diff --git a/res/ACTION.HGR.UNCOMPRESSED/HOPMAN b/res/ACTION.HGR.UNCOMPRESSED/HOPMAN new file mode 100644 index 000000000..08602aa20 Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/HOPMAN differ diff --git a/res/ACTION.HGR.UNCOMPRESSED/HOPMAN2 b/res/ACTION.HGR.UNCOMPRESSED/HOPMAN2 new file mode 100644 index 000000000..39782495c Binary files /dev/null and b/res/ACTION.HGR.UNCOMPRESSED/HOPMAN2 differ diff --git a/res/ACTION.HGR/HOPMAN b/res/ACTION.HGR/HOPMAN new file mode 100644 index 000000000..2b0ecd6b3 Binary files /dev/null and b/res/ACTION.HGR/HOPMAN differ diff --git a/res/ACTION.HGR/HOPMAN2 b/res/ACTION.HGR/HOPMAN2 new file mode 100644 index 000000000..4799ae00a Binary files /dev/null and b/res/ACTION.HGR/HOPMAN2 differ diff --git a/res/ATTRACT/HOPMAN b/res/ATTRACT/HOPMAN new file mode 100644 index 000000000..912a4b8e9 --- /dev/null +++ b/res/ATTRACT/HOPMAN @@ -0,0 +1,9 @@ +# +# Attract mode for HOPMAN +# This file is automatically generated +# + +HOPMAN2=A +HOPMAN=A + +[eof] diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index 1efd0790c..88d82a3d0 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index 93bea7d2c..41c293b9c 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMEHELP/HOPMAN b/res/GAMEHELP/HOPMAN new file mode 100644 index 000000000..4fa9f477c --- /dev/null +++ b/res/GAMEHELP/HOPMAN @@ -0,0 +1,20 @@ + + + + + Capture the flags and reach the goal + + before time runs out + + Avoid monsters & obstacles + + + + joystick to move + + button 0 to jump + + + + Tip: you can change direction mid-jump +[eof] diff --git a/res/GAMES.CONF b/res/GAMES.CONF index e0ba12591..74b0ff9e5 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -224,6 +224,7 @@ 11110,HEAVY.BARREL=Heavy Barrel 00011,HELLSTORM=Hell Storm 00001,HIGH.RISE=High Rise +10001,HOPMAN=Hopman 00010,HORIZON.V=Horizon V 00011,HUNGRYBOY=Hungryboy 00011,HYPER.HEAD.ON=Hyper Head On diff --git a/res/SS/ACTIONHIJ1.CONF b/res/SS/ACTIONHIJ1.CONF index 21cfbf0a3..3ce1ad695 100644 --- a/res/SS/ACTIONHIJ1.CONF +++ b/res/SS/ACTIONHIJ1.CONF @@ -8,6 +8,7 @@ HARD.HAT.MACK2=HARD.HAT.MACK JOUST2=JOUST IKARI.WARRIORS J.BIRD +HOPMAN INFILTRATOR2=INFILTRATOR JUMPMAN JUGGLER diff --git a/res/SS/ACTIONHIJ2.CONF b/res/SS/ACTIONHIJ2.CONF index 14f157e62..bffa91e62 100644 --- a/res/SS/ACTIONHIJ2.CONF +++ b/res/SS/ACTIONHIJ2.CONF @@ -6,6 +6,7 @@ LODE001=LODE.RUNNER HARD.HAT.MACK LOST.TOMB HORIZON.V2=HORIZON.V +HOPMAN2=HOPMAN LIFT2=LIFT HANDY.DANDY HELLSTORM2=HELLSTORM diff --git a/res/SS/HIJKL.CONF b/res/SS/HIJKL.CONF index 750a2b146..6d4fad4d9 100644 --- a/res/SS/HIJKL.CONF +++ b/res/SS/HIJKL.CONF @@ -7,6 +7,7 @@ JUGGLER JELLYFISH LADY.TUT H.E.R.O +HOPMAN JUNGLE.HUNT INVASION.FORCE HUNGRYBOY diff --git a/res/SS/INDIE3.CONF b/res/SS/INDIE3.CONF index cc12da9dc..f34c61e06 100644 --- a/res/SS/INDIE3.CONF +++ b/res/SS/INDIE3.CONF @@ -5,6 +5,7 @@ BUTCHERBOB.86 NEURAS LA +HOPMAN NT WALL.DEFENCE CAVIT diff --git a/res/TITLE.HGR.UNPACKED/HOPMAN b/res/TITLE.HGR.UNPACKED/HOPMAN new file mode 100644 index 000000000..b4d33914d Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/HOPMAN differ diff --git a/res/TITLE.HGR/HOPMAN b/res/TITLE.HGR/HOPMAN new file mode 100644 index 000000000..06d40c14d Binary files /dev/null and b/res/TITLE.HGR/HOPMAN differ diff --git a/res/dsk/hopman (4am pack).po b/res/dsk/hopman (4am pack).po new file mode 100644 index 000000000..464fad1ba Binary files /dev/null and b/res/dsk/hopman (4am pack).po differ diff --git a/res/history.md b/res/history.md index 04ebee5fd..0aac8006b 100644 --- a/res/history.md +++ b/res/history.md @@ -5,6 +5,7 @@ ### Games added in v5.2 - AntiAir +- Hopman - Yewdow ## Revision 5.1 / serial number 20240216 diff --git a/res/ports/hopman/Makefile b/res/ports/hopman/Makefile new file mode 100644 index 000000000..0310c8c8e --- /dev/null +++ b/res/ports/hopman/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=HOPMAN +LOADER=$(BUILDDIR)/LOADER.SYSTEM\#FF2000 +EXE=$(BUILDDIR)/HOPMAN\#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/hopman.a + $(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$(EXE)" -C + @touch "$@" + +$(RES): $(BUILDDIR) + $(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$@" -C + @touch "$@" + +$(COMPRESSED): + $(EXOMIZER) src/OBJ@0x4000 -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/hopman/build/HOPMAN#068000 b/res/ports/hopman/build/HOPMAN#068000 new file mode 100644 index 000000000..e89dee8bb Binary files /dev/null and b/res/ports/hopman/build/HOPMAN#068000 differ diff --git a/res/ports/hopman/build/HOPMAN.po b/res/ports/hopman/build/HOPMAN.po new file mode 100644 index 000000000..464fad1ba Binary files /dev/null and b/res/ports/hopman/build/HOPMAN.po differ diff --git a/res/ports/hopman/build/LOADER.SYSTEM#FF2000 b/res/ports/hopman/build/LOADER.SYSTEM#FF2000 new file mode 100644 index 000000000..e68a7e2bb Binary files /dev/null and b/res/ports/hopman/build/LOADER.SYSTEM#FF2000 differ diff --git a/res/ports/hopman/src/OBJ b/res/ports/hopman/src/OBJ new file mode 100644 index 000000000..95f3a7863 Binary files /dev/null and b/res/ports/hopman/src/OBJ differ diff --git a/res/ports/hopman/src/OBJ.X b/res/ports/hopman/src/OBJ.X new file mode 100644 index 000000000..e78e71da2 Binary files /dev/null and b/res/ports/hopman/src/OBJ.X differ diff --git a/res/ports/hopman/src/hopman.a b/res/ports/hopman/src/hopman.a new file mode 100644 index 000000000..fc942cc6f --- /dev/null +++ b/res/ports/hopman/src/hopman.a @@ -0,0 +1,29 @@ +!cpu 6502 +*=$8000 +!to "build/HOPMAN#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 * != $98D6 { + !serious "Adjust prelaunch to patch JSR at ", *, " to JMP" +} + jsr decrunch ; compressed data contains target address + jmp $4000 + +get_crunched_byte + lda compressed_data + inc get_crunched_byte+1 + bne + + inc get_crunched_byte+2 ++ rts diff --git a/res/ports/hopman/src/loader.a b/res/ports/hopman/src/loader.a new file mode 100644 index 000000000..6e7ca851f --- /dev/null +++ b/res/ports/hopman/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 6,"HOPMAN" diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index 5b9b31658..bb01fe285 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 15498743 + !be24 15514779 !le16 5112 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index eda2f307f..e395a30d7 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 15443887 + !be24 15459857 !le16 5707 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 0e8c3b04e..b442e6142 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 15376652 + !be24 15392547 !le16 4043 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index d36cd704f..cfff7682a 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 15390899 + !be24 15406794 !le16 4508 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 99e436127..19b12fbb2 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 15409109 - !le16 5854 + !be24 15425028 + !le16 5861 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 48cf76abf..2e7c1aee9 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 15430022 - !le16 6480 + !be24 15445972 + !le16 6487 diff --git a/src/index/count10.a b/src/index/count10.a index 9eec0aa8a..ed888a1c9 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 445 +!word 446 diff --git a/src/index/count11.a b/src/index/count11.a index 9524b5c52..4b1a1790c 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 488 +!word 489 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 216ee8d36..ab181c409 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 15503855 + !be24 15519891 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 3ca19dc5d..62ed94e9b 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 15504609 + !be24 15520645 !le16 449 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 3c6ae7139..3341eaabd 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 15505058 + !be24 15521094 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index fed537e57..c09c424d1 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 12339391 + !be24 12348895 !le16 1652 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 482c9e2e9..8ed1fe7f5 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 15452234 + !be24 15468204 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index cfa1436e1..3962dc8e3 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 15504341 + !be24 15520377 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 035c064f1..a6513ef17 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 15498684 + !be24 15514720 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 8c8e969f3..a023c665d 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 15497140 + !be24 15513176 !le16 1426 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 54d03e296..3829ba58b 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 15481290 + !be24 15497299 !le16 557 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 398b8c6e6..39b6245ec 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 15449594 + !be24 15465564 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 391769cc9..207917f95 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 15454232 - !le16 7385 + !be24 15470202 + !le16 7398 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 910a23d4a..f26149c9e 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 15504265 + !be24 15520301 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index acb141c91..2bff97c58 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 15498566 + !be24 15514602 !le16 118 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 2913624b6..c64e03b30 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 15504408 + !be24 15520444 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 3d6986c8a..f23be791b 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 15481847 + !be24 15497856 !le16 4951 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 4ba118f5a..e0c84d46f 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 15486798 - !le16 1775 + !be24 15502807 + !le16 1802 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index e5b3e9e28..302c473d2 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 15488573 + !be24 15504609 !le16 1181 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index f5aed64dd..e7a6cd05e 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 15489754 + !be24 15505790 !le16 3421 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 5e45c0ee4..ab0d99711 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 15493175 + !be24 15509211 !le16 3359 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 0d5f3ef85..04bca62a4 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 15496534 + !be24 15512570 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index bfed3a161..10049eaf5 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 15497013 + !be24 15513049 !le16 127 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 198cc78d3..1a89d5480 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 15505361 + !be24 15521397 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 82bbf4bcb..64277222a 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 15466991 - !le16 4976 + !be24 15482974 + !le16 4989 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 216dee64c..a6b66f121 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 15471967 + !be24 15487963 !le16 2413 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 10bb80e82..e10b95d30 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 15436502 - !le16 7385 + !be24 15452459 + !le16 7398 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index dd1ed94ab..fe298727b 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 4180992 + !be24 4189184 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index f125412fd..d6ceb848e 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 4197376 + !be24 4205568 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index e0abf379b..4d8591788 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 4189184 + !be24 4197376 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index a2ab24dd2..5632d2b9d 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 15367385 + !be24 15383280 !le16 9267 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index ba051b1eb..77564853b 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 15380695 + !be24 15396590 !le16 10204 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 43dc64511..2734fd0cc 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 15395407 - !le16 13702 + !be24 15411302 + !le16 13726 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index 8218ef469..222625c33 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 15414963 - !le16 15059 + !be24 15430889 + !le16 15083 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 96f79e34b..a00eb9feb 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 15453874 + !be24 15469844 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index d26f30808..aa2ec7f5b 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 15461617 + !be24 15477600 !le16 5374 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 567d17a2d..e705f68a0 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 15474380 - !le16 6910 + !be24 15490376 + !le16 6923 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index 3a468ccbe..bdca26230 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 15363136 - !le16 4249 + !be24 15379016 + !le16 4264 diff --git a/src/prelaunch/hopman.a b/src/prelaunch/hopman.a new file mode 100644 index 000000000..a311b1770 --- /dev/null +++ b/src/prelaunch/hopman.a @@ -0,0 +1,19 @@ +;license:MIT +;(c) 2024 by 4am + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/HOPMAN",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$4C + sta $98D6 + jsr $8000 ; decompress + +DISABLE_ACCEL + jmp $98D9 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}