flesh out bittable2

This commit is contained in:
padz 2012-10-09 02:16:36 -04:00
parent d7228d5b9f
commit 99b86cdd8f

296
main.asm
View File

@ -211,7 +211,10 @@ GetJoypadState; 984
ld [$ff00+$a7], a ld [$ff00+$a7], a
ld [$ff00+$a8], a ld [$ff00+$a8], a
jr .quit jr .quit
ld [$c2ca], a ; 9ee
Function9ee: ; 9ee
ld [$c2ca], a ; bank?
ld a, l ld a, l
ld [$c2c8], a ld [$c2c8], a
ld a, h ld a, h
@ -225,7 +228,7 @@ GetJoypadState; 984
ld a, $ff ld a, $ff
ld [$c2c7], a ld [$c2c7], a
ret ret
;a0a ; a0a
Functiona0a: ; a0a Functiona0a: ; a0a
; clears $c2c7-$c2cb ; clears $c2c7-$c2cb
@ -236,7 +239,7 @@ Functiona0a: ; a0a
ld [$c2cb], a ld [$c2cb], a
ld [$c2c7], a ld [$c2c7], a
ret ret
;a1b ; a1b
INCBIN "baserom.gbc",$a1b,$e8d - $a1b INCBIN "baserom.gbc",$a1b,$e8d - $a1b
@ -1629,12 +1632,13 @@ PrintNumber_AdvancePointer: ; c64a
INCBIN "baserom.gbc",$c658,$c721 - $c658 INCBIN "baserom.gbc",$c658,$c721 - $c658
CheckFlag: ; c721 CheckFlag2: ; c721
; uses bittable2
; checks flag id in de ; checks flag id in de
; returns carry if flag is not set ; returns carry if flag is not set
ld b, $02 ; check flag ld b, $02 ; check flag
ld a, BANK(GetFlag) ld a, BANK(GetFlag2)
ld hl, GetFlag ld hl, GetFlag2
rst $08 rst $08
ld a, c ld a, c
and a and a
@ -51338,8 +51342,8 @@ SECTION "bank20",DATA,BANK[$20]
INCBIN "baserom.gbc",$80000,$80430-$80000 INCBIN "baserom.gbc",$80000,$80430-$80000
GetFlag: ; 80430 GetFlag2: ; 80430
; engine flags, not script related ; uses bittable2
; takes flag id in de, mode in b ; takes flag id in de, mode in b
; can either check, set or reset a flag ; can either check, set or reset a flag
; check: stores flag in c ; check: stores flag in c
@ -51397,168 +51401,171 @@ GetFlag: ; 80430
; 80462 ; 80462
Flags: ; 80462 Flags: ; 80462
; bittable2
; location, bit ; location, bit
dwb $d957, %00000010
dwb $d957, %00000001 ; pokegear
dwb $d957, %00000100 dwb $d957, %00000010 ; radio card
dwb $d957, %00001000 dwb $d957, %00000001 ; map card
dwb $d957, %10000000 dwb $d957, %00000100 ; phone card
dwb $d957, %00001000 ; expn card
dwb $d957, %10000000 ; on/off
dwb $def5, %01000000 ; $def5 %10000000 ; daycare 1 on
dwb $def5, %00000001 dwb $def5, %01000000 ; monster 1 and 2 are compatible
; $def5 %???????? ; egg is ready
dwb $def5, %00000001 ; monster 1 in daycare
dwb $df2c, %00000001 ; $df2c %10000000 = daycare 2 on
dwb $df2c, %00000001 ; monster 2 in daycare
dwb $d854, %00000001 dwb $d854, %00000001 ; mom saving money
dwb $d854, %10000000 dwb $d854, %10000000 ; dst
dwb $dc39, %00000001 dwb $dc39, %00000001
dwb $d84c, %00000001 dwb $d84c, %00000001 ; pokedex
dwb $d84c, %00000010 dwb $d84c, %00000010 ; unown dex
dwb $d84c, %00001000 dwb $d84c, %00001000 ; pokerus
dwb $d84c, %00010000 dwb $d84c, %00010000 ; rocket signal on ch20
dwb $d84c, %01000000 dwb $d84c, %01000000 ; credits skip
dwb $d84c, %10000000 dwb $d84c, %10000000 ; bug contest on
dwb $d84d, %00000100 ; bug contest timer
dwb $d84d, %00000100 ; bug catching contest timeup dwb $d84d, %00000010 ; rockets in radio tower
dwb $d84d, %00000010 dwb $d84d, %00000001 ; bike shop call enabled (1024 bike steps reqd)
dwb $d84d, %00000001
dwb $d84d, %00010000 dwb $d84d, %00010000
dwb $d84d, %00100000 dwb $d84d, %00100000 ; give pokerus; berry -> berry juice when trading?
dwb $d84d, %01000000 dwb $d84d, %01000000
dwb $d84d, %10000000 dwb $d84d, %10000000 ; rockets in mahogany
dwb $dbf5, %00000001 dwb $dbf5, %00000001 ; strength active
dwb $dbf5, %00000010 dwb $dbf5, %00000010 ; always on bike (cant surf)
dwb $dbf5, %00000100 ; downhill (cycling road) dwb $dbf5, %00000100 ; downhill (cycling road)
; johto badges dwb JohtoBadges, %00000001 ; zephyrbadge
dwb $d857, %00000001 ; $1b dwb JohtoBadges, %00000010 ; hivebadge
dwb $d857, %00000010 ; $1c dwb JohtoBadges, %00000100 ; plainbadge
dwb $d857, %00000100 ; $1d dwb JohtoBadges, %00001000 ; fogbadge
dwb $d857, %00001000 ; $1e dwb JohtoBadges, %00010000 ; mineralbadge
dwb $d857, %00010000 ; $1f dwb JohtoBadges, %00100000 ; stormbadge
dwb $d857, %00100000 ; $20 dwb JohtoBadges, %01000000 ; glacierbadge
dwb $d857, %01000000 ; $21 dwb JohtoBadges, %10000000 ; risingbadge
dwb $d857, %10000000 ; $22
; kanto badges dwb KantoBadges, %00000001 ; boulderbadge
dwb $d858, %00000001 ; $23 dwb KantoBadges, %00000010 ; cascadebadge
dwb $d858, %00000010 ; $24 dwb KantoBadges, %00000100 ; thunderbadge
dwb $d858, %00000100 ; $25 dwb KantoBadges, %00001000 ; rainbowbadge
dwb $d858, %00001000 ; $26 dwb KantoBadges, %00010000 ; soulbadge
dwb $d858, %00010000 ; $27 dwb KantoBadges, %00100000 ; marshbadge
dwb $d858, %00100000 ; $28 dwb KantoBadges, %01000000 ; volcanobadge
dwb $d858, %01000000 ; $29 dwb KantoBadges, %10000000 ; earthbadge
dwb $d858, %10000000 ; $2a
dwb $def3, %00000001 ; unown sets
dwb $def3, %00000010 dwb $def3, %00000001 ; 1
dwb $def3, %00000100 dwb $def3, %00000010 ; 2
dwb $def3, %00001000 dwb $def3, %00000100 ; 3
dwb $def3, %00010000 dwb $def3, %00001000 ; 4
dwb $def3, %00100000 dwb $def3, %00010000 ; 5
dwb $def3, %01000000 dwb $def3, %00100000 ; 6
dwb $def3, %10000000 dwb $def3, %01000000 ; 7
dwb $def3, %10000000 ; 8
dwb $dca5, %00000001 ; fly
dwb $dca5, %00000010 dwb $dca5, %00000001 ; your house
dwb $dca5, %00000100 dwb $dca5, %00000010 ; viridian pokecenter
dwb $dca5, %00001000 dwb $dca5, %00000100 ; pallet
dwb $dca5, %00010000 dwb $dca5, %00001000 ; viridian
dwb $dca5, %00100000 dwb $dca5, %00010000 ; pewter
dwb $dca5, %01000000 dwb $dca5, %00100000 ; cerulean
dwb $dca5, %10000000 dwb $dca5, %01000000 ; rock tunnel
dwb $dca5, %10000000 ; vermilion
dwb $dca6, %00000001 ; lavender
dwb $dca6, %00000010 ; saffron
dwb $dca6, %00000100 ; celadon
dwb $dca6, %00001000 ; fuchsia
dwb $dca6, %00010000 ; cinnabar
dwb $dca6, %00100000 ; indigo plateau
dwb $dca6, %01000000 ; new bark
dwb $dca6, %10000000 ; cherrygrove
dwb $dca7, %00000001 ; violet
dwb $dca7, %00000100 ; azalea
dwb $dca7, %00001000 ; cianwood
dwb $dca7, %00010000 ; goldenrod
dwb $dca7, %00100000 ; olivine
dwb $dca7, %01000000 ; ecruteak
dwb $dca7, %10000000 ; mahogany
dwb $dca8, %00000001 ; lake of rage
dwb $dca8, %00000010 ; blackthorn
dwb $dca8, %00000100 ; silver cave
dwb $dca8, %00010000 ; unused
dwb $dca6, %00000001 dwb $dc9d, %00000001 ; lucky number show
dwb $dca6, %00000010
dwb $dca6, %00000100
dwb $dca6, %00001000
dwb $dca6, %00010000
dwb $dca6, %00100000
dwb $dca6, %01000000
dwb $dca6, %10000000
dwb $dca7, %00000001
dwb $dca7, %00000100
dwb $dca7, %00001000
dwb $dca7, %00010000
dwb $dca7, %00100000
dwb $dca7, %01000000
dwb $dca7, %10000000
dwb $dca8, %00000001
dwb $dca8, %00000010
dwb $dca8, %00000100
dwb $dca8, %00010000
dwb $dc9d, %00000001
dwb $d84d, %00001000 dwb $d84d, %00001000
dwb $dc1e, %00000001 dwb $dc1e, %00000001 ; kurt making balls
dwb $dc1e, %00000010 dwb $dc1e, %00000010
dwb $dc1e, %00000100 dwb $dc1e, %00000100 ; special wilddata?
dwb $dc1e, %00001000 dwb $dc1e, %00001000 ; time capsule (24h wait)
dwb $dc1e, %00010000 dwb $dc1e, %00010000 ; all fruit trees
dwb $dc1e, %00100000 dwb $dc1e, %00100000 ; shuckle given
dwb $dc1e, %01000000 dwb $dc1e, %01000000 ; goldenrod underground merchant closed
dwb $dc1e, %10000000 dwb $dc1e, %10000000 ; fought in trainer hall today
dwb $dc1f, %00000001 dwb $dc1f, %00000001 ; mt moon square clefairy
dwb $dc1f, %00000010 dwb $dc1f, %00000010 ; union cave lapras
dwb $dc1f, %00000100 dwb $dc1f, %00000100 ; goldenrod underground haircut used
dwb $dc1f, %00001000 dwb $dc1f, %00001000 ; goldenrod mall happiness event floor05 person07
dwb $dc1f, %00010000 dwb $dc1f, %00010000 ; tea in blues house
dwb $dc1f, %00100000 dwb $dc1f, %00100000 ; indigo plateau rival fight
dwb $dc1f, %01000000 dwb $dc1f, %01000000
dwb $dc1f, %10000000 dwb $dc1f, %10000000
dwb $dc20, %00000001 dwb $dc20, %00000001 ; $60
dwb $dc20, %00000010 dwb $dc20, %00000010 ; goldenrod dept store sale is on
dwb $cfbc, %10000000 dwb $cfbc, %10000000 ; $62
dwb $d472, %00000001 ; 0 if boy, 1 if girl
dwb $dbf3, %00000100
dwb $dc4c, %00000001 dwb $d472, %00000001 ; player is female
dwb $dc4c, %00000010
dwb $dc4c, %00000100
dwb $dc4c, %00001000
dwb $dc4c, %00010000
dwb $dc4c, %00100000
dwb $dc4c, %01000000
dwb $dc4c, %10000000
dwb $dc4d, %00000001 dwb $dbf3, %00000100 ; have gs ball after kurt examined it
dwb $dc4d, %00000010
dwb $dc4d, %00000100
dwb $dc4d, %00001000
dwb $dc4d, %00010000
dwb $dc4d, %00100000
dwb $dc4d, %01000000
dwb $dc4d, %10000000
dwb $dc4e, %00000001 ; rematches
dwb $dc4e, %00000010 dwb $dc4c, %00000001 ; jack
dwb $dc4e, %00000100 dwb $dc4c, %00000010 ; huey
dwb $dc4e, %00001000 dwb $dc4c, %00000100 ; gaven
dwb $dc4e, %00010000 dwb $dc4c, %00001000 ; beth
dwb $dc4e, %00100000 dwb $dc4c, %00010000 ; jose
dwb $dc4e, %01000000 dwb $dc4c, %00100000 ; reena
dwb $dc4e, %10000000 dwb $dc4c, %01000000 ; joey
dwb $dc4c, %10000000 ; wade
dwb $dc4d, %00000001 ; ralph
dwb $dc4d, %00000010 ; liz
dwb $dc4d, %00000100 ; anthony
dwb $dc4d, %00001000 ; todd
dwb $dc4d, %00010000 ; gina
dwb $dc4d, %00100000 ; arnie
dwb $dc4d, %01000000 ; alan
dwb $dc4d, %10000000 ; dana
dwb $dc4e, %00000001 ; chad
dwb $dc4e, %00000010 ; tully
dwb $dc4e, %00000100 ; brent
dwb $dc4e, %00001000 ; tiffany
dwb $dc4e, %00010000 ; vance
dwb $dc4e, %00100000 ; wilton
dwb $dc4e, %01000000 ; parry
dwb $dc4e, %10000000 ; erin
dwb $dc50, %00000001 dwb $dc50, %00000001 ; beverly has nugget
dwb $dc50, %00000010 dwb $dc50, %00000010 ; jose has star piece
dwb $dc50, %00000100 dwb $dc50, %00000100 ; wade has item (see bittable1 $032b-e)
dwb $dc50, %00001000 dwb $dc50, %00001000 ; gina has leaf stone
dwb $dc50, %00010000 dwb $dc50, %00010000 ; alan has fire stone
dwb $dc50, %00100000 dwb $dc50, %00100000 ; liz has thunderstone
dwb $dc50, %01000000 dwb $dc50, %01000000 ; derek has nugget
dwb $dc50, %10000000 dwb $dc50, %10000000 ; tully has water stone
dwb $dc51, %00000001 dwb $dc51, %00000001 ; tiffany has pink bow
dwb $dc51, %00000010 dwb $dc51, %00000010 ; wilton has item (see bittable1 $032f-31)
dwb $dc54, %00000001 dwb $dc54, %00000001
dwb $dc54, %00000010 dwb $dc54, %00000010
@ -51587,9 +51594,10 @@ Flags: ; 80462
dwb $dc56, %01000000 dwb $dc56, %01000000
dwb $dc56, %10000000 dwb $dc56, %10000000
dwb $d45b, %00000100 dwb $d45b, %00000100 ; female player has been transformed into male
dwb $dc20, %00000100
dwb $dc20, %00001000 ; $a1 dwb $dc20, %00000100 ; dunsparce swarm
dwb $dc20, %00001000 ; yanma swarm
; 80648 ; 80648
INCBIN "baserom.gbc",$80648,$80730-$80648 INCBIN "baserom.gbc",$80648,$80730-$80648