diff --git a/res/ACTION.HGR.UNCOMPRESSED/ULTRACHECKERS b/res/ACTION.HGR.UNCOMPRESSED/ULTRACHECKERS new file mode 100644 index 0000000..0f14103 Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/ULTRACHECKERS differ diff --git a/res/ACTION.HGR/ULTRACHECKERS b/res/ACTION.HGR/ULTRACHECKERS new file mode 100644 index 0000000..9ae1637 Binary files /dev/null and b/res/ACTION.HGR/ULTRACHECKERS differ diff --git a/res/ATTRACT/ULTRACHECKERS b/res/ATTRACT/ULTRACHECKERS new file mode 100644 index 0000000..680b58c --- /dev/null +++ b/res/ATTRACT/ULTRACHECKERS @@ -0,0 +1,8 @@ +# +# Attract mode for ULTRACHECKERS +# This file is automatically generated +# + +ULTRACHECKERS=A + +[eof] diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 6a8162b..5dea253 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -102,6 +102,7 @@ 11100,TSN.BASEBALL=The Sporting News Baseball/1988 10001,TOMAHAWK=Tomahawk/1987 00000,TRACK.AND.FIELD=Track & Field/1984 +00000,ULTRACHECKERS=Ultracheckers/1980 00001,WARI=Wari/1988 00000,WINTER.GAMES=Winter Games/1985 01100,WORLD.GAMES=World Games/1987 diff --git a/res/SS/ACTBOARD.CONF b/res/SS/ACTBOARD.CONF index f4a3a9a..7c4e76d 100644 --- a/res/SS/ACTBOARD.CONF +++ b/res/SS/ACTBOARD.CONF @@ -8,6 +8,7 @@ MICROCHESS GO.FOUR.IT ODIN PENSATE +ULTRACHECKERS GO [eof] diff --git a/res/SS/ACTTZ1.CONF b/res/SS/ACTTZ1.CONF index 6699b02..0a8ad0e 100644 --- a/res/SS/ACTTZ1.CONF +++ b/res/SS/ACTTZ1.CONF @@ -5,6 +5,7 @@ WORLD.KARATE2=WORLD.KARATE ZZFS TOMAHAWK +ULTRACHECKERS WARI THE.DAM.BUSTERS diff --git a/res/SS/CATBOARD.CONF b/res/SS/CATBOARD.CONF index a430b4b..71fe5c5 100644 --- a/res/SS/CATBOARD.CONF +++ b/res/SS/CATBOARD.CONF @@ -5,6 +5,7 @@ PENSATE ODIN GO.FOUR.IT +ULTRACHECKERS REVERSI GO CHECKERS diff --git a/res/SS/TITLETZ.CONF b/res/SS/TITLETZ.CONF index e9e7dcb..38a380d 100644 --- a/res/SS/TITLETZ.CONF +++ b/res/SS/TITLETZ.CONF @@ -5,6 +5,7 @@ THE.DAM.BUSTERS WINTER.GAMES TRACK.AND.FIELD +ULTRACHECKERS WORLD.KARATE TOMAHAWK ZZFS diff --git a/res/TITLE.HGR.UNPACKED/ULTRACHECKERS b/res/TITLE.HGR.UNPACKED/ULTRACHECKERS new file mode 100644 index 0000000..58d05a0 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/ULTRACHECKERS differ diff --git a/res/TITLE.HGR/ULTRACHECKERS b/res/TITLE.HGR/ULTRACHECKERS new file mode 100644 index 0000000..e8f484a Binary files /dev/null and b/res/TITLE.HGR/ULTRACHECKERS differ diff --git a/res/dsk/ultracheckers (4am pack).po b/res/dsk/ultracheckers (4am pack).po new file mode 100644 index 0000000..87cb469 Binary files /dev/null and b/res/dsk/ultracheckers (4am pack).po differ diff --git a/res/history.md b/res/history.md index 7a09d9d..d3c4f14 100644 --- a/res/history.md +++ b/res/history.md @@ -42,6 +42,7 @@ - The Sporting News Baseball - Wari - Wipeout +- Ultracheckers - Zig Zag Flag Shag ## Revision 1.0-alpha.3 / 20231114 diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index 5de9aac..de21ca5 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -62,7 +62,6 @@ The World's Greatest Baseball Game (Enhanced Version) [4am crack][64K][supports- The World's Greatest Football Game [4am crack][64K] Top Fuel Eliminator (Activision) [4am crack][HGR-but-128K] Trick Shot (IDSI) [needs-crack][48K][supports-data-disk] -Ultracheckers (Malibu Microcomputing) [needs-crack][48K] World Class Leader Board (Access Software) [64K] World Series Baseball diff --git a/res/ports/ultracheckers/Makefile b/res/ports/ultracheckers/Makefile new file mode 100644 index 0000000..e05030b --- /dev/null +++ b/res/ports/ultracheckers/Makefile @@ -0,0 +1,51 @@ +# https://sourceforge.net/projects/acme-crossass/ +ACME=acme + +# https://github.com/mach-kernel/cadius +CADIUS=cadius + +EXOMIZER=exomizer mem -lnone -P23 -f -q + +BUILDDIR=build +DISKVOLUME=ULTRACHECKERS +LOADER=$(BUILDDIR)/LOADER.SYSTEM\#FF2000 +EXE=$(BUILDDIR)/ULTRACHECKERS\#068000 +COMPRESSED=src/OBJ.X +SOURCES=$(wildcard src/*.a) $(COMPRESSED) +RES=$(wildcard res/*) $(wildcard ../common/res/*) +BUILDDISK=$(BUILDDIR)/$(DISKVOLUME).po + +.PHONY: clean mount all + +$(BUILDDISK): $(EXE) $(LOADER) $(RES) + +$(LOADER): $(SOURCES) | $(BUILDDIR) + $(ACME) src/loader.a + $(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$(LOADER)" -C + @touch "$@" + +$(EXE): $(SOURCES) $(COMPRESSED) | $(BUILDDIR) + $(ACME) src/ultracheckers.a + $(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$(EXE)" -C + @touch "$@" + +$(RES): $(BUILDDIR) + $(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$@" -C + @touch "$@" + +$(COMPRESSED): + $(EXOMIZER) src/OBJ@0x0800 -o "$@" + +mount: $(BUILDDISK) + @open "$(BUILDDISK)" + +clean: + rm -rf "$(BUILDDIR)" + +$(BUILDDIR): + mkdir -p "$@" + $(CADIUS) CREATEVOLUME "$(BUILDDISK)" "$(DISKVOLUME)" 140KB -C + +all: clean mount + +.NOTPARALLEL: diff --git a/res/ports/ultracheckers/src/OBJ b/res/ports/ultracheckers/src/OBJ new file mode 100644 index 0000000..21c8b51 Binary files /dev/null and b/res/ports/ultracheckers/src/OBJ differ diff --git a/res/ports/ultracheckers/src/OBJ.X b/res/ports/ultracheckers/src/OBJ.X new file mode 100644 index 0000000..96ef1d5 Binary files /dev/null and b/res/ports/ultracheckers/src/OBJ.X differ diff --git a/res/ports/ultracheckers/src/loader.a b/res/ports/ultracheckers/src/loader.a new file mode 100644 index 0000000..47fc736 --- /dev/null +++ b/res/ports/ultracheckers/src/loader.a @@ -0,0 +1,25 @@ +!cpu 6502 +*=$2000 +!to "build/LOADER.SYSTEM#FF2000",plain + + !src "../common/src/constants.a" + !src "../common/src/macros.a" + + +READ_ENTIRE_FILE parm_boot_open, parm_boot_read + jmp (entry) + +parm_boot_open + !byte 3 + !word filename + !word $2100 + !byte 0 + +parm_boot_read + !byte 4 + !byte 1 +entry !word $8000 + !word $FFFF + !word 0 + +filename + !text 13,"ULTRACHECKERS" diff --git a/res/ports/ultracheckers/src/ultracheckers.a b/res/ports/ultracheckers/src/ultracheckers.a new file mode 100644 index 0000000..26b733a --- /dev/null +++ b/res/ports/ultracheckers/src/ultracheckers.a @@ -0,0 +1,48 @@ +!cpu 6502 +*=$8000 +!to "build/ULTRACHECKERS#068000",plain + + !src "../common/src/constants.a" + !src "../common/src/macros.a" + + jmp start + +compressed_data + !bin "src/OBJ.X" +FORWARD_DECRUNCHING = 1 +SHOW_PROGRESS_DURING_DECRUNCH = 0 + !src "../common/src/exodecrunch.a" + +start + +INIT_MACHINE +!if * != $93CB { + !serious "Adjust prelaunch to patch JSR at ", * +} + jsr decrunch ; compressed data contains target address + bit GFXMODE + bit PAGE1 + bit HIRES + bit FULLGFX + lda #$F9 ; set by original bootloader + sta $20 + lda #$E3 + sta $21 + lda #$F4 + sta $22 + lda #$15 + sta $23 + lda #$2F + sta $24 + lda #$16 + sta $25 + lda #$00 + sta $3FE + sta $3FF + jmp $19BB + +get_crunched_byte + lda compressed_data + inc get_crunched_byte+1 + bne + + inc get_crunched_byte+2 ++ rts diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 1a1fba8..41431e0 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 2647585 + !be24 2656580 !le16 630 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index b336a56..91adf81 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 2631872 + !be24 2640787 !le16 1543 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index b67fcaa..6ffc0de 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 2619253 + !be24 2628034 !le16 560 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 39e877a..2f23151 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 2621925 + !be24 2630744 !le16 921 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index f4362f9..65be0e5 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 2625010 + !be24 2633867 !le16 903 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 28c0af2..65ed9e4 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 2629038 + !be24 2637933 !le16 1349 diff --git a/src/index/count00.a b/src/index/count00.a index 789f3de..5ee285f 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 41 +!word 42 diff --git a/src/index/count01.a b/src/index/count01.a index f5e679b..8971ac4 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 60 +!word 61 diff --git a/src/index/count10.a b/src/index/count10.a index a8d0669..301fdf9 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 62 +!word 63 diff --git a/src/index/count11.a b/src/index/count11.a index 8da91e1..caeea3d 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 86 +!word 87 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index f357ff1..1bacced 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 2648215 + !be24 2657210 !le16 306 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index b8ef19e..58318c0 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 2648865 + !be24 2657860 !le16 336 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 216fffd..d66fc64 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 2649201 + !be24 2658196 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index 1a7651c..b1bbf97 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 2119446 + !be24 2128189 !le16 69 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index ffeaecf..0fe83fc 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 2636055 + !be24 2644970 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 3d92b83..1ce2588 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 2648597 + !be24 2657592 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index ea1bf18..2b4cd62 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 2647573 + !be24 2656568 !le16 12 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index d8db8d9..fc26ddd 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 2646459 + !be24 2655454 !le16 1062 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 73dba37..27f3f23 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 2643962 + !be24 2652937 !le16 365 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 5467a84..0d000eb 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 2633415 + !be24 2642330 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index e48369d..263a5a3 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 2638053 - !le16 1485 + !be24 2646968 + !le16 1505 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 58783c6..2591272 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 2648521 + !be24 2657516 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index e2b9d74..dc9f683 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 2647521 + !be24 2656516 !le16 52 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 2526b9f..3392769 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 2648664 + !be24 2657659 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 2f2ea40..7645ba7 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 2644327 + !be24 2653302 !le16 421 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index aa2503f..fcae93d 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 2644748 + !be24 2653723 !le16 209 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index e36c294..04c7106 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 2644957 + !be24 2653932 !le16 107 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index ac25dbc..d99c066 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 2645064 + !be24 2654039 !le16 292 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 2be33cc..dfaaa25 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 2645356 + !be24 2654331 !le16 791 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 7165932..ae88de0 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 2646147 - !le16 285 + !be24 2655122 + !le16 305 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 262d7cc..86417be 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 2646432 + !be24 2655427 !le16 27 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index ab921c6..1d7b23b 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 2649504 + !be24 2658499 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 317e8c4..8fef40b 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 2641295 + !be24 2650230 !le16 880 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 4cf0c2e..cefc5ed 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 2642175 - !le16 609 + !be24 2651110 + !le16 629 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 64b9d7f..4ce3852 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 2630387 - !le16 1485 + !be24 2639282 + !le16 1505 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index 2b55159..60706e7 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 835115 + !be24 842795 !le16 8184 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index dbe17e1..46b4451 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 851491 + !be24 859171 !le16 8184 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index d0f869b..75b23d9 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 843299 + !be24 850979 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index e5c8ced..21d08c4 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 2617900 - !le16 1353 + !be24 2626643 + !le16 1391 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 46f2432..7732428 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 2619813 - !le16 2112 + !be24 2628594 + !le16 2150 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index f8c8da6..4b6acc5 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 2622846 - !le16 2164 + !be24 2631665 + !le16 2202 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 8934ed6..d653b22 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 2625913 - !le16 3125 + !be24 2634770 + !le16 3163 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 483847b..08aa9c7 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 2637695 + !be24 2646610 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index c6d38a5..4ed74ae 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 2639538 + !be24 2648473 !le16 1757 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index e260159..8152725 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 2642784 - !le16 1178 + !be24 2651739 + !le16 1198 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index 5983c01..054f6bb 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 2617244 + !be24 2625987 !le16 656 diff --git a/src/prelaunch/ultracheckers.a b/src/prelaunch/ultracheckers.a new file mode 100644 index 0000000..5e2b7b6 --- /dev/null +++ b/src/prelaunch/ultracheckers.a @@ -0,0 +1,18 @@ +;license:MIT + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/ULTRACHECKERS",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$4C + sta $93CB + jsr $8000 + +DISABLE_ACCEL + jmp $93CE + +!if * > $1C0 { + !error "code is too large, ends at ", * +}