programmering:z80
Table of Contents
Z80
Basic2Asm
- ZIP v2.6 - anmeldt i YS85 - jan93. Side 22 - https://worldofspectrum.net/infoseekid.cgi?id=0013816
Multiface Stuff
- Genie
- Lifeguard
GDB support
Sådan kan man få en gdb med Z80 support:
git clone https://github.com/legumbre/gdb-z80.git
cd gdb-z80
./configure --enable-werror=no --target=z80-unknown-coff
make MAKEINFO=true
sudo make MAKEINFO=true install
ls /usr/local/bin/z80-unknown-coff-{gdb,gdbtui}
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).
; A=Random number ($00-$FF, the low byte of HL).
L4098: LD A,(L4084) ; Fetch the last random number.
LD C,A
LD L,A
LD H,$00
; Generate HL=Last_Random_Number * $40
LD B,$06
L40A1: ADD HL,HL
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 BC,$01FD
ADD HL,BC
LD A,L
LD (L4084),A ; Store the new random number.
RET
programmering/z80.txt · Last modified: 2023/10/21 19:19 by 127.0.0.1