CATALOG 0000000000000
FILE "imageCD32.iso" BINARY
TRACK 01 MODE1/2048
INDEX 01 00:00:00
FILE "Track1.wav" WAVE
TRACK 02 AUDIO
INDEX 01 00:00:00
FILE "Track2.wav" WAVE
TRACK 03 AUDIO
INDEX 02 00:00:00OpenCDdevice:
;jsr InterruptsOff
move.l 4.w,a6
jsr CreateMsgPort(a6) ;tworzymy message port
move.l d0,cdMsgPort
ifd DEBUG
clr.l d1
jsr PrintLongValue
bsr WaitS
endc
move.l #IOSTD_SIZE,d0 ;rozmiar struktury IOStdReq
move.l cdMsgPort,a1
jsr CreateIORequest(a6) ;tworzymy IoRequest
move.l d0,cdIoReq
ifd DEBUG
clr.l d1
jsr PrintLongValue
bsr WaitS
endc
lea cdDeviceName,a0
clr.l d0 ;unit number
clr.l d1 ;flags
move.l cdIoReq,a1 ;io request
jsr OpenDevice(a6) ;otwieramy CD gdy d0=0 to ok
ifd DEBUG
clr.l d1
jsr PrintLongValue
bsr WaitS
endc
move.l cdIoReq,a1 ;io request
move.w #CD_PLAYTRACK,IO_COMMAND(a1) ;komenda
clr.l IO_DATA(a1) ;io_data mabyć null
move.l #1,IO_LENGTH(a1) ;liczba tracków do odtworzenia
move.l #2,IO_OFFSET(a1) ;nr ścieżki do odtworzenia
jsr DoIO(a6) ;wywołujemy ioRequest
ifd DEBUG
clr.l d1
jsr PrintLongValue
bsr WaitS
endc
rts
cnop 0,4
cdMsgPort: dc.l 0
cdIoReq: dc.l 0
cdDeviceName: dc.b 'cd.device',0 @Zbych, post #1
@] SKOLMAN_MWS ˇ agrEssOr [, post #5