add Gemini and The Human Fly

This commit is contained in:
Peter Ferrie 2022-10-01 00:02:44 -07:00
parent a4c52c65d8
commit 2354668223
61 changed files with 167 additions and 61 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,16 @@
Climb the building
Avoid obstacles
W - left hand
U - left hand
<- A then space
-> L then space
Press space during earthquakes
[eof]

View File

@ -191,6 +191,7 @@
00011,GALAXY.GATES=Galaxy Gates 00011,GALAXY.GATES=Galaxy Gates
10011,GAMMA.GOBLINS=Gamma Goblins 10011,GAMMA.GOBLINS=Gamma Goblins
01010,GAUNTLET=Gauntlet 01010,GAUNTLET=Gauntlet
00010,GEMINI=Gemini
10011,GENESIS=Genesis 10011,GENESIS=Genesis
00011,GENETIC.DRIFT=Genetic Drift 00011,GENETIC.DRIFT=Genetic Drift
00010,GENIUS=Genius 00010,GENIUS=Genius
@ -443,6 +444,7 @@
01110,TS=The Chase on Tom S's Island 01110,TS=The Chase on Tom S's Island
10010,THE.GOONIES=The Goonies 10010,THE.GOONIES=The Goonies
00070,THE.HEIST=The Heist 00070,THE.HEIST=The Heist
00011,THE.HUMAN.FLY=The Human Fly
10010,LG=The Last Gladiator 10010,LG=The Last Gladiator
11110,THE.LAST.NINJA=The Last Ninja 11110,THE.LAST.NINJA=The Last Ninja
11060,MM=The Movie Monster Game 11060,MM=The Movie Monster Game

Binary file not shown.

Binary file not shown.

BIN
res/TITLE.HGR/GEMINI Normal file

Binary file not shown.

BIN
res/TITLE.HGR/THE.HUMAN.FLY Normal file

Binary file not shown.

Binary file not shown.

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15178679 !be24 15194282
!le16 5108 !le16 5108

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15125463 !be24 15141000
!le16 5605 !le16 5605

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15060256 !be24 15075498
!le16 3993 !le16 4012

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15074324 !be24 15089647
!le16 4412 !le16 4431

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15091946 !be24 15107350
!le16 5632 !le16 5651

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15112111 !be24 15127596
!le16 6248 !le16 6267

View File

@ -3,4 +3,4 @@
; ;
; This file is automatically generated ; This file is automatically generated
; ;
!word 301 !word 303

View File

@ -3,4 +3,4 @@
; ;
; This file is automatically generated ; This file is automatically generated
; ;
!word 328 !word 330

View File

@ -3,4 +3,4 @@
; ;
; This file is automatically generated ; This file is automatically generated
; ;
!word 426 !word 428

View File

@ -3,4 +3,4 @@
; ;
; This file is automatically generated ; This file is automatically generated
; ;
!word 468 !word 470

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15183787 !be24 15199390
!le16 410 !le16 410

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15184541 !be24 15200144
!le16 448 !le16 448

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15184989 !be24 15200592
!le16 303 !le16 303

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 12123530 !be24 12138890
!le16 1652 !le16 2112

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15133708 !be24 15149245
!le16 1640 !le16 1640

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15184273 !be24 15199876
!le16 67 !le16 67

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15178620 !be24 15194223
!le16 59 !le16 59

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15177086 !be24 15192689
!le16 1437 !le16 1437

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15161836 !be24 15177439
!le16 537 !le16 537

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15131068 !be24 15146605
!le16 2640 !le16 2640

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15135706 !be24 15151243
!le16 7104 !le16 7137

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15184197 !be24 15199800
!le16 76 !le16 76

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15178523 !be24 15194126
!le16 97 !le16 97

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15184340 !be24 15199943
!le16 201 !le16 201

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15162373 !be24 15177976
!le16 4702 !le16 4702

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15167075 !be24 15182678
!le16 1702 !le16 1702

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15168777 !be24 15184380
!le16 1129 !le16 1129

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15169906 !be24 15185509
!le16 3388 !le16 3388

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15173294 !be24 15188897
!le16 3199 !le16 3199

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15176493 !be24 15192096
!le16 479 !le16 479

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15176972 !be24 15192575
!le16 114 !le16 114

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15185292 !be24 15200895
!le16 2370 !le16 2370

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15148079 !be24 15163649
!le16 4728 !le16 4728

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15152807 !be24 15168377
!le16 2380 !le16 2380

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15118359 !be24 15133863
!le16 7104 !le16 7137

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 4016640 !be24 4032000
!le16 8192 !le16 8192

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 4033024 !be24 4048384
!le16 8192 !le16 8192

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 4024832 !be24 4040192
!le16 8192 !le16 8192

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15051055 !be24 15066235
!le16 9201 !le16 9263

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15064249 !be24 15079510
!le16 10075 !le16 10137

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15078736 !be24 15094078
!le16 13210 !le16 13272

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15097578 !be24 15113001
!le16 14533 !le16 14595

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15135348 !be24 15150885
!le16 358 !le16 358

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15142810 !be24 15158380
!le16 5269 !le16 5269

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15155187 !be24 15170757
!le16 6649 !le16 6682

View File

@ -4,5 +4,5 @@
; This file is automatically generated ; This file is automatically generated
; ;
!byte 0 !byte 0
!be24 15047072 !be24 15062249
!le16 3983 !le16 3986

27
src/prelaunch/gemini.a Normal file
View File

@ -0,0 +1,27 @@
;license:MIT
;(c) 2022 by qkumba
!cpu 6502
!to "build/PRELAUNCH.INDEXED/GEMINI",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #$60
sta $7E2A
jsr $6200 ; decompress
+READ_RAM2_NO_WRITE
lda MachineStatus
and #CHEATS_ENABLED
beq +
lda #$ad
sta $D0C ; patch - don't decrease lives
+
jsr DisableAccelerator
+READ_ROM_NO_WRITE
jmp $D566
!if * > $1C0 {
!error "code is too large, ends at ", *
}

View File

@ -0,0 +1,42 @@
;license:MIT
;(c) 2022 by qkumba
!cpu 6502
!to "build/PRELAUNCH.INDEXED/THE.HUMAN.FLY",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #$60
sta $8759
sta $8770
jsr $4B00 ; decompress
lda #(callback / 100) + 48
sta $87D
lda #((callback % 100) / 10) + 48
sta $87E
lda #(callback % 10) + 48
sta $87F
lda #0
sta $880
+DISABLE_ACCEL
jmp $D566
callback
+ENABLE_ACCEL
jsr $875C ; decompress more
+READ_RAM2_NO_WRITE
lda MachineStatus
and #CHEATS_ENABLED
beq +
lda #$2c
sta $4D24 ; patch - don't decrease lives
+
jsr DisableAccelerator
+READ_ROM_NO_WRITE
jmp $1100
!if * > $1C0 {
!error "code is too large, ends at ", *
}

View File

@ -52,11 +52,10 @@ echo|set/p="adding files..."
%CADIUS% ADDFILE "build\%DISK%" "/%VOLUME%/" "build\TOTAL.DATA" -C >>build\log %CADIUS% ADDFILE "build\%DISK%" "/%VOLUME%/" "build\TOTAL.DATA" -C >>build\log
if "%2". equ "". ( if "%2". equ "". (
for %%q in (build\PREFS.CONF res\Finder.Data res\Finder.Root) do %CADIUS% ADDFILE "build\%DISK%" "/%VOLUME%/" "build\%%~nxq" -C >>build\log for %%q in (build\PREFS.CONF res\Finder.Data res\Finder.Root) do %CADIUS% ADDFILE "build\%DISK%" "/%VOLUME%/" "build\%%~nxq" -C >>build\log
for %%q in (res\DEMO res\TITLE.ANIMATED res\ICONS build\FX build\PRELAUNCH) do ( for %%q in (res\TITLE.ANIMATED res\ICONS build\FX build\PRELAUNCH) do (
1>nul 2>nul del /s "%%q\.DS_Store" 1>nul 2>nul del /s "%%q\.DS_Store"
%CADIUS% ADDFOLDER "build\%DISK%" "/%VOLUME%/%%~nxq" %%q -C >>build\log %CADIUS% ADDFOLDER "build\%DISK%" "/%VOLUME%/%%~nxq" %%q -C >>build\log
) )
for %%q in (1 2 3 4 5 6) do %CADIUS% RENAMEFILE "build\%DISK%" "/%VOLUME%/DEMO/SPCARTOON.%%q%%q" "SPCARTOON.%%q." >>build\log
%CADIUS% CREATEFOLDER "build\%DISK%" "/%VOLUME%/X/" -C >>build\log %CADIUS% CREATEFOLDER "build\%DISK%" "/%VOLUME%/X/" -C >>build\log
%CADIUS% ADDFOLDER "build\%DISK%" "/%VOLUME%/X" "build\X" -C >>build\log %CADIUS% ADDFOLDER "build\%DISK%" "/%VOLUME%/X" "build\X" -C >>build\log
cscript /nologo bin\changebootloader.js "build\%DISK%" build\proboothd cscript /nologo bin\changebootloader.js "build\%DISK%" build\proboothd
@ -95,6 +94,7 @@ goto :EOF
call :md call :md
call :asmfx call :asmfx
call :asmprelaunch call :asmprelaunch
call :asmdemo
rem rem
rem precompute binary data structure for mega-attract mode configuration file rem precompute binary data structure for mega-attract mode configuration file
rem rem
@ -220,6 +220,14 @@ echo|set/p="indexing shr..."
cscript /nologo bin\buildss.js res\ARTWORK.SHR build\ARTWORK.IDX nul build\TOTAL.DATA nul >>build\log cscript /nologo bin\buildss.js res\ARTWORK.SHR build\ARTWORK.IDX nul build\TOTAL.DATA nul >>build\log
echo done echo done
rem rem
rem precompute indexed files for demo launchers
rem note: these can not be padded because some of them are loaded too close to $C000
rem
echo|set/p="indexing demos..."
cscript /nologo bin\buildss.js build\DEMO build\DEMO.IDX nul build\TOTAL.DATA nul >>build\log
cscript /nologo bin\addfile.js build\DEMO.IDX src\index\demo.idx.a
echo done
rem
rem precompute indexed files for single-load game binaries rem precompute indexed files for single-load game binaries
rem note: these can be padded because they are loaded at a time when all of main memory is clobber-able rem note: these can be padded because they are loaded at a time when all of main memory is clobber-able
rem rem
@ -300,6 +308,7 @@ goto :EOF
2>nul md build\ATTRACT1 2>nul md build\ATTRACT1
2>nul md build\SS 2>nul md build\SS
2>nul md build\GAMEHELP 2>nul md build\GAMEHELP
2>nul md build\DEMO
1>nul copy nul build\log 1>nul copy nul build\log
goto :EOF goto :EOF
@ -312,6 +321,16 @@ for /f "tokens=*" %%q in (build\relbase.log) do set _make=%%q
%ACME% -DBUILDNUMBER=%_build% -DRELBASE=$!_make:~-5,4! -r build\4cade.lst src\4cade.a %ACME% -DBUILDNUMBER=%_build% -DRELBASE=$!_make:~-5,4! -r build\4cade.lst src\4cade.a
goto :EOF goto :EOF
:asmdemo
echo|set/p="building demos..."
for %%q in (src\demo\*.a) do (
for /f "tokens=* usebackq" %%k in (`find "^!to" %%q`) do set _to=%%k
set _to=!_to:~0,1!
if !_to!==t %ACME% %%q
)
echo done
goto :EOF
:asmfx :asmfx
echo|set/p="building fx..." echo|set/p="building fx..."
for %%q in (src\fx\*.a) do ( for %%q in (src\fx\*.a) do (