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:00
OpenCDdevice: ;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