Module builder

Module builder 

Source

Modules§

routines
Code function that generate Listing instead of Tokens

Structs§

IfBuilder
ListingBuilder

Functions§

add_a
add_b
add_c
add_d
add_e
add_h
add_l
assert_str
Generate an ASSERT token from the string description of the expression
breakpoint_snapshot
breakpoint_winape
call_expr
Call opcode
comment
Generate a call
dec_a
Generate the opcode dec $reg
dec_af
Generate the opcode dec $reg
dec_b
Generate the opcode dec $reg
dec_bc
Generate the opcode dec $reg
dec_c
Generate the opcode dec $reg
dec_d
Generate the opcode dec $reg
dec_de
Generate the opcode dec $reg
dec_e
Generate the opcode dec $reg
dec_h
Generate the opcode dec $reg
dec_hl
Generate the opcode dec $reg
dec_l
Generate the opcode dec $reg
defb
Generate defw directive with one argument
defb_elements
Generate defb directive from a slice of expression
defs_expr
Generate defs directive
defs_expr_expr
Generate defs directive
defw
Generate defw directive with one argument
di
djnz_expr
DJNZ opcode
ei
equ
ex_hl_de
exa
exx
halt
if
inc_a
Generate the opcode inc $reg
inc_af
Generate the opcode inc $reg
inc_b
Generate the opcode inc $reg
inc_bc
Generate the opcode inc $reg
inc_c
Generate the opcode inc $reg
inc_d
Generate the opcode inc $reg
inc_de
Generate the opcode inc $reg
inc_e
Generate the opcode inc $reg
inc_h
Generate the opcode inc $reg
inc_hl
Generate the opcode inc $reg
inc_l
Generate the opcode inc $reg
incbin
ind
indr
ini
inir
jp_hl
jp_ix
jp_iy
jp_label
label
ld_a_a
Generate the opcode LD $reg, reg
ld_a_b
Generate the opcode LD $reg, reg
ld_a_c
Generate the opcode LD $reg, reg
ld_a_d
Generate the opcode LD $reg, reg
ld_a_e
Generate the opcode LD $reg, reg
ld_a_expr
Generate the opcode LD $reg, expr
ld_a_h
Generate the opcode LD $reg, reg
ld_a_l
Generate the opcode LD $reg, reg
ld_a_mem_bc
ld_a_mem_de
ld_a_mem_hl
ld_af_expr
Generate the opcode LD $reg, expr
ld_b_a
Generate the opcode LD $reg, reg
ld_b_b
Generate the opcode LD $reg, reg
ld_b_c
Generate the opcode LD $reg, reg
ld_b_d
Generate the opcode LD $reg, reg
ld_b_e
Generate the opcode LD $reg, reg
ld_b_expr
Generate the opcode LD $reg, expr
ld_b_h
Generate the opcode LD $reg, reg
ld_b_l
Generate the opcode LD $reg, reg
ld_b_mem_hl
ld_bc_expr
Generate the opcode LD $reg, expr
ld_c_a
Generate the opcode LD $reg, reg
ld_c_b
Generate the opcode LD $reg, reg
ld_c_c
Generate the opcode LD $reg, reg
ld_c_d
Generate the opcode LD $reg, reg
ld_c_e
Generate the opcode LD $reg, reg
ld_c_expr
Generate the opcode LD $reg, expr
ld_c_h
Generate the opcode LD $reg, reg
ld_c_l
Generate the opcode LD $reg, reg
ld_c_mem_hl
ld_d_a
Generate the opcode LD $reg, reg
ld_d_b
Generate the opcode LD $reg, reg
ld_d_c
Generate the opcode LD $reg, reg
ld_d_d
Generate the opcode LD $reg, reg
ld_d_e
Generate the opcode LD $reg, reg
ld_d_expr
Generate the opcode LD $reg, expr
ld_d_h
Generate the opcode LD $reg, reg
ld_d_l
Generate the opcode LD $reg, reg
ld_d_mem_hl
ld_de_expr
Generate the opcode LD $reg, expr
ld_e_a
Generate the opcode LD $reg, reg
ld_e_b
Generate the opcode LD $reg, reg
ld_e_c
Generate the opcode LD $reg, reg
ld_e_d
Generate the opcode LD $reg, reg
ld_e_e
Generate the opcode LD $reg, reg
ld_e_expr
Generate the opcode LD $reg, expr
ld_e_h
Generate the opcode LD $reg, reg
ld_e_l
Generate the opcode LD $reg, reg
ld_e_mem_hl
ld_h_a
Generate the opcode LD $reg, reg
ld_h_b
Generate the opcode LD $reg, reg
ld_h_c
Generate the opcode LD $reg, reg
ld_h_d
Generate the opcode LD $reg, reg
ld_h_e
Generate the opcode LD $reg, reg
ld_h_expr
Generate the opcode LD $reg, expr
ld_h_h
Generate the opcode LD $reg, reg
ld_h_l
Generate the opcode LD $reg, reg
ld_h_mem_hl
ld_hl_expr
Generate the opcode LD $reg, expr
ld_l_a
Generate the opcode LD $reg, reg
ld_l_b
Generate the opcode LD $reg, reg
ld_l_c
Generate the opcode LD $reg, reg
ld_l_d
Generate the opcode LD $reg, reg
ld_l_e
Generate the opcode LD $reg, reg
ld_l_expr
Generate the opcode LD $reg, expr
ld_l_h
Generate the opcode LD $reg, reg
ld_l_l
Generate the opcode LD $reg, reg
ld_l_mem_hl
ld_l_mem_ix
I have clear doubt that this exists really
ld_mem_bc_a
ld_mem_de_a
ld_mem_expr_a
ld_mem_hl_a
ld_mem_hl_b
ld_mem_hl_c
ld_mem_hl_d
ld_mem_hl_e
ld_mem_hl_expr
ld_mem_hl_h
ld_mem_hl_l
ld_mem_hl_r8
ld_r8_expr
ld_r16_expr
ld_register8_mem_hl
ld_sp_expr
Generate the opcode LD $reg, expr
ldd
lddr
ldi
ldir
neg
nop
NOP instruction
org
Generate org directive
out_c_a
out_c_b
out_c_c
out_c_d
out_c_e
out_c_h
out_c_l
out_c_register8
outd
outdr
outi
outir
pop_af
pop_bc
pop_de
pop_hl
pop_ix
pop_iy
push_af
push_bc
push_de
push_hl
push_ix
push_iy
res_a
res_b
res_c
res_d
res_e
res_h
res_l
res_mem_hl
res_reg_pos
ret
Ret token
section
set_a
set_b
set_c
set_d
set_e
set_h
set_l
set_mem_hl
set_reg_pos
sub_a
sub_b
sub_c
sub_d
sub_e
sub_h
sub_l
token_for_opcode_latest_arg
Build a token that represents a mnemonic with only one argument BUT positioned in the last position (for jp for example)
token_for_opcode_no_arg
Build a token that represents a mnemonic without any argument
token_for_opcode_one_arg
Build a token that represents a mnemonic with only one argument
token_for_opcode_two_args
Build a token that represents a mnemonic with two arguments