programmering:z80
Differences
This shows you the differences between two versions of the page.
| — | programmering:z80 [2023/10/21 19:19] (current) – created - external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ===== Z80 ===== | ||
| + | |||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | ==== Basic2Asm ==== | ||
| + | |||
| + | * ZIP v2.6 - anmeldt i YS85 - jan93. Side 22 - https:// | ||
| + | |||
| + | ==== Multiface Stuff ==== | ||
| + | |||
| + | * Genie | ||
| + | * Lifeguard | ||
| + | |||
| + | ==== GDB support ==== | ||
| + | |||
| + | Sådan kan man få en gdb med Z80 support: | ||
| + | < | ||
| + | git clone https:// | ||
| + | cd gdb-z80 | ||
| + | ./configure --enable-werror=no --target=z80-unknown-coff | ||
| + | make MAKEINFO=true | ||
| + | sudo make MAKEINFO=true install | ||
| + | ls / | ||
| + | ddd --debugger z80-unknown-coff-gdb & | ||
| + | </ | ||
| + | |||
| + | ==== RND ==== | ||
| + | |||
| + | < | ||
| + | ; Generate a Random Number | ||
| + | ; ------------------------ | ||
| + | ; The pseudo random number is generated by: (Last_Random_Number * $43) + $01FD | ||
| + | ; Exit: HL=Random number ($0000-$FFFF). | ||
| + | ; | ||
| + | |||
| + | L4098: | ||
| + | LD C,A | ||
| + | |||
| + | LD L,A | ||
| + | LD H,$00 | ||
| + | |||
| + | ; Generate HL=Last_Random_Number * $40 | ||
| + | |||
| + | LD B,$06 | ||
| + | |||
| + | L40A1: | ||
| + | DJNZ L40A1 | ||
| + | |||
| + | ; Generate HL=Last_Random_Number * $43 | ||
| + | |||
| + | ADD HL,BC | ||
| + | ADD HL,BC | ||
| + | ADD HL,BC | ||
| + | |||
| + | ; Generate HL=(Last_Random_Number * $43) + $01FD | ||
| + | |||
| + | LD | ||
| + | ADD HL,BC | ||
| + | |||
| + | LD A,L | ||
| + | LD | ||
| + | RET | ||
| + | </ | ||
| + | |||