Browse Source

Merge pull request #103 from b1ackmai1er/master

Nascom BASIC update
pull/109/head
Wayne Warthen 6 years ago
committed by GitHub
parent
commit
eb250cc178
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 8935
      Source/HBIOS/nascom.asm
  2. 38
      Source/HBIOS/rf.asm

8935
Source/HBIOS/nascom.asm

File diff suppressed because it is too large

38
Source/HBIOS/rf.asm

@ -5,19 +5,19 @@
; ;
; ;
; ;
RF_U0IO .EQU $A0
RF_U1IO .EQU $A4
RF_U2IO .EQU $A8
RF_U3IO .EQU $AC
RF_U0IO .EQU $A0 ; BASED ADDRESS OF RAMFLOPPY 1
RF_U1IO .EQU $A4 ; BASED ADDRESS OF RAMFLOPPY 2
RF_U2IO .EQU $A8 ; BASED ADDRESS OF RAMFLOPPY 3
RF_U3IO .EQU $AC ; BASED ADDRESS OF RAMFLOPPY 4
; ;
; IO PORT OFFSETS ; IO PORT OFFSETS
; ;
RF_DAT .EQU 0
RF_AL .EQU 1
RF_AH .EQU 2
RF_ST .EQU 3
RF_DAT .EQU 0 ; DATA IN/OUT ONLT TO SRAM - R/W
RF_AL .EQU 1 ; ADDRESS LOW FOR RAMF MEMORY - W/O
RF_AH .EQU 2 ; ADDRESS HIGH FOR RAMF MEMORY - W/O
RF_ST .EQU 3 ; STATUS PORT - R/O
; ;
; MD DEVICE CONFIGURATION
; RF DEVICE CONFIGURATION
; ;
RF_DEVCNT .EQU RFCNT ; NUMBER OF RF DEVICES SUPPORTED RF_DEVCNT .EQU RFCNT ; NUMBER OF RF DEVICES SUPPORTED
RF_CFGSIZ .EQU 8 ; SIZE OF CFG TBL ENTRIES RF_CFGSIZ .EQU 8 ; SIZE OF CFG TBL ENTRIES
@ -177,7 +177,7 @@ RF_GEOM:
RF_DEVICE: RF_DEVICE:
LD D,DIODEV_RF ; D := DEVICE TYPE LD D,DIODEV_RF ; D := DEVICE TYPE
LD E,(IY+RF_DEV) ; E := PHYSICAL DEVICE NUMBER LD E,(IY+RF_DEV) ; E := PHYSICAL DEVICE NUMBER
LD C,%00110000 ; C := ATTRIBUTES, NON-REMOVALBE RAM FLOPPY
LD C,%00110000 ; C := ATTRIBUTES, NON-REMOVABLE RAM FLOPPY
XOR A ; SIGNAL SUCCESS XOR A ; SIGNAL SUCCESS
RET RET
; ;
@ -294,14 +294,14 @@ RF_SETIO:
; ;
; ;
; ;
RF_SETADR:
LD A,(RF_IO)
OR RF_AL
LD C,A
LD A,(IY+RF_LBA+0)
OUT (C),A
LD A,(IY+RF_LBA+1)
INC C
RF_SETADR: ; OUTPUT THE
LD A,(RF_IO) ; LOGICAL BLOCK
OR RF_AL ; ADDRESS TO THE
LD C,A ; TO THE MSB AND
LD A,(IY+RF_LBA+0) ; LSB SECTRK
OUT (C),A ; REGISTERS.
LD A,(IY+RF_LBA+1) ; BYTE COUNTER
INC C ; IS RESET
OUT (C),A OUT (C),A
RET RET
; ;
@ -318,7 +318,7 @@ RF_CHKWP:
; ;
; ;
; ;
RF_IO .DB 0
RF_IO .DB 0 ; PORT ADDRESS OF ACTIVE DEVICE
RF_RWFNADR .DW 0 RF_RWFNADR .DW 0
; ;
RF_DSKBUF .DW 0 RF_DSKBUF .DW 0

Loading…
Cancel
Save