DDDDEVIDUNIDCOMNDSTATDBUFLDBUFHDTIMDBYTLDBYTHDAUXDAUXROWCRCOLCRROCMDLECMSINDEX2PLAOLDSTATUOLDSTATUSOLDQCTROLDTRACKDBUFINFKEYTOCENTRYMMCMDDCSETUP_SUSETUP_CMDFIND_CMMC_DETECREAD_TOTOCOUMENHELPSCREEHELPPAGLINSCREENSCREENSCREENSCREENSCREENSCREENSCREENSCREENSCREENCURTRACHELSHOWTODASH_DISPLACURRENTTRACAUDIOSTATUSCREENSTARVERT_POSHOR_POSVERT_POSHOR_POSPLAY_AUDIO_MSCDIGO_MCHECSCAN_NO_MMHOURSPASMINUTESPASSECONDSPASMINUTESECONDISRREAD_SUBCHAMCCHANGE_INDECURRENTINDETRACK2PLAPLAYTRACSELECT_A_TRACLASTTRACDISPLAY_AUDIOSTATUIN_PROGRESPAUSECOMPLETEERRONOSTATUSTATRACK_INDETITLPLAYPAUSRESUMSCDFLENDAQADRCTRQCTROLDTRACOLDINDEPREVTRACFIRSTTRACFLASHLOONEXTTRACTITDATRACKTYPINCREASE_INOCCDOPECNREQSENCMDINFIRSTBYTGOASPML_SUCOMMANDCMDSCOOBCURRENTTRACKBUFFERMAXSCREELASTONDISPLAFIRSTONTRACFIRSTONDISPLAKWEETNOGNISCREEN2DISPLAKWEENOGNIDASHONTRACSCREENONDISPLAAhAiApAqArAsAtAvAw Ax Ay @T @U @d@@@@@@@ B@@o?v|vMu [!w"!j#p$A%@&@'C(vE)G*nH+I,:K-L.N/O0ic12A^3 Q4@V5@6BU7@8@09@:@ ;|S<@=i>s?S@AB@ CD@EUFIbGA6HVIWJ@KLbMCXN@O ZPdZQZRZS"[T][U@V4]WX@6YaZ[@H\@]@^_@V`@a hb@cdiefAgh niknjvklswmtnoAAp@qAqrstu$v@w@6xy@z{|@}~@ A"6-@"for testing only ""*** CD Audio player 0.01 ***'6-Ah6-Ai'6-Ap'6-Aq6-Ar'6-As('6-At6-Av'6-Aw26-Ax6-Ay76-@T6-@U<'6-@d'Read (This is CD_ROM)>*6-@*Command lenght (6,10,12)@Z6-6-@'6-@46-6@A6-6@N6-6@Z6-D6-@Temp ValueF11;@,;A,;@,;A,K 6-C:,P[D1:MSC:BBAS040.COMZ) (}AR@)_'6-'àdPnPxPPP,P^"P@6-APN(}ByeN/AR/NNTaOa++8%+&@,$@%@a6-@a@-@@@(&a?-@@#-@)(|5-@8;(|? a@-@@@(&a<a-@@aba1 4*6-%@%"@16-@ a1 4+6-&@%"16-@a 6.YaPa =4a6-6-aPaP bQ bT bObU,($ Welcome to the CD Audio Player U($ Version 1.00 bU,($ (c) 2001 Mathy van Nisselroy U($ bU,($ In this menu: U($  bU,($ Press to return to AudioPlayer U($ Press for next page %b,,($ Press for previous page bOCbU,($ To use this software you need U($ a version of the Atari 8 bit HbU,($ ASPI manager that has been written U($ for your SCSI or IDE interface. MbU,($ U($ At the moment of this writing, the RbU,($ only A8 ASPI version available is U($ is the BlackBox ASPI manager. Wb,,($ nbQobTpbOubU,($ In line 80, CD-ROM Audio Player U($ loads the BlackBox version of zbU,($ the ASPI manager. Change this U($ line so the Audio Player looks in bU,($ the right place for the right U($ file. bU,($ U($ bQbTbObU,($ Press: Result: U($ bU,($ P Toggles PLAY and PAUSE U($ < To play previous track bU,($ > To play next track U($ H,?,[HELP] This text bU,($ Any number Start at this number U($ O Toggles OPEN and CLOSE bQbTbObU,($ You can't select a track that does U($ not exist. If a CD contains bU,($ less than 10 tracks, you only have U($ to press one number. On CD's with bU,($ more than 9 track, you have to U($ press 0 first to get to the bU,($ lower numbers. U($ cQcTcO cU,($ CD-ROM players using a slot or U($ caddy have no tray to close. cU,($ Untill I fix this, you might have U($ to press O twice on the next OPEN. cU,($ U($ Sometimes it takes a while before cU,($ something happens. This can be U($ caused by hard- or software. 6cQ7cT8cO=cU,($ You don't get a warning if you try U($ to PLAY a DATA track. Your CD-ROM BcU,($ player will not accept AUDIO U($ commands for DATA tracks. GcU,($ U($ You can't really STOP a CD unless LcU,($ your CD-ROM player supports an U($ extension of the SCSI 2 commandset hcQicTjcOocU,($ I hope to find out soon if mine U($ does. In the mean time you'll tcU,($ have to use PAUSE. U($ ycU,($ If you have more than one CD-ROM U($ connected to your 8 bit ATARI or ~cU,($ find bugs in this software, please U($ contact me. c-@5@(cQcTcOcU,($ Special thanks to Matthias Belitz U($ who came up with the idea for an cU,($ Atari 8 bit version of ASPI. U($ cU,($ He also helped me develope the U($ CD Audio Player you are using now. cU,($ U($ c-@5@( cQcTjOj 6-j+!@*!@6,j>!@6j6-&@6j6-%@j?j@j6-@jAj j+!*",j+ @!* Ap,j6-U:@,%Acj 6-+e:+&@,'@,,j))6-+&+@%+,$@,,$@j-%@%@j (_j++8%+&@,$@%@@cjAj-@@!( j+!* A,j 6-+e:+&@,'@,,j))6-+&+@%+,$@,,$@k-%@%@k (  k++8%+&@,$@%@kAkA&k @!6-0kAjkQkkTlkOvkPkA#k@k8kAYkPkPkQkTkOkPk"@k6-F:%@,k6-F:%@ ,k6-F:%@,l 4* l6-%@l!@Yl6-&@` l6-%@%l+!@Y6-&@`+6-%@*lA4l@>l6-&@Hl Ml6-%@`Rl6-&@Wl+ 6-%@`+6-&@\l 6-alAflAkl6-%$@`pl6-%$@`ul 6-zlAdlAelPlAlQlTlOlA$@lA@dlA@lAlPl//F:%@,!A'*F:%@,"@Hl-@l(>:F:%@ %,,l l-@ l( F:%,l lAlA@lQlTlOl @ lA$@mA@dmA@mAmP mF:%@,!A'm-@m(>:F:%@ %,,$m )mAVmA@[mA^mQ_mT`mOemPjm4-*!@tm6-&@ym 6-~mPmAm 4=m6-%@m 6-mPmAmQmTmOm @m-@ @"(m 6-A:,m6-@m@m -@@" (A:,_m67@<@,.m((A:7@<@,,"e:'@,m<n 6.Y n44=3>:@G,*2>:^:'@,$@%@I,n@n<n 6.Yn=3>:@G,*2>:@X,(nA-n-@ @"(A:,2n67@<@,.:AU, q *q@@4q(>:AU,>qACqF+!@* @,--@@F( Tracks on this CDFqQGqTHqOMqPRq6-F:%@,Wq##"@)"@)"@!\q6-@Aaq@fq6-@kq6-@pqPzqAq@q"@q6-AqAqAqPq@Aq@q8qAwqPqPrQrTrOrP$r@s.r@8r' 8'SubChannel data format codeBrA LrPVrPrrQsrTtrO~rArArArPr@Sr@r8rArPrPrA@rQrTrOrA$@r/A@d/bit 6 for Sub-Channel Qr6A@6$01 for CDROM current positions6-@H sPsC)6-F:%@,%F:%@,$AVCMaybe I need this laters6-F:%@,s6-V@s +,#s-@@(sV@"-s(2 Channel Audio2s@7s(4 Channel Audio:,v))67+&@,$@%@,.>:,v@v))67+&@,$@%@,.DTvA v RvEXEC READ_SUBCHAN\v @I]vLASTONDISPLAY=LASTTRACK^v6-@av@bvLASTONDISPLAY=36cv @sdv6-@ev@fv6-@gvAhvAiv))++ @*!@,)+"@,,jv 6-kv"@lv 6-mv@nv6-%@5ovApv@qv+ @7,rv 6-sv6-%@5tv@uv+ @s,vv6-%@6wv6-%@qxv@yv6-%@rzv 6-{vA|vA}vAv 6-v6-@vPvQvTvOv @v6-%@Increase IDvAAvPv@wAwQ#wT$wO(w6-)w@.w?-@@?(%No audio CD 8w-@@"( Bw-@@"( Lw-@@Mw;-@;(& Nw6-U:@,&@Ow%@@$Pw Qw%@@$VwAwQwTwOwAATASPIw*@*Number of ATASPI Managerw&@&Execute SCSI Commandw Write=128, Read=64w 8w @1 Time out valuew Number of byteswwQwTwOw<wPw6-F:%@,xPxP x -@@" (TRACK x -@@" (INDEX x-@@x(Press H, ? or [HELP]x 6.Y!x 4PP$x 4<P'x 4>P*x 4OP-x 4IP.x 4TP/x4+)4*P0x""IF KEY$="M" THEN EXEC MEMORY3x##IF KEY$="S" THEN EXEC SHUFFLE7x4-)4=P:@H,)+!@ *4>:@H,,,=xFF+!@ *2>:e:'@,%@I,,)+ @*2>:%@I,,>xP@xABxAFxP.+4?)4H)F:A2,V@"@,@A2L6-@PPKx =+4,NxQOxTPxOUx 6-F:,Xx7"A26-@7CNS=Command not supportedZx"A$C2dxPnxF:%@,"@xxF:%@,"@xPx@3x@x8xAixPxPy@"yP'yEXEC CHECK,yA6y@@yF:%@,"@JyPOyEXEC CHECKTy@^yF:%@,"@hyPry&!A'&IF PEEK(DBUFR+2)>127|y@yPy6-@yAy@yAyAyAy@yAyQyTyOy8@6y@y@z 8zPzPBzQCzTzTzOzPzPz 6-F:,z6-V@1z"@z) 6-)(Id  is a CD-ROM playerz+-@'+%,+ z8-@@1$(>:F:%,,4+%,8 {@ {A{P{P {Qo{Tp{Oz{-A6A@{ " { {Q{T{O{ #B {-AAAp{ " { {Q{T{O{P{@e{@{8|A|P|P|@e|@$|,,+U:,%@,F:U:,%@,Z@6|Q7|T8|O=|PB|@L|@V|8AU`|AI~|P|P|Q|T|O|P|@!|@|AW|8A|P|P|Q|T}104,108,2,0,96 }PLA, JMP ($0002),RTS}0,6,18,0,0,0,36,0}Command: Inquiry(}0,6,3,0,0,0,255,02}Command: Request sense<} 0,10,67,2,0,0,0,0,1,3,36,0F}Command: Read TOCP}0,6,0,0,0,0,0,0Z}Command: Test Unit Readyd}0,10,75,0,0,0,0,0,0,0,0,0n}Command: Resumex} 0,10,72,0,0,0,2,1,0,4,99,0}Command: PlayTrack}0,6,27,0,0,0,2,0} Command: Load (Open/Close)}0,10,66,0,0,0,0,0,1,1,0,0}Command: Read SubChannel}0,10,70,0,0,0,0,0,0,1,0,0} Command: Get Configuration}%%0,12,186,0,0,0,0,0,0,0,0,64,0,0}Command: Scan}0,10,78,0,0,0,0,0,0,0,0,0}Command: Stop Play/Scan}""0,10,71,0,0,0,0,0,99,59,74,0}Command: Play Audio MSF D9:CDAP.136