From d5e6b9d02728243f8c361dec935e3556a0e431c6 Mon Sep 17 00:00:00 2001 From: jeffman Date: Thu, 16 Mar 2017 20:31:45 -0400 Subject: [PATCH] Added more notes --- m12-symbols.sym | 5 +++++ m2-notes.txt | 16 ++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/m12-symbols.sym b/m12-symbols.sym index c6bba77..6e18cea 100644 --- a/m12-symbols.sym +++ b/m12-symbols.sym @@ -6,6 +6,11 @@ 03001F30 m2_food 03001F3A m2_rockin 03001F50 m2_player1 +080B8AE0 m2_psitargetwindow +080BD7AC m2_swapwindowbuf +080BE260 m2_strlookup +080BE458 m2_initwindow +080C0A5C m2_statuswindow_numbers 080C1FBC m2_psiwindow 080C87D0 m2_drawwindow 080C9634 m2_printstr diff --git a/m2-notes.txt b/m2-notes.txt index 6ceb5c3..2b40fd2 100644 --- a/m2-notes.txt +++ b/m2-notes.txt @@ -12,6 +12,7 @@ Hard-coded characters: - Background (tile 0x1FF) 0x3000A00: Current PSI list when displaying a PSI window? +0x3000AA2: number of party members? 0x3001D70: Ness EXP 0x3001D80: Ness level 0x3001D84: Ness max HP @@ -42,6 +43,7 @@ Hard-coded characters: 0x3001DA7: Ness luck 0x3001DA8: Ness vitality 0x3001DA9: Ness IQ +0x3001F0C: Active party member flags 0x3001F6A: Ness PSI flags? 0x01: Teleport alpha 0x08: Teleport beta @@ -80,6 +82,18 @@ Subroutines ----------- 80B8AE0: draw PSI target/PP cost window with PSI index r0 +80BD7AC: copy window buffer + r0 = 0: copy from primary (2028A58) to secondary (2030A40) + r0 = 1: copy from secondary to primary +80BE260: compute string pointer + r0: pointer table + r1: text base + r2: index +80BE458: initialize window. If text pointer == 0, also draw window borders. + r0: window pointer + r1: text pointer + r2: mystery halfword that gets copied to +0x2E +80C0A5C: render numbers on status window 80C1FBC: draw PSI window for character r0 80C438C: check for cursor movements in PSI window 80C87D0: draw blank window and border (r0: window pointer) @@ -90,6 +104,8 @@ Subroutines 80C980C: print next character (r0: window pointer) 80CA4BC: scroll text upwards (r0: window pointer) 80D2E94: print party character name +80D7154: count party members and store to 3000AA2 + then do some other stuff to the windows -- possibly drawing the HP/PP boxes? Windows -------