kategoria: Asembler
[#1] Odtwarzanie ścieżki audio CD32
Próbowałem odtworzyć audio track na cd32 ale coś mi nie wychodzi. Może ktoś coś podpowie. Zrobiłem sobie plik CUE i obraz iso dla cd32 sam obraz bootuje się ok, apka startuje ale nie słychać i nie widać żeby się coś działo. Funkcje nie zwracają kodów błędów po wywołaniu. Plik cue wygląda tak:
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


a procedura tak (próbowałem z włączonymi i wyłączonymi przerwaniami):

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
[#2] Re: Odtwarzanie ścieżki audio CD32

@Zbych, post #1

Chyba temat do zamknięcia. Procedura jest ok, problem jest w samym obrazie płyty - wydawało mi się że wystarczy stworzyć samemu plik cue i wskazać w nim plik iso wygenerowany w aplikacji ISOCD z CD32 dev kit, oraz pliki wave ale widać to nie wystarczy bo wziąłem inny plik cue z CD32 i muzyka zaczęła odtwarzać się bez problemów.
Czy ktoś może wie jak prawidłowo zrobić plik iso+cue żeby można było dodać do niego ścieżki audio?
[#3] Re: Odtwarzanie ścieżki audio CD32

@Zbych, post #1

MsgPort dla CreateIORequest ma byc w a0 a nie w a1
[#4] Re: Odtwarzanie ścieżki audio CD32

@docent, post #3

Dzięki :D to jednak było to, tylko nie wiem dlaczego po zmianie obrazu CD na inny mi zadziałało, chyba że przez śmieci w pamięci...
[#5] Re: Odtwarzanie ścieżki audio CD32

@Zbych, post #2

MakeCD robi wszystko za jednym razem.
[#6] Re: Odtwarzanie ścieżki audio CD32

@] SKOLMAN_MWS ˇ agrEssOr [, post #5

Dzięki za info, ale jakiś czas temu go sprawdzałem i nie wyprodukował mi pliku iso (może przez to że starsza wersja bo teraz jak napisałeś to sprawdziłem i widzę że jest wersja publiczna a tą co wcześniej znalazłem wymagała rejestracji). Poza tym wydaje mi się skomplikowany w obsłudze.
W każdym razie w WinUAE zadziałał mi ten plik cue który sam zrobiłem i obraz stworzony przez isocd. Nie próbowałem jeszcze tego wypalać na płytce bo rezygnuję z pomysłu odtwarzania audio z CD.

Ostatnia aktualizacja: 07.01.2020 01:03:25 przez Zbych
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem