diff options
author | U-Fish-PC\Daniel <corrnondacqb@yahoo.com> | 2014-05-18 14:19:10 -0400 |
---|---|---|
committer | U-Fish-PC\Daniel <corrnondacqb@yahoo.com> | 2014-05-18 14:19:10 -0400 |
commit | 24c01b09bb2b617812bd826d1cf9ab5e3ec6a023 (patch) | |
tree | 07d2ed81b23de081f2003d9f8d50170344dd5ada /scripts/halloffameroom.asm | |
parent | 4e4e72d02a5a202daea3a73363d2a4c3ba34e724 (diff) |
Pull map scripts out of main.asm
Diffstat (limited to 'scripts/halloffameroom.asm')
-rwxr-xr-x | scripts/halloffameroom.asm | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/scripts/halloffameroom.asm b/scripts/halloffameroom.asm new file mode 100755 index 00000000..25a59a36 --- /dev/null +++ b/scripts/halloffameroom.asm @@ -0,0 +1,117 @@ +HallofFameRoomScript: ; 5a49e (16:649e) + call EnableAutoTextBoxDrawing + ld hl, HallofFameRoomScriptPointers + ld a, [W_HALLOFFAMEROOMCURSCRIPT] + jp CallFunctionInTable + +HallofFameRoomScript_5a4aa: ; 5a4aa (16:64aa) + xor a + ld [wJoypadForbiddenButtonsMask], a + ld [W_HALLOFFAMEROOMCURSCRIPT], a + ret + +HallofFameRoomScriptPointers: ; 5a4b2 (16:64b2) + dw HallofFameRoomScript0 + dw HallofFameRoomScript1 + dw HallofFameRoomScript2 + dw HallofFameRoomScript3 + +HallofFameRoomScript3: ; 5a4ba (16:64ba) + ret + +HallofFameRoomScript2: ; 5a4bb (16:64bb) + call Delay3 + ld a, [$d358] + push af + xor a + ld [wJoypadForbiddenButtonsMask], a + ld a, $55 + call Predef + pop af + ld [$d358], a + ld hl, W_FLAGS_D733 + res 1, [hl] + inc hl + set 0, [hl] + xor a + ld hl, W_LORELEICURSCRIPT + ld [hli], a + ld [hli], a + ld [hl], a + ld [W_LANCECURSCRIPT], a + ld [W_HALLOFFAMEROOMCURSCRIPT], a + ld hl, $d863 + ld [hli], a + ld [hli], a + ld [hli], a + ld [hli], a + ld [hl], a + xor a + ld [W_HALLOFFAMEROOMCURSCRIPT], a + ld a, $0 + ld [$d719], a + ld b, BANK(SaveSAVtoSRAM) + ld hl, SaveSAVtoSRAM + call Bankswitch + ld b, $5 +.asm_5a4ff + ld c, $78 + call DelayFrames + dec b + jr nz, .asm_5a4ff ; 0x5a505 $f8 + call WaitForTextScrollButtonPress + jp InitGame + +HallofFameRoomScript0: ; 5a50d (16:650d) + ld a, $ff + ld [wJoypadForbiddenButtonsMask], a + ld hl, $ccd3 + ld de, RLEMovement5a528 + call DecodeRLEList + dec a + ld [$cd38], a + call Func_3486 + ld a, $1 + ld [W_HALLOFFAMEROOMCURSCRIPT], a + ret + +RLEMovement5a528: ; 5a528 (16:6528) + db $40,$5 + db $ff + +HallofFameRoomScript1: ; 5a52b (16:652b) + ld a, [$cd38] + and a + ret nz + ld a, $1 + ld [$d528], a + ld a, $1 + ld [$ff8c], a + call SetSpriteMovementBytesToFF + ld a, $8 + ld [$ff8d], a + call Func_34a6 + call Delay3 + xor a + ld [wJoypadForbiddenButtonsMask], a + inc a + ld [$d528], a + ld a, $1 + ld [$ff8c], a + call DisplayTextID + ld a, $ff + ld [wJoypadForbiddenButtonsMask], a + ld a, $8 + ld [$cc4d], a + ld a, $11 + call Predef + ld a, $2 + ld [W_HALLOFFAMEROOMCURSCRIPT], a + ret + +HallofFameRoomTextPointers: ; 5a56a (16:656a) + dw HallofFameRoomText1 + +HallofFameRoomText1: ; 5a56c (16:656c) + TX_FAR _HallofFameRoomText1 + db "@" |