summaryrefslogtreecommitdiff
path: root/macros
diff options
context:
space:
mode:
Diffstat (limited to 'macros')
-rw-r--r--macros/charmap.asm293
-rw-r--r--macros/map.asm4
-rw-r--r--macros/map_setup.asm236
3 files changed, 389 insertions, 144 deletions
diff --git a/macros/charmap.asm b/macros/charmap.asm
index de6519602..93710003a 100644
--- a/macros/charmap.asm
+++ b/macros/charmap.asm
@@ -1,125 +1,164 @@
- charmap "@", $50
+; Control characters
+ charmap "<START>", $00
+ charmap "<PLAY_G>", $14 ; <PLAYER> + gender
+ charmap "<DAY>", $15
+ charmap "<LNBRK>", $22
+ charmap "<POKE>", $24
+ charmap "<RED>", $38
+ charmap "<GREEN>", $39
+ charmap "<ENEMY>", $3f
+ charmap "<MOM>", $49
+ charmap "<PKMN>", $4a
+ charmap "<NEXT>", $4e
+ charmap "<LINE>", $4f
+
+ charmap "@", $50
+ charmap "<PARA>", $51
+ charmap "<PLAYER>", $52
+ charmap "<RIVAL>", $53
+ charmap "#", $54
+ charmap "<CONT>", $55
+ charmap "<......>", $56
+ charmap "<DONE>", $57
+ charmap "<PROMPT>", $58
+ charmap "<TARGET>", $59
+ charmap "<USER>", $5a
+ charmap "<PC>", $5b
+ charmap "<TM>", $5c
+ charmap "<TRNER>", $5d
+ charmap "<ROCKET>", $5e
+ charmap "<DEXEND>", $5f
+
+; Actual characters
+ charmap "′", $6e
+ charmap "<LV>", $6e
+ charmap "″", $6f
+
+ charmap "<PO>", $70
+ charmap "<KE>", $71
+ charmap "№", $74
+ charmap "…", $75
- charmap "#", $54
- charmap "№", $74
- charmap "…", $75
- charmap "┌", $79
- charmap "─", $7a
- charmap "┐", $7b
- charmap "│", $7c
- charmap "└", $7d
- charmap "┘", $7e
- charmap " ", $7f
- charmap "′", $6e
- charmap "″", $6f
-
+ charmap "┌", $79
+ charmap "─", $7a
+ charmap "┐", $7b
+ charmap "│", $7c
+ charmap "└", $7d
+ charmap "┘", $7e
+ charmap " ", $7f
- charmap "A", $80
- charmap "B", $81
- charmap "C", $82
- charmap "D", $83
- charmap "E", $84
- charmap "F", $85
- charmap "G", $86
- charmap "H", $87
- charmap "I", $88
- charmap "J", $89
- charmap "K", $8a
- charmap "L", $8b
- charmap "M", $8c
- charmap "N", $8d
- charmap "O", $8e
- charmap "P", $8f
- charmap "Q", $90
- charmap "R", $91
- charmap "S", $92
- charmap "T", $93
- charmap "U", $94
- charmap "V", $95
- charmap "W", $96
- charmap "X", $97
- charmap "Y", $98
- charmap "Z", $99
+ charmap "A", $80
+ charmap "B", $81
+ charmap "C", $82
+ charmap "D", $83
+ charmap "E", $84
+ charmap "F", $85
+ charmap "G", $86
+ charmap "H", $87
+ charmap "I", $88
+ charmap "J", $89
+ charmap "K", $8a
+ charmap "L", $8b
+ charmap "M", $8c
+ charmap "N", $8d
+ charmap "O", $8e
+ charmap "P", $8f
+ charmap "Q", $90
+ charmap "R", $91
+ charmap "S", $92
+ charmap "T", $93
+ charmap "U", $94
+ charmap "V", $95
+ charmap "W", $96
+ charmap "X", $97
+ charmap "Y", $98
+ charmap "Z", $99
- charmap "(", $9a
- charmap ")", $9b
- charmap ":", $9c
- charmap ";", $9d
- charmap "[", $9e
- charmap "]", $9f
+ charmap "(", $9a
+ charmap ")", $9b
+ charmap ":", $9c
+ charmap ";", $9d
+ charmap "[", $9e
+ charmap "]", $9f
- charmap "a", $a0
- charmap "b", $a1
- charmap "c", $a2
- charmap "d", $a3
- charmap "e", $a4
- charmap "f", $a5
- charmap "g", $a6
- charmap "h", $a7
- charmap "i", $a8
- charmap "j", $a9
- charmap "k", $aa
- charmap "l", $ab
- charmap "m", $ac
- charmap "n", $ad
- charmap "o", $ae
- charmap "p", $af
- charmap "q", $b0
- charmap "r", $b1
- charmap "s", $b2
- charmap "t", $b3
- charmap "u", $b4
- charmap "v", $b5
- charmap "w", $b6
- charmap "x", $b7
- charmap "y", $b8
- charmap "z", $b9
+ charmap "a", $a0
+ charmap "b", $a1
+ charmap "c", $a2
+ charmap "d", $a3
+ charmap "e", $a4
+ charmap "f", $a5
+ charmap "g", $a6
+ charmap "h", $a7
+ charmap "i", $a8
+ charmap "j", $a9
+ charmap "k", $aa
+ charmap "l", $ab
+ charmap "m", $ac
+ charmap "n", $ad
+ charmap "o", $ae
+ charmap "p", $af
+ charmap "q", $b0
+ charmap "r", $b1
+ charmap "s", $b2
+ charmap "t", $b3
+ charmap "u", $b4
+ charmap "v", $b5
+ charmap "w", $b6
+ charmap "x", $b7
+ charmap "y", $b8
+ charmap "z", $b9
- charmap "Ä", $c0
- charmap "Ö", $c1
- charmap "Ü", $c2
- charmap "ä", $c3
- charmap "ö", $c4
- charmap "ü", $c5
+ charmap "Ä", $c0
+ charmap "Ö", $c1
+ charmap "Ü", $c2
+ charmap "ä", $c3
+ charmap "ö", $c4
+ charmap "ü", $c5
- charmap "'d", $d0
- charmap "'l", $d1
- charmap "'m", $d2
- charmap "'r", $d3
- charmap "'s", $d4
- charmap "'t", $d5
- charmap "'v", $d6
+ charmap "'d", $d0
+ charmap "'l", $d1
+ charmap "'m", $d2
+ charmap "'r", $d3
+ charmap "'s", $d4
+ charmap "'t", $d5
+ charmap "'v", $d6
- charmap "'", $e0
- charmap "-", $e3
+ charmap "'", $e0
+ charmap "<PK>", $e1
+ charmap "<MN>", $e2
+ charmap "-", $e3
- charmap "?", $e6
- charmap "!", $e7
- charmap ".", $e8
- charmap "&", $e9
+ charmap "?", $e6
+ charmap "!", $e7
+ charmap ".", $e8
+ charmap "&", $e9
- charmap "é", $ea
- charmap "→", $eb
- charmap "▷", $ec
- charmap "▶", $ed
- charmap "▼", $ee
- charmap "♂", $ef
- charmap "¥", $f0
- charmap "×", $f1
- charmap "/", $f3
- charmap ",", $f4
- charmap "♀", $f5
+ charmap "é", $ea
+ charmap "→", $eb
+ charmap "▷", $ec
+ charmap "▶", $ed
+ charmap "▼", $ee
+ charmap "♂", $ef
+ charmap "¥", $f0
+ charmap "×", $f1
+ charmap "·", $f2
+ charmap "/", $f3
+ charmap ",", $f4
+ charmap "♀", $f5
- charmap "0", $f6
- charmap "1", $f7
- charmap "2", $f8
- charmap "3", $f9
- charmap "4", $fa
- charmap "5", $fb
- charmap "6", $fc
- charmap "7", $fd
- charmap "8", $fe
- charmap "9", $ff
+ charmap "0", $f6
+ charmap "1", $f7
+ charmap "2", $f8
+ charmap "3", $f9
+ charmap "4", $fa
+ charmap "5", $fb
+ charmap "6", $fc
+ charmap "7", $fd
+ charmap "8", $fe
+ charmap "9", $ff
+
+; Japanese, for those bits of text that
+; were not translated to English.
charmap "ガ", $5
charmap "ギ", $6
@@ -276,33 +315,3 @@
charmap "ー", $e3
charmap "ァ", $e9
-
- charmap "<PLAYER>", $52
- charmap "<RIVAL>", $53
- charmap "<RED>", $38
- charmap "<GREEN>", $39
- charmap "<TARGET>", $59
- charmap "<USER>", $5a
- charmap "<ENEMY>", $3f
- charmap "<PKMN>", $4a
- charmap "<PK>", $e1
- charmap "<MN>", $e2
- charmap "<PO>", $70
- charmap "<KE>", $71
- charmap "<MOM>", $49
- charmap "<POKE>", $24
- charmap "<PLAY_G>", $14 ; <PLAYER> + gender
- charmap "<PARA>", $51
- charmap "<LINE>", $4f
- charmap "<NEXT>", $4e
- charmap "<CONT>", $55
- charmap "<DONE>", $57
- charmap "<PROMPT>", $58
- charmap "<DAY>", $15
- charmap "<PC>", $5b
- charmap "<TM>", $5c
- charmap "<TRNER>", $5d
- charmap "<ROCKET>", $5e
- charmap "<......>", $56
- charmap "<START>", $00
- charmap "<DEXEND>", $5f
diff --git a/macros/map.asm b/macros/map.asm
index a9d3209c1..6133f3075 100644
--- a/macros/map.asm
+++ b/macros/map.asm
@@ -18,8 +18,8 @@ ENDM
person_event: macro
db \1 ; sprite
- db \2 ; y
- db \3 ; x
+ db \2 + 4 ; y
+ db \3 + 4 ; x
db \4 ; movement function
dn \5, \6 ; radius: y, x
db \7 ; clock_hour
diff --git a/macros/map_setup.asm b/macros/map_setup.asm
new file mode 100644
index 000000000..a8ce28ddc
--- /dev/null
+++ b/macros/map_setup.asm
@@ -0,0 +1,236 @@
+; Command descriptions from Condensation water's scripting compendium. enum_start
+ enum_start
+
+ enum map_lcd_on_command
+map_lcd_on: MACRO ; 00 = Turn LCD on
+ db map_lcd_on_command
+ENDM
+
+ enum map_lcd_off_command
+map_lcd_off: MACRO ; 01 = Turn LCD off
+ db map_lcd_off_command
+ENDM
+
+ enum map_sound_off_command
+map_sound_off: MACRO ; 02 = Turn speakers off
+ db map_sound_off_command
+ENDM
+
+ enum map_music_command
+map_music: MACRO ; 03 = Music check for current map/ special check for bug catcher contest
+ db map_music_command
+ENDM
+
+ enum map_start_music_command
+map_start_music: MACRO ; 04 = Start map music anew
+ db map_start_music_command
+ENDM
+
+ enum map_fade_music_command
+map_fade_music: MACRO ; 05 = Music check for current map / special check for Bug Contest/ music with FadeOut (old) and FadeIn
+ db map_fade_music_command
+ENDM
+
+ enum map_fade_command
+map_fade: MACRO ; 06 = Fade out music + screen
+ db map_fade_command
+ENDM
+
+ enum map_bike_music_command
+map_bike_music: MACRO ; 07 = If HIRO is on bike = bike music, else play map music
+ db map_bike_music_command
+ENDM
+
+ enum map_music_force_command
+map_music_force: MACRO ; 08 = Play map music
+ db map_music_force_command
+ENDM
+
+ enum map_max_volume_command
+map_max_volume: MACRO ; 09 = Turn music to highest volume
+ db map_max_volume_command
+ENDM
+
+ enum map_load_blocks_command
+map_load_blocks: MACRO ; 0A = Write map data to MapRAM
+ db map_load_blocks_command
+ENDM
+
+ enum map_connection_blocks_command
+map_connection_blocks: MACRO ; 0B = Compute map’s connection pars and write into MapRAM
+ db map_connection_blocks_command
+ENDM
+
+ enum map_save_screen_command
+map_save_screen: MACRO ; 0C = Write current part of map into temporary memory
+ db map_save_screen_command
+ENDM
+
+ enum map_buffer_screen_command
+map_buffer_screen: MACRO ; 0D = Write current part of map into read-from memory
+ db map_buffer_screen_command
+ENDM
+
+ enum map_load_graphics_command
+map_load_graphics: MACRO ; 0E = Write tileset header to ram/ load tileset/ load sprite tiles/ load special tiles
+ db map_load_graphics_command
+ENDM
+
+ enum map_load_tileset_header_command
+map_load_tileset_header: MACRO ; 0F = Write tileset header to ram
+ db map_load_tileset_header_command
+ENDM
+
+ enum map_time_of_day_command
+map_time_of_day: MACRO ; 10 = Compute time of day/ Update screen
+ db map_time_of_day_command
+ENDM
+
+ enum map_palettes_command
+map_palettes: MACRO ; 11 = Load map palettes
+ db map_palettes_command
+ENDM
+
+ enum map_wildmons_command
+map_wildmons: MACRO ; 12 = Load probabilities for wild Pokémon battles
+ db map_wildmons_command
+ENDM
+
+ enum map_sprites_command
+map_sprites: MACRO ; 13 = Delete sprite data and draw new sprites
+ db map_sprites_command
+ENDM
+
+ enum map_change_callback_command
+map_change_callback: MACRO ; 14 = Check 2nd script header for 05 and 03 callbacks
+ db map_change_callback_command
+ENDM
+
+ enum map_start_callback_command
+map_start_callback: MACRO ; 15 = Check 2nd script header for 03 callbacks
+ db map_start_callback_command
+ENDM
+
+ enum map_load_objects_command
+map_load_objects: MACRO ; 16 = Analyze people data anew and check 2nd script header for 02 callbacks
+ db map_load_objects_command
+ENDM
+
+ enum map_load_spawn_command
+map_load_spawn: MACRO ; 17 = Writes arrival data for arrival by flying/Blackout from table 05:5319 to ram
+ db map_load_spawn_command
+ENDM
+
+ enum map_load_connection_command
+map_load_connection: MACRO ; 18 = Writes arrival data for entering a map by connection to ram
+ db map_load_connection_command
+ENDM
+
+ enum map_load_warp_command
+map_load_warp: MACRO ; 19 = Write warp data to ram when entering warp
+ db map_load_warp_command
+ENDM
+
+ enum map_attributes_command
+map_attributes: MACRO ; 1A = Load complete map data (primary, secondary, event, script headers)
+ db map_attributes_command
+ENDM
+
+ enum map_attributes_2_command
+map_attributes_2: MACRO ; 1B = Same as 1A, but some settings aren’t loaded new from the rom, such as hide function of the people events
+ db map_attributes_2_command
+ENDM
+
+ enum map_clear_bg_palettes_command
+map_clear_bg_palettes: MACRO ; 1C = Fill palette data with FFFF (=white)
+ db map_clear_bg_palettes_command
+ENDM
+
+ enum map_fade_out_palettes_command
+map_fade_out_palettes: MACRO ; 1D = All BG pallet color are converted to 0|0 (Pal0, Col0), all sprite colors to x|0 (FadeOut)
+ db map_fade_out_palettes_command
+ENDM
+
+ enum map_fade_in_palettes_command
+map_fade_in_palettes: MACRO ; 1E = Palette FadeIn
+ db map_fade_in_palettes_command
+ENDM
+
+ enum map_anchor_screen_command
+map_anchor_screen: MACRO ; 1F = Compute position of upper left-most block visible on screen
+ db map_anchor_screen_command
+ENDM
+
+ enum map_warp_face_command
+map_warp_face: MACRO ; 20 = Position computation when HIRO leaves a warp
+ db map_warp_face_command
+ENDM
+
+ enum map_face_down_command
+map_face_down: MACRO ; 21 = Set HIRO’s facing to “down”
+ db map_face_down_command
+ENDM
+
+ enum map_spawn_coord_command
+map_spawn_coord: MACRO ; 22 = Prepare HIRO data for arrival by flight
+ db map_spawn_coord_command
+ENDM
+
+ enum map_player_coord_command
+map_player_coord: MACRO ; 23 = Compute HIRO x/y data anew
+ db map_player_coord_command
+ENDM
+
+ enum map_prolong_sprites_command
+map_prolong_sprites: MACRO ; 24 = Prolong old sprites before removing them
+ db map_prolong_sprites_command
+ENDM
+
+ enum map_delay_sprites_command
+map_delay_sprites: MACRO ; 25 = Delay rendering new sprites
+ db map_delay_sprites_command
+ENDM
+
+ enum map_update_roam_command
+map_update_roam: MACRO ; 26 = Compute chances to meet Raikou, Entei or Suicune
+ db map_update_roam_command
+ENDM
+
+ enum map_keep_roam_command
+map_keep_roam: MACRO ; 27 = Recover chances to meet Raikou, Entei or Suicune
+ db map_keep_roam_command
+ENDM
+
+ enum map_fade_out_music_command
+map_fade_out_music: MACRO ; 28 = Temporarily stop music playing
+ db map_fade_out_music_command
+ENDM
+
+ enum map_animations_on_command
+map_animations_on: MACRO ; 29 = Activate animations
+ db map_animations_on_command
+ENDM
+
+ enum map_animations_off_command
+map_animations_off: MACRO ; 2A = Deactivate animations
+ db map_animations_off_command
+ENDM
+
+ enum map_keep_palettes_command
+map_keep_palettes: MACRO ; 2B = Recover all palettes
+ db map_keep_palettes_command
+ENDM
+
+ enum map_text_scroll_off_command
+map_text_scroll_off: MACRO ; 2C = Turn off text scroll (for town name overlays)
+ db map_text_scroll_off_command
+ENDM
+
+ enum map_stop_script_command
+map_stop_script: MACRO ; 2D = Deactivate code prolonging
+ db map_stop_script_command
+ENDM
+
+map_end_setup_script: MACRO
+ db -1
+ENDM \ No newline at end of file