From 22b10c8ac8fadff62ddecb3f3dea8af09622bd95 Mon Sep 17 00:00:00 2001 From: Dean Netherton Date: Sat, 20 Jul 2024 22:09:13 +1000 Subject: [PATCH] ez80: updated IDE driver for eZ80 platform. --- Source/HBIOS/Config/RCEZ80_std.asm | 2 +- Source/HBIOS/cfg_rcez80.asm | 2 +- Source/HBIOS/ide.asm | 8 ++++++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Source/HBIOS/Config/RCEZ80_std.asm b/Source/HBIOS/Config/RCEZ80_std.asm index 3b492d2f..9426400f 100644 --- a/Source/HBIOS/Config/RCEZ80_std.asm +++ b/Source/HBIOS/Config/RCEZ80_std.asm @@ -58,7 +58,7 @@ SN76489ENABLE .SET FALSE ; SN: ENABLE SN76489 SOUND DRIVER FDENABLE .SET FALSE ; FD: ENABLE FLOPPY DISK DRIVER (FD.ASM) FDMODE .SET FDMODE_RCWDC ; FD: DRIVER MODE: FDMODE_[DIO|ZETA|ZETA2|DIDE|N8|DIO3|RCSMC|RCWDC|DYNO|EPFDC] ; -IDEENABLE .SET FALSE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM) +IDEENABLE .SET TRUE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM) PPIDEENABLE .SET FALSE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) SDENABLE .SET FALSE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) SDMODE .SET SDMODE_PIO ; SD: DRIVER MODE: SDMODE_[JUHA|N8|CSIO|PPI|UART|DSD|MK4|SC|MT|PIO|USR] diff --git a/Source/HBIOS/cfg_rcez80.asm b/Source/HBIOS/cfg_rcez80.asm index cb030938..df4b903c 100644 --- a/Source/HBIOS/cfg_rcez80.asm +++ b/Source/HBIOS/cfg_rcez80.asm @@ -230,7 +230,7 @@ FD1TYPE .EQU FDT_3HD ; FD 1: DRIVE TYPE: FDT_[3DD|3HD|5DD|5HD|8] RFENABLE .EQU FALSE ; RF: ENABLE RAM FLOPPY DRIVER ; IDEENABLE .EQU FALSE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM) -IDETRACE .EQU 4 ; IDE: TRACE LEVEL (0=NO,1=ERRORS,2=ALL) +IDETRACE .EQU 1 ; IDE: TRACE LEVEL (0=NO,1=ERRORS,2=ALL) IDECNT .EQU 1 ; IDE: NUMBER OF IDE INTERFACES TO DETECT (1-3), 2 DRIVES EACH IDE0MODE .EQU IDEMODE_RC ; IDE 0: DRIVER MODE: IDEMODE_[DIO|DIDE|MK4|RC] IDE0BASE .EQU $10 ; IDE 0: IO BASE ADDRESS diff --git a/Source/HBIOS/ide.asm b/Source/HBIOS/ide.asm index 6398522d..57ec4749 100644 --- a/Source/HBIOS/ide.asm +++ b/Source/HBIOS/ide.asm @@ -1238,8 +1238,10 @@ IDE_GET8: ;LD C,IDE_REG_DATA LD C,(IY+IDE_IOBASE) LD B,A + EZ80_IO INIR LD B,A + EZ80_IO INIR RET ; @@ -1253,8 +1255,10 @@ IDE_GET16: ; IDE_GET16A: LD C,D ; PORT FOR LSB + EZ80_IO INI ; GET IT, SAVE IT, AND DEC B LD C,E ; PORT FOR MSB + EZ80_IO INI ; GET IT, SAVE IT, AND DEC B DEC A JR NZ,IDE_GET16A ; LOOP TILL COUNTER EXHAUSTED @@ -1303,8 +1307,10 @@ IDE_PUT8: ;LD C,IDE_REG_DATA LD C,(IY+IDE_IOBASE) LD B,A + EZ80_IO OTIR LD B,A + EZ80_IO OTIR RET ; @@ -1318,8 +1324,10 @@ IDE_PUT16: ; IDE_PUT16A: LD C,D ; PORT FOR LSB + EZ80_IO OUTI ; PUT IT AND DEC B LD C,E ; PORT FOR MSB + EZ80_IO OUTI ; PUT IT AND DEC B DEC A JR NZ,IDE_PUT16A ; LOOP TILL COUNTER EXHAUSTED