From 4477c1db42b579a441bf0a62bed2f627176f1c76 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Sun, 14 Apr 2019 20:10:23 -0400 Subject: add next piece delay for when a line is cleared + cleanup --- frontends/calculator/obj/gfx/block_1.src | 98 +++++++++++++++++ frontends/calculator/obj/gfx/block_2.src | 98 +++++++++++++++++ frontends/calculator/obj/gfx/block_3.src | 98 +++++++++++++++++ frontends/calculator/obj/gfx/block_4.src | 98 +++++++++++++++++ frontends/calculator/obj/gfx/block_5.src | 98 +++++++++++++++++ frontends/calculator/obj/gfx/block_6.src | 98 +++++++++++++++++ frontends/calculator/obj/gfx/block_7.src | 98 +++++++++++++++++ frontends/calculator/obj/gfx/logo_gfx.src | 22 ++++ frontends/calculator/obj/main.src | 172 ++++++++++++++++++++++++++++++ 9 files changed, 880 insertions(+) create mode 100644 frontends/calculator/obj/gfx/block_1.src create mode 100644 frontends/calculator/obj/gfx/block_2.src create mode 100644 frontends/calculator/obj/gfx/block_3.src create mode 100644 frontends/calculator/obj/gfx/block_4.src create mode 100644 frontends/calculator/obj/gfx/block_5.src create mode 100644 frontends/calculator/obj/gfx/block_6.src create mode 100644 frontends/calculator/obj/gfx/block_7.src create mode 100644 frontends/calculator/obj/gfx/logo_gfx.src create mode 100644 frontends/calculator/obj/main.src (limited to 'frontends/calculator/obj') diff --git a/frontends/calculator/obj/gfx/block_1.src b/frontends/calculator/obj/gfx/block_1.src new file mode 100644 index 0000000..19a50e7 --- /dev/null +++ b/frontends/calculator/obj/gfx/block_1.src @@ -0,0 +1,98 @@ +; Zilog eZ80 ANSI C Compiler Release 3.4 +; -optsize -noreduceopt -nomodsect -peephole -globalopt +; -localcse -const=ROM + FILE "SRC\GFX\BLOCK_1.C" + .assume ADL=1 + SEGMENT DATA +_block_1_data: + DB 9 + DB 9 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 0 + DB 5 + DB 5 + DB 5 + DB 5 + DB 5 + DB 5 + DB 2 + DB 2 + DB 5 + DB 0 + DB 0 + DB 5 + DB 5 + DB 5 + DB 5 + DB 2 + DB 2 + DB 5 + DB 0 + DB 5 + DB 5 + DB 5 + DB 5 + DB 5 + DB 2 + DB 2 + DB 5 + DB 5 + DB 5 + DB 5 + DB 5 + DB 5 + DB 5 + DB 2 + DB 2 + DB 5 + DB 5 + DB 5 + DB 5 + DB 5 + DB 5 + DB 5 + DB 2 + DB 2 + DB 5 + DB 5 + DB 5 + DB 5 + DB 5 + DB 5 + DB 5 + DB 2 + DB 2 + DB 5 + DB 5 + DB 5 + DB 5 + DB 5 + DB 5 + DB 5 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + XDEF _block_1_data +; 1 // convpng v7.0 +; 2 #include +; 3 #include "logo_gfx.h" +; 4 +; 5 // 8 bpp image +; 6 uint8_t block_1_data[83] = { + END diff --git a/frontends/calculator/obj/gfx/block_2.src b/frontends/calculator/obj/gfx/block_2.src new file mode 100644 index 0000000..200b19f --- /dev/null +++ b/frontends/calculator/obj/gfx/block_2.src @@ -0,0 +1,98 @@ +; Zilog eZ80 ANSI C Compiler Release 3.4 +; -optsize -noreduceopt -nomodsect -peephole -globalopt +; -localcse -const=ROM + FILE "SRC\GFX\BLOCK_2.C" + .assume ADL=1 + SEGMENT DATA +_block_2_data: + DB 9 + DB 9 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 0 + DB 7 + DB 7 + DB 7 + DB 7 + DB 7 + DB 7 + DB 2 + DB 2 + DB 7 + DB 0 + DB 0 + DB 7 + DB 7 + DB 7 + DB 7 + DB 2 + DB 2 + DB 7 + DB 0 + DB 7 + DB 7 + DB 7 + DB 7 + DB 7 + DB 2 + DB 2 + DB 7 + DB 7 + DB 7 + DB 7 + DB 7 + DB 7 + DB 7 + DB 2 + DB 2 + DB 7 + DB 7 + DB 7 + DB 7 + DB 7 + DB 7 + DB 7 + DB 2 + DB 2 + DB 7 + DB 7 + DB 7 + DB 7 + DB 7 + DB 7 + DB 7 + DB 2 + DB 2 + DB 7 + DB 7 + DB 7 + DB 7 + DB 7 + DB 7 + DB 7 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + XDEF _block_2_data +; 1 // convpng v7.0 +; 2 #include +; 3 #include "logo_gfx.h" +; 4 +; 5 // 8 bpp image +; 6 uint8_t block_2_data[83] = { + END diff --git a/frontends/calculator/obj/gfx/block_3.src b/frontends/calculator/obj/gfx/block_3.src new file mode 100644 index 0000000..5126067 --- /dev/null +++ b/frontends/calculator/obj/gfx/block_3.src @@ -0,0 +1,98 @@ +; Zilog eZ80 ANSI C Compiler Release 3.4 +; -optsize -noreduceopt -nomodsect -peephole -globalopt +; -localcse -const=ROM + FILE "SRC\GFX\BLOCK_3.C" + .assume ADL=1 + SEGMENT DATA +_block_3_data: + DB 9 + DB 9 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 0 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 2 + DB 2 + DB 6 + DB 0 + DB 0 + DB 6 + DB 6 + DB 6 + DB 6 + DB 2 + DB 2 + DB 6 + DB 0 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 2 + DB 2 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 2 + DB 2 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 2 + DB 2 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 2 + DB 2 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + XDEF _block_3_data +; 1 // convpng v7.0 +; 2 #include +; 3 #include "logo_gfx.h" +; 4 +; 5 // 8 bpp image +; 6 uint8_t block_3_data[83] = { + END diff --git a/frontends/calculator/obj/gfx/block_4.src b/frontends/calculator/obj/gfx/block_4.src new file mode 100644 index 0000000..bc9ad7d --- /dev/null +++ b/frontends/calculator/obj/gfx/block_4.src @@ -0,0 +1,98 @@ +; Zilog eZ80 ANSI C Compiler Release 3.4 +; -optsize -noreduceopt -nomodsect -peephole -globalopt +; -localcse -const=ROM + FILE "SRC\GFX\BLOCK_4.C" + .assume ADL=1 + SEGMENT DATA +_block_4_data: + DB 9 + DB 9 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 0 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 2 + DB 2 + DB 3 + DB 0 + DB 0 + DB 3 + DB 3 + DB 3 + DB 3 + DB 2 + DB 2 + DB 3 + DB 0 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 2 + DB 2 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 2 + DB 2 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 2 + DB 2 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 2 + DB 2 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 3 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + XDEF _block_4_data +; 1 // convpng v7.0 +; 2 #include +; 3 #include "logo_gfx.h" +; 4 +; 5 // 8 bpp image +; 6 uint8_t block_4_data[83] = { + END diff --git a/frontends/calculator/obj/gfx/block_5.src b/frontends/calculator/obj/gfx/block_5.src new file mode 100644 index 0000000..ec02546 --- /dev/null +++ b/frontends/calculator/obj/gfx/block_5.src @@ -0,0 +1,98 @@ +; Zilog eZ80 ANSI C Compiler Release 3.4 +; -optsize -noreduceopt -nomodsect -peephole -globalopt +; -localcse -const=ROM + FILE "SRC\GFX\BLOCK_5.C" + .assume ADL=1 + SEGMENT DATA +_block_5_data: + DB 9 + DB 9 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 0 + DB 4 + DB 4 + DB 4 + DB 4 + DB 4 + DB 4 + DB 2 + DB 2 + DB 4 + DB 0 + DB 0 + DB 4 + DB 4 + DB 4 + DB 4 + DB 2 + DB 2 + DB 4 + DB 0 + DB 4 + DB 4 + DB 4 + DB 4 + DB 4 + DB 2 + DB 2 + DB 4 + DB 4 + DB 4 + DB 4 + DB 4 + DB 4 + DB 4 + DB 2 + DB 2 + DB 4 + DB 4 + DB 4 + DB 4 + DB 4 + DB 4 + DB 4 + DB 2 + DB 2 + DB 4 + DB 4 + DB 4 + DB 4 + DB 4 + DB 4 + DB 4 + DB 2 + DB 2 + DB 4 + DB 4 + DB 4 + DB 4 + DB 4 + DB 4 + DB 4 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + XDEF _block_5_data +; 1 // convpng v7.0 +; 2 #include +; 3 #include "logo_gfx.h" +; 4 +; 5 // 8 bpp image +; 6 uint8_t block_5_data[83] = { + END diff --git a/frontends/calculator/obj/gfx/block_6.src b/frontends/calculator/obj/gfx/block_6.src new file mode 100644 index 0000000..7ae3009 --- /dev/null +++ b/frontends/calculator/obj/gfx/block_6.src @@ -0,0 +1,98 @@ +; Zilog eZ80 ANSI C Compiler Release 3.4 +; -optsize -noreduceopt -nomodsect -peephole -globalopt +; -localcse -const=ROM + FILE "SRC\GFX\BLOCK_6.C" + .assume ADL=1 + SEGMENT DATA +_block_6_data: + DB 9 + DB 9 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 0 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 2 + DB 2 + DB 6 + DB 0 + DB 0 + DB 6 + DB 6 + DB 6 + DB 6 + DB 2 + DB 2 + DB 6 + DB 0 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 2 + DB 2 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 2 + DB 2 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 2 + DB 2 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 2 + DB 2 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 6 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + XDEF _block_6_data +; 1 // convpng v7.0 +; 2 #include +; 3 #include "logo_gfx.h" +; 4 +; 5 // 8 bpp image +; 6 uint8_t block_6_data[83] = { + END diff --git a/frontends/calculator/obj/gfx/block_7.src b/frontends/calculator/obj/gfx/block_7.src new file mode 100644 index 0000000..fc945cd --- /dev/null +++ b/frontends/calculator/obj/gfx/block_7.src @@ -0,0 +1,98 @@ +; Zilog eZ80 ANSI C Compiler Release 3.4 +; -optsize -noreduceopt -nomodsect -peephole -globalopt +; -localcse -const=ROM + FILE "SRC\GFX\BLOCK_7.C" + .assume ADL=1 + SEGMENT DATA +_block_7_data: + DB 9 + DB 9 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 0 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 2 + DB 2 + DB 1 + DB 0 + DB 0 + DB 1 + DB 1 + DB 1 + DB 1 + DB 2 + DB 2 + DB 1 + DB 0 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 2 + DB 2 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 2 + DB 2 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 2 + DB 2 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 2 + DB 2 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 1 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + DB 2 + XDEF _block_7_data +; 1 // convpng v7.0 +; 2 #include +; 3 #include "logo_gfx.h" +; 4 +; 5 // 8 bpp image +; 6 uint8_t block_7_data[83] = { + END diff --git a/frontends/calculator/obj/gfx/logo_gfx.src b/frontends/calculator/obj/gfx/logo_gfx.src new file mode 100644 index 0000000..673beca --- /dev/null +++ b/frontends/calculator/obj/gfx/logo_gfx.src @@ -0,0 +1,22 @@ +; Zilog eZ80 ANSI C Compiler Release 3.4 +; -optsize -noreduceopt -nomodsect -peephole -globalopt +; -localcse -const=ROM + FILE "SRC\GFX\LOGO_GFX.C" + .assume ADL=1 + SEGMENT DATA +_logo_gfx_pal: + DW 65535 + DW 62052 + DW 0 + DW 52356 + DW 14527 + DW 8479 + DW 41840 + DW 22671 + XDEF _logo_gfx_pal +; 1 // convpng v7.0 +; 2 #include +; 3 #include "logo_gfx.h" +; 4 +; 5 uint16_t logo_gfx_pal[8] = { + END diff --git a/frontends/calculator/obj/main.src b/frontends/calculator/obj/main.src new file mode 100644 index 0000000..8897b9b --- /dev/null +++ b/frontends/calculator/obj/main.src @@ -0,0 +1,172 @@ +; Zilog eZ80 ANSI C Compiler Release 3.4 +; -optsize -noreduceopt -nomodsect -peephole -globalopt +; -localcse -const=ROM + FILE "SRC\MAIN.C" + .assume ADL=1 + SEGMENT CODE +; 1 #include +; 2 #include +; 3 #include +; 4 #include +; 5 +; 6 #include +; 7 #include +; 8 #include +; 9 #include +; 10 +; 11 #include +; 12 +; 13 #include "cetris.h" +; 14 +; 15 /* Include the sprite data */ +; 16 #include "gfx/logo_gfx.h" +; 17 +; 18 void main(void) { +_main: +; 19 /* Initialize the 8bpp graphics */ +; 20 gfx_Begin(); + CALL _gfx_Begin +; 21 +; 22 /* Set up the palette for our sprites */ +; 23 gfx_SetPalette(logo_gfx_pal, sizeof_logo_gfx_pal, 0); + LD BC,0 + PUSH BC + LD BC,16 + PUSH BC + LD BC,_logo_gfx_pal + PUSH BC + CALL _gfx_SetPalette + POP BC + POP BC + POP BC +; 24 +; 25 /* Fill the screen with color index 0 */ +; 26 gfx_FillScreen(0); + LD BC,0 + PUSH BC + CALL _gfx_FillScreen + POP BC +; 27 +; 28 /* Draw a bunch of different styled sprites on the screen */ +; 29 gfx_Sprite(block_1, 0, 0); + LD BC,0 + PUSH BC + PUSH BC + LD BC,_block_1_data + PUSH BC + CALL _gfx_Sprite + POP BC + POP BC + POP BC +; 30 gfx_Sprite_NoClip(block_1, 32, 32); + LD BC,32 + PUSH BC + PUSH BC + LD BC,_block_1_data + PUSH BC + CALL _gfx_Sprite_NoClip + POP BC + POP BC + POP BC +; 31 gfx_TransparentSprite(block_1, 64, 64); + LD BC,64 + PUSH BC + PUSH BC + LD BC,_block_1_data + PUSH BC + CALL _gfx_TransparentSprite + POP BC + POP BC + POP BC +; 32 gfx_TransparentSprite_NoClip(block_1, 96, 96); + LD BC,96 + PUSH BC + PUSH BC + LD BC,_block_1_data + PUSH BC + CALL _gfx_TransparentSprite_NoClip + POP BC + POP BC + POP BC +; 33 gfx_ScaledSprite_NoClip(block_1, 128, 128, 2, 2); + LD BC,2 + PUSH BC + PUSH BC + LD BC,128 + PUSH BC + PUSH BC + LD BC,_block_1_data + PUSH BC + CALL _gfx_ScaledSprite_NoClip + POP BC + POP BC + POP BC + POP BC + POP BC +; 34 gfx_ScaledTransparentSprite_NoClip(block_1, 128, 0, 3, 3); + LD BC,3 + PUSH BC + PUSH BC + LD BC,0 + PUSH BC + LD BC,128 + PUSH BC + LD BC,_block_1_data + PUSH BC + CALL _gfx_ScaledTransparentSprite_NoClip + POP BC + POP BC + POP BC + POP BC + POP BC +; 35 +; 36 /* Wait for a key to be pressed */ +; 37 while (!os_GetCSC()); +L_1: + CALL _os_GetCSC + OR A,A + JR Z,L_1 +; 38 +; 39 /* Close the graphics */ +; 40 gfx_End(); + CALL _gfx_End +; 41 } + RET + + +;**************************** _main *************************** +;Name Addr/Register Size Type +;_gfx_End IMPORT ----- function +;_os_GetCSC IMPORT ----- function +;_gfx_ScaledTransparentSprite_NoClip IMPORT ----- function +;_gfx_ScaledSprite_NoClip IMPORT ----- function +;_gfx_TransparentSprite_NoClip IMPORT ----- function +;_gfx_TransparentSprite IMPORT ----- function +;_gfx_Sprite_NoClip IMPORT ----- function +;_block_1_data IMPORT 83 variable +;_gfx_Sprite IMPORT ----- function +;_gfx_FillScreen IMPORT ----- function +;_logo_gfx_pal IMPORT 16 variable +;_gfx_SetPalette IMPORT ----- function +;_gfx_Begin IMPORT ----- function + + +; Stack Frame Size: 6 (bytes) +; Spill Code: 0 (instruction) + + + XREF _logo_gfx_pal:ROM + XREF _block_1_data:ROM + XREF _gfx_ScaledTransparentSprite_NoClip:ROM + XREF _gfx_ScaledSprite_NoClip:ROM + XREF _gfx_TransparentSprite_NoClip:ROM + XREF _gfx_TransparentSprite:ROM + XREF _gfx_Sprite_NoClip:ROM + XREF _gfx_Sprite:ROM + XREF _gfx_FillScreen:ROM + XREF _gfx_SetPalette:ROM + XREF _gfx_End:ROM + XREF _gfx_Begin:ROM + XREF _os_GetCSC:ROM + XDEF _main + END -- cgit v1.2.3-101-g0448