50 lines
1.1 KiB
NASM
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 |