diff --git a/res/CACHE00.IDX b/res/CACHE00.IDX index ca2ecb729..523a90192 100644 Binary files a/res/CACHE00.IDX and b/res/CACHE00.IDX differ diff --git a/res/CACHE01.IDX b/res/CACHE01.IDX index 238956047..549a8329f 100644 Binary files a/res/CACHE01.IDX and b/res/CACHE01.IDX differ diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index 82031d4fc..bae95cd9e 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index 75b7cfa03..eba94ac0a 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMEHELP/CROSS.CITY b/res/GAMEHELP/CROSS.CITY new file mode 100644 index 000000000..d7b882cfd --- /dev/null +++ b/res/GAMEHELP/CROSS.CITY @@ -0,0 +1,25 @@ + + Collect ten blue tanks to advance + + Collect red tanks to shoot cars + + + I or button 0+up: large jump + + K or button 0: small jump + + J < keyboard > L + + space or button 1: fire + + +Ctrl-K* * * * * * * * * * * * * keyboard + +Ctrl-J* * * * * * * * * * * * * joystick + +Ctrl-S* * * * * * * * * * * toggle sound + +Ctrl-R* * * * * * * * * * * restart game + +Esc* * * * * * * * * * * * * * * * pause +[eof] diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 4d1c1a294..a6f89a73c 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -114,6 +114,7 @@ 0000,CRICKATEER=Crickateer 0001,CRIME.WAVE=Crime Wave 1001,CRISIS.MOUNTAIN=Crisis Mountain +0001,CROSS.CITY=Cross City 0001,CROSSFIRE=Crossfire 0001,CRYSTAL.CASTLES=Crystal Castles 0001,CUBIT=Cubit diff --git a/res/TITLE.HGR.UNPACKED/CROSS.CITY b/res/TITLE.HGR.UNPACKED/CROSS.CITY new file mode 100644 index 000000000..9af8dee43 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/CROSS.CITY differ diff --git a/res/TITLE.HGR/CROSS.CITY b/res/TITLE.HGR/CROSS.CITY new file mode 100644 index 000000000..788ac51be Binary files /dev/null and b/res/TITLE.HGR/CROSS.CITY differ diff --git a/res/dsk/cross city PRODOS (san inc pack).po b/res/dsk/cross city PRODOS (san inc pack).po new file mode 100644 index 000000000..2edb58349 Binary files /dev/null and b/res/dsk/cross city PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 0686c7058..84789052c 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 9834159 + !be24 9842070 !le16 4186 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 73fc5feb6..507ca86cb 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 9787601 + !be24 9795478 !le16 5174 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 00262d009..a49919570 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 9730977 - !le16 3580 + !be24 9738689 + !le16 3593 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index c5cc40d1a..5aae01723 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 9743309 - !le16 3940 + !be24 9751066 + !le16 3953 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index c1c6724a2..9c57c39f2 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 9758670 - !le16 4615 + !be24 9766472 + !le16 4628 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index d981ad1e8..275d318b1 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 9775907 - !le16 5562 + !be24 9783754 + !le16 5575 diff --git a/src/index/count00.a b/src/index/count00.a index 5fd29d231..0426336c8 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 264 +!word 265 diff --git a/src/index/count01.a b/src/index/count01.a index 7a18e0b91..b569900c9 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 288 +!word 289 diff --git a/src/index/count10.a b/src/index/count10.a index b2d6c5a4f..3ab8edcb2 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 372 +!word 373 diff --git a/src/index/count11.a b/src/index/count11.a index 31efeb794..f350b8075 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 411 +!word 412 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index af0743dc9..112e87cbc 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 9838345 + !be24 9846256 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index ed36ff6c1..eb349268c 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 9839151 + !be24 9847062 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index f0dd58d13..a0649da70 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 9839599 + !be24 9847510 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 4041dcdf3..d75534aca 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 9794921 + !be24 9802798 !le16 1242 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index f936236aa..a5d06c384 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 9832844 + !be24 9840755 !le16 1249 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index f17913b99..02aab1eae 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 9818992 + !be24 9826903 !le16 464 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 5777388fb..4ecc1c022 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 9792775 + !be24 9800652 !le16 2146 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 7b372ba7c..4e09f05a6 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 9796163 - !le16 6132 + !be24 9804040 + !le16 6149 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index b108c6830..2c9f925e3 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 9838843 + !be24 9846754 !le16 107 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 47faeb82d..ddf30bc56 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 9834093 + !be24 9842004 !le16 66 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index fa32ebcb6..68b5a7a92 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 9838950 + !be24 9846861 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 2cc1d8ca6..4610285ca 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 9819456 + !be24 9827367 !le16 4364 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index d931b6fbb..250c60332 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 9823820 + !be24 9831731 !le16 1516 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 8e17847b3..eaaf483d5 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 9825336 + !be24 9833247 !le16 1031 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 0b0efc643..b25c09ac0 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 9826367 + !be24 9834278 !le16 3237 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 64894d800..d2c4cea73 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 9829604 + !be24 9837515 !le16 2694 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 2c5c83e3d..4b9d6d3cc 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 9832298 + !be24 9840209 !le16 441 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 3f09f837d..3834a6213 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 9832739 + !be24 9840650 !le16 105 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index d8bcdd316..3da5ba042 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 9839902 + !be24 9847813 !le16 2370 diff --git a/src/index/miniattract.idx.a b/src/index/miniattract.idx.a index 4cc781bdf..562492243 100644 --- a/src/index/miniattract.idx.a +++ b/src/index/miniattract.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 9807131 + !be24 9815025 !le16 6132 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 090d3757f..23606ec9e 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 9781469 - !le16 6132 + !be24 9789329 + !le16 6149 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index f03a445d4..434d4c1b0 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 3523584 + !be24 3531264 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 7a22c8014..1282d8696 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 3539968 + !be24 3547648 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 0233ec963..222a0b92d 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 3531776 + !be24 3539456 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 63240ce3b..daab51708 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 9722977 - !le16 8000 + !be24 9730657 + !le16 8032 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 7b21aba8d..cab1cc9b9 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 9734557 - !le16 8752 + !be24 9742282 + !le16 8784 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 3aaf4ad26..f9e988bbc 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 9747249 - !le16 11421 + !be24 9755019 + !le16 11453 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index c2a07b37b..4fa28bcfe 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 9763285 - !le16 12622 + !be24 9771100 + !le16 12654 diff --git a/src/index/shr.fizzle.idx.a b/src/index/shr.fizzle.idx.a index 1c23d44cf..aa772eabb 100644 --- a/src/index/shr.fizzle.idx.a +++ b/src/index/shr.fizzle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 9838755 + !be24 9846666 !le16 88 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 627f03ea1..cc55880d5 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 9802295 + !be24 9810189 !le16 4836 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index e5b188dfd..88e609a12 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 9813263 - !le16 5729 + !be24 9821157 + !le16 5746 diff --git a/src/prelaunch/cross.city.a b/src/prelaunch/cross.city.a new file mode 100644 index 000000000..1c44de5e8 --- /dev/null +++ b/src/prelaunch/cross.city.a @@ -0,0 +1,41 @@ +;license:MIT +;(c) 2021 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/CROSS.CITY",plain +*=$106 + + !source "src/prelaunch/common.a" + + +READ_RAM2_WRITE_RAM2 + jsr EnableAccelerator + + lda #reset + sta $FFFD ; reset vector patch + + +READ_ROM_NO_WRITE + + lda #$60 + sta $21E7 + jsr $2000 ; decompress + + +READ_RAM2_WRITE_RAM2 + lda MachineStatus + and #CHEATS_ENABLED + beq + + lda #$AD + sta $828E ++ + jsr DisableAccelerator + jmp $8000 + +reset + +READ_ROM_NO_WRITE + jmp $FAA6 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}