mirror of
https://github.com/a2-4am/4cade.git
synced 2024-06-12 21:29:42 +00:00
add Kamikaze demo
This commit is contained in:
parent
1b09690575
commit
9d636b7d90
|
@ -4,5 +4,6 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
KAMIKAZE=A
|
KAMIKAZE=A
|
||||||
|
KAMIKAZE=0
|
||||||
|
|
||||||
[eof]
|
[eof]
|
||||||
|
|
BIN
res/DEMO/KAMIKAZE
Normal file
BIN
res/DEMO/KAMIKAZE
Normal file
Binary file not shown.
|
@ -45,6 +45,7 @@ GUMBALL=Type(06),AuxType(0210),Access(C3)
|
||||||
HARD.HAT.MACK=Type(06),AuxType(0200),Access(C3)
|
HARD.HAT.MACK=Type(06),AuxType(0200),Access(C3)
|
||||||
HIGH.RISE=Type(06),AuxType(0300),Access(C3)
|
HIGH.RISE=Type(06),AuxType(0300),Access(C3)
|
||||||
JUNGLE.HUNT=Type(06),AuxType(0210),Access(C3)
|
JUNGLE.HUNT=Type(06),AuxType(0210),Access(C3)
|
||||||
|
KAMIKAZE=Type(06),AuxType(0300),Access(C3)
|
||||||
KARATEKA=Type(06),AuxType(0300),Access(C3)
|
KARATEKA=Type(06),AuxType(0300),Access(C3)
|
||||||
KARATEKA.1=Type(F1),AuxType(0000),Access(C3)
|
KARATEKA.1=Type(F1),AuxType(0000),Access(C3)
|
||||||
LABYRINTH=Type(06),AuxType(0310),Access(C3)
|
LABYRINTH=Type(06),AuxType(0310),Access(C3)
|
||||||
|
|
46
src/demo/kamikaze.a
Normal file
46
src/demo/kamikaze.a
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
;license:MIT
|
||||||
|
;(c) 2022 by qkumba
|
||||||
|
|
||||||
|
!cpu 6502
|
||||||
|
!to "res/DEMO/KAMIKAZE",plain
|
||||||
|
*=$300
|
||||||
|
|
||||||
|
!source "src/constants.a" ; no code in these
|
||||||
|
!source "src/macros.a"
|
||||||
|
|
||||||
|
+READ_RAM2_WRITE_RAM2
|
||||||
|
jsr EnableAccelerator
|
||||||
|
+LOAD_FILE_AT kamikaze, $739A
|
||||||
|
+READ_ROM_NO_WRITE
|
||||||
|
lda #$60
|
||||||
|
sta $7B12
|
||||||
|
jsr $739A ; decompress
|
||||||
|
|
||||||
|
lda #$D0
|
||||||
|
sta $69AF ; no sound
|
||||||
|
sta $6A33 ; no sound
|
||||||
|
sta $6A4E ; no sound
|
||||||
|
sta $6A56 ; no sound
|
||||||
|
sta $70A8 ; no sound
|
||||||
|
lda #$4C
|
||||||
|
sta $6158
|
||||||
|
sta $6173
|
||||||
|
ldx #0
|
||||||
|
stx $61C1
|
||||||
|
inx
|
||||||
|
stx $615A
|
||||||
|
stx $6175
|
||||||
|
stx $61C2
|
||||||
|
|
||||||
|
+DISABLE_ACCEL
|
||||||
|
jmp $9400
|
||||||
|
|
||||||
|
kamikaze
|
||||||
|
!byte kamikaze_e-kamikaze_b
|
||||||
|
kamikaze_b
|
||||||
|
!text "X/KAMIKAZE/KAMIKAZE"
|
||||||
|
kamikaze_e
|
||||||
|
|
||||||
|
!if * > $3F0 {
|
||||||
|
!error "code is too large, ends at ", *
|
||||||
|
}
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11465700
|
!be24 11465712
|
||||||
!le16 4580
|
!le16 4580
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11416888
|
!be24 11416900
|
||||||
!le16 5319
|
!le16 5319
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11357250
|
!be24 11357262
|
||||||
!le16 3654
|
!le16 3654
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11370031
|
!be24 11370043
|
||||||
!le16 4064
|
!le16 4064
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11386071
|
!be24 11386083
|
||||||
!le16 5245
|
!le16 5245
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11404585
|
!be24 11404597
|
||||||
!le16 5870
|
!le16 5870
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11470280
|
!be24 11470292
|
||||||
!le16 410
|
!le16 410
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11471034
|
!be24 11471046
|
||||||
!le16 448
|
!le16 448
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11471482
|
!be24 11471494
|
||||||
!le16 303
|
!le16 303
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11424353
|
!be24 11424365
|
||||||
!le16 1242
|
!le16 1242
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11470766
|
!be24 11470778
|
||||||
!le16 67
|
!le16 67
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11465641
|
!be24 11465653
|
||||||
!le16 59
|
!le16 59
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11464156
|
!be24 11464168
|
||||||
!le16 1404
|
!le16 1404
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11449773
|
!be24 11449785
|
||||||
!le16 521
|
!le16 521
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11422207
|
!be24 11422219
|
||||||
!le16 2146
|
!le16 2146
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11425953
|
!be24 11425965
|
||||||
!le16 6433
|
!le16 6433
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11470690
|
!be24 11470702
|
||||||
!le16 76
|
!le16 76
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11465560
|
!be24 11465572
|
||||||
!le16 81
|
!le16 81
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11470833
|
!be24 11470845
|
||||||
!le16 201
|
!le16 201
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11450294
|
!be24 11450306
|
||||||
!le16 4511
|
!le16 4511
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11454805
|
!be24 11454817
|
||||||
!le16 1591
|
!le16 1591
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11456396
|
!be24 11456408
|
||||||
!le16 1053
|
!le16 1053
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11457449
|
!be24 11457461
|
||||||
!le16 3237
|
!le16 3237
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11460686
|
!be24 11460698
|
||||||
!le16 2877
|
!le16 2877
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11463563
|
!be24 11463575
|
||||||
!le16 479
|
!le16 479
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11464042
|
!be24 11464054
|
||||||
!le16 114
|
!le16 114
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11471785
|
!be24 11471797
|
||||||
!le16 2370
|
!le16 2370
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11437342
|
!be24 11437354
|
||||||
!le16 3642
|
!le16 3642
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11440984
|
!be24 11440996
|
||||||
!le16 2795
|
!le16 2795
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11410455
|
!be24 11410467
|
||||||
!le16 6433
|
!le16 6433
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11348967
|
!be24 11348979
|
||||||
!le16 8283
|
!le16 8283
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11360904
|
!be24 11360916
|
||||||
!le16 9127
|
!le16 9127
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11374095
|
!be24 11374107
|
||||||
!le16 11976
|
!le16 11976
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11391316
|
!be24 11391328
|
||||||
!le16 13269
|
!le16 13269
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11425595
|
!be24 11425607
|
||||||
!le16 358
|
!le16 358
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11432386
|
!be24 11432398
|
||||||
!le16 4956
|
!le16 4956
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
; This file is automatically generated
|
; This file is automatically generated
|
||||||
;
|
;
|
||||||
!byte 0
|
!byte 0
|
||||||
!be24 11443779
|
!be24 11443791
|
||||||
!le16 5994
|
!le16 5994
|
||||||
|
|
10
src/macros.a
10
src/macros.a
|
@ -454,19 +454,25 @@
|
||||||
|
|
||||||
; load an external file by pathname
|
; load an external file by pathname
|
||||||
; LC RAM 2 MUST BE BANKED IN
|
; LC RAM 2 MUST BE BANKED IN
|
||||||
; LOW BYTE OF .addr MUST BE $00
|
; set .addr to $0000 to load to any aligned addres in main
|
||||||
; set .addr to $0000 to load anywhere in main
|
; LOW BYTE OF .addr MUST BE $00 IN THAT CASE
|
||||||
!macro LOAD_FILE_AT .filepath, .addr {
|
!macro LOAD_FILE_AT .filepath, .addr {
|
||||||
!if .addr > 0 {
|
!if .addr > 0 {
|
||||||
lda #>.addr
|
lda #>.addr
|
||||||
sta ldrhi
|
sta ldrhi
|
||||||
|
}
|
||||||
|
!if <.addr > 0 {
|
||||||
|
lda #<.addr
|
||||||
|
sta ldrlo
|
||||||
}
|
}
|
||||||
lda iCurBlockLo
|
lda iCurBlockLo
|
||||||
pha
|
pha
|
||||||
lda iCurBlockHi
|
lda iCurBlockHi
|
||||||
pha
|
pha
|
||||||
ldx #0 ; read to main memory
|
ldx #0 ; read to main memory
|
||||||
|
!if <.addr = 0 {
|
||||||
stx ldrlo
|
stx ldrlo
|
||||||
|
}
|
||||||
+LDADDR .filepath
|
+LDADDR .filepath
|
||||||
jsr iLoadFileDirect
|
jsr iLoadFileDirect
|
||||||
pla
|
pla
|
||||||
|
|
Loading…
Reference in New Issue
Block a user