struct_pgm_z80 Code
Use structured programming with Z80 assembler
Status: Abandoned
Brought to you by:
jpelletier
| File | Date | Author | Commit |
|---|---|---|---|
| Makefile | 2019-08-14 |
|
[f987d3] Added some macros, GNU copyrights, modified EQU... |
| README | 2019-08-14 |
|
[f987d3] Added some macros, GNU copyrights, modified EQU... |
| gawk.sh | 2015-11-09 |
|
[b6c85a] Initial commit |
| main.asm | 2019-08-14 |
|
[f987d3] Added some macros, GNU copyrights, modified EQU... |
| main.lnk | 2019-08-14 |
|
[f987d3] Added some macros, GNU copyrights, modified EQU... |
| struct_cond.awk | 2019-08-14 |
|
[f987d3] Added some macros, GNU copyrights, modified EQU... |
| struct_macros.awk | 2019-08-14 |
|
[f987d3] Added some macros, GNU copyrights, modified EQU... |
| struct_pgm_z80.awk | 2019-08-14 |
|
[f987d3] Added some macros, GNU copyrights, modified EQU... |
| struct_tests.awk | 2019-08-14 |
|
[f987d3] Added some macros, GNU copyrights, modified EQU... |
The preprocessor program is struct_pgm_z80.awk and it's an executable script.
It expects to find its includes in the same directory. Usually, the files would be all
installed in /usr/local/share/awk.
When installing, it will add the AWKPATH in the environment variable.
You will have to logout and login again (or set it manually for the current session:
export AWKPATH=/usr/local/share/awk)
Install at the unix prompt:
sudo make install
Available structure types
IF THEN ELSE
_if_TEST
A
_elseif_TEST
B
_else
C
_endif
DO WHILE
_do
U
_do_break
V
_do_break_nz
W
_do_break_z
X
_redo
Y
_do_while_TEST | _do_loop
WHILE END
_while_TEST
U
_wh_break
V
_wh_end
SWITCH
_sw_case
U
_case
V
_sw_break
_case_TEST
V2
_sw_break
_case
W
;support fall through
_sw_default
Z
_sw_end
TEST types
z/nz flag Z
bit/not_bit test bit n,reg
equ/neq test if register ==/!= value
equm/neqm test if register & mask ==/!= value
cmp test if register1 condition register2
dnz decrement register and test != 0
range test if between [value1 and value2[
equ_orN test if equals 2,3 or 4 specified values