From 0598d921bc6cc301f50023fb3777159c742315e8 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Sat, 7 Oct 2023 16:01:09 -0700 Subject: [PATCH] Floppy Fix - Recent change to device type id's broke floppy access. This is corrected. --- Source/CBIOS/cbios.asm | 1 - Source/CPM3/diskio.z80 | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/Source/CBIOS/cbios.asm b/Source/CBIOS/cbios.asm index e6690f72..84900d30 100644 --- a/Source/CBIOS/cbios.asm +++ b/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 diff --git a/Source/CPM3/diskio.z80 b/Source/CPM3/diskio.z80 index 8808751b..6652f74d 100644 --- a/Source/CPM3/diskio.z80 +++ b/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