Our SCSI-2 Audio Driver

What we wrote to make audio hearable on a SCSI-2 CD-ROM drive ;-)
This commit is contained in:
Antoine Vignau 2023-03-08 10:15:14 +01:00
parent ff6645ec16
commit d29484938c
30 changed files with 4987 additions and 0 deletions

1951
scsi2/AppleSCSI2.s Normal file

File diff suppressed because it is too large Load Diff

191
scsi2/BCD.S Normal file
View File

@ -0,0 +1,191 @@
*
* Playing with BCD
*
* (c) 2018, Brutal Deluxe Software
*
xc
xc
mx %00
org $1000
lst off
*---
clc
xce
rep #$30
lda #$1000
jsr BCD2HEX
lda #$9999
jsr BCD2HEX
lda #$270f
jsr HEX2BCD
sec
xce
sep #$30
rts
*---
mx %00
BCD2HEX pha
* milliers
and #$f000
lsr
lsr
lsr
xba
tax
lda tblBM,x
sta result
* centaines
lda 1,s
and #$0f00
asl
xba
tax
lda tblBC,x
clc
adc result
sta result
* dizaines
lda 1,s
and #$00f0
lsr
lsr
lsr
tax
lda tblBD,x
clc
adc result
sta result
* unites
lda 1,s
and #$000f
asl
tax
lda tblBU,x
clc
adc result
sta result
plx
jmp printME
*--- BCD 2 HEX table
tblBM dw 0000,1000,2000,3000,4000,5000,6000,7000,8000,9000
tblBC dw 0000,0100,0200,0300,0400,0500,0600,0700,0800,0900
tblBD dw 0000,0010,0020,0030,0040,0050,0060,0070,0080,0090
tblBU dw 0000,0001,0002,0003,0004,0005,0006,0007,0008,0009
*---
HEX2BCD pha
* Step 1
and #$f000
lsr
lsr
lsr
xba
tax
lda tblH1,x
sta result
* Step 2
lda 1,s
and #$0f00
asl
xba
tax
sed
lda tblH2,x
clc
adc result
sta result
cld
* Step 3
lda 1,s
and #$00f0
lsr
lsr
lsr
tax
sed
lda tblH3,x
clc
adc result
sta result
cld
* Step 4
lda 1,s
and #$000f
asl
tax
sed
lda tblH4,x
clc
adc result
sta result
cld
exit plx
jmp printME
*--- HEX 2 BCD table
tblH1 dw $0000,$4096,$8192
tblH2 dw $0000,$0256,$0512,$0768,$1024,$1280,$1536,$1792
dw $2048,$2304,$2560,$2816,$3072,$3328,$3584,$3840
tblH3 dw $0000,$0016,$0032,$0048,$0064,$0080,$0096,$0112
dw $0128,$0144,$0160,$0176,$0192,$0208,$0224,$0240
tblH4 dw $0000,$0001,$0002,$0003,$0004,$0005,$0006,$0007
dw $0008,$0009,$0010,$0011,$0012,$0013,$0014,$0015
*---
printME sta result
sec
xce
sep #$30
lda result+1
jsr $fdda
lda result
jsr $fdda
lda #$8d
jsr $fded
clc
xce
rep #$30
rts
*---
result ds 2

2184
scsi2/CDSCSI2.S Normal file

File diff suppressed because it is too large Load Diff

636
scsi2/GSCSI2.S Normal file
View File

@ -0,0 +1,636 @@
*
* GSCSI2
* Test our new CD driver
*
* (c) 2018, Brutal Deluxe Software
*
mx %00
rel
dsk GSCSI2.l
lst off
*----------------------------
use 4/Locator.Macs
use 4/Mem.Macs
use 4/Misc.Macs
use 4/Util.Macs
GSOS = $e100a8
dcREMOVE = $0004
dcONLINE = $0010
devCDROM = $0007
*----------------------------
*---------- Start up
phk
plb
clc
xce
rep #$30
tdc
sta myDP
_TLStartUp
pha
_MMStartUp
pla
sta appID
ora #$0100
sta myID
_MTStartUp
jsr playNOW
jsr waitKEY
*---------- Shut down
_MTShutDown
PushWord myID
_DisposeAll
PushWord appID
_MMShutDown
_TLShutDown
jsl GSOS
dw $2029
adrl proQUIT
brk $bd ; because
*---
waitKEY ldal $e0bfff
bpl waitKEY
stal $e0c00f
rts
*----------------------------
* 202c DInfo
* 202d DStatus
* 202e DControl
* 202f DRead
* 2030 DWrite
* 2036 DRename
playNOW
lda #proQUIT
stal $300
lda #^proQUIT
stal $302
lda #1
sta proDINFO+2
]lp jsl GSOS
dw $202c
adrl proDINFO
bcc found
cmp #$0011 ; no more devices
bne loop
rts ; none, we exit
loop inc proDINFO+2
bra ]lp
*----------
found lda proDINFO+8
and #dcREMOVE
beq loop
lda proDINFO+20
cmp #devCDROM
bne loop
*--- We have our CDROM
lda proDINFO+2
sta proREADTOC+2
sta proSUB+2
sta proHEADER+2 ; for data cd only
sta proPLAY10+2
sta proPLAY12+2
sta proPLAYMSF+2
sta proPLAYTR10+2
sta proPLAYTR12+2
sta proCONTROL+2
sta proPAUSE+2
sta proRESUME+2
* READ TOC 43
jsl GSOS
dw $202d
adrl proREADTOC
sta errCODE
* READ SUB CHANNEL 42
jsl GSOS
dw $202d
adrl proSUB
sta errCODE1
* READ HEADER 44
* jsl GSOS
* dw $202d
* adrl proHEADER
* sta errCODE2
* PLAY AUDIO(10) 45
* jsl GSOS
* dw $202e
* adrl proPLAY10
* sta errCODE3
* jsr waitKEY
* PLAY AUDIO(12) A5
* jsl GSOS
* dw $202e
* adrl proPLAY12
* sta errCODE4
* jsr waitKEY
* PLAY AUDIO MSF 47
* jsl GSOS
* dw $202e
* adrl proPLAYMSF
* sta errCODE5
* jsr waitKEY
* PLAY TRACK RELATIVE(10) 49
jsl GSOS
dw $202e
adrl proPLAYTR10
sta errCODE6
jsr waitKEY
* PLAY TRACK RELATIVE(12) A9
jsl GSOS
dw $202e
adrl proPLAYTR12
sta errCODE7
jsr waitKEY
* PLAY AUDIO TRACK INDEX 48
jsl GSOS
dw $202e
adrl proCONTROL
sta errCODE9
* PAUSE RESUME 4B
* jsr waitKEY
* jsl GSOS
* dw $202e
* adrl proPAUSE
* sta errCODE10
* jsr waitKEY
* jsl GSOS
* dw $202e
* adrl proRESUME
* sta errCODE11
rts
*----------------------------
*---------- Program
myDP ds 2
appID ds 2
myID ds 2
*---------- GS/OS
asc "proQUIT"
proQUIT dw 2 ; pcount
ds 4 ; pathname
ds 2 ; flags
asc "errorCODE"
errCODE ds 2
errCODE1 ds 2
errCODE2 ds 2
errCODE3 ds 2
errCODE4 ds 2
errCODE5 ds 2
errCODE6 ds 2
errCODE7 ds 2
errCODE8 ds 2
errCODE9 ds 2
errCODE10 ds 2
errCODE11 ds 2
asc "proDINFO"
proDINFO dw 8 ; Parms for DInfo
ds 2 ; 02 device num
adrl devINFO ; 04 device name
ds 2 ; 08 characteristics
ds 4 ; 0A total blocks
ds 2 ; 0E slot number
ds 2 ; 10 unit number
ds 2 ; 12 version
ds 2 ; 14 device id
asc "devINFO"
devINFO dw $0032 ; buffer size
devNAMEopen db $00 ; length
devNAMEopen1 db $00
devNAMEopen2 ds $30 ; data
asc "proDSTATUS"
proDSTATUS dw 5 ; 00 pcount
ds 2 ; 02 device num
ds 2 ; 04 status code
adrl devSTATUS ; 06 status list
ds 4 ; 0A request count
ds 4 ; 0E transfer count
asc "devSTATUS"
devSTATUS ds 8
*---
asc "proHEADER"
proHEADER dw 5 ; 00 pcount
ds 2 ; 02 device num
dw $8044 ; 04 status code
adrl headerLIST ; 06 status list
adrl 1024 ; 0A request count
ds 4 ; 0E transfer count
asc "headerLIST"
headerLIST ds 2 ; 00
hex 44 ; 0
hex 00 ; 1
hex 00 ; 2
hex 00 ; 3
hex 00 ; 4
hex 00 ; 5
hex 00 ; 6
hex 04 ; 7
hex 00 ; 8
hex 00 ; 9
hex 00 ; A
hex 00 ; B
adrl headerBUFF ; 04
headerBUFF ds 1024
ds 8
*---
asc "proSUB"
proSUB dw 5 ; 00 pcount
ds 2 ; 02 device num
dw $8042 ; 04 status code
adrl subLIST ; 06 status list
adrl 1024 ; 0A request count
ds 4 ; 0E transfer count
asc "subLIST"
subLIST ds 2 ; 00
hex 42 ; 0
hex 00 ; 1
hex 40 ; 2
hex 01 ; 3
hex 00 ; 4
hex 00 ; 5
hex 00 ; 6
hex 04 ; 7
hex 00 ; 8
hex 00 ; 9
hex 00 ; A
hex 00 ; B
adrl subBUFF ; 04
subBUFF ds 1024
ds 8
*--- PAUSE
asc "proPAUSE"
proPAUSE dw 5 ; 00 pcount
ds 2 ; 02 device num
dw $804b ; 04 status code
adrl pauseLIST ; 06 status list
ds 4 ; 0A request count
ds 4 ; 0E transfer count
asc "pauseLIST"
pauseLIST ds 2 ; 00
hex 4b ; 0
hex 00 ; 1
hex 00 ; 2
hex 00 ; 3
hex 00 ; 4
hex 00 ; 5
hex 00 ; 6
hex 00 ; 7
hex 00 ; 8
hex 00 ; 9
hex 00 ; A
hex 00 ; B
adrl pauseBUFF ; 04
pauseBUFF ds 1024
ds 8
*---
asc "proRESUME"
proRESUME dw 5 ; 00 pcount
ds 2 ; 02 device num
dw $804b ; 04 status code
adrl resumeLIST ; 06 status list
ds 4 ; 0A request count
ds 4 ; 0E transfer count
asc "resumeLIST"
resumeLIST ds 2 ; 00
hex 4b ; 0
hex 00 ; 1
hex 00 ; 2
hex 00 ; 3
hex 00 ; 4
hex 00 ; 5
hex 00 ; 6
hex 00 ; 7
hex 01 ; 8
hex 00 ; 9
hex 00 ; A
hex 00 ; B
adrl resumeBUFF ; 04
resumeBUFF ds 1024
ds 8
*--- READ TOC
proREADTOC dw 5 ; 00 pcount
ds 2 ; 02 device num
dw $8043 ; 04 status code
adrl readtocLIST ; 06 status list
adrl 1024 ; 0A request count
ds 4 ; 0E transfer count
asc "readtocLIST"
readtocLIST ds 2 ; 00
hex 43 ; 0
hex 02 ; 1
hex 00 ; 2
hex 00 ; 3
hex 00 ; 4
hex 00 ; 5
hex 00 ; 6
hex 04 ; 7
hex 00 ; 8
hex 00 ; 9
hex 00 ; A
hex 00 ; B
adrl readtocBUFF ; 04
readtocBUFF ds 1024
ds 8
*--- PLAY AUDIO TRACK INDEX
asc "proCONTROL"
proCONTROL dw 5 ; 00 pcount
ds 2 ; 02 device num
dw $8048 ; 04 status code
adrl controlLIST ; 06 status list
ds 4 ; 0A request count
ds 4 ; 0E transfer count
asc "controlLIST"
controlLIST ds 2 ; 00
commandDATA hex 48 ; 0
hex 00 ; 1
hex 00 ; 2
hex 00 ; 3
hex 01 ; 4
hex 00 ; 5
hex 00 ; 6
hex 01 ; 7
hex 00 ; 8
hex 00 ; 9
hex 00 ; A
hex 00 ; B
adrl commandBUFF
commandBUFF ds 1024
ds 8
*--- PLAY AUDIO(10)
asc "proPLAY10"
proPLAY10 dw 5 ; 00 pcount
ds 2 ; 02 device num
dw $8045 ; 04 status code
adrl play10LIST ; 06 status list
ds 4 ; 0A request count
ds 4 ; 0E transfer count
asc "play10LIST"
play10LIST ds 2 ; 00
hex 45 ; 0
hex 00 ; 1
hex 00 ; 2
hex 00 ; 3
hex 30 ; 4
hex 00 ; 5
hex 00 ; 6
hex 20 ; 7
hex 00 ; 8
hex 00 ; 9
hex 00 ; A
hex 00 ; B
adrl play10BUFF
play10BUFF ds 1024
ds 8
*--- PLAY AUDIO(12)
asc "proPLAY12"
proPLAY12 dw 5 ; 00 pcount
ds 2 ; 02 device num
dw $80a5 ; 04 status code
adrl play12LIST ; 06 status list
ds 4 ; 0A request count
ds 4 ; 0E transfer count
asc "play12LIST"
play12LIST ds 2 ; 00
hex a5 ; 0
hex 00 ; 1
hex 00 ; 2
hex 00 ; 3
hex 20 ; 4
hex 00 ; 5
hex 00 ; 6
hex 10 ; 7
hex 08 ; 8
hex 00 ; 9
hex 00 ; A
hex 00 ; B
adrl play12BUFF
play12BUFF ds 1024
ds 8
*--- PLAY AUDIO MSF
asc "proPLAYMSF"
proPLAYMSF dw 5 ; 00 pcount
ds 2 ; 02 device num
dw $8047 ; 04 status code
adrl playmsfLIST ; 06 status list
ds 4 ; 0A request count
ds 4 ; 0E transfer count
asc "playmsfLIST"
playmsfLIST ds 2 ; 00
hex 47 ; 0
hex 00 ; 1
hex 00 ; 2
hex 14 ; 3
hex 15 ; 4
hex 00 ; 5
hex 17 ; 6
hex 16 ; 7
hex 00 ; 8
hex 00 ; 9
hex 00 ; A
hex 00 ; B
adrl playmsfBUFF
playmsfBUFF ds 1024
ds 8
*--- PLAY AUDIO TRACK RELATIVE(10)
asc "proPLAYTR10"
proPLAYTR10 dw 5 ; 00 pcount
ds 2 ; 02 device num
dw $8049 ; 04 status code
adrl playtr10LIST ; 06 status list
ds 4 ; 0A request count
ds 4 ; 0E transfer count
asc "playtr10LIST"
playtr10LIST ds 2 ; 00
hex 49 ; 0
hex 00 ; 1
hex 00 ; 2
hex 00 ; 3
hex 00 ; 4
hex 08 ; 5
hex 01 ; 6
hex 00 ; 7
hex 10 ; 8
hex 00 ; 9
hex 00 ; A
hex 00 ; B
adrl playtr10BUFF
playtr10BUFF ds 1024
ds 8
*--- PLAY AUDIO TRACK RELATIVE(12)
asc "proPLAYTR12"
proPLAYTR12 dw 5 ; 00 pcount
ds 2 ; 02 device num
dw $80a9 ; 04 status code
adrl playtr12LIST ; 06 status list
ds 4 ; 0A request count
ds 4 ; 0E transfer count
asc "playtr12LIST"
playtr12LIST ds 2 ; 00
hex a9 ; 0
hex 00 ; 1
hex 00 ; 2
hex 00 ; 3
hex 06 ; 4
hex 00 ; 5
hex 00 ; 6
hex 00 ; 7
hex 80 ; 8
hex 00 ; 9
hex 01 ; A
hex 00 ; B
adrl playtr12BUFF
playtr12BUFF ds 1024
ds 8
*---
asc "proDCONTROL"
proDCONTROL dw 5 ; 00 pcount
ds 2 ; 02 device num
ds 2 ; 04 control code
adrl devCONTROL ; 06 control list
ds 4 ; 0A request count
ds 4 ; 0E transfer count
asc "devCONTROL"
devCONTROL ds 512
*----------

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
;******************************************************* ; ; SCSI Driver 'Flush' Filter ; ; Written by Matt Gulick. Started June 13,1988 ; ; Copyright Apple Computer, Inc. 1988,89 ; ;******************************************************* ;******************************************************* ; ; This file contains the subroutines needed by the ; SCSI Driver to respond to the Flush call number ; $0007. In a Block Device Driver this will return a ; Driver Bad Request error and perform no function. ; In the case of a Character device however, this will ; need to request that the target device finalize what ; it was doing and flush it's buffers. ; ;******************************************************* ;******************************************************* ; ; Revision History: ; ;******************************************************* ; June 13, 1988 File started. ; June 20, 1988 Added Register Status in comments STRING PASCAL BLANKS OFF PAGESIZE 70 PRINT NOGEN PRINT NOMDIR MACHINE M65816 PRINT OFF INCLUDE 'scsihd.equates' INCLUDE 'M16.MEMORY' INCLUDE 'M16.UTIL' PRINT ON ;******************************************************* ; ; This routine is used as the Flush code for a Block ; Device Driver. ; ; Inputs: None. ; ; Outputs: Acc = 0 ; Carry = 0 ; Y register = Unspecified ; X register = Unspecified ; P register = 0=M=X=e ; Direct Page = GS/OS Direct Page ; Data Bank = Ours ; ; Errors: DRVR_BAD_REQ. ; ;******************************************************* EXPORT Flush Flush PROC lda #drvr_bad_req sec rts ENDP END ;******************************************************* ; ; This routine is used as the Flush code for a ; Character Device Driver. This code is commented out ; so that is available to any one who uses this SCSI ; Driver Skeleton. ; ; Inputs: None. ; ; Outputs: Acc = Error ; Carry = Set or Clear ; Y register = Unspecified ; X register = Unspecified ; P register = 0=M=X=e ; Direct Page = GS/OS Direct Page ; Data Bank = Ours ; ; Errors: Device not open Error $0023 ; For other errors see Spec. ; ;******************************************************* ; ; EXPORT flush ;flush PROC ; ; ; ; Is the device online? ; ; ; ldy #dib.dvcflag ; ; lda [dib_ptr],y ; and #dvc_online ; bne @flush ;Yes. ; ; ; ; Device is currently offline. ; ; ; lda #drvr_off_line ; sec ; rts ; ; ; ; Check Open Flag ; ; ;@flush lda |open_flag ; beq @dvc_closed ; ; Insert Your Code Here. ; ; lda #$0000 ; clc ; rts ; ;@dvc_closed lda #$drvr_not_open ; sec ; rts ; ; ENDP ; END EJECT

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
# File: SCSI.Driver.make # Target: SCSICD.Driver # Sources: 'SCSI Driver main' # 'SCSI Command Table' # 'SCSI Filter startup' # 'SCSI Filter open' # 'SCSI Filter read' # 'SCSI Filter write' # 'SCSI Filter close' # 'SCSI Filter status' # 'SCSI Filter control' # 'SCSI Filter flush' # 'SCSI Filter shutdown' # 'SCSI Main Driver' # 'SCSI Driver Mgmt' # Created: Thursday, June 9, 1988 9:30:49 AM # Modified: Monday, November 21, 1988 7:05:00 AM SCSICD.Driver ÄÄ SCSICD.Driver.make ¶ :CD.Obj:'SCSICD Driver main.obj' ¶ :CD.Obj:'SCSICD Command Table.obj' ¶ :CD.Obj:'SCSICD Filter startup.obj' ¶ :CD.Obj:'SCSICD Filter open.obj' ¶ :CD.Obj:'SCSICD Filter read.obj' ¶ :CD.Obj:'SCSICD Filter write.obj' ¶ :CD.Obj:'SCSICD Filter close.obj' ¶ :CD.Obj:'SCSICD Filter status.obj' ¶ :CD.Obj:'SCSICD Filter control.obj' ¶ :CD.Obj:'SCSICD Filter flush.obj' ¶ :CD.Obj:'SCSICD Filter shutdown.obj' ¶ :CD.Obj:'SCSICD Main Driver.obj' ¶ :CD.Obj:'SCSICD Driver Mgmt.obj' LinkIIGS -t $bb -at $013f ¶ # LinkIIGS -t $bb -at $0105 ¶ :CD.Obj:'SCSICD Driver main.obj' ¶ :CD.Obj:'SCSICD Command Table.obj' ¶ :CD.Obj:'SCSICD Filter startup.obj' ¶ :CD.Obj:'SCSICD Filter open.obj' ¶ :CD.Obj:'SCSICD Filter read.obj' ¶ :CD.Obj:'SCSICD Filter write.obj' ¶ :CD.Obj:'SCSICD Filter close.obj' ¶ :CD.Obj:'SCSICD Filter status.obj' ¶ :CD.Obj:'SCSICD Filter control.obj' ¶ :CD.Obj:'SCSICD Filter flush.obj' ¶ :CD.Obj:'SCSICD Filter shutdown.obj' ¶ :CD.Obj:'SCSICD Main Driver.obj' ¶ :CD.Obj:'SCSICD Driver Mgmt.obj' ¶ -o 'SCSICD.Driver' # -o :CD.Obj:'SCSICD.Driver.lnk' # ExpressIIGS ¶ # ':CD.Obj:SCSICD.Driver.lnk' ¶ # -o 'SCSICD.Driver' duplicateiigs -y -m SCSICD.Driver SCSICD.Driver :CD.Obj:'SCSICD Driver main.obj' Ä ¶ 'SCSICD.Driver.make' ¶ 'SCSI Driver main' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=1 'SCSI Driver main' ¶ -o :CD.Obj:'SCSICD Driver main.obj' :CD.Obj:'SCSICD Command Table.obj' Ä ¶ 'SCSICD.Driver.make' ¶ 'SCSI Command Table' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=1 'SCSI Command Table' ¶ -o :CD.Obj:'SCSICD Command Table.obj' :CD.Obj:'SCSICD Filter startup.obj' Ä ¶ 'SCSICD.Driver.make' ¶ 'SCSI Filter startup' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=1 'SCSI Filter startup' ¶ -o :CD.Obj:'SCSICD Filter startup.obj' :CD.Obj:'SCSICD Filter open.obj' Ä ¶ 'SCSICD.Driver.make' ¶ 'SCSI Filter open' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=1 'SCSI Filter open' ¶ -o :CD.Obj:'SCSICD Filter open.obj' :CD.Obj:'SCSICD Filter read.obj' Ä ¶ 'SCSICD.Driver.make' ¶ 'SCSI Filter read' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=1 'SCSI Filter read' ¶ -o :CD.Obj:'SCSICD Filter read.obj' :CD.Obj:'SCSICD Filter write.obj' Ä ¶ 'SCSICD.Driver.make' ¶ 'SCSI Filter write' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=1 'SCSI Filter write' ¶ -o :CD.Obj:'SCSICD Filter write.obj' :CD.Obj:'SCSICD Filter close.obj' Ä ¶ 'SCSICD.Driver.make' ¶ 'SCSI Filter close' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=1 'SCSI Filter close' ¶ -o :CD.Obj:'SCSICD Filter close.obj' :CD.Obj:'SCSICD Filter status.obj' Ä ¶ 'SCSICD.Driver.make' ¶ 'SCSI Filter status' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=1 'SCSI Filter status' ¶ -o :CD.Obj:'SCSICD Filter status.obj' :CD.Obj:'SCSICD Filter control.obj' Ä ¶ 'SCSICD.Driver.make' ¶ 'SCSI Filter control' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=1 'SCSI Filter control' ¶ -o :CD.Obj:'SCSICD Filter control.obj' :CD.Obj:'SCSICD Filter flush.obj' Ä ¶ 'SCSICD.Driver.make' ¶ 'SCSI Filter flush' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=1 'SCSI Filter flush' ¶ -o :CD.Obj:'SCSICD Filter flush.obj' :CD.Obj:'SCSICD Filter shutdown.obj' Ä ¶ 'SCSICD.Driver.make' ¶ 'SCSI Filter shutdown' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=1 'SCSI Filter shutdown' ¶ -o :CD.Obj:'SCSICD Filter shutdown.obj' :CD.Obj:'SCSICD Main Driver.obj' Ä ¶ 'SCSICD.Driver.make' ¶ 'SCSI Main Driver' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=1 'SCSI Main Driver' ¶ -o :CD.Obj:'SCSICD Main Driver.obj' :CD.Obj:'SCSICD Driver Mgmt.obj' Ä ¶ 'SCSICD.Driver.make' ¶ 'SCSI Driver Mgmt' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=1 'SCSI Driver Mgmt' ¶ -o :CD.Obj:'SCSICD Driver Mgmt.obj'

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
# File: SCSIChanger.Driver.make # Target: SCSIChgr.Driver # Sources: 'SCSI Driver main' # 'SCSI Command Table' # 'SCSI Filter startup' # 'SCSI Filter open' # 'SCSI Filter read' # 'SCSI Filter write' # 'SCSI Filter close' # 'SCSI Filter status' # 'SCSI Filter control' # 'SCSI Filter flush' # 'SCSI Filter shutdown' # 'SCSI Main Driver' # 'SCSI Driver Mgmt' # Created: Thursday, June 9, 1988 9:30:49 AM # Modified: Monday, November 21, 1988 7:05:00 AM SCSIChanger.Driver ÄÄ SCSIChanger.Driver.make ¶ :Chgr.Obj:'SCSIChgr Driver main.obj' ¶ :Chgr.Obj:'SCSIChgr Command Table.obj' ¶ :Chgr.Obj:'SCSIChgr Filter startup.obj' ¶ :Chgr.Obj:'SCSIChgr Filter open.obj' ¶ :Chgr.Obj:'SCSIChgr Filter read.obj' ¶ :Chgr.Obj:'SCSIChgr Filter write.obj' ¶ :Chgr.Obj:'SCSIChgr Filter close.obj' ¶ :Chgr.Obj:'SCSIChgr Filter status.obj' ¶ :Chgr.Obj:'SCSIChgr Filter control.obj' ¶ :Chgr.Obj:'SCSIChgr Filter flush.obj' ¶ :Chgr.Obj:'SCSIChgr Filter shutdown.obj' ¶ :Chgr.Obj:'SCSIChgr Main Driver.obj' ¶ :Chgr.Obj:'SCSIChgr Driver Mgmt.obj' LinkIIGS -t $bb -at $013f ¶ # LinkIIGS -t $bb -at $0105 ¶ :Chgr.Obj:'SCSIChgr Driver main.obj' ¶ :Chgr.Obj:'SCSIChgr Command Table.obj' ¶ :Chgr.Obj:'SCSIChgr Filter startup.obj' ¶ :Chgr.Obj:'SCSIChgr Filter open.obj' ¶ :Chgr.Obj:'SCSIChgr Filter read.obj' ¶ :Chgr.Obj:'SCSIChgr Filter write.obj' ¶ :Chgr.Obj:'SCSIChgr Filter close.obj' ¶ :Chgr.Obj:'SCSIChgr Filter status.obj' ¶ :Chgr.Obj:'SCSIChgr Filter control.obj' ¶ :Chgr.Obj:'SCSIChgr Filter flush.obj' ¶ :Chgr.Obj:'SCSIChgr Filter shutdown.obj' ¶ :Chgr.Obj:'SCSIChgr Main Driver.obj' ¶ :Chgr.Obj:'SCSIChgr Driver Mgmt.obj' ¶ -o 'SCSIChgr.Driver' # -o :Chgr.Obj:'SCSIChgr.Driver.lnk' # ExpressIIGS ¶ # ':Chgr.Obj:SCSIChgr.Driver.lnk' ¶ # -o 'SCSIChgr.Driver' duplicateiigs -y -m SCSIChgr.Driver SCSIChgr.Driver :Chgr.Obj:'SCSIChgr Driver main.obj' Ä ¶ 'SCSIChgr.Driver.make' ¶ 'SCSI Driver main' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=5 'SCSI Driver main' ¶ -o :Chgr.Obj:'SCSIChgr Driver main.obj' :Chgr.Obj:'SCSIChgr Command Table.obj' Ä ¶ 'SCSIChgr.Driver.make' ¶ 'SCSI Command Table' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=5 'SCSI Command Table' ¶ -o :Chgr.Obj:'SCSIChgr Command Table.obj' :Chgr.Obj:'SCSIChgr Filter startup.obj' Ä ¶ 'SCSIChgr.Driver.make' ¶ 'SCSI Filter startup' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=5 'SCSI Filter startup' ¶ -o :Chgr.Obj:'SCSIChgr Filter startup.obj' :Chgr.Obj:'SCSIChgr Filter open.obj' Ä ¶ 'SCSIChgr.Driver.make' ¶ 'SCSI Filter open' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=5 'SCSI Filter open' ¶ -o :Chgr.Obj:'SCSIChgr Filter open.obj' :Chgr.Obj:'SCSIChgr Filter read.obj' Ä ¶ 'SCSIChgr.Driver.make' ¶ 'SCSI Filter read' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=5 'SCSI Filter read' ¶ -o :Chgr.Obj:'SCSIChgr Filter read.obj' :Chgr.Obj:'SCSIChgr Filter write.obj' Ä ¶ 'SCSIChgr.Driver.make' ¶ 'SCSI Filter write' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=5 'SCSI Filter write' ¶ -o :Chgr.Obj:'SCSIChgr Filter write.obj' :Chgr.Obj:'SCSIChgr Filter close.obj' Ä ¶ 'SCSIChgr.Driver.make' ¶ 'SCSI Filter close' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=5 'SCSI Filter close' ¶ -o :Chgr.Obj:'SCSIChgr Filter close.obj' :Chgr.Obj:'SCSIChgr Filter status.obj' Ä ¶ 'SCSIChgr.Driver.make' ¶ 'SCSI Filter status' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=5 'SCSI Filter status' ¶ -o :Chgr.Obj:'SCSIChgr Filter status.obj' :Chgr.Obj:'SCSIChgr Filter control.obj' Ä ¶ 'SCSIChgr.Driver.make' ¶ 'SCSI Filter control' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=5 'SCSI Filter control' ¶ -o :Chgr.Obj:'SCSIChgr Filter control.obj' :Chgr.Obj:'SCSIChgr Filter flush.obj' Ä ¶ 'SCSIChgr.Driver.make' ¶ 'SCSI Filter flush' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=5 'SCSI Filter flush' ¶ -o :Chgr.Obj:'SCSIChgr Filter flush.obj' :Chgr.Obj:'SCSIChgr Filter shutdown.obj' Ä ¶ 'SCSIChgr.Driver.make' ¶ 'SCSI Filter shutdown' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=5 'SCSI Filter shutdown' ¶ -o :Chgr.Obj:'SCSIChgr Filter shutdown.obj' :Chgr.Obj:'SCSIChgr Main Driver.obj' Ä ¶ 'SCSIChgr.Driver.make' ¶ 'SCSI Main Driver' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=5 'SCSI Main Driver' ¶ -o :Chgr.Obj:'SCSIChgr Main Driver.obj' :Chgr.Obj:'SCSIChgr Driver Mgmt.obj' Ä ¶ 'SCSIChgr.Driver.make' ¶ 'SCSI Driver Mgmt' ¶ 'SCSIHD.Equates' AsmIIGS -d &type,type=5 'SCSI Driver Mgmt' ¶ -o :Chgr.Obj:'SCSIChgr Driver Mgmt.obj'

View File

@ -0,0 +1 @@
# File: SCSI.Driver.make # Target: SCSIHD.Driver # Sources: 'SCSI Driver main' # 'SCSI Command Table' # 'SCSI Filter startup' # 'SCSI Filter open' # 'SCSI Filter read' # 'SCSI Filter write' # 'SCSI Filter close' # 'SCSI Filter status' # 'SCSI Filter control' # 'SCSI Filter flush' # 'SCSI Filter shutdown' # 'SCSI Main Driver' # 'SCSI Driver Mgmt' # Created: Thursday, June 9, 1988 9:30:49 AM # Modified: Monday, November 21, 1988 7:05:00 AM SCSIHD.Driver ÄÄ SCSIHD.Driver.make ¶ :HD.Obj:'SCSIHD Driver main.obj' ¶ :HD.Obj:'SCSIHD Command Table.obj' ¶ :HD.Obj:'SCSIHD Filter startup.obj' ¶ :HD.Obj:'SCSIHD Filter open.obj' ¶ :HD.Obj:'SCSIHD Filter read.obj' ¶ :HD.Obj:'SCSIHD Filter write.obj' ¶ :HD.Obj:'SCSIHD Filter close.obj' ¶ :HD.Obj:'SCSIHD Filter status.obj' ¶ :HD.Obj:'SCSIHD Filter control.obj' ¶ :HD.Obj:'SCSIHD Filter flush.obj' ¶ :HD.Obj:'SCSIHD Filter shutdown.obj' ¶ :HD.Obj:'SCSIHD Main Driver.obj' ¶ :HD.Obj:'SCSIHD Driver Mgmt.obj' LinkIIGS -t $bb -at $013f ¶ :HD.Obj:'SCSIHD Driver main.obj' ¶ :HD.Obj:'SCSIHD Command Table.obj' ¶ :HD.Obj:'SCSIHD Filter startup.obj' ¶ :HD.Obj:'SCSIHD Filter open.obj' ¶ :HD.Obj:'SCSIHD Filter read.obj' ¶ :HD.Obj:'SCSIHD Filter write.obj' ¶ :HD.Obj:'SCSIHD Filter close.obj' ¶ :HD.Obj:'SCSIHD Filter status.obj' ¶ :HD.Obj:'SCSIHD Filter control.obj' ¶ :HD.Obj:'SCSIHD Filter flush.obj' ¶ :HD.Obj:'SCSIHD Filter shutdown.obj' ¶ :HD.Obj:'SCSIHD Main Driver.obj' ¶ :HD.Obj:'SCSIHD Driver Mgmt.obj' ¶ -o 'SCSIHD.Driver' duplicateiigs -y -m SCSIHD.Driver SCSIHD.Driver :HD.Obj:'SCSIHD Driver main.obj' Ä ¶ 'SCSIHD.Driver.make' ¶ 'SCSI Driver main' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=0 'SCSI Driver main' ¶ -o :HD.Obj:'SCSIHD Driver main.obj' :HD.Obj:'SCSIHD Command Table.obj' Ä ¶ 'SCSIHD.Driver.make' ¶ 'SCSI Command Table' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=0 'SCSI Command Table' ¶ -o :HD.Obj:'SCSIHD Command Table.obj' :HD.Obj:'SCSIHD Filter startup.obj' Ä ¶ 'SCSIHD.Driver.make' ¶ 'SCSI Filter startup' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=0 'SCSI Filter startup' ¶ -o :HD.Obj:'SCSIHD Filter startup.obj' :HD.Obj:'SCSIHD Filter open.obj' Ä ¶ 'SCSIHD.Driver.make' ¶ 'SCSI Filter open' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=0 'SCSI Filter open' ¶ -o :HD.Obj:'SCSIHD Filter open.obj' :HD.Obj:'SCSIHD Filter read.obj' Ä ¶ 'SCSIHD.Driver.make' ¶ 'SCSI Filter read' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=0 'SCSI Filter read' ¶ -o :HD.Obj:'SCSIHD Filter read.obj' :HD.Obj:'SCSIHD Filter write.obj' Ä ¶ 'SCSIHD.Driver.make' ¶ 'SCSI Filter write' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=0 'SCSI Filter write' ¶ -o :HD.Obj:'SCSIHD Filter write.obj' :HD.Obj:'SCSIHD Filter close.obj' Ä ¶ 'SCSIHD.Driver.make' ¶ 'SCSI Filter close' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=0 'SCSI Filter close' ¶ -o :HD.Obj:'SCSIHD Filter close.obj' :HD.Obj:'SCSIHD Filter status.obj' Ä ¶ 'SCSIHD.Driver.make' ¶ 'SCSI Filter status' ¶ 'SCSI Get Vol/Disk' ¶ # 'SCSI Get Config' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=0 'SCSI Filter status' ¶ -o :HD.Obj:'SCSIHD Filter status.obj' :HD.Obj:'SCSIHD Filter control.obj' Ä ¶ 'SCSIHD.Driver.make' ¶ 'SCSI Filter control' ¶ 'SCSI Set Vol/Disk' ¶ # 'SCSI Set Config' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=0 'SCSI Filter control' ¶ -o :HD.Obj:'SCSIHD Filter control.obj' :HD.Obj:'SCSIHD Filter flush.obj' Ä ¶ 'SCSIHD.Driver.make' ¶ 'SCSI Filter flush' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=0 'SCSI Filter flush' ¶ -o :HD.Obj:'SCSIHD Filter flush.obj' :HD.Obj:'SCSIHD Filter shutdown.obj' Ä ¶ 'SCSIHD.Driver.make' ¶ 'SCSI Filter shutdown' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=0 'SCSI Filter shutdown' ¶ -o :HD.Obj:'SCSIHD Filter shutdown.obj' :HD.Obj:'SCSIHD Main Driver.obj' Ä ¶ 'SCSIHD.Driver.make' ¶ 'SCSI Main Driver' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=0 'SCSI Main Driver' ¶ -o :HD.Obj:'SCSIHD Main Driver.obj' :HD.Obj:'SCSIHD Driver Mgmt.obj' Ä ¶ 'SCSIHD.Driver.make' ¶ 'SCSI Driver Mgmt' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=0 'SCSI Driver Mgmt' ¶ -o :HD.Obj:'SCSIHD Driver Mgmt.obj'

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
# File: SCSITape.Driver.make # Target: SCSITape.Driver # Sources: 'SCSI Driver main' # 'SCSI Command Table' # 'SCSI Filter startup' # 'SCSI Filter open' # 'SCSI Filter read' # 'SCSI Filter write' # 'SCSI Filter close' # 'SCSI Filter status' # 'SCSI Filter control' # 'SCSI Filter flush' # 'SCSI Filter shutdown' # 'SCSI Main Driver' # 'SCSI Driver Mgmt' # Created: Friday, February 17, 1989 8:30:49 AM # Modified: Tuesday, May 2, 1989 8:090:49 AM SCSITape.Driver ÄÄ SCSITape.Driver.make ¶ :Tape.Obj:'SCSITape Driver main.obj' ¶ :Tape.Obj:'SCSITape Command Table.obj' ¶ :Tape.Obj:'SCSITape Filter startup.obj' ¶ :Tape.Obj:'SCSITape Filter open.obj' ¶ :Tape.Obj:'SCSITape Filter read.obj' ¶ :Tape.Obj:'SCSITape Filter write.obj' ¶ :Tape.Obj:'SCSITape Filter close.obj' ¶ :Tape.Obj:'SCSITape Filter status.obj' ¶ :Tape.Obj:'SCSITape Filter control.obj' ¶ :Tape.Obj:'SCSITape Filter flush.obj' ¶ :Tape.Obj:'SCSITape Filter shutdown.obj' ¶ :Tape.Obj:'SCSITape Main Driver.obj' ¶ :Tape.Obj:'SCSITape Driver Mgmt.obj' LinkIIGS -t $bb -at $0103 ¶ # LinkIIGS -t $bb -at $0105 ¶ :Tape.Obj:'SCSITape Driver main.obj' ¶ :Tape.Obj:'SCSITape Command Table.obj' ¶ :Tape.Obj:'SCSITape Filter startup.obj' ¶ :Tape.Obj:'SCSITape Filter open.obj' ¶ :Tape.Obj:'SCSITape Filter read.obj' ¶ :Tape.Obj:'SCSITape Filter write.obj' ¶ :Tape.Obj:'SCSITape Filter close.obj' ¶ :Tape.Obj:'SCSITape Filter status.obj' ¶ :Tape.Obj:'SCSITape Filter control.obj' ¶ :Tape.Obj:'SCSITape Filter flush.obj' ¶ :Tape.Obj:'SCSITape Filter shutdown.obj' ¶ :Tape.Obj:'SCSITape Main Driver.obj' ¶ :Tape.Obj:'SCSITape Driver Mgmt.obj' ¶ -o 'SCSITape.Driver' # -o ':Tape.Obj:SCSITape.Driver.lnk' # ExpressIIGS ¶ # ':Tape.Obj:SCSITape.Driver.lnk' ¶ # -o 'SCSITape.Driver' duplicateiigs -y -m SCSITape.Driver SCSITape.Driver :Tape.Obj:'SCSITape Driver main.obj' Ä ¶ 'SCSITape.Driver.make' ¶ 'SCSI Driver main' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=2 'SCSI Driver main' ¶ -o :Tape.Obj:'SCSITape Driver main.obj' :Tape.Obj:'SCSITape Command Table.obj' Ä ¶ 'SCSITape.Driver.make' ¶ 'SCSI Command Table' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=2 'SCSI Command Table' ¶ -o :Tape.Obj:'SCSITape Command Table.obj' :Tape.Obj:'SCSITape Filter startup.obj' Ä ¶ 'SCSITape.Driver.make' ¶ 'SCSI Filter startup' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=2 'SCSI Filter startup' ¶ -o :Tape.Obj:'SCSITape Filter startup.obj' :Tape.Obj:'SCSITape Filter open.obj' Ä ¶ 'SCSITape.Driver.make' ¶ 'SCSI Filter open' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=2 'SCSI Filter open' ¶ -o :Tape.Obj:'SCSITape Filter open.obj' :Tape.Obj:'SCSITape Filter read.obj' Ä ¶ 'SCSITape.Driver.make' ¶ 'SCSI Filter read' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=2 'SCSI Filter read' ¶ -o :Tape.Obj:'SCSITape Filter read.obj' :Tape.Obj:'SCSITape Filter write.obj' Ä ¶ 'SCSITape.Driver.make' ¶ 'SCSI Filter write' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=2 'SCSI Filter write' ¶ -o :Tape.Obj:'SCSITape Filter write.obj' :Tape.Obj:'SCSITape Filter close.obj' Ä ¶ 'SCSITape.Driver.make' ¶ 'SCSI Filter close' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=2 'SCSI Filter close' ¶ -o :Tape.Obj:'SCSITape Filter close.obj' :Tape.Obj:'SCSITape Filter status.obj' Ä ¶ 'SCSITape.Driver.make' ¶ 'SCSI Filter status' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=2 'SCSI Filter status' ¶ -o :Tape.Obj:'SCSITape Filter status.obj' :Tape.Obj:'SCSITape Filter control.obj' Ä ¶ 'SCSITape.Driver.make' ¶ 'SCSI Filter control' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=2 'SCSI Filter control' ¶ -o :Tape.Obj:'SCSITape Filter control.obj' :Tape.Obj:'SCSITape Filter flush.obj' Ä ¶ 'SCSITape.Driver.make' ¶ 'SCSI Filter flush' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=2 'SCSI Filter flush' ¶ -o :Tape.Obj:'SCSITape Filter flush.obj' :Tape.Obj:'SCSITape Filter shutdown.obj' Ä ¶ 'SCSITape.Driver.make' ¶ 'SCSI Filter shutdown' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=2 'SCSI Filter shutdown' ¶ -o :Tape.Obj:'SCSITape Filter shutdown.obj' :Tape.Obj:'SCSITape Main Driver.obj' Ä ¶ 'SCSITape.Driver.make' ¶ 'SCSI Main Driver' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=2 'SCSI Main Driver' ¶ -o :Tape.Obj:'SCSITape Main Driver.obj' :Tape.Obj:'SCSITape Driver Mgmt.obj' Ä ¶ 'SCSITape.Driver.make' ¶ 'SCSI Driver Mgmt' ¶ 'SCSIHD.equates' AsmIIGS -d &type,type=2 'SCSI Driver Mgmt' ¶ -o :Tape.Obj:'SCSITape Driver Mgmt.obj'