diff options
author | Marcus Huderle <huderlem@gmail.com> | 2017-07-09 10:20:05 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-09 10:20:05 -0700 |
commit | 40b27505b32bac1d96e20a168ac96ab3384878b3 (patch) | |
tree | 9de98df1188d19ded55bed9f943d785bb1392409 /home/text.asm | |
parent | f1612ae5bfcf3e8e7c250b214883f9ae1abe7fbd (diff) | |
parent | 51b81e4d9734c9db8b673074e6ab26dd8280f61c (diff) |
Merge pull request #18 from TwitchPlaysPokemon/chaos_requests
stationary text labeling
Diffstat (limited to 'home/text.asm')
-rw-r--r-- | home/text.asm | 78 |
1 files changed, 39 insertions, 39 deletions
diff --git a/home/text.asm b/home/text.asm index feb972a..b9bcea2 100644 --- a/home/text.asm +++ b/home/text.asm @@ -8,7 +8,7 @@ Func_30db: ; 0x30db ld [wd5cb], a ret -FillBottomMessageBufferWithBlackTile: ; 0x30e8 +FillBottomMessageBufferWithBlackTile: ; 0x30e8 wipes the message buffer and disables all text ld a, $81 ld hl, wBottomMessageBuffer ld b, $40 @@ -23,9 +23,9 @@ FillBottomMessageBufferWithBlackTile: ; 0x30e8 ld [wScrollingText1Enabled], a ld [wScrollingText2Enabled], a ld [wScrollingText3Enabled], a - ld [wd5e4], a - ld [wd5e9], a - ld [wd5ee], a + ld [wStationaryText1], a + ld [wStationaryText2], a + ld [wStationaryText3], a ret Func_310a: ; 0x310a @@ -584,19 +584,19 @@ Func_33a7: ; 0x33a7 inc de ret -Func_33c3: ; 0x33c3 - ld a, [hli] +HandleStationaryText: ; 0x33c3 Handles stationary text + ld a, [hli] ;+1 and a - ret z - ld a, [hli] + ret z ;ret if not enabled + ld a, [hli] ;load buffer offset into e ld e, a ld d, wBottomMessageBuffer / $100 push hl - ld l, [hl] + ld l, [hl] ;Place text from buffer into text ld h, wBottomMessageText / $100 call PlaceTextLow pop hl - inc hl + inc hl ;decrement timer ld a, [hl] dec a ld [hli], a @@ -604,7 +604,7 @@ Func_33c3: ; 0x33c3 ld a, [hl] dec a ld [hld], a - bit 7, a + bit 7, a ;if Var5 <= 128, which is to say has not underflowed, ret, else disable text ret z dec hl dec hl @@ -615,7 +615,7 @@ Func_33c3: ; 0x33c3 Func_33e3: ; 0x33e3 ld a, [wd5ca] and a - jr nz, .asm_33ed ;if ??? = nz, load into ???, else jump + jr nz, .asm_33ed ;if ??? = z, load 0 into ???, else jump ld [wd5cb], a ret @@ -623,63 +623,63 @@ Func_33e3: ; 0x33e3 ld c, $0 ld a, [wScrollingText1Enabled] and a - jr z, .asm_33fe ;if ?? is 0 - push bc ;store b and 0 + jr z, .Scrolling1Off ;if scrolling text is enabled, scroll text and inc c. repeat for each struct + push bc ld hl, wScrollingText1 call HandleScrolling pop bc inc c -.asm_33fe +.Scrolling1Off ld a, [wScrollingText2Enabled] and a - jr z, .asm_340d + jr z, .Scrolling2Off push bc ld hl, wScrollingText2 call HandleScrolling pop bc inc c -.asm_340d +.Scrolling2Off ld a, [wScrollingText3Enabled] and a - jr z, .asm_341c + jr z, .Scrolling3Off push bc ld hl, wScrollingText3 call HandleScrolling pop bc inc c -.asm_341c - ld a, [wd5e4] +.Scrolling3Off + ld a, [wStationaryText1] and a - jr z, .asm_342b + jr z, .Stationary1Off push bc - ld hl, wd5e4 - call Func_33c3 + ld hl, wStationaryText1 + call HandleStationaryText pop bc inc c -.asm_342b - ld a, [wd5e9] +.Stationary1Off + ld a, [wStationaryText2] and a - jr z, .asm_343a + jr z, .Stationary2Off push bc - ld hl, wd5e9 - call Func_33c3 + ld hl, wStationaryText2 + call HandleStationaryText pop bc inc c -.asm_343a - ld a, [wd5ee] +.Stationary2Off + ld a, [wStationaryText3] and a - jr z, .asm_3449 + jr z, .Stationary3Off push bc - ld hl, wd5ee - call Func_33c3 + ld hl, wStationaryText3 + call HandleStationaryText pop bc inc c -.asm_3449 +.Stationary3Off ld a, c and a - ret nz - ld [wd5ca], a - call FillBottomMessageBufferWithBlackTile + ret nz ;if text has displayed, we are done, else + ld [wd5ca], a ;place 0 in ??? + call FillBottomMessageBufferWithBlackTile ;fill with default data? ld a, [hGameBoyColorFlag] and a jr nz, .gameboyColor @@ -705,7 +705,7 @@ Func_3475: ; 0x3475 ld [hPressedButtons], a call HandleTilts ld a, [wCurrentStage] - bit 0, a + bit 0, a ;handle flippers if the stage has any callba nz, HandleFlippers callba DrawSpritesForStage call Func_33e3 @@ -713,7 +713,7 @@ Func_3475: ; 0x3475 rst AdvanceFrame ld a, [wd5ca] and a - jr nz, Func_3475 + jr nz, Func_3475 ;loops until wd5ca is zero ret FivePoints: ; 34a6 |