Files
Z8C-Homebrew-Computer/OperatingSystem/software/test.asm

50 lines
1.1 KiB
NASM

.include "extern_symbols.s" ;include monitor symbols.
org 0xB000
;Testing code
call ideif_init_drive
;testread sector
LD A,1 ;read 1 sector
LD B,IDE_REG_SECTOR
CALL ide_regwrite_8
LD A,1 ;read sector 0
LD B,IDE_REG_SSECTOR
CALL ide_regwrite_8
LD A,0 ;read cylinder 0
LD B,IDE_REG_LCYL
CALL ide_regwrite_8
LD A,0
LD B,IDE_REG_HCYL
CALL ide_regwrite_8
LD A,10100000b ;read head 0
LD B,IDE_REG_HEAD
CALL ide_regwrite_8
LD A,IDE_CMD_READSEC ;send read command
LD B,IDE_REG_CMDSTS
CALL ide_regwrite_8
LD HL,MEM_IDE_BUFFER ;set read/write buffer start address
call ide_readsector_256_inv ;read 256 words from device
LD HL,MEM_IDE_BUFFER
LD B,32
call dump_pretty
JP PROMPT_BEGIN
.include "kdrv_ide8255.s" ;include ide interface driver.
.include "kdrv_ideif.s" ;include ide driver.
.include "prettydump.s" ;include monitor symbols.
delay_small:
PUSH AF
POP AF
PUSH AF
POP AF
RET