mirror of https://github.com/pret/pokecrystal.git
emergency fix
This commit is contained in:
parent
ea897c2a37
commit
399a5ab171
|
@ -5,6 +5,18 @@ dwb: MACRO
|
||||||
db \2
|
db \2
|
||||||
ENDM
|
ENDM
|
||||||
|
|
||||||
|
callab: MACRO
|
||||||
|
ld hl, \1
|
||||||
|
ld a, BANK(\1)
|
||||||
|
rst $08
|
||||||
|
ENDM
|
||||||
|
|
||||||
|
callba: MACRO
|
||||||
|
ld a, BANK(\1)
|
||||||
|
ld hl, \1
|
||||||
|
rst $08
|
||||||
|
ENDM
|
||||||
|
|
||||||
TX_FAR: MACRO
|
TX_FAR: MACRO
|
||||||
db $16
|
db $16
|
||||||
dw \1
|
dw \1
|
||||||
|
|
39
main.asm
39
main.asm
|
@ -241,7 +241,7 @@ Functiona0a:
|
||||||
INCBIN "baserom.gbc",$a1b,$e8d - $a1b
|
INCBIN "baserom.gbc",$a1b,$e8d - $a1b
|
||||||
|
|
||||||
; copy bc bytes from a:hl to de
|
; copy bc bytes from a:hl to de
|
||||||
FarCopyBytes:
|
FarCopyBytes: ; e8d
|
||||||
ld [$ff00+$8b], a
|
ld [$ff00+$8b], a
|
||||||
ld a, [$ff00+$9d] ; save old bank
|
ld a, [$ff00+$9d] ; save old bank
|
||||||
push af
|
push af
|
||||||
|
@ -51339,31 +51339,35 @@ SECTION "bank20",DATA,BANK[$20]
|
||||||
INCBIN "baserom.gbc",$80000,$80430-$80000
|
INCBIN "baserom.gbc",$80000,$80430-$80000
|
||||||
|
|
||||||
GetFlag: ; 80430
|
GetFlag: ; 80430
|
||||||
; takes flag id in de
|
; engine flags, not script related
|
||||||
; stores flag location in de
|
; takes flag id in de, mode in b
|
||||||
; extra input:
|
; can either check, set or reset a flag
|
||||||
|
; check: stores flag in c
|
||||||
|
; set/reset: no output
|
||||||
|
;
|
||||||
; b = 0: reset flag
|
; b = 0: reset flag
|
||||||
; = 1: set flag
|
; = 1: set flag
|
||||||
; > 1: check flag
|
; > 1: check flag
|
||||||
;
|
;
|
||||||
ld a, d
|
ld a, d
|
||||||
cp $00 ; less than 256 flag entries
|
cp $00 ; is the flag id > 256?
|
||||||
jr z, .start
|
jr z, .start ; no
|
||||||
jr c, .read
|
jr c, .read ; carry is never set
|
||||||
jr .invalid
|
jr .invalid ; yes
|
||||||
.start
|
.start
|
||||||
ld a, e
|
ld a, e
|
||||||
cp $a2 ; number of flag entries
|
cp $a2 ; $a2 flag ids
|
||||||
jr c, .read
|
jr c, .read
|
||||||
.invalid
|
.invalid
|
||||||
|
; uses flag 0
|
||||||
xor a
|
xor a
|
||||||
ld e, a
|
ld e, a
|
||||||
ld d, a
|
ld d, a
|
||||||
.read
|
.read
|
||||||
ld hl, Flags
|
ld hl, Flags
|
||||||
add hl, de ; skip three
|
add hl, de ; skip three
|
||||||
add hl, de ; bytes for
|
add hl, de ; bytes per
|
||||||
add hl, de ; each step
|
add hl, de ; flag
|
||||||
ld e, [hl]
|
ld e, [hl]
|
||||||
inc hl
|
inc hl
|
||||||
ld d, [hl]
|
ld d, [hl]
|
||||||
|
@ -51393,6 +51397,7 @@ GetFlag: ; 80430
|
||||||
; 80462
|
; 80462
|
||||||
|
|
||||||
Flags: ; 80462
|
Flags: ; 80462
|
||||||
|
; location, bit
|
||||||
dwb $d957, %00000010
|
dwb $d957, %00000010
|
||||||
dwb $d957, %00000001
|
dwb $d957, %00000001
|
||||||
dwb $d957, %00000100
|
dwb $d957, %00000100
|
||||||
|
@ -51416,7 +51421,7 @@ Flags: ; 80462
|
||||||
dwb $d84c, %01000000
|
dwb $d84c, %01000000
|
||||||
dwb $d84c, %10000000
|
dwb $d84c, %10000000
|
||||||
|
|
||||||
dwb $d84d, %00000100
|
dwb $d84d, %00000100 ; bug catching contest timeup
|
||||||
dwb $d84d, %00000010
|
dwb $d84d, %00000010
|
||||||
dwb $d84d, %00000001
|
dwb $d84d, %00000001
|
||||||
dwb $d84d, %00010000
|
dwb $d84d, %00010000
|
||||||
|
@ -51426,7 +51431,7 @@ Flags: ; 80462
|
||||||
|
|
||||||
dwb $dbf5, %00000001
|
dwb $dbf5, %00000001
|
||||||
dwb $dbf5, %00000010
|
dwb $dbf5, %00000010
|
||||||
dwb $dbf5, %00000100
|
dwb $dbf5, %00000100 ; downhill (cycling road)
|
||||||
|
|
||||||
; johto badges
|
; johto badges
|
||||||
dwb $d857, %00000001 ; $1b
|
dwb $d857, %00000001 ; $1b
|
||||||
|
@ -51513,7 +51518,7 @@ Flags: ; 80462
|
||||||
dwb $dc20, %00000010
|
dwb $dc20, %00000010
|
||||||
|
|
||||||
dwb $cfbc, %10000000
|
dwb $cfbc, %10000000
|
||||||
dwb $d472, %00000001
|
dwb $d472, %00000001 ; 0 if boy, 1 if girl
|
||||||
dwb $dbf3, %00000100
|
dwb $dbf3, %00000100
|
||||||
|
|
||||||
dwb $dc4c, %00000001
|
dwb $dc4c, %00000001
|
||||||
|
@ -51584,7 +51589,7 @@ Flags: ; 80462
|
||||||
|
|
||||||
dwb $d45b, %00000100
|
dwb $d45b, %00000100
|
||||||
dwb $dc20, %00000100
|
dwb $dc20, %00000100
|
||||||
dwb $dc20, %00001000
|
dwb $dc20, %00001000 ; $a1
|
||||||
; 80648
|
; 80648
|
||||||
|
|
||||||
INCBIN "baserom.gbc",$80648,$80730-$80648
|
INCBIN "baserom.gbc",$80648,$80730-$80648
|
||||||
|
@ -115489,7 +115494,9 @@ INCBIN "baserom.gbc",$1BC000,$4000
|
||||||
|
|
||||||
SECTION "bank70",DATA,BANK[$70]
|
SECTION "bank70",DATA,BANK[$70]
|
||||||
|
|
||||||
INCBIN "baserom.gbc",$1C0000,$4000
|
INCBIN "baserom.gbc",$1C0000,$1c1ec9-$1c0000
|
||||||
|
|
||||||
|
INCBIN "baserom.gbc",$1C1EC9,$1c4000-$1c1ec9 ; empty
|
||||||
|
|
||||||
SECTION "bank71",DATA,BANK[$71]
|
SECTION "bank71",DATA,BANK[$71]
|
||||||
|
|
||||||
|
|
5
wram.asm
5
wram.asm
|
@ -733,7 +733,10 @@ Balls: ; d8d8
|
||||||
|
|
||||||
SECTION "overworld",BSS[$d95d]
|
SECTION "overworld",BSS[$d95d]
|
||||||
PlayerState: ; d95d
|
PlayerState: ; d95d
|
||||||
; surfing = $04
|
; $00: normal
|
||||||
|
; $01: bicycle
|
||||||
|
; $04: surf
|
||||||
|
; $08: surf (pikachu)
|
||||||
ds 1
|
ds 1
|
||||||
|
|
||||||
SECTION "scriptram",BSS[$d962]
|
SECTION "scriptram",BSS[$d962]
|
||||||
|
|
Loading…
Reference in New Issue