diff --git a/res/CACHE00.IDX b/res/CACHE00.IDX index 3155b87f1..3dd31d61d 100644 Binary files a/res/CACHE00.IDX and b/res/CACHE00.IDX differ diff --git a/res/CACHE01.IDX b/res/CACHE01.IDX index 6305ff967..005d4f047 100644 Binary files a/res/CACHE01.IDX and b/res/CACHE01.IDX differ diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index 133f9aa93..d42ba7dd5 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index 8c8c78503..920c356d0 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index f54e26a9a..d0fa0e218 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -359,6 +359,7 @@ 00051,ROADBLOCK=Roadblock 01170,ROBOCOP=Robocop 00011,ROBOT.BATTLE=Robot Battle +00040,ROBOTICS=Robotics 00011,ROBOTRON.2084=Robotron 2084 00010,ROUND.ABOUT=Round About 00010,RUN.FOR.IT=Run For It diff --git a/res/TITLE.HGR.UNPACKED/ROBOTICS b/res/TITLE.HGR.UNPACKED/ROBOTICS new file mode 100644 index 000000000..751aee356 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/ROBOTICS differ diff --git a/res/TITLE.HGR/ROBOTICS b/res/TITLE.HGR/ROBOTICS new file mode 100644 index 000000000..9d657acea Binary files /dev/null and b/res/TITLE.HGR/ROBOTICS differ diff --git a/res/dsk/robotics PRODOS (san inc pack).po b/res/dsk/robotics PRODOS (san inc pack).po new file mode 100644 index 000000000..10211471e Binary files /dev/null and b/res/dsk/robotics PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 6a5d07470..25e62746d 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 15129269 + !be24 15120709 !le16 5108 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 8bf764454..4e0b16af9 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 15076340 + !be24 15067750 !le16 5593 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 421a9066e..fbc118bd3 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 15011491 - !le16 3990 + !be24 15002796 + !le16 3993 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 9ca3f6ca1..7684036b6 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 15025528 + !be24 15016864 !le16 4412 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index e08642708..e778ab717 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 15043052 - !le16 5591 + !be24 15034416 + !le16 5594 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index c7cfc7d4f..b2825bac2 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 15063078 + !be24 15054473 !le16 6210 diff --git a/src/index/count00.a b/src/index/count00.a index 93ed6adac..5fe492618 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 300 +!word 301 diff --git a/src/index/count01.a b/src/index/count01.a index b22904bbf..42a97f1e8 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 327 +!word 328 diff --git a/src/index/count10.a b/src/index/count10.a index 26219b933..09f6e233f 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 423 +!word 424 diff --git a/src/index/count11.a b/src/index/count11.a index 9bb6d1077..c8fd1b6bd 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 465 +!word 466 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 3b5bd2e37..cdb938029 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 15134377 + !be24 15125817 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 5444fa26e..660030389 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 15135131 + !be24 15126571 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 6f85c2f70..41f5b9d23 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 15135579 + !be24 15127019 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 7e86ebce9..afc383901 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 15084573 + !be24 15075983 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index a1929b0af..4ff94bccc 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 15134863 + !be24 15126303 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index bd915341e..f57c0680c 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 15129210 + !be24 15120650 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index d02d46c0d..89895f24b 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 15127676 + !be24 15119116 !le16 1437 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 00a672c72..556b9e625 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 15112530 + !be24 15103970 !le16 537 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index febfbe4ea..887540bfe 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 15081933 + !be24 15073343 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 28e60c935..f9d3941f6 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 15086571 - !le16 7052 + !be24 15077981 + !le16 7067 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index e608da581..bee215d36 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 15134787 + !be24 15126227 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 979155403..19c2b46f4 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 15129113 + !be24 15120553 !le16 97 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index cfef26c08..58f1c4fac 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 15134930 + !be24 15126370 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 6645afbf0..d6db3795e 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 15113067 + !be24 15104507 !le16 4702 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 7a00470ec..ace216e80 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 15117769 + !be24 15109209 !le16 1702 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 6a25d5eb3..01b435729 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 15119471 + !be24 15110911 !le16 1129 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index c965acf70..d3b2a8141 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 15120600 + !be24 15112040 !le16 3388 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 5f88edfca..dafaf34d9 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 15123988 + !be24 15115428 !le16 3095 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 16fb632d0..8fe9919ba 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 15127083 + !be24 15118523 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index d345c012c..3476e3de1 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 15127562 + !be24 15119002 !le16 114 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index c13588c05..511919a05 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 15135882 + !be24 15127322 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 9bb91d4a1..2f03734f7 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 15098877 + !be24 15090302 !le16 4728 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index c3133fc16..bd41fdfd2 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 15103605 + !be24 15095030 !le16 2328 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 734bccc9e..4d89fe4de 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 15069288 - !le16 7052 + !be24 15060683 + !le16 7067 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index 36ee468c0..349f03069 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 3993088 + !be24 4000768 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 7271307d5..db4b09b6b 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 4009472 + !be24 4017152 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 0ac9615a6..59bb6aa2a 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 4001280 + !be24 4008960 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 7ab5a4bbd..51bca73a3 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 15002318 - !le16 9173 + !be24 14993595 + !le16 9201 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 391461312..e34474f63 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 15015481 - !le16 10047 + !be24 15006789 + !le16 10075 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index a39e7fdbc..10698844c 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 15029940 - !le16 13112 + !be24 15021276 + !le16 13140 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index e12a03e9b..4b39ec38c 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 15048643 - !le16 14435 + !be24 15040010 + !le16 14463 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 6b05be2b0..27a8fb818 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 15086213 + !be24 15077623 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 2cf597d39..f6e21f378 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 15093623 + !be24 15085048 !le16 5254 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 90df5cae7..d462cfa22 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 15105933 - !le16 6597 + !be24 15097358 + !le16 6612 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index 5d8463497..602507d70 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 14998355 - !le16 3963 + !be24 14989651 + !le16 3944 diff --git a/src/prelaunch/robotics.a b/src/prelaunch/robotics.a new file mode 100644 index 000000000..daf827c5b --- /dev/null +++ b/src/prelaunch/robotics.a @@ -0,0 +1,30 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/ROBOTICS",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $2090 + jsr $2000 ; decompress + +READ_RAM2_NO_WRITE + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #$2C + sta $6BA6 ; patch - don't decrease time + lda #$A5 + sta $6AE6 ; patch - don't decrease lives + sta $73B5 ; patch - don't increase lives ++ + jsr DisableAccelerator + +READ_ROM_NO_WRITE + jmp $130C + +!if * > $1C0 { + !error "code is too large, ends at ", * +}