﻿
0x00 = " ÀÁÂÇÈÉÊËÌ"
0x0B = "ÎÏÒÓÔ"
0x10 = "ŒÙÚÛÑßàá"
0x19 = "çèéêëì"
0x20 = "îïòóôœùúûñºª"

0x2C = \e
0x2D = &
0x2E = \+
0x34 = \Lv
0x35 = "=;"
0x48 = \r

0x51 = ¿
0x52 = ¡
0x53 = \pk
0x54 = \mn
0x55 = \Po
0x56 = \Ke
0x57 = \Bl
0x58 = \Lo
0x59 = \Ck
0x5A = "Í%()"

0x68 = â
0x6F = í

0x79 = \au   # arrow up
0x7A = \ad   # arrow down
0x7B = \al   # arrow left
0x7C = \ar   # arrow right

0x84 = \d
0x85 = \<
0x86 = \>

0xA1 = "0123456789"
0xAB = "!?.-‧"

0xB0 = \.    # ellipses
0xB1 = \qo   # quote open
0xB2 = \qc   # quote close
0xB3 = ‘
0xB4 = '
0xB5 = \sm   # symbol male
0xB6 = \sf   # symbol female
0xB7 = "$,*/"
0xBB = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
0xD5 = "abcdefghijklmnopqrstuvwxyz"
0xF0 = ":ÄÖÜäöü"

0xF7 = \?
0xF8 = \btn   # button escape: next byte is read as a button ID. order is [A, B, L, R, START, SELECT, UP, DOWN, LEFT, RIGHT, UP_DOWN, LEFT_RIGHT, DPAD]
0xF9 = \9
0xFC = \CC    # control code, used for lots of stuff, see below
0xFD = \\     # standard escape character: next byte is raw
0xFF = "

0xFE = \n     # standard newline
0xFA = \l     # line feed: scroll one line once the player hits a button
0xFB = \pn    # paragraph feed: clear text once the player hits a button



# different control codes have a different number of byte arguments
# most functions have 1 variable
# functions higher than 0x14 have 0 variables
# anything else is listed here
CC_04 = 3 # text shadow highlight
CC_09 = 0 # pause                 -> no args
CC_0A = 0 # wait for sound effect -> no args
CC_0B = 2 # play background music
CC_10 = 2 # play sound effects



# macros

[player]       FD 01
[buffer1]      FD 02  # These buffers can store various data in string form.
[buffer2]      FD 03  # Used with buffernumber, bufferPokemon, etc.
[buffer3]      FD 04
[rival]        FD 06
[resetfont]    FC 07
[pause]        FC 09  # pause until a button is pressed
[wait_sound]   FC 0A  # wait for sound effect to finish
[escape]       FC 0C
[shift_right]  FC 0D  # a nop in Ruby/Sapphire
[shift_down]   FC 0E
[fill_window]  FC 0F  # clear window text lines in Ruby/Sapphire
[skip]         FC 12
[japanese]     FC 15
[latin]        FC 16

[pause_music]  FC 17
[resume_music] FC 18

[up]                     F9 00
[down]                   F9 01
[left]                   F9 02
[right]                  F9 03
[plus]                   F9 04
[LV]                     F9 05
[PP]                     F9 06
[ID]                     F9 07
[No]                     F9 08
[_]                      F9 09
[1]                      F9 0A
[2]                      F9 0B
[3]                      F9 0C
[4]                      F9 0D
[5]                      F9 0E
[6]                      F9 0F
[7]                      F9 10
[8]                      F9 11
[9]                      F9 12
[left_parenthesis]       F9 13
[right_parenthesis]      F9 14
[super_effective]        F9 15
[not_very_effective]     F9 16
[not_effective]          F9 17
[down_bar]               F9 D0
[vertical_bar]           F9 D1
[up_bar]                 F9 D2
[tilde]                  F9 D3
[left_parenthesis_bold]  F9 D4
[right_parenthesis_bold] F9 D5
[subset_of]              F9 D6
[greater_than_short]     F9 D7
[left_eye]               F9 D8
[right_eye]              F9 D9
[commercial_at]          F9 DA
[semicolon]              F9 DB
[bold_plus_1]            F9 DC
[bold_minus]             F9 DD
[bold_equals]            F9 DE
[dazed]                  F9 DF
[tongue]                 F9 E0
[delta]                  F9 E1
[acute]                  F9 E2
[grave]                  F9 E3
[circle]                 F9 E4
[triangle]               F9 E5
[square]                 F9 E6
[heart]                  F9 E7
[moon]                   F9 E8
[eighth_note]            F9 E9
[half_circle]            F9 EA
[thunderbolt]            F9 EB
[leaf]                   F9 EC
[fire]                   F9 ED
[teardrop]               F9 EE
[left_wing]              F9 EF
[right_wing]             F9 F0
[rose]                   F9 F1
[unknown_F2]             F9 F2
[unknown_F3]             F9 F3
[frustration_mark]       F9 F4
[sad]                    F9 F5
[happy]                  F9 F6
[angry]                  F9 F7
[excited]                F9 F8
[joyful]                 F9 F9
[maliciously_happy]      F9 FA
[upset]                  F9 FB
[straight_face]          F9 FC
[surprised]              F9 FD
[outraged]               F9 FE

# macros for colors

@!game(BPRE_BPGE)
[white]        FC 01 00
[white2]       FC 01 01
[black]        FC 01 02
[grey]         FC 01 03
[gray]         FC 01 03
[red]          FC 01 04
[orange]       FC 01 05
[green]        FC 01 06
[lightgreen]   FC 01 07
[blue]         FC 01 08
[lightblue]    FC 01 09
[white3]       FC 01 0A
[lightblue2]   FC 01 0B
[cyan]         FC 01 0C
[lightblue3]   FC 01 0D
[navyblue]     FC 01 0E
[darknavyblue] FC 01 0F

@!game(AXVE_AXPE)
[transp]       FC 01 00
[darkgrey]     FC 01 01
[darkgray]     FC 01 01
[red]          FC 01 02
[lightgreen]   FC 01 03
[blue]         FC 01 04
[yellow]       FC 01 05
[cyan]         FC 01 06
[magenta]      FC 01 07
[grey]         FC 01 08
[gray]         FC 01 08
[black]        FC 01 09
[black2]       FC 01 0A
[lightgrey]    FC 01 0B
[lightgray]    FC 01 0B
[white]        FC 01 0C
[skyblue]      FC 01 0D
[darkskyblue]  FC 01 0E
[white2]       FC 01 0F

@!game(BPEE)
[white]        FC 01 00
[white2]       FC 01 01
[darkgrey]     FC 01 02
[darkgray]     FC 01 02
[grey]         FC 01 03
[gray]         FC 01 03
[red]          FC 01 04
[orange]       FC 01 05
[green]        FC 01 06
[lightgreen]   FC 01 07
[blue]         FC 01 08
[lightblue]    FC 01 09
[white3]       FC 01 0A
[grey2]        FC 01 0B
[gray2]        FC 01 0B
[white4]       FC 01 0C
[limegreen]    FC 01 0D
[aqua]         FC 01 0E
[navy]         FC 01 0F


