diff --git a/res/CACHE00.IDX b/res/CACHE00.IDX index 453e503d6..5b23430b3 100644 Binary files a/res/CACHE00.IDX and b/res/CACHE00.IDX differ diff --git a/res/CACHE01.IDX b/res/CACHE01.IDX index 8632b889d..6a70b02cb 100644 Binary files a/res/CACHE01.IDX and b/res/CACHE01.IDX differ diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index a3af5b478..c45ee30d7 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index c5fa84484..6e7b97931 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index ab061ee77..f810869f3 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -189,6 +189,7 @@ 00000,GALACTIC.ATTACK=Galactic Attack 00011,GALAXIAN=Galaxian 00011,GALAXY.GATES=Galaxy Gates +00001,GB.TETRIS=Game Boy Tetris 10011,GAMMA.GOBLINS=Gamma Goblins 01010,GAUNTLET=Gauntlet 00010,GEMINI=Gemini diff --git a/res/TITLE.HGR.UNPACKED/GB.TETRIS b/res/TITLE.HGR.UNPACKED/GB.TETRIS new file mode 100644 index 000000000..eafae154e Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/GB.TETRIS differ diff --git a/res/TITLE.HGR/GB.TETRIS b/res/TITLE.HGR/GB.TETRIS new file mode 100644 index 000000000..ff524eca5 Binary files /dev/null and b/res/TITLE.HGR/GB.TETRIS differ diff --git a/res/dsk/game boy tetris 16k file PRODOS (san inc pack).po b/res/dsk/game boy tetris 16k file PRODOS (san inc pack).po new file mode 100644 index 000000000..e00bb4083 Binary files /dev/null and b/res/dsk/game boy tetris 16k file PRODOS (san inc pack).po differ diff --git a/res/dsk/solo flight PRODOS (san inc crack).po b/res/dsk/solo flight PRODOS (san inc crack).po deleted file mode 100644 index c43dd0542..000000000 Binary files a/res/dsk/solo flight PRODOS (san inc crack).po and /dev/null differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 7c7153174..59a75b71e 100644 --- a/src/index/artwork.idx.a +++ b/src/index/artwork.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15212582 + !be24 15236904 !le16 5129 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index aa38e658f..aa16a5fc6 100644 --- a/src/index/attract.idx.a +++ b/src/index/attract.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15159041 + !be24 15183331 !le16 5642 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 022006b19..262cbc881 100644 --- a/src/index/cache00.idx.a +++ b/src/index/cache00.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15093561 - !le16 4012 + !be24 15117583 + !le16 4047 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 0d1167429..21bd7702f 100644 --- a/src/index/cache01.idx.a +++ b/src/index/cache01.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15107688 - !le16 4431 + !be24 15131781 + !le16 4466 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 8c036eecf..4a0fa05f8 100644 --- a/src/index/cache10.idx.a +++ b/src/index/cache10.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15125391 - !le16 5651 + !be24 15149555 + !le16 5688 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 4c06fadda..8e5baf851 100644 --- a/src/index/cache11.idx.a +++ b/src/index/cache11.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15145637 - !le16 6267 + !be24 15169874 + !le16 6304 diff --git a/src/index/count00.a b/src/index/count00.a index 6d6097c0b..f729cc016 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 302 +!word 303 diff --git a/src/index/count01.a b/src/index/count01.a index aa5820e2f..de38bac8f 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 329 +!word 330 diff --git a/src/index/count10.a b/src/index/count10.a index fc8383905..b09f39511 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 428 +!word 429 diff --git a/src/index/count11.a b/src/index/count11.a index 32d9bcf53..2f77dc315 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 470 +!word 471 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index e06e3d508..d98b66c17 100644 --- a/src/index/coverfade.idx.a +++ b/src/index/coverfade.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15217711 + !be24 15242033 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 692ef3e06..ea9341629 100644 --- a/src/index/credits.idx.a +++ b/src/index/credits.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15218465 + !be24 15242787 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index de6991e28..1e9df3d18 100644 --- a/src/index/decrunch.idx.a +++ b/src/index/decrunch.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15218913 + !be24 15243235 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index 20ca92a06..82c7a739e 100644 --- a/src/index/demo.idx.a +++ b/src/index/demo.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 12172952 + !be24 12180632 !le16 1652 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 1f57db10c..e3297913e 100644 --- a/src/index/dfx.idx.a +++ b/src/index/dfx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15167323 + !be24 15191613 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 8b5c8a046..3c1823f18 100644 --- a/src/index/dgr.fizzle.idx.a +++ b/src/index/dgr.fizzle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15218197 + !be24 15242519 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 0a2f8ac5d..e61ec9c60 100644 --- a/src/index/dgr.idx.a +++ b/src/index/dgr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15212523 + !be24 15236845 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 2e45736b4..8afa86dd7 100644 --- a/src/index/dhgr.idx.a +++ b/src/index/dhgr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15210989 + !be24 15235311 !le16 1437 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index daf3c07f0..fb7e40708 100644 --- a/src/index/dtitle.idx.a +++ b/src/index/dtitle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15195593 + !be24 15219915 !le16 537 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 8c233d32e..d05572bf0 100644 --- a/src/index/fx.idx.a +++ b/src/index/fx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15164683 + !be24 15188973 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index ec8206865..856664ba9 100644 --- a/src/index/gamehelp.idx.a +++ b/src/index/gamehelp.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15169321 - !le16 7137 + !be24 15193611 + !le16 7153 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 7eac9c8af..4150d11c4 100644 --- a/src/index/gr.fizzle.idx.a +++ b/src/index/gr.fizzle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15218121 + !be24 15242443 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 08bb2c5fa..96a98a3ed 100644 --- a/src/index/gr.idx.a +++ b/src/index/gr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15212426 + !be24 15236748 !le16 97 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index d77cbf909..2e926d5e1 100644 --- a/src/index/helptext.idx.a +++ b/src/index/helptext.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15218264 + !be24 15242586 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 184a04f28..46aaa0b33 100644 --- a/src/index/hgr0.idx.a +++ b/src/index/hgr0.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15196130 + !be24 15220452 !le16 4702 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 690a6d777..6e290e773 100644 --- a/src/index/hgr1.idx.a +++ b/src/index/hgr1.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15200832 + !be24 15225154 !le16 1715 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 88c45cc2f..ddc08f838 100644 --- a/src/index/hgr2.idx.a +++ b/src/index/hgr2.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15202547 + !be24 15226869 !le16 1129 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 90aa3f3ed..803eea304 100644 --- a/src/index/hgr3.idx.a +++ b/src/index/hgr3.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15203676 + !be24 15227998 !le16 3388 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index ddeb1867d..f5aac55c2 100644 --- a/src/index/hgr4.idx.a +++ b/src/index/hgr4.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15207064 + !be24 15231386 !le16 3332 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index dbef760cf..8e460387c 100644 --- a/src/index/hgr5.idx.a +++ b/src/index/hgr5.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15210396 + !be24 15234718 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index c80c7c09d..006959d09 100644 --- a/src/index/hgr6.idx.a +++ b/src/index/hgr6.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15210875 + !be24 15235197 !le16 114 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index d8b0e2ab2..c9fc2bd46 100644 --- a/src/index/joystick.idx.a +++ b/src/index/joystick.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15219216 + !be24 15243538 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index ee6a709ba..f036b2252 100644 --- a/src/index/miniattract0.idx.a +++ b/src/index/miniattract0.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15181770 + !be24 15206076 !le16 4741 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index fb09d4e72..bb2ee74cd 100644 --- a/src/index/miniattract1.idx.a +++ b/src/index/miniattract1.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15186511 + !be24 15210817 !le16 2400 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index f5d1e1eb3..846f8d87f 100644 --- a/src/index/prelaunch.idx.a +++ b/src/index/prelaunch.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15151904 - !le16 7137 + !be24 15176178 + !le16 7153 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index 5441dcdad..3c5d0ee7d 100644 --- a/src/index/res.cover.idx.a +++ b/src/index/res.cover.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 4032512 + !be24 4040192 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 270d8ab3e..5b0c58151 100644 --- a/src/index/res.help.idx.a +++ b/src/index/res.help.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 4048896 + !be24 4056576 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 53ba66431..8c70ab45e 100644 --- a/src/index/res.title.idx.a +++ b/src/index/res.title.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 4040704 + !be24 4048384 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 85094aaa4..11a2d6b83 100644 --- a/src/index/search00.idx.a +++ b/src/index/search00.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15084320 - !le16 9241 + !be24 15108306 + !le16 9277 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index eba64cf26..e985a3080 100644 --- a/src/index/search01.idx.a +++ b/src/index/search01.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15097573 - !le16 10115 + !be24 15121630 + !le16 10151 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 5273151ca..67acf591f 100644 --- a/src/index/search10.idx.a +++ b/src/index/search10.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15112119 - !le16 13272 + !be24 15136247 + !le16 13308 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index b9970c475..c3b3186c4 100644 --- a/src/index/search11.idx.a +++ b/src/index/search11.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15131042 - !le16 14595 + !be24 15155243 + !le16 14631 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 08e5029d5..354760658 100644 --- a/src/index/sfx.idx.a +++ b/src/index/sfx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15168963 + !be24 15193253 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index e64a06cb5..fb9fefe2d 100644 --- a/src/index/slideshow.idx.a +++ b/src/index/slideshow.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15176458 + !be24 15200764 !le16 5312 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 373322bff..61dc20425 100644 --- a/src/index/title.idx.a +++ b/src/index/title.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15188911 - !le16 6682 + !be24 15213217 + !le16 6698 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index a4708529f..32e3337e7 100644 --- a/src/index/xsingle.idx.a +++ b/src/index/xsingle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 15080351 - !le16 3969 + !be24 15104319 + !le16 3987 diff --git a/src/prelaunch/gb.tetris.a b/src/prelaunch/gb.tetris.a new file mode 100644 index 000000000..81981ee4f --- /dev/null +++ b/src/prelaunch/gb.tetris.a @@ -0,0 +1,26 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/GB.TETRIS",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + lda #callback + sta $46A3 + jmp $800 + +callback + jsr $BE00 ; decompress + + +DISABLE_ACCEL + rts + +!if * > $1C0 { + !error "code is too large, ends at ", * +}