Browse Source

Revert new media id

pull/163/head
b1ackmai1er 5 years ago
parent
commit
d7e5a445a9
  1. 1
      Source/Doc/Architecture.md
  2. 1
      Source/HBIOS/hbios.inc
  3. 15
      Source/HBIOS/md.asm

1
Source/Doc/Architecture.md

@ -608,7 +608,6 @@ MID\_FD360 | 7 | 5.25" 360K Floppy
MID\_FD120 | 8 | 5.25" 1.2M Floppy
MID\_FD111 | 9 | 8" 1.11M Floppy
MID\_HDNEW | 10 | Hard Disk with 1024 Directory entries
MID\_MDFSH | 11 | FLASH Drive
### Function 0x10 -- Disk Status (DIOSTATUS)

1
Source/HBIOS/hbios.inc

@ -148,7 +148,6 @@ MID_FD360 .EQU 7
MID_FD120 .EQU 8
MID_FD111 .EQU 9
MID_HDNEW .EQU 10
MID_MDFSH .EQU 11
;
; CHAR DEVICE IDS
;

15
Source/HBIOS/md.asm

@ -10,7 +10,7 @@
;--------------------------------------------------------------------------------------------------
; 0x00 MEMORY DISK 0x02 RAM DRIVE %00101000 HD STYLE, NON-REMOVABLE, TYPE-RAM
; 0x00 MEMORY DISK 0x01 ROM DRIVE %00100000 HD STYLE, NON-REMOVABLE, TYPE-ROM
; 0x00 MEMORY DISK 0x0B FLASH DRIVE %00111000 HD STYLE, NON-REMOVABLE, TYPE-FLASH
; 0x00 MEMORY DISK 0x01 FLASH DRIVE %00111000 HD STYLE, NON-REMOVABLE, TYPE-FLASH
;
MD_DEVCNT .EQU 2 ; NUMBER OF MD DEVICES SUPPORTED
MD_CFGSIZ .EQU 8 ; SIZE OF CFG TBL ENTRIES
@ -67,9 +67,7 @@ MD_INIT:
LD A,(FF_RW) ; IF FLASH
OR A ; FILESYSTEM
JR NZ,MD_IN1 ; CAPABLE,
LD A,MID_MDFSH ; UPDATE ROM DIO
LD (MD_CFGTBL + MD_CFGSIZ + MD_MID),A
LD A,MD_AFSH
LD A,MD_AFSH ; UPDATE ROM DIO
LD (MD_CFGTBL + MD_CFGSIZ + MD_ATTRIB),A
MD_IN1:
LD BC,MD_FNTBL
@ -214,24 +212,23 @@ MD_SEEK:
MD_READ:
CALL HB_DSKREAD ; HOOK HBIOS DISK READ SUPERVISOR
;
LD A,(IY+MD_MID) ; GET ADR OF SECTOR READ FUNC
LD A,(IY+MD_ATTRIB) ; GET ADR OF SECTOR READ FUNC
LD BC,MD_RDSECF ;
CP MID_MDFSH ; RAM / ROM = MD_RDSEC
CP MD_AFSH ; RAM / ROM = MD_RDSEC
JR Z,MD_RD1 ; FLASH = MD_RDSECF
LD BC,MD_RDSEC
MD_RD1:
LD (MD_RWFNADR),BC ; SAVE IT AS PENDING IO FUNC
JR MD_RW ; CONTINUE TO GENERIC R/W ROUTINE
;
;
;
MD_WRITE:
CALL HB_DSKWRITE ; HOOK HBIOS DISK WRITE SUPERVISOR
;
LD A,(IY+MD_MID) ; GET ADR OF SECTOR WRITE FUNC
LD A,(IY+MD_ATTRIB) ; GET ADR OF SECTOR WRITE FUNC
LD BC,MD_WRSECF ;
CP MID_MDFSH ; RAM / ROM = MD_WRSEC
CP MD_AFSH ; RAM / ROM = MD_WRSEC
JR Z,MD_WR1 ; FLASH = MD_WRSECF
LD BC,MD_WRSEC
MD_WR1:

Loading…
Cancel
Save