Browse Source

ez80: updated IDE driver for eZ80 platform.

master
Dean Netherton 2 years ago
parent
commit
22b10c8ac8
  1. 2
      Source/HBIOS/Config/RCEZ80_std.asm
  2. 2
      Source/HBIOS/cfg_rcez80.asm
  3. 8
      Source/HBIOS/ide.asm

2
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]

2
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

8
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

Loading…
Cancel
Save