diff options
Diffstat (limited to 'home/toolgear.asm')
-rw-r--r-- | home/toolgear.asm | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/home/toolgear.asm b/home/toolgear.asm index dc79b5b..0b21454 100644 --- a/home/toolgear.asm +++ b/home/toolgear.asm @@ -4,6 +4,7 @@ SECTION "home/toolgear.asm", ROM0 ; local charmap, global charmap won't apply ; see https://github.com/rednex/rgbds/issues/265#issuecomment-395229694 +newcharmap local charmap "0", $66 charmap "1", $67 charmap "2", $68 @@ -22,7 +23,7 @@ SECTION "home/toolgear.asm", ROM0 charmap "E", $74 charmap "F", $75 ; small kana aren't actively loaded - + ; if clock shown charmap ":", $70 charmap "日", $71 @@ -34,7 +35,7 @@ SECTION "home/toolgear.asm", ROM0 charmap "土", $77 charmap "⚡", $78 ; power charmap "☎", $79 ; mobile - + ; active frame charmap "┌", $79 ; only if debug coords shown charmap "─", $7a @@ -44,21 +45,21 @@ SECTION "home/toolgear.asm", ROM0 charmap "┘", $7e charmap " ", $7f -EnableToolgear:: ; 00:2018 +EnableToolgear:: ld hl, wd153 res 0, [hl] ld hl, wToolgearFlags set 0, [hl] ret -DisableToolgear:: ; 00:2023 +DisableToolgear:: ld hl, wToolgearFlags res 0, [hl] xor a ldh [hLCDCPointer], a ret -InitToolgearBuffer:: ; 00:202c +InitToolgearBuffer:: xor a ldh [hBGMapMode], a ld hl, wToolgearFlags @@ -92,7 +93,7 @@ InitToolgearBuffer:: ; 00:202c ldh [hWY], a ret -.hide_window: ; 00:206b +.hide_window: xor a ldh [hLCDCPointer], a ld a, $90 @@ -100,7 +101,7 @@ InitToolgearBuffer:: ; 00:202c ldh [hWY], a ret -UpdateToolgear:: ; 2075 +UpdateToolgear:: ; Prepares a buffer for the clock display, which in the Debug ROM is displayed on the bottom of the screen. ; This function is called every frame, and loads special tiles into the $66-$7a space. bgcoord hl, 0, 1, wToolgearBuffer @@ -108,7 +109,6 @@ UpdateToolgear:: ; 2075 ld a, " " call ByteFill -if DEBUG ld hl, wd153 bit 0, [hl] jr z, .debug_show_time @@ -121,8 +121,7 @@ if DEBUG ld c, $01 call .printHex ret -.debug_show_time: -endc +.debug_show_time ld hl, hRTCHours bgcoord de, 0, 1, wToolgearBuffer @@ -145,7 +144,7 @@ endc ldbgcoord_a 2, 1, wToolgearBuffer ret -.printHex:: ; 20cd +.printHex:: ; .printHex ; print c hexadecimal digits from hl to de ; clobbers: a, b @@ -159,7 +158,7 @@ endc jr nz, .printHex ret -.printDec:: ; 20dc +.printDec:: ; .printDec ; print c decimal digits from hl to de ; clobbers: a, b @@ -178,11 +177,11 @@ endc call .printDigit ret -.printDigit:: ; 20f1 +.printDigit:: ; .printDigit ; print a hexadecimal digit for value in a to de and $0f add "0" ld [de], a inc de - ret
\ No newline at end of file + ret |