view defs/scsi.d @ 3277:33d539c123cf

d64: Add mb.ddisk script for making Dragon boot floppy At least it works in XRoar when running off a 80d floppy and preparing a new 40d boot floppy in the second drive. The "format" must be run manually for now since there is not enough memory to run it from inside the script...
author Tormod Volden <debian.tormod@gmail.com>
date Sat, 07 Mar 2020 23:15:05 +0100
parents 28ed72477814
children
line wrap: on
line source

          IFNE      SCSI.D-1
SCSI.D    SET       1

********************************************************************
* scsi.d - SCSI definitions
*
* $Id$
*
* (C) 2004 Boisy G. Pitre - Licensed to Cloud-9
*
* Edt/Rev  YYYY/MM/DD  Modified by
* Comment
* ------------------------------------------------------------------
*          2005/12/11  Boisy G. Pitre
* Moved SCSI base addresses and I/O offsets to here.


*
* SCSI Packet Command Bytes
*
S$REZERO       EQU       $01
S$REQSEN       EQU       $03
S$FORMAT       EQU       $04
S$READ         EQU       $08
S$WRITE        EQU       $0A
S$SEEK         EQU       $0B
S$MODSEL       EQU       $15
S$UNIT         EQU       $1B
S$RCAP         EQU       $25
S$READEX       EQU       $28
S$WRITEX       EQU       $2A

*
* SCSI Status Codes
*
X$ERROR        EQU       $02
X$BUSY         EQU       $08

**** Cloud-9 TC^3 Controller Definitions
               IFNE      TC3+SB
SDMPI          SET       $02	Added 2012\11\05 GH
SCSIDATA       EQU       0
SCSISTAT       EQU       1
SCSISEL        EQU       1
SCSIRST        EQU       1                   INVALID, but not used

REQ            EQU       $01
BUSY           EQU       $02
MSG            EQU       $04
CMD            EQU       $08
INOUT          EQU       $10

               IFNE      SB
SDAddr         SET       $FF1E
               ELSE
SDAddr         SET       $FF74
               ENDC      

               ENDC      

**** Ken-Ton/LR-Tech Controller Definitions
               IFNE      KTLR
SCSIDATA       EQU       0
SCSISTAT       EQU       1
SCSISEL        EQU       2
SCSIRST        EQU       3

REQ            EQU       $01
BUSY           EQU       $02
MSG            EQU       $04
CMD            EQU       $08
INOUT          EQU       $10
ACK            EQU       $20
SEL            EQU       $40
RST            EQU       $80

SDAddr         SET       $FF74
               ENDC      

**** Disto 4-N-1/HD-II Controller Definitions
               IFNE      D4N1+HDII
SDMPI          SET       $02

* Disto SCSI Controller Definitions
SCSIDATA       EQU       0
SCSISTAT       EQU       -2
SCSISEL        EQU       -1
SCSIRST        EQU       -2

SEL            EQU       $00
BUSY           EQU       $01
ACK            EQU       $02
MSG            EQU       $04
INOUT          EQU       $20
CMD            EQU       $40
REQ            EQU       $80

               IFNE      D4N1
SDAddr         SET       $FF5B
               ELSE      
SDAddr         SET       $FF53
               ENDC      
               ENDC      

               ENDC