Compare commits

...

112 Commits
v5.0 ... main

Author SHA1 Message Date
Peter Ferrie f4484a3dc4 restore LC reset and IRQ vectors 2024-05-17 12:43:13 -07:00
4am fcc6c1bd80 update Aeronaut name 2024-05-17 15:36:36 -04:00
Peter Ferrie 8c0c2cfe95 avoid Lethal Labyrinth system prompt 2024-05-17 12:03:49 -07:00
Peter Ferrie 42a7941e61 avoid floppy softswitch in The Last Gladiator 2024-05-17 11:48:55 -07:00
Peter Ferrie 43c1f99df8 avoid floppy softswitch in Spellwielder 2024-05-17 11:43:59 -07:00
Peter Ferrie 5fbd3a831f avoid floppy softswitch in Situation Critical 2024-05-17 11:38:58 -07:00
Peter Ferrie e4b4e997aa avoid floppy softswitch in Roadblock 2024-05-17 11:30:44 -07:00
Peter Ferrie 49fafc4688 fix Pegasus II reset vector 2024-05-17 11:29:17 -07:00
Peter Ferrie b4c2de8e4e fix Lethal Labyrinth reset vector 2024-05-17 10:43:48 -07:00
Peter Ferrie ec5a83eb26 fix Infiltrator 2 for flat structure 2024-05-17 10:22:18 -07:00
Peter Ferrie 8ccd1fe044 fix Impossible Mission 2 reset vector 2024-05-17 09:48:51 -07:00
Peter Ferrie 665e7ffa67 avoid floppy softswitch in Galactic Attack 2024-05-17 09:35:32 -07:00
Peter Ferrie 13b5d876e8 avoid floppy softswitches in Axis Assassin and Ballblazer 2024-05-16 14:04:25 -07:00
Peter Ferrie 370e544d24 fix Agent U.S.A. reset vector 2024-05-16 12:42:25 -07:00
4am c361472951 add game help for Threshold 2024-05-12 13:29:59 -04:00
4am ada45c1fc2 add game help for Thunder Bombs 2024-05-12 12:53:04 -04:00
Peter Ferrie c2de0a2ccc fix Run For The Money reset vector 2024-05-11 14:38:36 -07:00
Peter Ferrie edd6192a22 fix Death Sword reset vector 2024-05-11 14:38:23 -07:00
Peter Ferrie b8e7d480e6 fix Colorix reset vector 2024-05-11 14:38:06 -07:00
4am 7cc7fd357b simplify Makefile slightly 2024-05-11 10:55:14 -04:00
4am a7efbea1f8 flatten subdirectories to shave some blocks 2024-05-11 10:36:50 -04:00
Peter Ferrie 6dd38440df avoid another collision 2024-05-10 21:41:19 -07:00
Peter Ferrie 674638fb7e avoid some additional collisions 2024-05-10 16:47:30 -07:00
Peter Ferrie 9066bb2145 avoid RR subdir name collision 2024-05-10 12:07:57 -07:00
Peter Ferrie ada2f3b0b1 prepare for flattened structure 2024-05-10 11:07:46 -07:00
4am 535f3a8a4c add action screenshots for Panic Button 2024-05-09 14:02:33 -04:00
Peter Ferrie 9f3cce4731 add Panic Button to the collection 2024-05-09 08:14:19 -07:00
4am e0d2172132 update changelog 2024-05-09 00:09:52 -04:00
4am 51b5f51666 add action screenshots for Aeronauts, rebalance attract mode 2024-05-09 00:08:33 -04:00
Peter Ferrie 4a7ebf3a6d repack Berzap and add Aeronauts 2024-05-08 15:09:21 -07:00
4am 1bba465e92 update changelog 2024-05-07 11:53:31 -04:00
4am 990cf25809 add screenshot for SnakeBYTE Remix 2024-05-06 13:07:01 -04:00
Peter Ferrie a362597c09 fix WoF unintended keyboard control 2024-05-05 21:41:23 -07:00
Peter Ferrie 0c0050d6cf make HERO ROM4x compatible 2024-05-05 20:36:32 -07:00
Peter Ferrie b6b193c4ae allow SnakeBYTE Remix to exit 2024-05-05 20:29:20 -07:00
4am ead3094694 add action screenshot for Tron 2024-05-05 17:40:46 -04:00
Peter Ferrie c7626b11d8 add SnakeBYTE Remix to the collection 2024-05-05 09:56:22 -07:00
4am 8872250ac7 add action screenshot for Colorix 2024-05-05 12:43:45 -04:00
Peter Ferrie 586c2fc227 fix Colorix initial environment 2024-05-04 21:45:04 -07:00
Peter Ferrie a10337ef9b add Colorix and Tron to the collection 2024-05-04 20:39:50 -07:00
4am dba357c27a add action screenshot for Run For The Money 2024-05-04 20:33:03 -04:00
Peter Ferrie 082e277e3d repack Death Sword to save some space 2024-05-04 14:53:08 -07:00
Peter Ferrie 8e657186e1 fix Run For The Money reset vector 2024-05-03 13:19:25 -07:00
Peter Ferrie 7a21398f75 add Run For The Money to the collection 2024-05-03 09:25:58 -07:00
4am 005f96d6af add action screenshots and game help for Mutant (Steve Waldo) 2024-05-02 21:30:43 -04:00
Peter Ferrie 65f090b53f add Mutant (Steve Waldo version) to the collection 2024-05-02 16:02:06 -07:00
Peter Ferrie 9e69cdca94 remove Pegasus copy-protection artifact 2024-04-29 20:19:04 -07:00
Peter Ferrie 128385ea62 fix The Space Ark boot 2024-04-29 20:08:32 -07:00
Peter Ferrie f681fe1d32 fix Star Glider reset vector 2024-04-29 19:04:03 -07:00
Peter Ferrie 581099b175 update Rocky Horror reset vector 2024-04-29 18:39:38 -07:00
Peter Ferrie 8bb101a337 fix Rescue Raiders reset vector 2024-04-29 18:16:19 -07:00
Peter Ferrie b138d030d5 remove Depth Charge initial pause 2024-04-29 18:09:01 -07:00
Peter Ferrie 13f3461621 fix Mazeblox launch 2024-04-29 17:17:34 -07:00
Peter Ferrie f26e9f1763 fix Super Zaxxon reset 2024-04-28 21:11:39 -07:00
Peter Ferrie 7f0518fd46 fix Zaxxon reset 2024-04-28 21:02:44 -07:00
4am f49ea558ab add action screenshots for Fido, trim some excessive action shots 2024-04-28 21:50:24 -04:00
Peter Ferrie ccee4e55cf add Fido to the collection 2024-04-28 15:29:48 -07:00
4am 055cba6340 update changelog 2024-04-27 21:03:51 -04:00
4am 0845ea468a add action screenshots and game help for Pick 'n' Pile 2024-04-27 20:57:22 -04:00
4am 90c45e4e5e some sorting changes 2024-04-27 20:53:14 -04:00
Peter Ferrie 2c010c0851 add hidden levels (161+) 2024-04-27 13:21:30 -07:00
4am a137612d08 add action screenshots and game help for Rocky Horror 2024-04-27 14:49:59 -04:00
Peter Ferrie 7085faebc8 add Pick'n'Pile to the collection 2024-04-26 22:20:29 -07:00
Peter Ferrie d29e8554df shave some blocks 2024-04-26 17:04:28 -07:00
Peter Ferrie 4e186fd530 add Rocky Horror to the collection 2024-04-26 09:52:07 -07:00
4am 2fbdd2bb37 migrate Sudoku to 4sports 2024-04-23 23:50:38 -04:00
Peter Ferrie dfc882b2fd add some cheats 2024-04-23 17:18:57 -07:00
Peter Ferrie 4a2c619929 add Sudoku to the collection 2024-04-23 13:23:39 -07:00
4am 535c4c841d some notes 2024-04-23 00:23:51 -04:00
4am 7acb717b11 some notes 2024-04-23 00:23:12 -04:00
4am b5dffa65ab add Hopman 2024-04-22 22:18:47 -04:00
4am bc38e605d9 update changelog 2024-04-22 21:58:35 -04:00
4am 43ab54a120 add Yewdow 2024-04-22 21:58:09 -04:00
4am 6637a5e51e add AntiAir 2024-04-22 21:33:43 -04:00
4am 124432f373 merge 2024-03-29 20:38:34 -04:00
4am 65c5d0697f updated box art [thanks Alex L.] 2024-03-29 20:36:25 -04:00
Peter Ferrie 7e5bb82d63 Apple Panic with optional joystick (press ctrl-j) 2024-03-14 21:42:54 -07:00
Peter Ferrie 48567554df Bandits: map shield to button 1 2024-03-14 13:47:17 -07:00
Peter Ferrie 8ec38d2c95 fix Spy vs Spy white end screen 2024-03-08 12:49:46 -08:00
Peter Ferrie af2f83fccc add Angry Birds title screen 2024-02-27 20:54:47 -08:00
4am 270d81d749 factor out new games that moved almost immediately [thanks Andrew R.] 2024-02-24 15:59:41 -05:00
4am 409de6a218 add list of v1 games [thanks Andrew R.] 2024-02-23 13:59:32 -05:00
4am 74afbb075f prep for version 5.1 2024-02-16 12:41:34 -05:00
Peter Ferrie b3d629c134 add Angry Birds help 2024-02-10 23:13:07 -08:00
Peter Ferrie f828998edf auto-slot MB for Mapple 2024-01-23 13:35:45 -08:00
Peter Ferrie 9471818933 mark Aztec image as TR-specific 2024-01-20 14:47:25 -08:00
Peter Ferrie d437a77945 update Angry Birds to latest 2024-01-20 13:15:35 -08:00
Peter Ferrie ca3c518e98 fix index files 2024-01-19 21:20:45 -08:00
Peter Ferrie c98af1b4df replace Aztec with smaller version, save ~53kb 2024-01-19 21:15:17 -08:00
4am 33534ff61d add action screenshots and game help for Applz 2024-01-18 19:45:17 -05:00
Peter Ferrie 541a0167dc fix Battle Cruiser reset 2024-01-18 09:02:31 -08:00
Peter Ferrie eb48e6534a favour SSI over SC in Berzap, fix Crime Wave 2024-01-18 08:25:13 -08:00
Peter Ferrie 1f81a4f130 hook IRQ early, fix Berzap MB config 2024-01-17 22:43:57 -08:00
Peter Ferrie 933432ea3e prevent IRQs between copy and new hook 2024-01-17 13:50:12 -08:00
Peter Ferrie c77949b549 replace Robotics with smaller version 2024-01-08 19:33:04 -08:00
Peter Ferrie a99b571b52 update cache for new games 2024-01-08 16:11:46 -08:00
Peter Ferrie 30151dd22d fix Serpentine launch 2024-01-07 17:14:25 -08:00
Peter Ferrie e45b2821ad add Angry Birds to the collection 2024-01-07 16:53:18 -08:00
Peter Ferrie 7a6dac886b add Applz to the collection 2024-01-06 19:18:52 -08:00
Peter Ferrie d51aca547a make Deathsword compatible with IIc+ 2024-01-03 19:08:50 -08:00
Peter Ferrie d1a8455dac support Flapple Bird on Mac IIe card 2023-11-28 13:03:07 -08:00
Peter Ferrie 5c9145abaa fix Robotron self-boot 2023-11-22 09:57:58 -08:00
4am e1f3a74344 fix off-by-1 bug [thanks Frank M.] 2023-11-18 00:24:15 -05:00
4am 60b1f68c9d clean up bootloader and consolidate duplicate code 2023-11-17 21:18:51 -05:00
4am 2f206dfc91 split out branding 2023-11-13 15:49:31 -05:00
4am f9633db15b prep for v5.0.1 release 2023-11-13 13:34:35 -05:00
4am 0338ef1032 add links to Ample and MAME 2023-11-13 13:11:51 -05:00
4am eca18ea683 correct off-by-1 bug in original corner4 data generation [fixes #553] 2023-11-11 16:19:16 -05:00
4am 26ee6306eb factor out font data (no visible changes) 2023-10-01 15:04:25 -04:00
Peter Ferrie 2e456de4ad fix joystick casing and Galaxian typo 2023-06-03 17:41:23 -07:00
Peter Ferrie 827524402a fix Galaxian no joystick demo 2023-06-03 16:48:40 -07:00
Tom Greene cc0c4a9a59
Force 80STORE off during Reenter (#549) 2023-05-18 21:09:12 -04:00
603 changed files with 12256 additions and 8529 deletions

View File

@ -59,20 +59,33 @@ dsk: index asmproboot asmlauncher extract
res/TITLE.ANIMATED \
res/ICONS \
build/FX \
build/PRELAUNCH; do \
build/PRELAUNCH \
build/X; do \
rm -f "$$f"/.DS_Store; \
$(CADIUS) ADDFOLDER build/"$(DISK)" "/$(VOLUME)/$$(basename $$f)" "$$f" -C >>build/log; \
done
$(CADIUS) CREATEFOLDER build/"$(DISK)" "/$(VOLUME)/X/" -C >>build/log
for f in build/X/*; do \
$(CADIUS) ADDFOLDER build/"$(DISK)" "/$(VOLUME)/X/$$(basename $$f)" "$$f" -C >>build/log; \
done
bin/changebootloader.sh build/"$(DISK)" build/proboothd
extract: preconditions md
gamesconf: preconditions md
#
# create a version of GAMES.CONF without comments or blank lines or anything after display titles
#
[ -f build/index ] || (awk '!/^$$|^#/' < res/GAMES.CONF | awk -F'/' '{ print $$1 }' > build/GAMES.CONF)
#
# create a list of all game filenames, without metadata or display names, sorted by game filename
#
[ -f build/index ] || (awk -F, '/,/ { print $$2 }' < build/GAMES.CONF | awk -F= '{ print $$1 }' | sort > build/GAMES.SORTED)
extract: preconditions md gamesconf
$(PARALLEL) '$(CADIUS) EXTRACTVOLUME {} build/X/ >>build/log' ::: res/dsk/*.po
rm -f build/X/**/.DS_Store build/X/**/PRODOS* build/X/**/LOADER.SYSTEM*
for f in $$(grep '^....1' res/GAMES.CONF | awk '!/^$$|^#/' | awk -F, '/,/ { print $$2 }' | awk -F= '{ print $$1 }'); do mv build/X/"$$(basename $$f)"/"$$(basename $$f)"* build/X.INDEXED/; rm -rf build/X/"$$(basename $$f)"; done
rm -f build/X/**/.DS_Store build/X/**/PRODOS* build/X/**/LOADER.SYSTEM* build/X/**/_FileInformation.txt
for f in $$(grep '^....1' build/GAMES.CONF | awk '!/^$$|^#/' | awk -F, '/,/ { print $$2 }' | awk -F= '{ print $$1 }'); do mv build/X/"$$(basename $$f)"/"$$(basename $$f)"* build/X.INDEXED/; rm -rf build/X/"$$(basename $$f)"; done
for d in build/X/*; do \
for f in "$$d"/*; do \
mv "$$f" build/X/"$$(basename $$f)"; \
done; \
rmdir "$$d"; \
done
(for f in build/X.INDEXED/*; do echo "$$(basename $$f)"; done) | bin/buildindexedfile.sh -a -p build/TOTAL.DATA build/X.INDEXED > build/XSINGLE.IDX
index: preconditions md asmfx asmprelaunch asmdemo compress extract
@ -88,14 +101,6 @@ index: preconditions md asmfx asmprelaunch asmdemo compress extract
[ -f build/index ] || (bin/converthelp.sh res/CREDITS build/CREDITS)
[ -f build/index ] || $(PARALLEL) 'bin/converthelp.sh "{}" "build/GAMEHELP/{/}"' ::: res/GAMEHELP/*
#
# create a version of GAMES.CONF without comments or blank lines
#
[ -f build/index ] || (awk '!/^$$|^#/' < res/GAMES.CONF > build/GAMES.CONF)
#
# create a list of all game filenames, without metadata or display names, sorted by game filename
#
[ -f build/index ] || (awk -F, '/,/ { print $$2 }' < build/GAMES.CONF | awk -F= '{ print $$1 }' | sort > build/GAMES.SORTED)
#
# precompute indexed files for prelaunch
# note: prelaunch must be first in TOTAL.DATA due to a hack in LoadStandardPrelaunch
# note 2: these can not be padded because they are loaded at $0106 and padding would clobber the stack
@ -254,12 +259,12 @@ attract: compress
bin/check-attract-mode.sh
bin/generate-mini-attract-mode.sh
cache: preconditions md
cache: preconditions md gamesconf
$(PARALLEL) ::: \
'awk -F= '"'"'/^00/ { print $$2 }'"'"' < res/GAMES.CONF | bin/buildcache.py > build/cache00.a' \
'awk -F= '"'"'/^0/ { print $$2 }'"'"' < res/GAMES.CONF | bin/buildcache.py > build/cache01.a' \
'awk -F= '"'"'/^.0/ { print $$2 }'"'"' < res/GAMES.CONF | bin/buildcache.py > build/cache10.a' \
'awk -F= '"'"'!/^$$|^#|^\[/ { print $$2 }'"'"' < res/GAMES.CONF | bin/buildcache.py > build/cache11.a'
'awk -F= '"'"'/^00/ { print $$2 }'"'"' < build/GAMES.CONF | bin/buildcache.py > build/cache00.a' \
'awk -F= '"'"'/^0/ { print $$2 }'"'"' < build/GAMES.CONF | bin/buildcache.py > build/cache01.a' \
'awk -F= '"'"'/^.0/ { print $$2 }'"'"' < build/GAMES.CONF | bin/buildcache.py > build/cache10.a' \
'awk -F= '"'"'!/^$$|^#|^\[/ { print $$2 }'"'"' < build/GAMES.CONF | bin/buildcache.py > build/cache11.a'
$(PARALLEL) ::: \
'$(ACME) -o res/CACHE00.IDX build/cache00.a' \
'$(ACME) -o res/CACHE01.IDX build/cache01.a' \

View File

@ -26,7 +26,7 @@ $ cd 4cade/
$ make
```
If all goes well, the `build/` subdirectory will contain a `4cade.hdv` image which can be mounted in emulators like [OpenEmulator](https://archive.org/details/OpenEmulatorSnapshots) or [Virtual II](http://virtualii.com/).
If all goes well, the `build/` subdirectory will contain a `4cade.hdv` image which can be mounted in emulators like [OpenEmulator](https://archive.org/details/OpenEmulatorSnapshots), [Ample](https://github.com/ksherlock/ample), or [Virtual II](http://virtualii.com/).
If all does not go well, try doing a clean build (`make clean dsk`)
@ -85,7 +85,7 @@ $ cd 4cade/
$ make
```
If all goes well, the `build/` subdirectory will contain a `4cade.hdv` image which can be mounted in emulators like [OpenEmulator](https://archive.org/details/OpenEmulatorSnapshots) or [Virtual II](http://virtualii.com/).
If all goes well, the `build/` subdirectory will contain a `4cade.hdv` image which can be mounted in emulators like [MAME](http://www.mamedev.org).
If all does not go well, try doing a clean build (`make clean dsk`)

View File

@ -50,13 +50,13 @@ cat res/GAMES.CONF |
grep '^\!to' src/demo/*.a | cut -d'/' -f5-|cut -d'#' -f1 |
grep -v "SPCARTOON" |
while read f; do
grep "$f=0" res/ATTRACT.CONF >/dev/null || echo "unused demo: $f";
grep "^$f=0" res/ATTRACT.CONF >/dev/null || echo "unused demo: $f";
done
# warn about unused slideshows
cd res/SS
for f in *.CONF; do
grep "$f" ../ATTRACT.CONF >/dev/null || echo "unused slideshow: $f";
grep "^$f=" ../ATTRACT.CONF >/dev/null || echo "unused slideshow: $f";
done
cd ../..

BIN
res/ACTION.GR/COLORIX Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

BIN
res/ACTION.HGR/AERONAUTS Normal file

Binary file not shown.

BIN
res/ACTION.HGR/AERONAUTS2 Normal file

Binary file not shown.

BIN
res/ACTION.HGR/ANTIAIR Normal file

Binary file not shown.

BIN
res/ACTION.HGR/ANTIAIR2 Normal file

Binary file not shown.

BIN
res/ACTION.HGR/APPLZ Normal file

Binary file not shown.

BIN
res/ACTION.HGR/APPLZ2 Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More