Browse Source

Floppy Fix

- Recent change to device type id's broke floppy access.  This is corrected.
pull/367/head v3.4.0-dev.2
Wayne Warthen 2 years ago
parent
commit
0598d921bc
  1. 1
      Source/CBIOS/cbios.asm
  2. 3
      Source/CPM3/diskio.z80

1
Source/CBIOS/cbios.asm

@ -1350,7 +1350,6 @@ DSK_SELECT1A:
LD B,BF_DIODEVICE ; HBIOS FUNC: REPORT DEVICE INFO
RST 08 ; GET UNIT INFO, DEVICE TYPE IN D
LD A,D ; DEVICE TYPE -> A
AND $F0 ; ISOLATE HIGH BITS
CP DIODEV_FD ; FLOPPY?
JR NZ,DSK_SELECT1B ; IF NOT, DO LBA IO
LD HL,SEKLBA+3 ; POINT TO HIGH ORDER BYTE

3
Source/CPM3/diskio.z80

@ -493,8 +493,7 @@ media:
ld b,17h ; HBIOS func: report device info
call 0FFF0h ; get unit info, device type in D
ld a,d ; device type -> A
and 0F0h ; isolate high bits
cp 10h ; floppy?
cp 01h ; floppy?
jr nz,media1 ; if not, do LBA I/O
ld hl,lba+3 ; point to high order byte
res 7,(hl) ; switch from LBA -> CHS

Loading…
Cancel
Save