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
10011,GAMMA.GOBLINS=Gamma Goblins
01010,GAUNTLET=Gauntlet
00010,GEMINI=Gemini
10011,GENESIS=Genesis
00011,GENETIC.DRIFT=Genetic Drift
00010,GENIUS=Genius
@ -443,6 +444,7 @@
01110,TS=The Chase on Tom S's Island
10010,THE.GOONIES=The Goonies
00070,THE.HEIST=The Heist
00011,THE.HUMAN.FLY=The Human Fly
10010,LG=The Last Gladiator
11110,THE.LAST.NINJA=The Last Ninja
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
;
!byte 0
!be24 15178679
!be24 15194282
!le16 5108

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15047072
!le16 3983
!be24 15062249
!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
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 (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"
%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% ADDFOLDER "build\%DISK%" "/%VOLUME%/X" "build\X" -C >>build\log
cscript /nologo bin\changebootloader.js "build\%DISK%" build\proboothd
@ -95,6 +94,7 @@ goto :EOF
call :md
call :asmfx
call :asmprelaunch
call :asmdemo
rem
rem precompute binary data structure for mega-attract mode configuration file
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
echo done
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 note: these can be padded because they are loaded at a time when all of main memory is clobber-able
rem
@ -300,6 +308,7 @@ goto :EOF
2>nul md build\ATTRACT1
2>nul md build\SS
2>nul md build\GAMEHELP
2>nul md build\DEMO
1>nul copy nul build\log
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
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
echo|set/p="building fx..."
for %%q in (src\fx\*.a) do (