CD001 MOTO_11156 ii"""h NERO___BURNING_ROM 2004060719230000200406071923000000000000000000000000000000000000CD001 Moto_11156 ii%/E( (KM"h NERO___BURNING_ROM 2004060719230000200406071923000000000000000000000000000000000000CD001"h"h*h 0 AUDIO4USB.hh--i  AUTORUN.INF;1$i )BIN&h 0BSDL(@@h /.BVNTDRV.BBh /. DSPCARD56002,CCh /- DTI56362USB*GGh /+EVM56002*QQh /(EVM56009*XXh /%EVM563XX*cch /!EVM566XX*mmh /EVM568XX*wwh /FLASH56K&yyh /HASP(zzh /HOSTUSB.hhh/6 LAUNCH.EXE;1.hh||i  LAUNCH.INI;16hhf  *LAUNCH_EXE.MANIFEST;1*||h / LIBRARIES(~~h /LINK568(h / LINK56K(h /MANUALS(h .4REDIST(i  RELBIN4jggji  -REVBOXSERVER.TXT;12nggnҢi  /REVBOXVIEW.TXT;10ggd&REVDBG56.TXT;10ggOOi 1REVIFDLL.TXT;1&h --SB56K(h -+SOLARIS*h -*TESTCODE$h -(USB(i 1WIN2000"h 0"h*h 0 A4311_ASM.ggd   A4_ABS.ZIP;1(h 0A4_BIN,h 0 A4_DSP_ASM*h 0A4_DSP_C.&& d  4 A4_ETC.ZIP;1&h 0A4_PC0m md  ;AUDIO4BIN.ZIP;12::d  *AUDIO4_SRC.ZIP;1"h 0"h 00OOݛg A4UCODEC.ASM;12ccEEg6A4UCODEC311.CLD;1.{{c & A4U_302.ASM;1.||AAg * A4U_307.ASM;1.c8 A4U_EQU.ASM;10AAg4CODEC311.BAT;1.b ' INTEQU.ASM;1,0rr0c2 IOEQU.ASM;1.!22!b ' VECTORS.ASM;1"h 0"h 0.g 90 A563D32.DLL;10EEg/6AUDIO307.CLD;1.g$ AUDIO4.EXE;10g( DTIA4USB.DLL;10d  $,MAPAUDIO4.CMD;1,e  - SCOPE.EXE;1.GG""g. USB307D.BIN;1.LLg. USB307D.CLD;1.77g. USB307D.MAP;1.g 9: X563D32.DLL;1"h 0"h 00g A4UCODEC.ASM;1.c & A4U_302.ASM;1.AAg * A4U_307.ASM;1.c8 A4U_EQU.ASM;1,##c 5 A563.BAT;1.//g  CODEC_D.BAT;1*c DO.BAT;1.ޔb ' INTEQU.ASM;1,0rr0c2 IOEQU.ASM;1.!22!b ' VECTORS.ASM;1"h 0"h 0.vLLvd %  A307CDEC.C;1.||d   A307CDEC.H;1.ccd  A307MAIN.C;1.d  A307_CMD.C;1.  d & A307_EXT.H;1.  d  ( A307_INT.C;1.d # A307_LED.C;10 d  A4USB307.ASM;10M""Md 0*A4USTART.INC;10{{d AUDIO307.BAT;10" "d  9AUDIO307.MAK;10d 6$AUDIO307.PJT;1$h 0ETC."" d   M307_DEF.H;1.$$@@d . M307_USR.H;1,%%UUb". MAKEFILE;1"h 0"h 00 d  (A4USB307.CPU;10L Ld  &8A4USB307.DSC;10  PPd  )A4USB307.MEM;1"h 0"h 0,((99e  A4_PC.ZIP;1,<<>>` AOUTHDR.H;1.==g AUDIO4.DSP;1.??a 0 COREADDR.H;10BBc 4DTIA4USB.LIB;1,EErr` FILEHDR.H;1,GGvv` LINENUM.H;1.HH55d $ LOAD_ABS.C;1.OOd 1 LOAD_CLD.C;1*RR88` MAOUT.H;1*TT` RELOC.H;1.UUPP` /* RESOURCE.H;1,VV ` SCNHDR.H;1.XX `  0 STORCLAS.H;1*ZZ33`  0SYMS.H;1.^^))a  TEST_EXT.H;1.__tJJtg7 TEST_USB.C;1,mmg 04 TRG_DEF.H;1"i )"h.ggh 6 DEMO32.EXE;16hhf  DEMO32_EXE.MANIFEST;1.hh00i  MOTOW32.DBD;1"h 0"h&h 0ACTEL(h 0ALTERA(h 0ANALOG* h 0MOTOROLA,""h 0 QUICKLOGIC$$$h 0TI(%%h 0TUNDRA(&&h 0XILINX"h 0"h 0<hhf ,A500K050_FG144_4_BSD.TXT;1<))׉f ,A500K050_FG144_5_BSD.TXT;1<DDIEEIf +&A500K130_FG144_4_BSD.TXT;1<mmjEEjf ,A500K130_FG144_5_BSD.TXT;18f ,(APA150_FG144_BSD.TXT;18AAf ,0APA300_FG144_BSD.TXT;18IRRIf ,8APA450_FG144_BSD.TXT;1"h 0"h 02]]f "10K30AB356.BSD;1.yyf " EPC2L20.BSD;1"h 0"h 02aaf 21061L_QFP.BSDL;12,,Ƞf  21160_PBGA.BSDL;12FF``f 21161_PBGA.BSDL;16YYPWWPf ADSP_21060_QFP.BSDL;1" h 0"h 08dd>>d &56301PBGA252_REVA.BSM;18ll$KK$d  56301PBGA252_REVB.BSM;18vv^^d 56301PBGA252_REVC.BSM;184<<4d 856301TQFP208_REVA.BSM;18MMd 456301TQFP208_REVB.BSM;18aad .56301TQFP208_REVC.BSM;189999d $56302TQFP144_REVA.BSM;1888d (56303PBGA196_REVB.BSM;18==d  56303PBGA196_REVD.BSM;18GGd 56303PBGA196_REVE.BSM;189999d :56303TQFP144_REVB.BSM;18-GG-d 456303TQFP144_REVD.BSM;18-GG-d .56303TQFP144_REVE.BSM;18LXXLd 56305PBGA252_REVA.BSM;18))d 656307PBGA196_REV0.BSM;18==d 056307PBGA196_REVA.BSM;1899d 56309PBGA196_REV0.BSM;18OGGOd 56309PBGA196_REVA.BSM;18K99Kd 56309TQFP144_REV0.BSM;18nGGnd 56309TQFP144_REVA.BSM;18FGGFd 56311PBGA196_REV0.BSM;18!!OGGOd &56311PBGA196_REVA.BSM;16**22d 856602TQFP_REVA.BSM;161122d 56603TQFP_REV0.BSM;168822d  56603TQFP_REVA.BSM;16??22d 56603TQFP_REVB.BSM;1<FF]]e  ,DSP56321PBGA196_REVA.BSM;10RR:@@:f(DSP56852.BSDL;10[[eef:4DSP56853.BSDL;10hheef; DSP56854.BSDL;10uu5``5f;DSP56855.BSDL;10ggfDSP56858.BSDL;14ggf DSP56858LQFP.BSDL;10QQe  5DSP56F801.BSM;10nne  4DSP56F803.BSM;10awwae  4 DSP56F805.BSM;10kzzke  38DSP56F807.BSM;14xzzxe  7DSP56F807BGA.BSM;10 pp e  3"DSP56F827.BSM;1400f MPC8260BSDL3.BSM;1444f MPC8260BSDL4.BSM;14::00d,8VOYAGER_BSDL.BSM;1"""h 0"h 02aa-KK-c  $QL3004_100.BSDL;12kkHHc  QL3004_68.BSDL;12uuIIc  QL3004_84.BSDL;12+oo+e QL3012_100.BSDL;12rrd8QL3012_144.BSDL;12mmd9$QL3012_84.BSDL;12rrd;0QL3025_144.BSDL;12wwdQL3025_208.BSDL;12yyd"QL3025_256.BSDL;12ʛd8(QL3040_208.BSDL;12써d70QL3040_456.BSDL;12 ʛd6QL3060_208.BSDL;12 d:QL3060_456.BSDL;12, ,/KK/c  (QL4009_100.BSDL;126 6HHc  "QL4009_68.BSDL;12@ @IIc  QL4009_84.BSDL;12J J-KK-c  QL4016_100.BSDL;12T TNNc  QL4016_144.BSDL;12^ ^IIc  QL4016_84.BSDL;12h hhhd5QL4036_144.BSDL;12v vTnnTd4*QL4036_208.BSDL;12 ʛdQL4058_208.BSDL;12 ood QL4058_240.BSDL;12 d 6QL4058_456.BSDL;12 ʛd1"QL4090_208.BSDL;12 ood12QL4090_240.BSDL;12 ꍨd:QL4090_456.BSDL;12 NNc  QL5030_144.BSDL;12 mmdQL5032_208.BSDL;12 ood$.QL5032_256.BSDL;14& &nnd2QL5064_456BB.BSDL;14: :%%d0QL5064_484BB.BSDL;12N Nbhhbd*QL5130_144.BSDL;12\ \mmd#&QL5130_208.BSDL;12j jood#QL5130_256.BSDL;12x xʛdQL5232_208.BSDL;12 d%QL5232_456.BSDL;12 eQL6250_208.BSDL;12 eQL6250_280.BSDL;12 ڕe0QL6250_484.BSDL;12 ءeQL6250_516.BSDL;12 ؟e&QL6325_208.BSDL;12 aae,QL6325_280.BSDL;12 eQL6325_484.BSDL;12+ +ZZeQL6325_516.BSDL;12B Be 4QL6500_280.BSDL;12a aYYe 0QL6500_484.BSDL;12 !  !e5QL6500_516.BSDL;12 e QL6500_672.BSDL;12 e QL6600_280.BSDL;12 YYe 4QL6600_484.BSDL;12 !  !eQL6600_516.BSDL;12* *e QL6600_672.BSDL;12N Ne68QL7100_208.BSDL;12_ _e6:QL7100_280.BSDL;12q qڕe6:QL7100_484.BSDL;12 e7QL7100_516.BSDL;12 ؟e6&QL7120_208.BSDL;12 aae6(QL7120_280.BSDL;12 e6(QL7120_484.BSDL;12 ZZe6*QL7120_516.BSDL;12 e QL7160_280.BSDL;12 YYe QL7160_484.BSDL;12. .!  !e4&QL7160_516.BSDL;12P Pe 6QL7160_672.BSDL;12t te  6QL7180_280.BSDL;12 YYe  QL7180_484.BSDL;12 !  !e $QL7180_516.BSDL;12 e  QL7180_672.BSDL;1"$$h 0"h 0. mLLmd   5410PGE.BSM;14IIc 525420_GGU_A_30.BSM;1499c 5*5420_GGU_B_30.BSM;14IIc 5.5420_PGE_A_30.BSM;14  99c 5$5420_PGE_B_30.BSM;1.(({{e  SPRM042.BSM;1"%%h 0"h 0688d "TUNDRACA91L8200.BSM;1"&&h 0"h 0(''h 0GENERIC(((h 0XC1800())h 0XC18V00&**h 0XC2S&++h 0 XC2V(,,h 0 XC4000E*..h 0 XC4000EX*//h 0 XC4000XL*11h 0XC4000XV(22h 0XC5200(33h 0XC9500*55h 0XC9500XL*66h /;XC9500XV(77h /:XCCACE$88h /:XCR$::h /7XCS&;;h /7XCSXL$<<h /5XCV&>>h /3XCVE"''h 0"&&h 0.[[< >c 4XC4002XL_PQ100.BSD;16==c 4XC4002XL_VQ100.BSD;14XXc 4XC4005XL_PC84.BSD;16YYc 4XC4005XL_PQ100.BSD;16]]c 4XC4005XL_PQ160.BSD;16]]c 4XC4005XL_PQ208.BSD;16\\c 4XC4005XL_TQ144.BSD;16YYc 4XC4005XL_VQ100.BSD;16zzc 4XC4010XL_BG256.BSD;14qqc 4XC4010XL_PC84.BSD;16  qqc 4XC4010XL_PQ100.BSD;16wwc 4XC4010XL_PQ160.BSD;16**kzzkc 4XC4010XL_PQ208.BSD;16::{vv{c 4XC4010XL_TQ144.BSD;16II#yy#c 4XC4010XL_TQ176.BSD;16YYc 4XC4013XL_BG256.BSD;16kkqqc 4XC4013XL_HT144.BSD;16||c 4XC4013XL_HT176.BSD;16Ɉc 4XC4013XL_PQ160.BSD;16llc 4XC4013XL_PQ208.BSD;16nnc 6XC4013XL_PQ240.BSD;16ssc 6XC4020XL_BG256.BSD;16PPc 6XC4020XL_HT144.BSD;16c 6XC4020XL_HT176.BSD;16c 6XC4020XL_PQ160.BSD;16IIc 6XC4020XL_PQ208.BSD;16((PPc 6XC4020XL_PQ240.BSD;16<>c 8XC4036XL_HQ208.BSD;16VV((c 8XC4036XL_HQ240.BSD;16ooNNc 8XC4036XL_HQ304.BSD;16ȸc 8XC4036XL_PG411.BSD;16~~c 8XC4044XL_BG352.BSD;16qqc 8XC4044XL_BG432.BSD;16JJc 8XC4044XL_HQ160.BSD;16c 8XC4044XL_HQ208.BSD;16c 8XC4044XL_HQ240.BSD;16))::c 8XC4044XL_HQ304.BSD;16DD88c 8XC4044XL_PG411.BSD;16``c 8XC4052XL_BG432.BSD;16c :XC4052XL_BG560.BSD;16c :XC4052XL_HQ240.BSD;16DDc :XC4052XL_HQ304.BSD;16c :XC4052XL_PG411.BSD;16c :XC4062XL_BG432.BSD;16GGc :XC4062XL_BG560.BSD;1699%%c :XC4062XL_CB228.BSD;16XXc :XC4062XL_HQ240.BSD;16ww55c :XC4062XL_HQ304.BSD;16++c :XC4062XL_PG475.BSD;16!!c :XC4085XL_BG432.BSD;16݇++c :XC4085XL_BG560.BSD;16++c  XC4085XL_PG559.BSD;1"11h 0"&&h 0.))88e ' README.TXT;16**VVc  XC40110XV_BARE.BSD;16UU.==.c  XC40110XV_BG352.BSD;16}}BBc  XC40110XV_BG432.BSD;16]KK]c  XC40110XV_BG560.BSD;16З55c  XC40110XV_HQ240.BSD;16oaaoe XC40125XV_BG432.BSD;16$$VVc  XC40125XV_BG560.BSD;16OOSjjSd  ..XC40125XV_PG559.BSD;16}}XXc  XC40150XV_BARE.BSD;16ppe  XC40150XV_BG352.BSD;16޹vve  XC40150XV_BG432.BSD;16 e  XC40150XV_BG560.BSD;16> >)hh)e  XC40150XV_HQ240.BSD;16l lӹc  XC40200XV_BARE.BSD;16 bbe XC40200XV_BG432.BSD;16 c  XC40200XV_BG560.BSD;16 !! CCc  XC40250XV_BARE.BSD;16I!!Ie XC40250XV_BG432.BSD;16!!PPe XC40250XV_BG560.BSD;16!!e XC40250XV_PG559.BSD;16!!jje7XC4036XV_PG299.BSD;1"22h 0"&&h 0.""e ' README.TXT;12""2YY2c  XC5202_PC84.BSD;14""[[c  XC5202_PG156.BSD;14*""*pZZpc  XC5202_PQ100.BSD;146""6ZZc  XC5202_TQ144.BSD;14B""BpZZpc  XC5202_VQ100.BSD;12N""NVVc  XC5202_VQ64.BSD;12Y""Yqqc  XC5204_PC84.BSD;14h""hdvvdc  XC5204_PG156.BSD;14w""wrrc  XC5204_PQ100.BSD;14""RvvRc  XC5204_PQ160.BSD;14""uuc  XC5204_TQ144.BSD;14""rrc  XC5204_VQ100.BSD;12""c  XC5206_PC84.BSD;14""ďc  XC5206_PG191.BSD;14""c  XC5206_PQ100.BSD;14""LLc  "XC5206_PQ160.BSD;14""c  "XC5206_PQ208.BSD;14 ## c  "XC5206_TQ144.BSD;14##zzc  "XC5206_TQ176.BSD;140##0c  "XC5206_VQ100.BSD;14B##Bc  "XC5210_BG225.BSD;12Y##Yyyc  "XC5210_PC84.BSD;14n##nc  "XC5210_PG223.BSD;14##c  "XC5210_PQ160.BSD;14##c  "XC5210_PQ208.BSD;14##BBc  "XC5210_PQ240.BSD;14##ȫc  "XC5210_TQ144.BSD;14##TTc  "XC5210_TQ176.BSD;14##c  "XC5215_BG225.BSD;14$$֥c  "XC5215_BG352.BSD;14*$$*LLc  $XC5215_HQ208.BSD;14D$$Dc  $XC5215_HQ240.BSD;14_$$_c  $XC5215_HQ304.BSD;14z$$zHHc  $XC5215_PG223.BSD;14$$c  $XC5215_PG299.BSD;14$$c  $XC5215_PQ160.BSD;14$$ʋЋc  $XC5215_PQ240.BSD;1"33h 0"&&h 0.$$e ' README.TXT;10$$GGc  (XC108100.BSD;10$$OOc  (XC108160.BSD;1.$$YDDYc  ( XC10884.BSD;1.%%GGc  ( XC108TQ.BSD;10 %% UUc  (XC144100P.BSD;10%%UUc  (XC144100T.BSD;10!%%!bbc  (XC144160.BSD;10.%%.c  (XC216160.BSD;10>%%>މc  (XC216208.BSD;10P%%Pc  (XC216352.BSD;10b%%bc  (XC288208.BSD;10w%%wc  (XC288304.BSD;10%%c  (XC288352.BSD;1.%%c  ( XC3644P.BSD;1.%%c  ( XC3644V.BSD;1.%%SSc  ( XC3648.BSD;10%%7777c  (XC72100P.BSD;10%%8778c  (XC72100T.BSD;1.%%c--cc  * XC7244.BSD;1.%%55c  * XC7284.BSD;1.%%OOc  * XC95108.BSD;14%%YLLYe 8XC95108_PC84.BSD;14%%PPe 9XC95108_PQ100.BSD;14%%VXXVe 9XC95108_PQ160.BSD;14%%PPe 9&XC95108_TQ100.BSD;12&&EPPEc  *XC95108_V1.BSD;12 && EPPEc  *XC95108_V2.BSD;1.&&>dd>c  * XC95144.BSD;14%&&%U__Ue 98XC95144_PQ100.BSD;141&&1mme :XC95144_PQ160.BSD;14?&&?U__Ue : XC95144_TQ100.BSD;12K&&KBddBc  *XC95144_V1.BSD;12X&&XAddAc  *XC95144_V2.BSD;1.e&&eϋc  * XC95216.BSD;14w&&w^^e :XC95216_BG352.BSD;14&&yye :XC95216_HQ208.BSD;14&&ffe :$XC95216_PQ160.BSD;12&&c  *XC95216_V1.BSD;12&&c  *XC95216_V2.BSD;1.&&xxc  * XC95288.BSD;14&&ȟe :*XC95288_BG352.BSD;14''66e :2XC95288_HQ208.BSD;12''c  *XC95288_V2.BSD;1.5''5  c  * XC9536.BSD;129''9##e ::XC9536_CS48.BSD;12>''>y##ye ;XC9536_PC44.BSD;10C''C{{c  *XC9536_V2.BSD;12G''Gy##ye ; XC9536_VQ44.BSD;1.L''L77c  * XC9572.BSD;12S''S'33'e ;XC9572_PC44.BSD;12Z''Z<>%e ;"XC9572_PQ100.BSD;14j''j%>>%e ;*XC9572_TQ100.BSD;10r''r88c  *XC9572_V2.BSD;1"55h 0"&&h 0.z''ze ' README.TXT;10{''{jje "XC95144XL.BSD;16''dde XC95144XL_CS144.BSD;16''![[!e  XC95144XL_TQ100.BSD;16''*ee*e  XC95144XL_TQ144.BSD;14''jje "XC95144XL_V2.BSD;10''++e "XC95288XL.BSD;16''vve  XC95288XL_BG256.BSD;16''횹e  XC95288XL_CS280.BSD;16((::e XC95288XL_FG256.BSD;16((e XC95288XL_PQ208.BSD;162((2Ԡe XC95288XL_TQ144.BSD;14G((G44e "XC95288XL_V2.BSD;10_((_!!e "XC9536XL.BSD;14d((d e XC9536XL_CS48.BSD;14i((i e XC9536XL_PC44.BSD;12n((n!!e "XC9536XL_V1.BSD;12s((s!!e "XC9536XL_V2.BSD;14x((x@!!@e XC9536XL_VQ44.BSD;14}((}!!e XC9536XL_VQ64.BSD;10((~;;~e "XC9572XL.BSD;14((00e XC9572XL_CS48.BSD;14((//e XC9572XL_PC44.BSD;16((~::~e XC9572XL_TQ100.BSD;12((;;e "XC9572XL_V2.BSD;14((//e XC9572XL_VQ44.BSD;14((44e XC9572XL_VQ64.BSD;1"66h /;"&&h 0.((e ' README.TXT;10((jjc XC95144XV.BSD;16((ônne XC95144XV_CS144.BSD;16((cce XC95144XV_TQ100.BSD;16((ޤnne XC95144XV_TQ144.BSD;10(( c XC95288XV.BSD;16))~~c "XC95288XV_BG256.BSD;16))e XC95288XV_CS280.BSD;166))6e XC95288XV_FG256.BSD;16O))Oe XC95288XV_PQ208.BSD;16h))he XC95288XV_TQ144.BSD;10))s!!sc $XC9536XV.BSD;14))T%%Te XC9536XV_CS48.BSD;14))$$e  XC9536XV_PC44.BSD;14))^%%^e "XC9536XV_VQ44.BSD;14)) c XC9536XV_VQ64.BSD;10))l;;lc ,XC9572XV.BSD;14))\66\e "XC9572XV_CS48.BSD;14))N55Ne $XC9572XV_PC44.BSD;16))@@e &XC9572XV_TQ100.BSD;14))N55Ne &XC9572XV_VQ44.BSD;14))44c 8XC9572XV_VQ64.BSD;1"77h /:"&&h 0.))bbe 22 README.TXT;16)) e 8XCCACEM16_BG388.BSD;16))e  XCCACEM16_CS144.BSD;16))e XCCACEM32_BG388.BSD;16))e XCCACEM32_CS144.BSD;16**$$e (XCCACEM64_BG388.BSD;16%**%e 2XCCACEM64_CS144.BSD;148**8++e XCCACE_TQ144.BSD;1"88h /:"&&h 0.>**> e ' README.TXT;14@**@d XCR3032A_PC44.BSD;14C**Cd XCR3032A_VQ44.BSD;14E**Ed XCR3032C_PC44.BSD;14G**Gmmd "XCR3032C_VQ44.BSD;16J**J99e 2XCR3032XL_VQ44.BSD;14R**Rd &XCR3064A_PC44.BSD;16U**Ud &XCR3064A_VQ100.BSD;14X**Xd (XCR3064A_VQ44.BSD;16[**[eed *XCR3064XL_VQ100.BSD;16h**h_SS_d ,XCR3064XL_VQ44.BSD;14s**sd1*XCR3064_PC44.BSD;16v**vVVd 8XCR3128A_TQ128.BSD;16y**ynnd :XCR3128A_VQ100.BSD;16|**|jjd XCR3128XL_CS144.BSD;16**d XCR3128XL_TQ144.BSD;16**d XCR3128XL_VQ100.BSD;14**7TT7d .XCR3128_PC84.BSD;14**gYYgd 0XCR3128_PQ100.BSD;14**ZZd 2XCR3128_PQ160.BSD;14**گYYd 4XCR3128_TQ128.BSD;14**|VV|d 6XCR3128_VQ100.BSD;16**d XCR3256XL_PQ208.BSD;16++MMd XCR3256XL_TQ144.BSD;14-++-d  XCR3320_BG256.BSD;14O++Od  XCR3320_TQ160.BSD;14p++pd XCR3960_BG492.BSD;14++d XCR5032C_PC44.BSD;14++d XCR5032C_VQ44.BSD;14++d1,XCR5032_VQ44.BSD;14++d XCR5064C_PC44.BSD;16++Ѵd XCR5064C_VQ100.BSD;14++d XCR5064C_VQ44.BSD;16++HHd $XCR5128C_TQ128.BSD;16++nnd &XCR5128C_VQ100.BSD;14++5TT5d XCR5128_PC84.BSD;14++ZYYZd XCR5128_PQ100.BSD;14++ZZd XCR5128_PQ160.BSD;14,,>YY>d "XCR5128_TQ128.BSD;14 ,, ~VV~d $XCR5128_VQ100.BSD;1"::h /7"&&h 0.,,e ' README.TXT;12,,IIc  4XCS05_PC84.BSD;12",,"JJc  4XCS05_VQ100.BSD;12,,,,ZZc  4XCS10_PC84.BSD;128,,8__c  4XCS10_TQ144.BSD;12D,,D[[c  4XCS10_VQ100.BSD;12P,,P%{{%c  4XCS20_PQ208.BSD;12`,,` yy c  4XCS20_TQ144.BSD;12p,,puuc  6XCS20_VQ100.BSD;12,,Ռc  6XCS30_BG256.BSD;12,,c  6XCS30_PQ208.BSD;12,,ǒc  6XCS30_PQ240.BSD;12,,c  6XCS30_TQ144.BSD;12,,c  6XCS30_VQ100.BSD;12,,88c  6XCS40_BG256.BSD;12,,YYc  6XCS40_PQ208.BSD;12--&&c  6XCS40_PQ240.BSD;1";;h /7"&&h 0.--e ' README.TXT;14--JJd XCS05XL_PC84.BSD;14!--!LLd XCS05XL_VQ100.BSD;14+--+ZZe6&XCS10XL_CS144.BSD;147--7[[d XCS10XL_PC84.BSD;14C--C``d XCS10XL_TQ144.BSD;14P--PS]]Sd XCS10XL_VQ100.BSD;14\--\*uu*d XCS20XL_CS144.BSD;14k--kd XCS20XL_PQ208.BSD;14{--{zzd XCS20XL_TQ144.BSD;14--.ww.d XCS20XL_VQ100.BSD;14--d XCS30XL_BG256.BSD;14--Ɍd XCS30XL_CS280.BSD;14--GGd XCS30XL_PQ208.BSD;14--Ҙd XCS30XL_PQ240.BSD;14--d XCS30XL_TQ144.BSD;14--yyd XCS30XL_VQ100.BSD;14..AAd XCS40XL_BG256.BSD;14..))d XCS40XL_CS280.BSD;142..2d XCS40XL_PQ208.BSD;14G..GӤd XCS40XL_PQ240.BSD;1"<<h /5"&&h 0.\..\ e ' README.TXT;14^..^c  XCV1000_BG560.BSD;14..˄c  XCV1000_FG556.BSD;14..e/XCV1000_FG680.BSD;14//UUc  XCV100_BG256.BSD;14'//'̠e XCV100_CS144.BSD;14>h /3"&&h 0.w44we ' README.TXT;16y44ySSe !$XCV1000E_BG560.BSD;1644&&e 4 XCV1000E_BG728.BSD;1655UUe !&XCV1000E_FG1156.BSD;16L55L00e *XCV1000E_FG680.BSD;1655BBe 4 XCV1000E_FG860.BSD;1655TQQTe !(XCV1000E_FG900.BSD;16'66'߲e ,XCV1000E_HQ240.BSD;14c66ce 4XCV100E_BG352.BSD;14|66|e ,XCV100E_CS144.BSD;1466Ũe ,XCV100E_FG256.BSD;1466e 4XCV100E_PQ240.BSD;166677e 4XCV1600E_BG560.BSD;16 77 e !*XCV1600E_FG1156.BSD;16]77],YY,e .XCV1600E_FG680.BSD;1677 rr e 4XCV1600E_FG860.BSD;1677ފe !*XCV1600E_FG900.BSD;16J88Jbbe .XCV2000E_BG560.BSD;1688bbe !,XCV2000E_FG1156.BSD;1688tte 0XCV2000E_FG680.BSD;16?99?e 4XCV2000E_FG860.BSD;1499  e 0XCV200E_BG352.BSD;1499OOe 2XCV200E_CS144.BSD;1499ooe 2XCV200E_FG256.BSD;1499e 4XCV200E_FG456.BSD;14::^^e 4XCV200E_PQ240.BSD;165::5;;e 4XCV2600E_FG1156.BSD;14::y((ye 4XCV300E_BG352.BSD;14::H++He 4XCV300E_BG432.BSD;14::e 6XCV300E_FG256.BSD;14;;$22$e 6XCV300E_FG456.BSD;14,;;,1  1e 4XCV300E_PQ240.BSD;16N;;NnIIne (XCV3200E_CG1156.BSD;16;;nIIne 4XCV3200E_FG1156.BSD;14"<<"gge4XCV400E_BG432.BSD;14O<>e !XCV600E_FG680.BSD;14<>><e !.XCV600E_FG900.BSD;14v>>vMqqMe 4XCV600E_HQ240.BSD;14>>^^e !XCV812E_BG560.BSD;14>>e !0XCV812E_FG900.BSD;1"@@h /."h&AAh /.DISK1"AAh /."@@h /.,#??#b-2 DISK1.ID;1,$??$`    SETUP.EXE;1,:??:44b-0 SETUP.INI;1,;??;ee` 8 SETUP.INS;1,\??\b-, SETUP.ISS;1,]??]YYb-2 SETUP.PKG;10^??^`  _INST32I.EX_;1.?? _ ( _ISDEL.EXE;1,??EEb-2 _SETUP.1;1.@@` 6 _SETUP.DLL;1. @@   b-. _SETUP.LIB;1"BBh /."h0m@@m""c2DC002D_1.ABL;1.r@@r~~_ ': DSP56K.ASM;1.@@rr_ ( DSP56K.CLD;10@@ c!DSPC56KD.BOM;10@@>>c4&DSPC56KD.PDF;1.@@c2* LDR56K.EXE;10@@`(PC002B_A.PLD;10@@Ҝ`(PC002C_A.PLD;1.@@ӌc7. README.TXT;1.@@\\c46 TEST_56K.C;1.@@  c5 TST56K.EXE;1"CCh /-"h,DDh /- DTI362_BIN,EEh /- DTI362_DSP*FFh /- DTI362_PC"DDh /-"CCh /-,AAEEc   AC97.CLD;1.AAppd 8& DTI362.EXE;1"EEh /-"CCh /-,,AA,LLc   AC97.ASM;1,>AA>EEc   AC97.CLD;1.YAAYc  '. AC97EQU.ASM;1*]AA]((c 2 ASM.BAT;1.^AA^55c  & INTEQU.ASM;10aAAa55c .INTEQU362.ASM;1,dAAdrrc  IOEQU.INC;10sAAspZZpc IOEQU362.ASM;1.AA%%c   IO_CTRL.ASM;1.AA!22!c  0: VECTORS.ASM;1.AAc66cc , VEC_362.ASM;1"FFh /-"CCh /-,AAEEc   AC97.CLD;1,AA>>` AOUTHDR.H;1.AAa 0 COREADDR.H;1,AAc    DTI362.C;1.AAʤc   DTI362.DSP;1,AA77c  DTI362.H;10AAΘc 4DTIA4USB.LIB;1,AArr` FILEHDR.H;1,AAvv` LINENUM.H;1*AAc  LOAD.C;1*AA88` MAOUT.H;1*AAَ` RELOC.H;1.AAPP` /* RESOURCE.H;1,AA ` SCNHDR.H;1.AA `  0 STORCLAS.H;1*AA33`  0SYMS.H;1,AAJJc- TRG_DEF.H;1"GGh /+"h(HHh /+BOXVIEW*KKh /*DBG56K32*NNh /)DEBUG56K"HHh /+"GGh /+&IIi DISK1&JJi DISK2"IIi "HHh /+,AAi  DISK1.ID;1,AAb  SETUP.EXE;1,BB,,i  SETUP.INI;1,BBb 1 SETUP.INS;1,)BB)i  SETUP.ISS;1,*BB*i  SETUP.PKG;10+BB+b 8_INST32I.EX_;1.BB b 8 _ISDEL.EXE;1,BB̹ i  _SETUP.1;1.*DD*b   _SETUP.DLL;1.-DD-WWi  _SETUP.LIB;1"JJi "HHh /+,DDi  DISK2.ID;1,DD  i  _SETUP.2;1"KKh /*"GGh /+&LLh /+DISK1&MMh /*DISK2"LLh /+"KKh /*,^GG^c  DISK1.ID;1,_GG_b  SETUP.EXE;1,vGGvc  SETUP.INI;1,wGGwb 1 SETUP.INS;1,GGc  SETUP.ISS;1,GGc  SETUP.PKG;10GGb 8_INST32I.EX_;1.9HH9 b 8 _ISDEL.EXE;1,=HH= c  _SETUP.1;1.IIb   _SETUP.DLL;1.IITTc  _SETUP.LIB;1"MMh /*"KKh /*,)JJ)c  DISK2.ID;1,*JJ*??c  _SETUP.2;1"NNh /)"GGh /+&OOh /*DISK1&PPh /)DISK2"OOh /*"NNh /),JJc   DISK1.ID;1,JJb  SETUP.EXE;1,JJc  SETUP.INI;1,JJb 1 SETUP.INS;1,JJc 8 SETUP.ISS;1,JJc   SETUP.PKG;1.JJPPb 8 _INST16.EX_;1.JKKJ b 8 _ISDEL.EXE;1,NKKNU Uc   _SETUP.1;1.LLb   _SETUP.DLL;1.LL..c : _SETUP.LIB;1"PPh /)"NNh /),MMMMc   DISK2.ID;1,NMMNOOc   _SETUP.2;1"QQh /("h*RRh /)DBG56K32*UUh /(DEBUG56K"RRh /)"QQh /(&SSh /)DISK1&TTh /)DISK2"SSh /)"RRh /),XMMXc   DISK1.ID;1,YMMYb  SETUP.EXE;1,pMMpc : SETUP.INI;1,qMMqb 1 SETUP.INS;1,MMYYc 8 SETUP.ISS;1,MMPPc   SETUP.PKG;10MMb 8_INST32I.EX_;1.3NN3 b 8 _ISDEL.EXE;1,7NN7eR Rec   _SETUP.1;1.OOb   _SETUP.DLL;1.OOŞc : _SETUP.LIB;1"TTh /)"RRh /),%PP%c   DISK2.ID;1,&PP&L||Lc   _SETUP.2;1"UUh /("QQh /(&VVh /(DISK1&WWh /(DISK2"VVh /("UUh /(,PPc 2 DISK1.ID;1,PPb  SETUP.EXE;1,QQc & SETUP.INI;1,QQb 1 SETUP.INS;1,2QQ2JJc $ SETUP.ISS;1,3QQ3PPc 2 SETUP.PKG;1.4QQ4PPb 8 _INST16.EX_;1.QQ b 8 _ISDEL.EXE;1,QQ;T T;c 2 _SETUP.1;1.nSSnb   _SETUP.DLL;1.qSSqc $ _SETUP.LIB;1"WWh /("UUh /(,SSc 2 DISK2.ID;1,SSvzzvc 2 _SETUP.2;1"XXh /%"h(YYh /&BOXVIEW*]]h /$DBG56K32*``h /"DEBUG56K"YYh /&"XXh /%8sTTs))e 50BV5630XEVMINSTALL.EXE;1&ZZi :DISK1&[[i :DISK2&\\i :DISK3"ZZi :"YYh /&,YYi : DISK1.ID;1,YYb  SETUP.EXE;1,YY,,i 5 SETUP.INI;1,YYÓb 1 SETUP.INS;1,YYi 5 SETUP.ISS;1,YYGGi 9 SETUP.PKG;10YYb 8_INST32I.EX_;1.ZZ b 8 _ISDEL.EXE;1,ZZ̆ i 9 _SETUP.1;1.[[b   _SETUP.DLL;1.[[lli 5 _SETUP.LIB;1"[[i :"YYh /&,u\\ui : DISK2.ID;1,v\\v66i 9 _SETUP.2;1"\\i :"YYh /&,=__=i : DISK3.ID;1,>__>]]i 9 _SETUP.3;1"]]h /$"XXh /%&^^h /$DISK1&__h /$DISK2"^^h /$"]]h /$,aac  DISK1.ID;1,aab  SETUP.EXE;1,4aa4c & SETUP.INI;1,5aa5b 1 SETUP.INS;1,XaaXc $ SETUP.ISS;1,YaaYc . SETUP.PKG;10ZaaZb 8_INST32I.EX_;1.aa b 8 _ISDEL.EXE;1,aaJ Jc  _SETUP.1;1.ccb   _SETUP.DLL;1.cc==c $ _SETUP.LIB;1"__h /$"]]h /$,ccc  DISK2.ID;1,cc^^c  _SETUP.2;1"``h /""XXh /%&aah /$DISK1&bbh /"DISK2"aah /$"``h /",!dd!c  DISK1.ID;1,"dd"b  SETUP.EXE;1,9dd9c  SETUP.INI;1,:dd:b 1 SETUP.INS;1,]dd]c  SETUP.ISS;1,^dd^c  SETUP.PKG;1._dd_PPb 8 _INST16.EX_;1.dd b 8 _ISDEL.EXE;1,ddxQ Qxc  _SETUP.1;1.ffb   _SETUP.DLL;1.ff++c  _SETUP.LIB;1"bbh /""``h /",ffc  DISK2.ID;1,ffc  _SETUP.2;1"cch /!"h(ddh /"BOXVIEW*ggh / DBG56K32*jjh / DEBUG56K"ddh /""cch /!&eei DISK1&ffi DISK2"eei "ddh /",ggi  DISK1.ID;1,ggb  SETUP.EXE;1,gg,,i   SETUP.INI;1,ggb 1 SETUP.INS;1,AggAi   SETUP.ISS;1,BggBi  SETUP.PKG;10CggCb 8_INST32I.EX_;1.gg b 8 _ISDEL.EXE;1,ggE Ei  _SETUP.1;1.miimb   _SETUP.DLL;1.piip^^i   _SETUP.LIB;1"ffi "ddh /",iii  DISK2.ID;1,iic<>&d 68DTI56362UM.PDF;10::b 6EPPTYPEA.PDF;10EEb EPPTYPEB.PDF;14SSe  JTAGCONFIGSB.PDF;10&&b':JTAGMULT.PDF;10b3,LINK56KUM.PDF;10b 0LINKHMOD.PDF;10$$d!!dc1*ONCEJTAG.PDF;1,))b:2 PP002.PDF;1,ff##b% PP303.PDF;1,!mm!b, PP307.PDF;12??d  2PRB56001UM.PDF;10KKZ##ZcQUADJTAG.PDF;1.PPI}}If$ SB56KBR.PDF;10EEc  2SB56KCSCH.PDF;1...d  SB56KUM.PDF;1.]]99f2 SBUSBBR.PDF;1.}jj}e )2 SBUSBUM.PDF;1"h .4"h*h .MOTOROLA"h ."h .40""e86WIN56000.EXE;10  e4WIN56300.EXE;10uuPPd &$WIN56800.EXE;1"i  "h.``i - A563D32.DLL;1.vvg&8 ABS2BIN.EXE;1.i   ABS2LDF.EXE;1.``i 0# AQ90D32.DLL;1.i   ASMQ90.EXE;1.i  9 AUDIO4.EXE;1.>pp>i *6 BOXSERV.EXE;1.??i  # BOXVIEW.BRK;1.@@P44Pd BOXVIEW.HLP;1.i  3 BOXVIEW.INI;10\\f + BSCONFIG.EXE;1,uuPPi  8  BSUSB.EXE;10i  BV002EVM.EXE;10AA00i  BV30XEVM.EXE;1,m9 9mg 8 BV56K.CHM;10i  BV60XEVM.EXE;10QQi  BV8XXEVM.EXE;10ppc )BVDLLVER.EXE;1.  i   BVL56K.EXE;1,"" g 6 BVQC.CHM;1,F$$Fi   BVQC.EXE;10(''(* *g'.BVQCORES.TSF;10*''*g1BVREGINI.EXE;1.z''zi   BVSB56K.EXE;1.X**Xppi  # BVTERM.EXE;1,**i   BVUSB.EXE;10D--D  i  'CBOXVIEW.EXE;10--g CI560SIM.DLL;1.--g  CLD2BIN.EXE;1...i   CLD2LDF.EXE;1.*..*e* CLRABS.EXE;1.@..@e$ CLRCLD.EXE;1.V..Vi  # CMDTXT0.TMP;1.W..Wi  6* D002D32.DLL;1.q..qppd 8& DTI362.EXE;10..i  6#DTIA4USB.DLL;10..``i  #DTIDBG32.DLL;1000i 2DTIRWINI.DLL;1000``eDTIUSB54.DVR;1.Q11QPPi ,+ DTIUSER.DLL;1.[11[i  61 E002D32.DLL;1.{11{<@@> i  7& L002D32.DLL;1.,>>,  i  7- L30XD32.DLL;1.P>>P  i  8  L8XXD32.DLL;10t>>t c LINK568W.EXE;103@@3c LINK56KW.EXE;10LBBL  g:MDIZSPUSB.DLL;1,pBBp7007c  MFC42.DLL;1.WDDW5pp5e  MSVCRT.DLL;10DDi  8PPEMUD32.DLL;1.BEEB6??6e QTINTF.DLL;10)MM)]MM]e REGS56303.INI;103MM3$PP$e REGS56307.INI;10>MM>CSSCe REGS56366.INI;10IMMIe SB56KCLK.EXE;10_MM_>PP>i  77SB56KD32.DLL;10MMe /6SBUSBCLK.EXE;10MM66i  86SBUSBD32.DLL;1.NN``i / SBWSD32.DLL;10NNi  8SC002D32.DLL;10NNi  8SC30XD32.DLL;1.NNj jc SCI56KW.EXE;10PPi  9USBEMUMOT.DLL;10QQh USBEMUZSP.DLL;1.CQQCi 0 X561D32.DLL;1.UQQUi - X563D32.DLL;1.eQQeppi / X568D32.DLL;10sQQsi  !X568ED32.DLL;10QQPPi 0%X8051D32.DLL;10QQ``i -XDTI5400.DLL;1.QQi 1 XDTIC50.DLL;1.QQPPi 0$ XQ90D32.DLL;10QQPPi 0"XQC05D32.DLL;1.QQPPg   XZSP400.DLL;1"h --"h*h -- BOXSERVER(h -,BOXVIEW"h --"h --&i +DISK1&i +DISK2"i +"h --, RR i + DISK1.ID;1, RR b  SETUP.EXE;1,#RR#i * SETUP.INI;1,$RR$b 1 SETUP.INS;1,GRRGi * SETUP.ISS;1,HRRHi + SETUP.PKG;10IRRIb 8_INST32I.EX_;1.RR b 8 _ISDEL.EXE;1,RRD Di + _SETUP.1;1.sTTsb   _SETUP.DLL;1.vTTvi * _SETUP.LIB;1"i +"h --,TTi + DISK2.ID;1,TTggi + _SETUP.2;1"h -,"h --&i 'DISK1&i 'DISK2&i 'DISK3"i '"h -,,0UU0i ' DISK1.ID;1,1UU1b  SETUP.EXE;1,HUUHi ! SETUP.INI;1,IUUIb 1 SETUP.INS;1,lUUli ! SETUP.ISS;1,mUUmH Hi ' SETUP.PKG;10oUUob 8_INST32I.EX_;1. VV b 8 _ISDEL.EXE;1,VV i ' _SETUP.1;1.WWb   _SETUP.DLL;1.WWeei ! _SETUP.LIB;1"i '"h -,,WWi ' DISK2.ID;1,WW,00,i ' _SETUP.2;1"i '"h -,,ZZi ' DISK3.ID;1,ZZi ' _SETUP.3;1"h -+"h$h -+BIN:__mmd:BVSB56K_1_08_97_TAR.GZ;1"h -+"h -+*]]XXd8 BVSB56K;10__ppd8LIBASM563.SO;10__pIIpd9LIBSBWS32.SO;10__̡d8LIBXASM563.SO;10__ ~~ d8LIBXASM568.SO;1"h -*"h&h -+56000&h -*56300&h -*56600&h -*56800"h -+"h -*,``77_ DATA_1.IO;10``= =_ 1DEMO24IO.ASM;10``_ 32DEMO24IO.CLD;10``_ 2DEMO24IO.CMD;10``jj^  #DEMO24_1.ASM;10``^  4DEMO24_1.CLD;1.``% %_  8 DEMO24_2.C;10``&??&_ 6DEMO24_2.CLD;10``  ` "DEMO24_3.ASM;10``44` (DEMO24_3.CLD;1"h -*"h -*,``88d* DATA_1.IO;10``A Ad :DEMO24IO.ASM;10`` d DEMO24IO.CLD;10``ձd:DEMO24IO.CMD;10``uuc  DEMO24_1.ASM;10``c  DEMO24_1.CLD;1.``% %_  8 DEMO24_2.C;10``&??&_ 6DEMO24_2.CLD;1.````d TEST_OUT.IO;1"h -*"h -*,``44`   DATA_1.IO;10``o o`  (DEMO24IO.ASM;10```  (DEMO24IO.CLD;10``_ 2DEMO24IO.CMD;10``wwa9"DEMO24_1.ASM;10```  &.DEMO24_1.CLD;10``r r`  &.DEMO24_1.LST;10``PP`  &DEMO24_2.CLD;10`` 00 `  &DEMO24_2.LST;1"h -*"h -*,``77_ DATA_1.IO;10``m m`  DEMO16IO.ASM;10``_ 2.DEMO16IO.BAK;10```  ,DEMO16IO.CLD;10``_ 2.DEMO16IO.CMD;10``ii`  (DEMO16_1.ASM;10```  *DEMO16_1.CLD;10`` a;DEMO16_1.SYM;10aa` %6DEMO16_2.ASM;10aa` &DEMO16_2.CLD;10aan00n` &DEMO16_2.LST;1"h -("h(h -)BOXVIEW"h -)"h -(&i DISK1&i DISK2"i "h -), aa i  DISK1.ID;1,aab  SETUP.EXE;1,%aa%i  SETUP.INI;1,&aa&b 1 SETUP.INS;1,IaaIi  SETUP.ISS;1,JaaJi  SETUP.PKG;10KaaKb 8_INST32I.EX_;1.aa b 8 _ISDEL.EXE;1,aa i  _SETUP.1;1.NccNb   _SETUP.DLL;1.QccQ;;i  _SETUP.LIB;1"i "h -),cci  DISK2.ID;1,cc33i  _SETUP.2;1"i 1"h0ffdA45410NT.INF;1.ffc&: A4USBNT.INF;10fff DTEVM56K.INF;10ff\\f8 DTEVM56K.SYS;12ffc DTI362USBNT.INF;10ffddc 2DTIA4USB.SYS;16ffe4DTISBUSBNT_INF.OLD;1.ffPPf 6 DTSBUSB.INF;1.ff@@f DTSBUSB.SYS;10ff[[h*DTUSBEMU.INF;10ffgDTUSBEMU.SYS;1.KggK\\g  $ NCBULK.SYS;1,WggWzzf$ NCGEN.SYS;1.gggg__i 08 SBUSB2.INF;1.ffc "0 USBVIEW.EXE;1 AUDIO4USBBINBSDL@BVNTDRV BDSPCARD56002 CDTI56362USBGEVM56002QEVM56009XEVM563XXcEVM566XXmEVM568XXwFLASH56KyHASPzHOSTUSB |LIBRARIES~LINK568LINK56KMANUALSREDISTRELBINSB56KSOLARISTESTCODEUSBWIN2000 A4311_ASMA4_BIN A4_DSP_ASMA4_DSP_CA4_PCACTELALTERAANALOG MOTOROLA "QUICKLOGIC$TI%TUNDRA&XILINXADISK1 DDTI362_BIN EDTI362_DSP FDTI362_PCHBOXVIEWKDBG56K32NDEBUG56KR DBG56K32U DEBUG56KY BOXVIEW] DBG56K32` DEBUG56Kd BOXVIEWg DBG56K32j DEBUG56Kn BOXVIEWq DBG56K32t DEBUG56Kx DISK1{RES}HI563XXDBG56K32DEBUG56KBOXVIEWDBG56K32DEBUG56KMOTOROLA BOXSERVERBOXVIEWBIN56000563005660056800BOXVIEWETC''GENERIC('XC1800)'XC18V00*'XC2S+'XC2V,'XC4000E.'XC4000EX/'XC4000XL1'XC4000XV2'XC52003'XC95005'XC9500XL6'XC9500XV7'XCCACE8'XCR:'XCS;'XCSXL<'XCV>'XCVEI,DISK1J,DISK2L-DISK1M-DISK2O.DISK1P.DISK2S/DISK1T/DISK2V0DISK1W0DISK2Z1DISK1[1DISK2\1DISK3^2DISK1_2DISK2a3DISK1b3DISK2e4DISK1f4DISK2h5DISK1i5DISK2k6DISK1l6DISK2o7DISK1p7DISK2r8DISK1s8DISK2u9DISK1v9DISK2=DISK1=DISK2>DISK1>DISK2?DISK1?DISK2?DISK3@DISK1@DISK2ADISK1ADISK2CDISK1CDISK2DDISK1DDISK2DDISK3JDISK1JDISK2 AUDIO4USBBINBSDL@BVNTDRV BDSPCARD56002 CDTI56362USBGEVM56002QEVM56009XEVM563XXcEVM566XXmEVM568XXwFLASH56KyHASPzHOSTUSB |LIBRARIES~LINK568LINK56KMANUALSREDISTRELBINSB56KSOLARISTESTCODEUSBWIN2000 A4311_ASMA4_BIN A4_DSP_ASMA4_DSP_CA4_PCACTELALTERAANALOG MOTOROLA "QUICKLOGIC$TI%TUNDRA&XILINXADISK1 DDTI362_BIN EDTI362_DSP FDTI362_PCHBOXVIEWKDBG56K32NDEBUG56KR DBG56K32U DEBUG56KY BOXVIEW] DBG56K32` DEBUG56Kd BOXVIEWg DBG56K32j DEBUG56Kn BOXVIEWq DBG56K32t DEBUG56Kx DISK1{RES}HI563XXDBG56K32DEBUG56KBOXVIEWDBG56K32DEBUG56KMOTOROLA BOXSERVERBOXVIEWBIN56000563005660056800BOXVIEWETC''GENERIC('XC1800)'XC18V00*'XC2S+'XC2V,'XC4000E.'XC4000EX/'XC4000XL1'XC4000XV2'XC52003'XC95005'XC9500XL6'XC9500XV7'XCCACE8'XCR:'XCS;'XCSXL<'XCV>'XCVEI,DISK1J,DISK2L-DISK1M-DISK2O.DISK1P.DISK2S/DISK1T/DISK2V0DISK1W0DISK2Z1DISK1[1DISK2\1DISK3^2DISK1_2DISK2a3DISK1b3DISK2e4DISK1f4DISK2h5DISK1i5DISK2k6DISK1l6DISK2o7DISK1p7DISK2r8DISK1s8DISK2u9DISK1v9DISK2=DISK1=DISK2>DISK1>DISK2?DISK1?DISK2?DISK3@DISK1@DISK2ADISK1ADISK2CDISK1CDISK2DDISK1DDISK2DDISK3JDISK1JDISK2"h"h4h 0Audio4Usb(i )Bin0h /.BvNtDrv:h /.DSPCard560028h /-Dti56362Usb2h /+Evm560022h /(Evm560092h /%Evm563xx2h /!Evm566xx2h /Evm568xx2h /Flash56k*h /Hasp0h /HostUsb:hhh/6Launch.exe;1Lhhf  **Launch.exe.manifest;1:hh||i Launch.ini;14h /Libraries0h /Link5680h / Link56k0h /Manuals.  h .4 Redist.  i   RelBinFjggji  -$RevBoxServer.txt;1BnggnҢi  / RevBoxView.txt;1>ggd&RevDbg56.txt;1>ggOOi 1RevIfDll.txt;1,h -- Sb56k0h -+Solaris2h -*TestCode(h -(Usb0!!i 1Win2000<hh--i autorun.inf;1*""h 0bsdl"h 0"h4h 0A4311_asm:ggd  A4_Abs.zip;1:&& d  4A4_Etc.zip;1.h 0 A4_bin6h 0A4_dsp_asm2h 0A4_dsp_c,h 0 A4_pc@m md  ;Audio4Bin.zip;1B::d  * Audio4_Src.zip;1"h 0"h 0>OOݛg A4UCODEC.ASM;1DccEEg6"A4UCODEC311.cld;1<c8A4U_EQU.ASM;1<{{c &A4u_302.asm;1<||AAg *A4u_307.asm;1:b 'INTEQU.ASM;180rr0c2IOEQU.ASM;1<!22!b 'VECTORS.ASM;1>AAg4codec311.bat;1"h 0"h 0:g$Audio4.exe;1<g 90a563d32.dll;1>EEg/6audio307.cld;1>g( dtia4usb.dll;1@d  $,mapAudio4.cmd;18e  -scope.exe;1<GG""g.usb307d.bin;1<LLg.usb307d.cld;1<77g.usb307d.map;1<g 9:x563d32.dll;1"h 0"h 0>g A4UCODEC.ASM;1<c8A4U_EQU.ASM;1<c &A4u_302.asm;1<AAg *A4u_307.asm;16##c 5A563.BAT;12c DO.BAT;1:ޔb 'INTEQU.ASM;180rr0c2IOEQU.ASM;1<!22!b 'VECTORS.ASM;1<//g codec_d.bat;1"h 0"h 06%%UUb".MAKEFILE;1:d a307_cmd.c;1:  d &a307_ext.h;1:  d  (a307_int.c;1:d #a307_led.c;1:vLLvd % a307cdec.c;1:||d  a307cdec.h;1:ccd a307main.c;1> d  a4usb307.asm;1>M""Md 0*a4ustart.inc;1>{{d audio307.bat;1>" "d  9audio307.mak;1>d 6$audio307.pjt;1(h 0etc:"" d  m307_def.h;1:$$@@d .m307_usr.h;1"h 0"h 0> d  (a4usb307.CPU;1>L Ld  &8a4usb307.DSC;1>  PPd  )a4usb307.mem;1"h 0"h 08<<>>`AOUTHDR.H;1:==gAudio4.dsp;1:??a 0COREADDR.H;1>BBc 4DTIA4USB.LIB;18EErr`FILEHDR.H;18GGvv`LINENUM.H;14RR88`MAOUT.H;14TT`RELOC.H;1:UUPP` /*RESOURCE.H;16VV `SCNHDR.H;1:XX `  0STORCLAS.H;12ZZ33`  0Syms.h;1:^^))a Test_ext.h;18mmg 04Trg_def.h;18((99e a4_pc.zip;1:HH55d $load_abs.c;1:OOd 1load_cld.c;1:__tJJtg7test_usb.c;1"i )"h<hh00i Motow32.dbd;1:ggh 6demo32.exe;1Lhhf  *demo32.exe.manifest;1"h /."h,h /. DISK1"h /."h /.6#??#b-2DISK1.ID;18$??$`   SETUP.EXE;18:??:44b-0SETUP.INI;18;??;ee` 8SETUP.INS;18\??\b-,SETUP.ISS;18]??]YYb-2SETUP.PKG;1>^??^`  _INST32I.EX_;1:?? _ (_ISDEL.EXE;16??EEb-2_SETUP.1;1:@@` 6_SETUP.DLL;1: @@   b-._SETUP.LIB;1"h /."h>m@@m""c2DC002D_1.abl;1:r@@r~~_ ':DSP56K.ASM;1:@@rr_ (DSP56K.CLD;1>@@ c!DSPC56KD.BOM;1:@@c2*LDR56K.EXE;1>@@`(PC002B_A.PLD;1>@@Ҝ`(PC002C_A.PLD;1:@@ӌc7.README.TXT;1:@@\\c46TEST_56K.C;1>@@>>c4&dspc56kd.PDF;1:@@  c5tst56k.exe;1"h /-"h6h /-Dti362_bin6h /-Dti362_dsp4h /-Dti362_pc"h /-"h /-6AAEEc  AC97.CLD;1:AAppd 8&Dti362.exe;1"h /-"h /-6,AA,LLc  AC97.ASM;16>AA>EEc  AC97.CLD;1<YAAYc  '.AC97EQU.ASM;14]AA]((c 2ASM.BAT;1:^AA^55c  &INTEQU.ASM;18dAAdrrc IOEQU.INC;1>sAAspZZpc IOEQU362.ASM;1<AA%%c  IO_CTRL.ASM;1<AA!22!c  0:VECTORS.ASM;1<AAc66cc ,VEC_362.ASM;1@aAAa55c .intequ362.asm;1"h /-"h /-6AAEEc  AC97.CLD;18AA>>`AOUTHDR.H;1:AAa 0COREADDR.H;16AAc   DTI362.C;16AA77c DTI362.H;1>AAΘc 4DTIA4USB.LIB;1:AAʤc  Dti362.dsp;18AArr`FILEHDR.H;18AAvv`LINENUM.H;12AAc  Load.c;14AA88`MAOUT.H;14AAَ`RELOC.H;1:AAPP` /*RESOURCE.H;16AA `SCNHDR.H;1:AA `  0STORCLAS.H;12AA33`  0Syms.h;18AAJJc-Trg_def.h;1"h /+"h0h /+BoxView2h /*Dbg56k322h /)Debug56k"h /+"h /+,i  Disk1,i  Disk2"i "h /+6AAi DISK1.ID;18AAb SETUP.EXE;18BB,,i SETUP.INI;18BBb 1SETUP.INS;18)BB)i SETUP.ISS;18*BB*i SETUP.PKG;1>+BB+b 8_INST32I.EX_;1:BB b 8_ISDEL.EXE;16BB̹ i _SETUP.1;1:*DD*b  _SETUP.DLL;1:-DD-WWi _SETUP.LIB;1"i "h /+6DDi DISK2.ID;16DD  i _SETUP.2;1"h /*"h /+,h /+ DISK1,h /* DISK2"h /+"h /*6^GG^c DISK1.ID;18_GG_b SETUP.EXE;18vGGvc SETUP.INI;18wGGwb 1SETUP.INS;18GGc SETUP.ISS;18GGc SETUP.PKG;1>GGb 8_INST32I.EX_;1:9HH9 b 8_ISDEL.EXE;16=HH= c _SETUP.1;1:IIb  _SETUP.DLL;1:IITTc _SETUP.LIB;1"h /*"h /*6)JJ)c DISK2.ID;16*JJ*??c _SETUP.2;1"h /)"h /+,h /* DISK1,h /) DISK2"h /*"h /)6JJc  DISK1.ID;18JJb SETUP.EXE;18JJc SETUP.INI;18JJb 1SETUP.INS;18JJc 8SETUP.ISS;18JJc  SETUP.PKG;1<JJPPb 8_INST16.EX_;1:JKKJ b 8_ISDEL.EXE;16NKKNU Uc  _SETUP.1;1:LLb  _SETUP.DLL;1:LL..c :_SETUP.LIB;1"h /)"h /)6MMMMc  DISK2.ID;16NMMNOOc  _SETUP.2;1"h /("h2h /)Dbg56k322h /(Debug56k"h /)"h /(,h /) DISK1,h /) DISK2"h /)"h /)6XMMXc  DISK1.ID;18YMMYb SETUP.EXE;18pMMpc :SETUP.INI;18qMMqb 1SETUP.INS;18MMYYc 8SETUP.ISS;18MMPPc  SETUP.PKG;1>MMb 8_INST32I.EX_;1:3NN3 b 8_ISDEL.EXE;167NN7eR Rec  _SETUP.1;1:OOb  _SETUP.DLL;1:OOŞc :_SETUP.LIB;1"h /)"h /)6%PP%c  DISK2.ID;16&PP&L||Lc  _SETUP.2;1"h /("h /(,h /( DISK1,h /( DISK2"h /("h /(6PPc 2DISK1.ID;18PPb SETUP.EXE;18QQc &SETUP.INI;18QQb 1SETUP.INS;182QQ2JJc $SETUP.ISS;183QQ3PPc 2SETUP.PKG;1<4QQ4PPb 8_INST16.EX_;1:QQ b 8_ISDEL.EXE;16QQ;T T;c 2_SETUP.1;1:nSSnb  _SETUP.DLL;1:qSSqc $_SETUP.LIB;1"h /("h /(6SSc 2DISK2.ID;16SSvzzvc 2_SETUP.2;1"h /%"h0h /&BoxView2h /$Dbg56k322h /"Debug56k"h /&"h /%PsTTs))e 50.Bv5630xEvmInstall.exe;1,i : DISK3,i : Disk1,i : Disk2"i :"h /&6=__=i :DISK3.ID;16>__>]]i 9_SETUP.3;1"i :"h /&6YYi :DISK1.ID;18YYb SETUP.EXE;18YY,,i 5SETUP.INI;18YYÓb 1SETUP.INS;18YYi 5SETUP.ISS;18YYGGi 9SETUP.PKG;1>YYb 8_INST32I.EX_;1:ZZ b 8_ISDEL.EXE;16ZZ̆ i 9_SETUP.1;1:[[b  _SETUP.DLL;1:[[lli 5_SETUP.LIB;1"i :"h /&6u\\ui :DISK2.ID;16v\\v66i 9_SETUP.2;1"h /$"h /%,h /$ DISK1,h /$ DISK2"h /$"h /$6aac DISK1.ID;18aab SETUP.EXE;184aa4c &SETUP.INI;185aa5b 1SETUP.INS;18XaaXc $SETUP.ISS;18YaaYc .SETUP.PKG;1>ZaaZb 8_INST32I.EX_;1:aa b 8_ISDEL.EXE;16aaJ Jc _SETUP.1;1:ccb  _SETUP.DLL;1:cc==c $_SETUP.LIB;1"h /$"h /$6ccc DISK2.ID;16cc^^c _SETUP.2;1"h /""h /%,h /$ DISK1,h /" DISK2"h /$"h /"6!dd!c DISK1.ID;18"dd"b SETUP.EXE;189dd9c SETUP.INI;18:dd:b 1SETUP.INS;18]dd]c SETUP.ISS;18^dd^c SETUP.PKG;1<_dd_PPb 8_INST16.EX_;1:dd b 8_ISDEL.EXE;16ddxQ Qxc _SETUP.1;1:ffb  _SETUP.DLL;1:ff++c _SETUP.LIB;1"h /""h /"6ffc DISK2.ID;16ffc _SETUP.2;1"h /!"h0h /"BoxView2h / Dbg56k322h / Debug56k"h /""h /!,i  Disk1,i  Disk2"i "h /"6ggi DISK1.ID;18ggb SETUP.EXE;18gg,,i  SETUP.INI;18ggb 1SETUP.INS;18AggAi  SETUP.ISS;18BggBi SETUP.PKG;1>CggCb 8_INST32I.EX_;1:gg b 8_ISDEL.EXE;16ggE Ei _SETUP.1;1:miimb  _SETUP.DLL;1:piip^^i  _SETUP.LIB;1"i "h /"6iii DISK2.ID;16iic<WllWb 8_INST32I.EX_;1:ll b 8_ISDEL.EXE;16llN Nc _SETUP.1;1:nnb  _SETUP.DLL;1:nn++c 4_SETUP.LIB;1"h / "h / 6nnc DISK2.ID;16nnahhac _SETUP.2;1"h / "h /!,h /  DISK1,h / DISK2"h / "h / 6ooc .DISK1.ID;18oob SETUP.EXE;18,oo,c &SETUP.INI;18-oo-b 1SETUP.INS;18PooPJJc $SETUP.ISS;18QooQc .SETUP.PKG;1<RooRPPb 8_INST16.EX_;1:oo b 8_ISDEL.EXE;16ooU Uc ._SETUP.1;1:qqb  _SETUP.DLL;1:qqc $_SETUP.LIB;1"h /"h / 6qqc .DISK2.ID;16qqaac ._SETUP.2;1"h /"h0h /BoxView2h /Dbg56k322h /Debug56k"h /"h /,i   Disk1,i   Disk2"i  "h /6qqi  DISK1.ID;18qqb SETUP.EXE;18rr,,i SETUP.INI;18rrb 1SETUP.INS;18*rr*i SETUP.ISS;18+rr+i  SETUP.PKG;1>,rr,b 8_INST32I.EX_;1:rr b 8_ISDEL.EXE;16rrJE EJi  _SETUP.1;1:VttVb  _SETUP.DLL;1:YttY^^i _SETUP.LIB;1"i  "h /6tti  DISK2.ID;16tti  _SETUP.2;1"h /"h /,h / DISK1,h / DISK2"h /"h /6vvc (DISK1.ID;18vvb SETUP.EXE;18wwc SETUP.INI;18wwb 1SETUP.INS;18(ww(YYc SETUP.ISS;18)ww)c &SETUP.PKG;1>*ww*b 8_INST32I.EX_;1:ww b 8_ISDEL.EXE;16ww"H H"c &_SETUP.1;1:UyyUb  _SETUP.DLL;1:XyyX@@c _SETUP.LIB;1"h /"h /6yyc (DISK2.ID;16yyHHc (_SETUP.2;1"h /"h /,h / DISK1,h / disk2"h /"h /6yyc DISK1.ID;18yyb SETUP.EXE;18yyc  SETUP.INI;18yyb 1SETUP.INS;18zzJJc  SETUP.ISS;18 zz c SETUP.PKG;1<!zz!PPb 8_INST16.EX_;1:zz b 8_ISDEL.EXE;16zz^ ^c _SETUP.1;1:\||\b  _SETUP.DLL;1:_||_//c  _SETUP.LIB;1"h /"h /6||c DISK2.ID;16||22c _SETUP.2;1"h /"h,h / Disk1"h /"h /:||wwh 6 0x0409.ini;18||ֵ55i Data1.cab;1>rr$T T$i Flash56k.msi;18VVRRi Setup.ini;1>88f -instmsia.exe;1>``88f instmsiw.exe;18ڋi setup.exe;1"h /"h8WWMMc hdd32.exe;1<YYf*motow32.dbd;1>f"x568ed32.dll;1"h /"h:!!fFTD2XX.DLL;1HDD  f  9 &FtdiDllAccess.cpp;1>HH f  9FtdiDllDef.h;1<LL00f -HostUsb.aps;1<``f *0HostUsb.clw;1<aaf  HostUsb.cpp;1<bbf #HostUsb.dsp;18ee77f  HostUsb.h;1:ff]]f -HostUsb.rc;1Bjjf  HostUsb.vcproj;1Bmmppg; HostUsbDlg.cpp;1>|| f *HostUsbDlg.h;1:f  StdAfx.cpp;16f  StdAfx.h;1>f dtevm56k.inf;1>\\f8 dtevm56k.sys;16==G44Gf ftd2xx.h;1@JJf  1hostcmdload.h;1>KK  f  "!hostcmdmot.h;1(h /res:f -resource.h;1"h /"h />~~66f  BsSingle.ico;1<66f  HostUsb.ico;1<f  HostUsb.rc2;1"h /"h<WWd e30xdbc.zip;1<d (e30xdms.zip;1<d:e30xw32.zip;1<Ԑffd e30xwbc.zip;1<QQLLd 4e30xwms.zip;1<33f 8h563w32.zip;10h /hi563xx>wwd  .sb56kdbc.zip;1"h /"h /:ޑ]]d *epp563xx.c;1<d hi563xx.asm;1:##d :isa563xx.c;1"h /"h2h /Dbg56k322h / Debug56k"h /"h /,h / DISK1,h / DISK2"h /"h /6c DISK1.ID;18b SETUP.EXE;18c SETUP.INI;18b 1SETUP.INS;18XXc SETUP.ISS;18’™c SETUP.PKG;1>ÒÛb 8_INST32I.EX_;1:`` b 8_ISDEL.EXE;16ddGR RGc _SETUP.1;1:b  _SETUP.DLL;1:DDc _SETUP.LIB;1"h /"h /6RRc DISK2.ID;16SS11c _SETUP.2;1"h / "h /,h / DISK1,h /  DISK2"h /"h / 6zzc :DISK1.ID;18{{b SETUP.EXE;18c 2SETUP.INI;18b 1SETUP.INS;18IIc ,SETUP.ISS;18c :SETUP.PKG;1<PPb 8_INST16.EX_;1:CC b 8_ISDEL.EXE;16GGGR RGc :_SETUP.1;1:b  _SETUP.DLL;1:44c 0_SETUP.LIB;1"h / "h / 6FFc :DISK2.ID;16GG11c :_SETUP.2;1"h / "h0h / BoxView2h /Dbg56k322h /Debug56k"h / "h / DNNc"BvL56kDisk1.zip;1Dttc("BvL56kDisk2.zip;1,i 3 DISK3,i 3 Disk1,i 3 Disk2"i 3"h / 6BBi 3DISK3.ID;16CCM99Mi 2_SETUP.3;1"i 3"h / 6i 3DISK1.ID;18b SETUP.EXE;18ț))i -SETUP.INI;18ɛɓb 1SETUP.INS;18i -SETUP.ISS;18QQi 2SETUP.PKG;1>b 8_INST32I.EX_;1: b 8_ISDEL.EXE;16|l l|i 2_SETUP.1;1:b  _SETUP.DLL;1:i -_SETUP.LIB;1"i 3"h / 6{{i 3DISK2.ID;16||5,,5i 2_SETUP.2;1"h /"h / ,h /  DISK1,h / DISK2"h / "h /6c !DISK1.ID;18b SETUP.EXE;18ác 2SETUP.INI;18ġēb 1SETUP.INS;18XXc 0SETUP.ISS;18\\c !SETUP.PKG;1>b 8_INST32I.EX_;1: b 8_ISDEL.EXE;16#I I#c !_SETUP.1;1:b  _SETUP.DLL;1:c 0_SETUP.LIB;1"h /"h /6wwc !DISK2.ID;16xxc !_SETUP.2;1"h /"h / ,h / DISK1,h / DISK2"h /"h /6c *DISK1.ID;18b SETUP.EXE;18c SETUP.INI;18b 1SETUP.INS;1822IIc SETUP.ISS;1833\\c (SETUP.PKG;1<44PPb 8_INST16.EX_;1: b 8_ISDEL.EXE;16å#Y Y#c *_SETUP.1;1:oob  _SETUP.DLL;1:rrƄc _SETUP.LIB;1"h /"h /6çc *DISK2.ID;16ħĂڂc *_SETUP.2;1"h /"h6 =* *=b 4218.pdf;1<FF  f:0A4USBbr.pdf;1<(TT(fA5410Br.pdf;1>өӹe1A5410Cum.pdf;1<d4A5410Um.pdf;1>M$$Mc 8Adapt362.PDF;1D e "Audio4UsbBr.pdf;1F֬  c*$Audio4UsbSch.PDF;1DXXd;"Audio4UsbUm.pdf;1@[xx[c  "BoxServer.pdf;1LTTFFc0(*BoxViewBrochure.pdf;1<jjv77vb*BrSb56k.pdf;18 d.Bv56k.pdf;1B%%yyb ClientServ.pdf;1Ddd^]]^d "DSP563xxEVM.pdf;1:NNb -DSPLib.pdf;1Bc 7 DSPack-167.pdf;1>wwb 0Debug56K.pdf;1>ĵ%%b Dspc56kc.pdf;1BMMc 3. Dti56362br.pdf;1Dd &"Dti56362sch.pdf;1B&>>&d 68 Dti56362um.pdf;1>::b 6EppTypeA.pdf;1>EEb EppTypeB.pdf;1FSSe  $JTAGConfigSB.pdf;1>&&b':Jtagmult.pdf;1@b3,Link56kUm.pdf;1>b 0LinkHMod.pdf;1>$$d!!dc1*Oncejtag.pdf;1<PPI}}If$Sb56kBr.pdf;1<..d Sb56kUm.pdf;1<]]99f2SbUsbBr.pdf;1<}jj}e )2SbUsbUm.pdf;18))b:2pp002.pdf;18ff##b%pp303.pdf;18!mm!b,pp307.pdf;1B??d  2 prb56001um.pdf;1>KKZ##Zcquadjtag.pdf;1@EEc  2sb56kCsch.PDF;1"  h .4"h2  h .Motorola"  h ."  h .4>""e86Win56000.exe;1>  e4Win56300.exe;1>uuPPd &$Win56800.exe;1"  i  "h:i  9Audio4.exe;1>ppc )BVDLLVER.EXE;1<>pp>i *6BoxServ.exe;1<??i  #BoxView.brk;1<@@P44PdBoxView.hlp;1<i  3BoxView.ini;1>\\f + BsConfig.exe;18uuPPi  8 BsUsb.exe;1>i  Bv002Evm.exe;1>AA00i  Bv30xEvm.exe;18m9 9mg 8Bv56k.chm;1>i  Bv60xEvm.exe;1>QQi  Bv8xxEvm.exe;1:  i  BvL56k.exe;1>(''(* *g'.BvQCores.tsf;16"" g 6BvQc.chm;16F$$Fi  BvQc.exe;1>*''*g1BvRegIni.exe;1<z''zi  BvSb56k.exe;1:X**Xppi  #BvTerm.exe;18**i  BvUsb.exe;1<V..Vi  #CMDTXT0.TMP;1:q..qppd 8&Dti362.exe;1<11d )4EVM30XW.EXE;1<QQi -EmuTest.exe;1>:: iFlash56k.exe;1>;;DDh +9FpgaProg.exe;1<V==VgHostUsb.exe;1B==  i  4 KeilQc8051.dll;1<NN``i /Sbwsd32.dll;1<``i -a563d32.dll;1<vvg&8abs2bin.exe;1<i  abs2ldf.exe;1<``i 0#aq90d32.dll;1:i  asmq90.exe;1>D--D  i  'cBoxView.exe;1>--g ci560sim.dll;1<--g cld2bin.exe;1<..i  cld2ldf.exe;1:*..*e*clrabs.exe;1:@..@e$clrcld.exe;1<W..Wi  6*d002d32.dll;1>..i  6#dtia4usb.dll;1>..``i  #dtidbg32.dll;1>00i 2dtirwini.dll;1>00``edtiusb54.dvr;1<Q11QPPi ,+dtiuser.dll;1<[11[i  61e002d32.dll;1<{11{<@@33 c evm56009.exe;1>q55qVVc "evm5660x.exe;1><77<z zc evm568xx.exe;1<8844c 0evm56kw.exe;18<<g 21hex2v.exe;1><<i  7 hi002d32.dll;1>==  i  7hi30xd32.dll;1>:==:i  7 hi60xd32.dll;1< >> i  7&l002d32.dll;1<,>>,  i  7-l30xd32.dll;1<P>>P  i  8 l8xxd32.dll;1>t>>t c link568w.exe;1>3@@3c link56kw.exe;1@LBBL  g:mdizspusb.dll;18pBBp7007c mfc42.dll;1:WDDW5pp5e msvcrt.dll;1>DDi  8ppemud32.dll;1:BEEB6??6eqtintf.dll;1@)MM)]MM]e regs56303.ini;1@3MM3$PP$e regs56307.ini;1@>MM>CSSCe regs56366.ini;1>IMMIe sb56kclk.exe;1>_MM_>PP>i  77sb56kd32.dll;1>MMe /6sbusbclk.exe;1>MM66i  86sbusbd32.dll;1>NNi  8sc002d32.dll;1>NNi  8sc30xd32.dll;1<NNj jcsci56kw.exe;1@PPi  9usbemumot.dll;1@QQh usbemuzsp.dll;1<CQQCi 0x561d32.dll;1<UQQUi -x563d32.dll;1<eQQeppi /x568d32.dll;1>sQQsi  !x568ed32.dll;1>QQPPi 0%x8051d32.dll;1>QQ``i -xdti5400.dll;1<QQi 1xdtic50.dll;1<QQPPi 0$xq90d32.dll;1>QQPPi 0"xqc05d32.dll;1<QQPPg  xzsp400.dll;1"h --"h4h --BoxServer0h -,BoxView"h --"h --,i + DISK2,i + Disk1"i +"h --6TTi +DISK2.ID;16TTggi +_SETUP.2;1"i +"h --6 RR i +DISK1.ID;18 RR b SETUP.EXE;18#RR#i *SETUP.INI;18$RR$b 1SETUP.INS;18GRRGi *SETUP.ISS;18HRRHi +SETUP.PKG;1>IRRIb 8_INST32I.EX_;1:RR b 8_ISDEL.EXE;16RRD Di +_SETUP.1;1:sTTsb  _SETUP.DLL;1:vTTvi *_SETUP.LIB;1"h -,"h --,i ' Disk1,i ' Disk2,i ' Disk3"i '"h -,60UU0i 'DISK1.ID;181UU1b SETUP.EXE;18HUUHi !SETUP.INI;18IUUIb 1SETUP.INS;18lUUli !SETUP.ISS;18mUUmH Hi 'SETUP.PKG;1>oUUob 8_INST32I.EX_;1: VV b 8_ISDEL.EXE;16VV i '_SETUP.1;1:WWb  _SETUP.DLL;1:WWeei !_SETUP.LIB;1"i '"h -,6WWi 'DISK2.ID;16WW,00,i '_SETUP.2;1"i '"h -,6ZZi 'DISK3.ID;16ZZi '_SETUP.3;1"h -+"h(h -+binR__mmd:0bvsb56k-1.08.97.tar.gz;1"h -+"h -+4]]XXd8bvsb56k;1>__ppd8libasm563.so;1>__pIIpd9libsbws32.so;1@__̡d8libxasm563.so;1@__ ~~ d8libxasm568.so;1"h -*"h,h -+ 56000,h -* 56300,h -* 56600,h -* 56800"h -+"h -*8``77_DATA_1.IO;1>``= =_ 1DEMO24IO.ASM;1>``_ 32DEMO24IO.CLD;1>``_ 2DEMO24IO.CMD;1>``jj^  #DEMO24_1.ASM;1>``^  4DEMO24_1.CLD;1:``% %_  8DEMO24_2.C;1>``&??&_ 6DEMO24_2.CLD;1>``  ` "DEMO24_3.ASM;1>``44` (DEMO24_3.CLD;1"h -*"h -*8``88d*DATA_1.IO;1>``A Ad :DEMO24IO.ASM;1>`` d DEMO24IO.CLD;1>``ձd:DEMO24IO.CMD;1>``uuc  Demo24_1.asm;1>``c  Demo24_1.cld;1:``% %_  8Demo24_2.c;1>``&??&_ 6Demo24_2.cld;1<````dtest_out.io;1"h -*"h -*8``44`  DATA_1.IO;1>``o o`  (DEMO24IO.ASM;1>```  (DEMO24IO.CLD;1>``_ 2DEMO24IO.CMD;1>```  &.DEMO24_1.CLD;1>``r r`  &.DEMO24_1.LST;1>``PP`  &DEMO24_2.CLD;1>`` 00 `  &DEMO24_2.LST;1>``wwa9"Demo24_1.asm;1"h -*"h -*8``77_DATA_1.IO;1>``m m`  DEMO16IO.ASM;1>```  ,DEMO16IO.CLD;1>``_ 2.DEMO16IO.CMD;1>``ii`  (DEMO16_1.ASM;1>```  *DEMO16_1.CLD;1>`` a;DEMO16_1.SYM;1>aa` %6DEMO16_2.ASM;1>aa` &DEMO16_2.CLD;1>aan00n` &DEMO16_2.LST;1>``_ 2.Demo16io.bak;1"h -("h0h -)BoxView"h -)"h -(,i  DISK2,  i  Disk1"i "h -)6cci DISK2.ID;16cc33i _SETUP.2;1"  i "h -)6 aa i DISK1.ID;18aab SETUP.EXE;18%aa%i SETUP.INI;18&aa&b 1SETUP.INS;18IaaIi SETUP.ISS;18JaaJi SETUP.PKG;1>KaaKb 8_INST32I.EX_;1:aa b 8_ISDEL.EXE;16aa i _SETUP.1;1:NccNb  _SETUP.DLL;1:QccQ;;i _SETUP.LIB;1"!!i 1"h>ffdA45410Nt.inf;1<ffc&:A4UsbNt.inf;1>ff[[h*DtUsbEmu.inf;1>ffgDtUsbEmu.sys;1Dffc "Dti362UsbNt.inf;1>ffddc 2DtiA4Usb.sys;1Jffe4(DtiSbUsbNt.inf.old;1:KggK\\g  $NcBulk.sys;18WggWzzf$NcGen.sys;1>fff dtevm56k.inf;1>ff\\f8 dtevm56k.sys;1<ffPPf 6dtsbusb.inf;1<ff@@fdtsbusb.sys;1:gggg__i 08sbusb2.inf;1<ffc "0usbview.exe;1"""h 0"h,##h 0 Actel.$$h 0 Altera.%%h 0 Analog2&&h 0Motorola6((h 0QuickLogic&++h 0Ti.,,h 0 Tundra.--h 0 Xilinx"##h 0"""h 0Vhhf ,4A500K050-FG144-4.bsd.txt;1V))׉f ,4A500K050-FG144-5.bsd.txt;1VDDIEEIf +&4A500K130-FG144-4.bsd.txt;1VmmjEEjf ,4A500K130-FG144-5.bsd.txt;1Nf ,(,APA150-FG144.bsd.txt;1NAAf ,0,APA300-FG144.bsd.txt;1NIRRIf ,8,APA450-FG144.bsd.txt;1"$$h 0"""h 0B]]f " 10k30ab356.bsd;1<yyf "epc2l20.bsd;1"%%h 0"""h 0Daaf "21061l_qfp.bsdl;1D,,Ƞf  "21160_pbga.bsdl;1DFF``f "21161_pbga.bsdl;1LYYPWWPf *ADSP_21060_QFP.bsdl;1"&&h 0"""h 0Pdd>>d &.56301PBGA252_revA.bsm;1Pll$KK$d  .56301PBGA252_revB.bsm;1Pvv^^d .56301PBGA252_revC.bsm;1P4<<4d 8.56301TQFP208_revA.bsm;1PMMd 4.56301TQFP208_revB.bsm;1Paad ..56301TQFP208_revC.bsm;1P9999d $.56302TQFP144_revA.bsm;1P88d (.56303PBGA196_revB.bsm;1P==d  .56303PBGA196_revD.bsm;1PGGd .56303PBGA196_revE.bsm;1P9999d :.56303TQFP144_revB.bsm;1P-GG-d 4.56303TQFP144_revD.bsm;1P-GG-d ..56303TQFP144_revE.bsm;1PLXXLd .56305PBGA252_revA.bsm;1P))d 6.56307PBGA196_rev0.bsm;1P==d 0.56307PBGA196_revA.bsm;1P99d .56309PBGA196_rev0.bsm;1POGGOd .56309PBGA196_revA.bsm;1PK99Kd .56309TQFP144_rev0.bsm;1PnGGnd .56309TQFP144_revA.bsm;1PFGGFd .56311PBGA196_rev0.bsm;1P!!OGGOd &.56311PBGA196_revA.bsm;1J**22d 8(56602TQFP_revA.bsm;1J1122d (56603TQFP_rev0.bsm;1J8822d  (56603TQFP_revA.bsm;1J??22d (56603TQFP_revB.bsm;1VFF]]e  ,4DSP56321PBGA196_REVA.bsm;1@RR:@@:f(DSP56852.bsdl;1@[[eef:4DSP56853.bsdl;1@hheef; DSP56854.bsdl;1@uu5``5f;DSP56855.bsdl;1@ggfDSP56858.bsdl;1Hggf &DSP56858LQFP.bsdl;1@QQe  5DSP56F801.BSM;1@nne  4DSP56F803.bsm;1@awwae  4 DSP56F805.bsm;1@kzzke  38DSP56F807.bsm;1Fxzzxe  7$DSP56F807BGA.bsm;1@ pp e  3"DSP56F827.BSM;1F00f $MPC8260BSDL3.bsm;1F44f $MPC8260BSDL4.bsm;1F::00d,8$voyager_bsdl.bsm;1"((h 0"""h 0Daa-KK-c  $"QL3004_100.bsdl;1BkkHHc   QL3004_68.bsdl;1BuuIIc   QL3004_84.bsdl;1D+oo+e "QL3012_100.bsdl;1Drrd8"QL3012_144.bsdl;1Bmmd9$ QL3012_84.bsdl;1Drrd;0"QL3025_144.bsdl;1Dwwd"QL3025_208.bsdl;1Dyyd""QL3025_256.bsdl;1Dʛd8("QL3040_208.bsdl;1D써d70"QL3040_456.bsdl;1D ʛd6"QL3060_208.bsdl;1D d:"QL3060_456.bsdl;1D, ,/KK/c  ("QL4009_100.bsdl;1B6 6HHc  " QL4009_68.bsdl;1B@ @IIc   QL4009_84.bsdl;1DJ J-KK-c  "QL4016_100.bsdl;1DT TNNc  "QL4016_144.bsdl;1B^ ^IIc   QL4016_84.bsdl;1Dh hhhd5"QL4036_144.bsdl;1Dv vTnnTd4*"QL4036_208.bsdl;1D ʛd"QL4058_208.bsdl;1D ood "QL4058_240.bsdl;1D d 6"QL4058_456.bsdl;1D ʛd1""QL4090_208.bsdl;1D ood12"QL4090_240.bsdl;1D ꍨd:"QL4090_456.bsdl;1D NNc  "QL5030_144.bsdl;1D mmd"QL5032_208.bsdl;1D ood$."QL5032_256.bsdl;1H& &nnd2&QL5064_456BB.bsdl;1H: :%%d0&QL5064_484BB.bsdl;1DN Nbhhbd*"QL5130_144.bsdl;1D\ \mmd#&"QL5130_208.bsdl;1Dj jood#"QL5130_256.bsdl;1Dx xʛd"QL5232_208.bsdl;1D d%"QL5232_456.bsdl;1D e"QL6250_208.bsdl;1D e"QL6250_280.bsdl;1D ڕe0"QL6250_484.bsdl;1D ءe"QL6250_516.bsdl;1D ؟e&"QL6325_208.bsdl;1D aae,"QL6325_280.bsdl;1D e"QL6325_484.bsdl;1D+ +ZZe"QL6325_516.bsdl;1DB Be 4"QL6500_280.bsdl;1Da aYYe 0"QL6500_484.bsdl;1D !  !e5"QL6500_516.bsdl;1D e "QL6500_672.bsdl;1D e "QL6600_280.bsdl;1D YYe 4"QL6600_484.bsdl;1D !  !e"QL6600_516.bsdl;1D* *e "QL6600_672.bsdl;1DN Ne68"QL7100_208.bsdl;1D_ _e6:"QL7100_280.bsdl;1Dq qڕe6:"QL7100_484.bsdl;1D e7"QL7100_516.bsdl;1D ؟e6&"QL7120_208.bsdl;1D aae6("QL7120_280.bsdl;1D e6("QL7120_484.bsdl;1D ZZe6*"QL7120_516.bsdl;1D e "QL7160_280.bsdl;1D YYe "QL7160_484.bsdl;1D. .!  !e4&"QL7160_516.bsdl;1DP Pe 6"QL7160_672.bsdl;1Dt te  6"QL7180_280.bsdl;1D YYe  "QL7180_484.bsdl;1D !  !e $"QL7180_516.bsdl;1D e  "QL7180_672.bsdl;1"++h 0"""h 0< mLLmd  5410pge.bsm;1HIIc 52&5420_GGU_A_30.bsm;1H99c 5*&5420_GGU_B_30.bsm;1HIIc 5.&5420_PGE_A_30.bsm;1H  99c 5$&5420_PGE_B_30.bsm;1<(({{e sprm042.bsm;1",,h 0"""h 0L88d "*tundraCA91L8200.bsm;1"--h 0"""h 00..h 0generic.//h 0 xc1800000h 0xc18v00*22h 0xc2s*44h 0 xc2v055h 0 xc4000e277h 0 xc4000ex288h 0 xc4000xl2;;h 0xc4000xv.<<h 0 xc5200.>>h 0 xc95002@@h 0xc9500xl2AAh /;xc9500xv.BBh /: xccace(CCh /:xcr(EEh /7xcs,FFh /7 xcsxl(GGh /5xcv*IIh /3xcve"..h 0"--h 0<[[< --d :xc18v256.bsd;1He1 &xc18v256_pc20.bsd;1He1 &xc18v256_so20.bsd;1He1&xc18v256_vq44.bsd;1>--d :xc18v512.bsd;1Hlle 2&xc18v512_pc20.bsd;1He1&xc18v512_so20.bsd;1He1&xc18v512_vq44.bsd;1"22h 0"--h 0:e &8readme.txt;1Hd  ,&xc2s100_fg256.bsd;1Hd  ,&xc2s100_fg456.bsd;1H77$$d  ,&xc2s100_pq208.bsd;1HOO::d  ,&xc2s100_tq144.bsd;1Hffd 5,&xc2s150_bg256.bsd;1H{{d 52&xc2s150_bg352.bsd;1Hڸd  ,&xc2s150_fg256.bsd;1H##d  ,&xc2s150_fg456.bsd;1Hd  .&xc2s150_pq208.bsd;1Hd 6 &xc2s150_pq240.bsd;1FKccKd  .$xc2s15_cs144.bsd;1Fddd-$xc2s15_pq208.bsd;1F++ ee d  .$xc2s15_tq144.bsd;1F88^^d  .$xc2s15_vq100.bsd;1HDDd &xc2s200_bg256.bsd;1Hddk  kd *&xc2s200_bg352.bsd;1Hd  .&xc2s200_fg256.bsd;1Hd  .&xc2s200_fg456.bsd;1Hd  .&xc2s200_pq208.bsd;1Hd :&xc2s200_pq240.bsd;1Fh~~hd  .$xc2s30_cs144.bsd;1Fccd  .$xc2s30_pq208.bsd;1F**FFd  .$xc2s30_tq144.bsd;1F;;wwd  .$xc2s30_vq100.bsd;1FJJݦd  0$xc2s50_fg256.bsd;1F__,,d  0$xc2s50_pq208.bsd;1FttFFd  0$xc2s50_tq144.bsd;1"44h 0 "--h 0:e &:readme.txt;1J'TT'e ,(xc2v1000_bg575.bsd;1Jppe ,(xc2v1000_ff896.bsd;1J..e ((xc2v1000_fg256.bsd;1J~PP~e *(xc2v1000_fg456.bsd;1H33e 4&xc2v250_cs144.bsd;1HJJe 6&xc2v250_fg256.bsd;1Hcce 6&xc2v250_fg456.bsd;1J}}%@@%e;(xc2v3000_bf957.bsd;1JƗe (xc2v3000_bg728.bsd;1L  bLLbe *xc2v3000_ff1152.bsd;1JTTe &(xc2v3000_fg676.bsd;1FXffXe # $xc2v40_cs144.bsd;1FGhhGe # $xc2v40_fg256.bsd;1Je .(xc2v6000_bf957.bsd;1L11e 0*xc2v6000_ff1152.bsd;1L||yssye 2*xc2v6000_ff1517.bsd;1"55h 0 "--h 0:c .readme.txt;1FIGGIc *$xc4003e_pc84.bsd;1HHHc *&xc4003e_pg120.bsd;1HHHc *&xc4003e_pq100.bsd;1H  GG c *&xc4003e_vq100.bsd;1H([[(c *&xc4005e_cb164.bsd;1FCXXCc *$xc4005e_pc84.bsd;1H**0\\0c *&xc4005e_pg156.bsd;1H66YYc *&xc4005e_pq100.bsd;1HBB\\c *&xc4005e_pq160.bsd;1HNN\\c *&xc4005e_pq208.bsd;1HZZ\\c *&xc4005e_tq144.bsd;1Fff``c *$xc4006e_pc84.bsd;1Hsseec *&xc4006e_pg156.bsd;1H`ff`c *&xc4006e_pq160.bsd;1Hxffxc *&xc4006e_pq208.bsd;1H#ee#c *&xc4006e_tq144.bsd;1Fggc *$xc4008e_pc84.bsd;1Hooc *&xc4008e_pg191.bsd;1Hemmec *&xc4008e_pq160.bsd;1H>c 4(xc4002xl_pq100.bsd;1J==c 4(xc4002xl_vq100.bsd;1HXXc 4&xc4005xl_pc84.bsd;1JYYc 4(xc4005xl_pq100.bsd;1J]]c 4(xc4005xl_pq160.bsd;1J]]c 4(xc4005xl_pq208.bsd;1J\\c 4(xc4005xl_tq144.bsd;1JYYc 4(xc4005xl_vq100.bsd;1Jzzc 4(xc4010xl_bg256.bsd;1Hqqc 4&xc4010xl_pc84.bsd;1J  qqc 4(xc4010xl_pq100.bsd;1Jwwc 4(xc4010xl_pq160.bsd;1J**kzzkc 4(xc4010xl_pq208.bsd;1J::{vv{c 4(xc4010xl_tq144.bsd;1JII#yy#c 4(xc4010xl_tq176.bsd;1JYYc 4(xc4013xl_bg256.bsd;1Jkkqqc 4(xc4013xl_ht144.bsd;1J||c 4(xc4013xl_ht176.bsd;1JɈc 4(xc4013xl_pq160.bsd;1Jllc 4(xc4013xl_pq208.bsd;1Jnnc 6(xc4013xl_pq240.bsd;1Jssc 6(xc4020xl_bg256.bsd;1JPPc 6(xc4020xl_ht144.bsd;1Jc 6(xc4020xl_ht176.bsd;1Jc 6(xc4020xl_pq160.bsd;1JIIc 6(xc4020xl_pq208.bsd;1J((PPc 6(xc4020xl_pq240.bsd;1J<>c 8(xc4036xl_hq208.bsd;1JVV((c 8(xc4036xl_hq240.bsd;1JooNNc 8(xc4036xl_hq304.bsd;1Jȸc 8(xc4036xl_pg411.bsd;1J~~c 8(xc4044xl_bg352.bsd;1Jqqc 8(xc4044xl_bg432.bsd;1JJJc 8(xc4044xl_hq160.bsd;1Jc 8(xc4044xl_hq208.bsd;1Jc 8(xc4044xl_hq240.bsd;1J))::c 8(xc4044xl_hq304.bsd;1JDD88c 8(xc4044xl_pg411.bsd;1J``c 8(xc4052xl_bg432.bsd;1Jc :(xc4052xl_bg560.bsd;1Jc :(xc4052xl_hq240.bsd;1JDDc :(xc4052xl_hq304.bsd;1Jc :(xc4052xl_pg411.bsd;1Jc :(xc4062xl_bg432.bsd;1JGGc :(xc4062xl_bg560.bsd;1J99%%c :(xc4062xl_cb228.bsd;1JXXc :(xc4062xl_hq240.bsd;1Jww55c :(xc4062xl_hq304.bsd;1J++c :(xc4062xl_pg475.bsd;1J!!c :(xc4085xl_bg432.bsd;1J݇++c :(xc4085xl_bg560.bsd;1J++c  (xc4085xl_pg559.bsd;1";;h 0"--h 0:))88e 'readme.txt;1J**VVc  (xc40110xv_bare.bsd;1LUU.==.c  *xc40110xv_bg352.bsd;1L}}BBc  *xc40110xv_bg432.bsd;1L]KK]c  *xc40110xv_bg560.bsd;1LЗ55c  *xc40110xv_hq240.bsd;1Loaaoe *xc40125xv_bg432.bsd;1L$$VVc  *xc40125xv_bg560.bsd;1LOOSjjSd  ..*xc40125xv_pg559.bsd;1J}}XXc  (xc40150xv_bare.bsd;1Lppe  *xc40150xv_bg352.bsd;1L޹vve  *xc40150xv_bg432.bsd;1L e  *xc40150xv_bg560.bsd;1L> >)hh)e  *xc40150xv_hq240.bsd;1Jl lӹc  (xc40200xv_bare.bsd;1L bbe *xc40200xv_bg432.bsd;1L c  *xc40200xv_bg560.bsd;1J !! CCc  (xc40250xv_bare.bsd;1LI!!Ie *xc40250xv_bg432.bsd;1L!!PPe *xc40250xv_bg560.bsd;1L!!e *xc40250xv_pg559.bsd;1J!!jje7(xc4036xv_pg299.bsd;1"<<h 0"--h 0:""e 'readme.txt;1D""2YY2c  "xc5202_pc84.bsd;1F""[[c  $xc5202_pg156.bsd;1F*""*pZZpc  $xc5202_pq100.bsd;1F6""6ZZc  $xc5202_tq144.bsd;1FB""BpZZpc  $xc5202_vq100.bsd;1DN""NVVc  "xc5202_vq64.bsd;1DY""Yqqc  "xc5204_pc84.bsd;1Fh""hdvvdc  $xc5204_pg156.bsd;1Fw""wrrc  $xc5204_pq100.bsd;1F""RvvRc  $xc5204_pq160.bsd;1F""uuc  $xc5204_tq144.bsd;1F""rrc  $xc5204_vq100.bsd;1D""c  "xc5206_pc84.bsd;1F""ďc  $xc5206_pg191.bsd;1F""c  $xc5206_pq100.bsd;1F""LLc  "$xc5206_pq160.bsd;1F""c  "$xc5206_pq208.bsd;1F ## c  "$xc5206_tq144.bsd;1F##zzc  "$xc5206_tq176.bsd;1F0##0c  "$xc5206_vq100.bsd;1FB##Bc  "$xc5210_bg225.bsd;1DY##Yyyc  ""xc5210_pc84.bsd;1Fn##nc  "$xc5210_pg223.bsd;1F##c  "$xc5210_pq160.bsd;1F##c  "$xc5210_pq208.bsd;1F##BBc  "$xc5210_pq240.bsd;1F##ȫc  "$xc5210_tq144.bsd;1F##TTc  "$xc5210_tq176.bsd;1F##c  "$xc5215_bg225.bsd;1F$$֥c  "$xc5215_bg352.bsd;1F*$$*LLc  $$xc5215_hq208.bsd;1FD$$Dc  $$xc5215_hq240.bsd;1F_$$_c  $$xc5215_hq304.bsd;1Fz$$zHHc  $$xc5215_pg223.bsd;1F$$c  $$xc5215_pg299.bsd;1F$$c  $$xc5215_pq160.bsd;1F$$ʋЋc  $$xc5215_pq240.bsd;1">>h 0"--h 0:$$e 'readme.txt;1>$$GGc  (xc108100.bsd;1>$$OOc  (xc108160.bsd;1<$$YDDYc  (xc10884.bsd;1<%%GGc  (xc108tq.bsd;1@ %% UUc  (xc144100p.bsd;1@%%UUc  (xc144100t.bsd;1>!%%!bbc  (xc144160.bsd;1>.%%.c  (xc216160.bsd;1>>%%>މc  (xc216208.bsd;1>P%%Pc  (xc216352.bsd;1>b%%bc  (xc288208.bsd;1>w%%wc  (xc288304.bsd;1>%%c  (xc288352.bsd;1<%%c  (xc3644p.bsd;1<%%c  (xc3644v.bsd;1:%%SSc  (xc3648.bsd;1>%%7777c  (xc72100p.bsd;1>%%8778c  (xc72100t.bsd;1:%%c--cc  *xc7244.bsd;1:%%55c  *xc7284.bsd;1<%%OOc  *xc95108.bsd;1F%%YLLYe 8$xc95108_pc84.bsd;1H%%PPe 9&xc95108_pq100.bsd;1H%%VXXVe 9&xc95108_pq160.bsd;1H%%PPe 9&&xc95108_tq100.bsd;1B&&EPPEc  * xc95108_v1.bsd;1B && EPPEc  * xc95108_v2.bsd;1<&&>dd>c  *xc95144.bsd;1H%&&%U__Ue 98&xc95144_pq100.bsd;1H1&&1mme :&xc95144_pq160.bsd;1H?&&?U__Ue : &xc95144_tq100.bsd;1BK&&KBddBc  * xc95144_v1.bsd;1BX&&XAddAc  * xc95144_v2.bsd;1<e&&eϋc  *xc95216.bsd;1Hw&&w^^e :&xc95216_bg352.bsd;1H&&yye :&xc95216_hq208.bsd;1H&&ffe :$&xc95216_pq160.bsd;1B&&c  * xc95216_v1.bsd;1B&&c  * xc95216_v2.bsd;1<&&xxc  *xc95288.bsd;1H&&ȟe :*&xc95288_bg352.bsd;1H''66e :2&xc95288_hq208.bsd;1B''c  * xc95288_v2.bsd;1:5''5  c  *xc9536.bsd;1D9''9##e ::"xc9536_cs48.bsd;1D>''>y##ye ;"xc9536_pc44.bsd;1@C''C{{c  *xc9536_v2.bsd;1DG''Gy##ye ; "xc9536_vq44.bsd;1:L''L77c  *xc9572.bsd;1DS''S'33'e ;"xc9572_pc44.bsd;1DZ''Z<>%e ;"$xc9572_pq100.bsd;1Fj''j%>>%e ;*$xc9572_tq100.bsd;1@r''r88c  *xc9572_v2.bsd;1"@@h 0"--h 0:z''ze 'readme.txt;1@{''{jje "xc95144xl.bsd;1L''dde *xc95144xl_cs144.bsd;1L''![[!e  *xc95144xl_tq100.bsd;1L''*ee*e  *xc95144xl_tq144.bsd;1F''jje "$xc95144xl_v2.bsd;1@''++e "xc95288xl.bsd;1L''vve  *xc95288xl_bg256.bsd;1L''횹e  *xc95288xl_cs280.bsd;1L((::e *xc95288xl_fg256.bsd;1L((e *xc95288xl_pq208.bsd;1L2((2Ԡe *xc95288xl_tq144.bsd;1FG((G44e "$xc95288xl_v2.bsd;1>_((_!!e "xc9536xl.bsd;1Hd((d e &xc9536xl_cs48.bsd;1Hi((i e &xc9536xl_pc44.bsd;1Dn((n!!e ""xc9536xl_v1.bsd;1Ds((s!!e ""xc9536xl_v2.bsd;1Hx((x@!!@e &xc9536xl_vq44.bsd;1H}((}!!e &xc9536xl_vq64.bsd;1>((~;;~e "xc9572xl.bsd;1H((00e &xc9572xl_cs48.bsd;1H((//e &xc9572xl_pc44.bsd;1J((~::~e (xc9572xl_tq100.bsd;1D((;;e ""xc9572xl_v2.bsd;1H((//e &xc9572xl_vq44.bsd;1H((44e &xc9572xl_vq64.bsd;1"AAh /;"--h 0:((e 'readme.txt;1@((jjc xc95144xv.bsd;1L((ônne *xc95144xv_cs144.bsd;1L((cce *xc95144xv_tq100.bsd;1L((ޤnne *xc95144xv_tq144.bsd;1@(( c xc95288xv.bsd;1L))~~c "*xc95288xv_bg256.bsd;1L))e *xc95288xv_cs280.bsd;1L6))6e *xc95288xv_fg256.bsd;1LO))Oe *xc95288xv_pq208.bsd;1Lh))he *xc95288xv_tq144.bsd;1>))s!!sc $xc9536xv.bsd;1H))T%%Te &xc9536xv_cs48.bsd;1H))$$e  &xc9536xv_pc44.bsd;1H))^%%^e "&xc9536xv_vq44.bsd;1H)) c &xc9536xv_vq64.bsd;1>))l;;lc ,xc9572xv.bsd;1H))\66\e "&xc9572xv_cs48.bsd;1H))N55Ne $&xc9572xv_pc44.bsd;1J))@@e &(xc9572xv_tq100.bsd;1H))N55Ne &&xc9572xv_vq44.bsd;1H))44c 8&xc9572xv_vq64.bsd;1"BBh /:"--h 0:))bbe 22readme.txt;1F8**8++e $xccace_tq144.bsd;1L)) e 8*xccacem16_bg388.bsd;1L))e  *xccacem16_cs144.bsd;1L))e *xccacem32_bg388.bsd;1L))e *xccacem32_cs144.bsd;1L**$$e (*xccacem64_bg388.bsd;1L%**%e 2*xccacem64_cs144.bsd;1"CCh /:"--h 0:>**> e 'readme.txt;1H@**@d &xcr3032a_pc44.bsd;1HC**Cd &xcr3032a_vq44.bsd;1HE**Ed &xcr3032c_pc44.bsd;1HG**Gmmd "&xcr3032c_vq44.bsd;1JJ**J99e 2(xcr3032xl_vq44.bsd;1Fs**sd1*$xcr3064_pc44.bsd;1HR**Rd &&xcr3064a_pc44.bsd;1JU**Ud &(xcr3064a_vq100.bsd;1HX**Xd (&xcr3064a_vq44.bsd;1L[**[eed **xcr3064xl_vq100.bsd;1Jh**h_SS_d ,(xcr3064xl_vq44.bsd;1F**7TT7d .$xcr3128_pc84.bsd;1H**gYYgd 0&xcr3128_pq100.bsd;1H**ZZd 2&xcr3128_pq160.bsd;1H**گYYd 4&xcr3128_tq128.bsd;1H**|VV|d 6&xcr3128_vq100.bsd;1Jv**vVVd 8(xcr3128a_tq128.bsd;1Jy**ynnd :(xcr3128a_vq100.bsd;1L|**|jjd *xcr3128xl_cs144.bsd;1L**d *xcr3128xl_tq144.bsd;1L**d *xcr3128xl_vq100.bsd;1L**d *xcr3256xl_pq208.bsd;1L++MMd *xcr3256xl_tq144.bsd;1H-++-d  &xcr3320_bg256.bsd;1HO++Od  &xcr3320_tq160.bsd;1Hp++pd &xcr3960_bg492.bsd;1F++d1,$xcr5032_vq44.bsd;1H++d &xcr5032c_pc44.bsd;1H++d &xcr5032c_vq44.bsd;1H++d &xcr5064c_pc44.bsd;1J++Ѵd (xcr5064c_vq100.bsd;1H++d &xcr5064c_vq44.bsd;1F++5TT5d $xcr5128_pc84.bsd;1H++ZYYZd &xcr5128_pq100.bsd;1H++ZZd &xcr5128_pq160.bsd;1H,,>YY>d "&xcr5128_tq128.bsd;1H ,, ~VV~d $&xcr5128_vq100.bsd;1J++HHd $(xcr5128c_tq128.bsd;1J++nnd &(xcr5128c_vq100.bsd;1"EEh /7"--h 0:,,e 'readme.txt;1B,,IIc  4 xcs05_PC84.bsd;1D",,"JJc  4"xcs05_VQ100.bsd;1B,,,,ZZc  4 xcs10_PC84.bsd;1D8,,8__c  4"xcs10_TQ144.bsd;1DD,,D[[c  4"xcs10_VQ100.bsd;1DP,,P%{{%c  4"xcs20_PQ208.bsd;1D`,,` yy c  4"xcs20_TQ144.bsd;1Dp,,puuc  6"xcs20_VQ100.bsd;1D,,Ռc  6"xcs30_BG256.bsd;1D,,c  6"xcs30_PQ208.bsd;1D,,ǒc  6"xcs30_PQ240.bsd;1D,,c  6"xcs30_TQ144.bsd;1D,,c  6"xcs30_VQ100.bsd;1D,,88c  6"xcs40_BG256.bsd;1D,,YYc  6"xcs40_PQ208.bsd;1D--&&c  6"xcs40_PQ240.bsd;1"FFh /7"--h 0:--e 'readme.txt;1F--JJd $xcs05xl_pc84.bsd;1H!--!LLd &xcs05xl_vq100.bsd;1H+--+ZZe6&&xcs10xl_cs144.bsd;1F7--7[[d $xcs10xl_pc84.bsd;1HC--C``d &xcs10xl_tq144.bsd;1HP--PS]]Sd &xcs10xl_vq100.bsd;1H\--\*uu*d &xcs20xl_cs144.bsd;1Hk--kd &xcs20xl_pq208.bsd;1H{--{zzd &xcs20xl_tq144.bsd;1H--.ww.d &xcs20xl_vq100.bsd;1H--d &xcs30xl_bg256.bsd;1H--Ɍd &xcs30xl_cs280.bsd;1H--GGd &xcs30xl_pq208.bsd;1H--Ҙd &xcs30xl_pq240.bsd;1H--d &xcs30xl_tq144.bsd;1H--yyd &xcs30xl_vq100.bsd;1H..AAd &xcs40xl_bg256.bsd;1H..))d &xcs40xl_cs280.bsd;1H2..2d &xcs40xl_pq208.bsd;1HG..GӤd &xcs40xl_pq240.bsd;1"GGh /5"--h 0:\..\ e 'readme.txt;1H^..^c  &xcv1000_bg560.bsd;1H..˄c  &xcv1000_fg556.bsd;1H..e/&xcv1000_fg680.bsd;1F//UUc  $xcv100_bg256.bsd;1F'//'̠e $xcv100_cs144.bsd;1F>e !&xcv600e_fg680.bsd;1H<>><e !.&xcv600e_fg900.bsd;1Hv>>vMqqMe 4&xcv600e_hq240.bsd;1H>>^^e !&xcv812e_bg560.bsd;1H>>e !0&xcv812e_fg900.bsd;1Audio4UsbBinBvNtDrvDSPCard56002Dti56362UsbEvm56002Evm56009Evm563xxEvm566xxEvm568xxFlash56kHaspHostUsbLibrariesLink568Link56kManuals Redist RelBin Sb56kSolarisTestCodeUsb!Win2000"bsdlA4311_asm A4_binA4_dsp_asmA4_dsp_c A4_pc DISK1Dti362_binDti362_dspDti362_pcBoxViewDbg56k32Debug56kDbg56k32Debug56k BoxView Dbg56k32 Debug56k BoxView Dbg56k32 Debug56k BoxView Dbg56k32 Debug56k Disk1reshi563xxDbg56k32Debug56kBoxViewDbg56k32Debug56k MotorolaBoxServerBoxViewbin 56000 56300 56600 56800BoxView #Actel $Altera %Analog&Motorola(QuickLogic+Ti ,Tundra -Xilinxetc $Disk1 $Disk2 %DISK1 %DISK2 &DISK1 &DISK2 'DISK1 'DISK2 (DISK1 (DISK2 )DISK3 )Disk1 )Disk2 *DISK1 *DISK2 +DISK1 +DISK2 ,Disk1 ,Disk2 -DISK1 -DISK2 .DISK1 .DISK2 /Disk1 /Disk2 0DISK1 0DISK2 1DISK1 1disk2 5DISK1 5DISK2 6DISK1 6DISK2 7DISK3 7Disk1 7Disk2 8DISK1 8DISK2 9DISK1 9DISK2 ;DISK2 ;Disk1 <Disk1 <Disk2 <Disk3 BDISK2 BDisk1.Jgeneric /Jxc18000Jxc18v002Jxc2s4Jxc2v5Jxc4000e7Jxc4000ex8Jxc4000xl;Jxc4000xv <Jxc5200 >Jxc9500@Jxc9500xlAJxc9500xv BJxccaceCJxcrEJxcs FJxcsxlGJxcvIJxcveAudio4UsbBinBvNtDrvDSPCard56002Dti56362UsbEvm56002Evm56009Evm563xxEvm566xxEvm568xxFlash56kHaspHostUsbLibrariesLink568Link56kManuals  Redist  RelBin Sb56kSolarisTestCodeUsb!Win2000"bsdlA4311_asm A4_binA4_dsp_asmA4_dsp_c A4_pc DISK1Dti362_binDti362_dspDti362_pcBoxViewDbg56k32Debug56kDbg56k32Debug56k BoxView Dbg56k32 Debug56k BoxView Dbg56k32 Debug56k BoxView Dbg56k32 Debug56k Disk1reshi563xxDbg56k32Debug56kBoxViewDbg56k32Debug56k MotorolaBoxServerBoxViewbin 56000 56300 56600 56800BoxView #Actel $Altera %Analog&Motorola(QuickLogic+Ti ,Tundra -Xilinxetc $Disk1 $Disk2 %DISK1 %DISK2 &DISK1 &DISK2 'DISK1 'DISK2 (DISK1 (DISK2 )DISK3 )Disk1 )Disk2 *DISK1 *DISK2 +DISK1 +DISK2 ,Disk1 ,Disk2 -DISK1 -DISK2 .DISK1 .DISK2 /Disk1 /Disk2 0DISK1 0DISK2 1DISK1 1disk2 5DISK1 5DISK2 6DISK1 6DISK2 7DISK3 7Disk1 7Disk2 8DISK1 8DISK2 9DISK1 9DISK2 ;DISK2 ;Disk1 <Disk1 <Disk2 <Disk3 BDISK2  BDisk1.Jgeneric /Jxc18000Jxc18v002Jxc2s4Jxc2v5Jxc4000e7Jxc4000ex8Jxc4000xl;Jxc4000xv <Jxc5200 >Jxc9500@Jxc9500xlAJxc9500xv BJxccaceCJxcrEJxcs FJxcsxlGJxcvIJxcve page 132,60 ;================================================================== ; A4uCodec.asm ; 1999, DOmain Technologies, Inc. ; ; Initialization and play/record for dual CS4218 on Audio4-USB ;================================================================== VERSIONBASE set $112 ;================================================================== ;Revision history ; 1.12 01-02-03 Add support for rev D board, with dual oscillators ; and reassigned control pins, remove AUDIO_302 ; 1.11 06-15-00 pek play/rec fix. routine was not installing play ; 1.10 12-15-99 pek Add play sine function ; 1.09 09-21-99 pek set PLD for codec programming mode ; 1.08 07-23-99 pek Extend I/O buffers to $4000 ; 1.07 07-22-99 pek Convert to Usb307 ; 1.06 06-22-99 pek Fill play buffer before starting play oper ; 1.05 06-15-99 pek Double xfer size ; 1.04 06-15-99 pek Add led flash ; 1.01 05-25-99 pek move data within interrupts ; 1.00 05-23-99 pek add command processing, bulk xfer routines ;================================================================== AUDIO_307_D set 1 nolist include 'ioequ.asm' include 'intequ.asm' include 'a4u_307.asm' include 'vectors.asm' list ;Audio4-307 ;using default memory map: ; PMEM 0..3fff - USB monitor is using 3800..3fff - COM area at 3FF0 ; XMEM 0..5fff ; YMEM 0..5fff ; USB XFER buffers are at X:2000..5FFF - to HOST - record ; USB XFER buffers are at Y:2000..5FFF - from HOST - play IF AUDIO_307_D VERSION equ (VERSIONBASE+$200) ELSE VERSION equ (VERSIONBASE+$100) ENDIF XFER_SIZE equ $004000 RAM_BASE equ $002000 IF AUDIO_311 USB_IF_BASE equ $7ff0 ELSE USB_IF_BASE equ $3ff0 ENDIF STACK_SIZE equ $40 BUFF_SIZE equ $100 ;large buffer storage area RECORD_BUFFER equ (RAM_BASE) PLAY_BUFFER equ (RAM_BASE) DEFINE RS 'X' ;define RAM storage area for RECORD buffer DEFINE PS 'Y' ;define RAM storage area for PLAY buffer ;interface to the USB monitor code (in PMEM) USER_CMD equ (USB_IF_BASE+0) USER_EP0 equ (USB_IF_BASE+1) USER_EP1_RX equ (USB_IF_BASE+2) USER_EP2_TX equ (USB_IF_BASE+3) USER_EP3_RX equ (USB_IF_BASE+4) USER_EP4_TX equ (USB_IF_BASE+5) USB_SEND_CTRL equ (USB_IF_BASE+6) USB_SEND_DATA equ (USB_IF_BASE+7) USB_RECV_DATA equ (USB_IF_BASE+8) EPDIN_ADDR equ (USB_IF_BASE+9) EPDOUT_ADDR equ (USB_IF_BASE+10) RX_DATA_PTR equ (USB_IF_BASE+11) RX_DATA_COUNT equ (USB_IF_BASE+12) TX_DATA_PTR equ (USB_IF_BASE+13) TX_DATA_COUNT equ (USB_IF_BASE+14) LED_ADDRESS equ (USB_IF_BASE+15) ;256 word "small" buffers for storage org y:$0 RX0_LEFT_BUF DS BUFF_SIZE RX0_RIGHT_BUF DS BUFF_SIZE RX1_LEFT_BUF DS BUFF_SIZE RX1_RIGHT_BUF DS BUFF_SIZE TX0_LEFT_BUF DS BUFF_SIZE TX0_RIGHT_BUF DS BUFF_SIZE TX1_LEFT_BUF DS BUFF_SIZE TX1_RIGHT_BUF DS BUFF_SIZE org x:$0 SINEWAVE: ;256 words of the digital sinewave - one period DC $000000,$03242B,$0647D9,$096A90,$0C8BD3,$0FAB27,$12C810,$15E214 DC $18F8B8,$1C0B82,$1F19F9,$2223A5,$25280C,$2826B9,$2B1F35,$2E110A DC $30FBC5,$33DEF3,$36BA20,$398CDD,$3C56BA,$3F174A,$41CE1E,$447ACD DC $471CED,$49B415,$4C3FE0,$4EBFE9,$5133CD,$539B2B,$55F5A5,$5842DD DC $5A827A,$5CB421,$5ED77D,$60EC38,$62F202,$64E889,$66CF81,$68A69F DC $6A6D99,$6C2429,$6DCA0D,$6F5F03,$70E2CC,$72552D,$73B5EC,$7504D3 DC $7641AF,$776C4F,$788484,$798A24,$7A7D05,$7B5D04,$7C29FC,$7CE3CF DC $7D8A5F,$7E1D94,$7E9D56,$7F0992,$7F6237,$7FA737,$7FD888,$7FF622 DC $7FFFFF,$7FF622,$7FD888,$7FA737,$7F6237,$7F0992,$7E9D56,$7E1D94 DC $7D8A5F,$7CE3CF,$7C29FC,$7B5D04,$7A7D05,$798A24,$788484,$776C4F DC $7641AF,$7504D3,$73B5EC,$72552D,$70E2CC,$6F5F03,$6DCA0D,$6C2429 DC $6A6D99,$68A69F,$66CF81,$64E889,$62F202,$60EC38,$5ED77D,$5CB421 DC $5A827A,$5842DD,$55F5A5,$539B2B,$5133CD,$4EBFE9,$4C3FE0,$49B415 DC $471CED,$447ACD,$41CE1E,$3F174A,$3C56BA,$398CDD,$36BA20,$33DEF3 DC $30FBC5,$2E110A,$2B1F35,$2826B9,$25280C,$2223A5,$1F19F9,$1C0B82 DC $18F8B8,$15E214,$12C810,$0FAB27,$0C8BD3,$096A90,$0647D9,$03242B DC $000000,$FCDBD5,$F9B827,$F69570,$F3742D,$F054D9,$ED37F0,$EA1DEC DC $E70748,$E3F47E,$E0E607,$DDDC5B,$DAD7F4,$D7D947,$D4E0CB,$D1EEF6 DC $CF043B,$CC210D,$C945E0,$C67323,$C3A946,$C0E8B6,$BE31E2,$BB8533 DC $B8E313,$B64BEB,$B3C020,$B14017,$AECC33,$AC64D5,$AA0A5B,$A7BD23 DC $A57D86,$A34BDF,$A12883,$9F13C8,$9D0DFE,$9B1777,$99307F,$975961 DC $959267,$93DBD7,$9235F3,$90A0FD,$8F1D34,$8DAAD3,$8C4A14,$8AFB2D DC $89BE51,$8893B1,$877B7C,$8675DC,$8582FB,$84A2FC,$83D604,$831C31 DC $8275A1,$81E26C,$8162AA,$80F66E,$809DC9,$8058C9,$802778,$8009DE DC $800000,$8009DE,$802778,$8058C9,$809DC9,$80F66E,$8162AA,$81E26C DC $8275A1,$831C31,$83D604,$84A2FC,$8582FB,$8675DC,$877B7C,$8893B1 DC $89BE51,$8AFB2D,$8C4A14,$8DAAD3,$8F1D34,$90A0FD,$9235F3,$93DBD7 DC $959267,$975961,$99307F,$9B1777,$9D0DFE,$9F13C8,$A12883,$A34BDF DC $A57D86,$A7BD23,$AA0A5B,$AC64D5,$AECC33,$B14017,$B3C020,$B64BEB DC $B8E313,$BB8533,$BE31E2,$C0E8B6,$C3A946,$C67323,$C945E0,$CC210D DC $CF043B,$D1EEF6,$D4E0CB,$D7D947,$DAD7F4,$DDDC5B,$E0E607,$E3F47E DC $E70748,$EA1DEC,$ED37F0,$F054D9,$F3742D,$F69570,$F9B827,$FCDBD5 SINEWAVE_END: SINEWAVE_SIZE equ (SINEWAVE_END-SINEWAVE) SW_STACK DS STACK_SIZE RX_BUFFER: RX0_LEFT DS 1 ;Left RX audio for the first codec RX0_RIGHT DS 1 ;Right RX audio for the first codec RX1_LEFT DS 1 ;Left RX audio for the second codec RX1_RIGHT DS 1 ;Right RX audio for the second codec TX_BUFFER: TX0_LEFT DS 1 ;Left TX audio for the first codec TX0_RIGHT DS 1 ;Right TX audio for the first codec TX1_LEFT DS 1 ;Left TX audio for the second codec TX1_RIGHT DS 1 ;Right TX audio for the second codec RX_PTR dc RX_BUFFER ;Pointer for RX buffer TX_PTR dc TX_BUFFER ;Pointer for TX buffer ControlReq DC 0 CONTROL0 DC (LT_ATTN+RT_ATTN+LT_GAIN+RT_GAIN) ; ISL/ISR - enable mic inputs CONTROL1 DC (LT_ATTN+RT_ATTN+LT_GAIN+RT_GAIN) ; enable mic inputs STATUS0 DC 0 ;readback from codec 0 STATUS1 DC 0 ;readback from codec 1 StatusLed DC 0 StatusCnt DC 0 ResetReq DC 0 RXB0_LEFT DC RX0_LEFT_BUF ;Left RX audio buffer ptr RXB0_RIGHT DC RX0_RIGHT_BUF ;Right RX audio buffer ptr RXB1_LEFT DC RX1_LEFT_BUF ;Left RX audio buffer ptr RXB1_RIGHT DC RX1_RIGHT_BUF ;Right RX audio buffer ptr TXB0_LEFT DC TX0_LEFT_BUF ;Left TX audio buffer ptr TXB0_RIGHT DC TX0_RIGHT_BUF ;Right TX audio buffer ptr TXB1_LEFT DC TX1_LEFT_BUF ;Left TX audio buffer ptr TXB1_RIGHT DC TX1_RIGHT_BUF ;Right TX audio buffer ptr REC_BUF_START DC RECORD_BUFFER REC_BUF_END DC (RECORD_BUFFER+XFER_SIZE) REC_HEAD_PTR DC RECORD_BUFFER REC_TAIL_PTR DC RECORD_BUFFER PLAY_BUF_START DC PLAY_BUFFER PLAY_BUF_END DC (PLAY_BUFFER+XFER_SIZE) PLAY_HEAD_PTR DC PLAY_BUFFER PLAY_TAIL_PTR DC PLAY_BUFFER REC_ERR_CNT DC 0 PLAY_ERR_CNT DC 0 OPERATION DC 0 PLAY_OPER DC PLAY_OPER_LOOP ;pointer to play function to execute REC_OPER DC REC_OPER_BUFFER ;REC_OPER_EXIT ;pointer to record function to execute END_PLAY_OPER DC 0 ;flag if end of play - no error on buf empty ;mode defines number to samples to skip, this controls frequency ; value of 0 disables sine function SINE_MODE_0 DC 0 SINE_MODE_1 DC 0 SINE_MODE_2 DC 0 SINE_MODE_3 DC 0 SINE_PTR_0 DC 0 SINE_PTR_1 DC 0 SINE_PTR_2 DC 0 SINE_PTR_3 DC 0 OPER_INIT_TABLE: DC OPERATION_IDLE_INIT DC OPER_PLAY_4CH_INIT DC OPER_REC_4CH_INIT DC OPER_PLAY_REC_4CH_INIT DC OPER_FILL_4CH_INIT DC OPER_END_PLAY_4CH OPER_INIT_TABLE_END: org p: START: move #0,sp ;clear HW stack move #SW_STACK,r7 ;set SW stack clr a rep #STACK_SIZE ;clear stack move a,x:(r7)+ move #SW_STACK,r7 ;reset SW stack pointer ;Setup the HOST port move x:M_HDR,a ;set all codec inputs to 1 move #~(ACINPUT),x0 move #(ACINPUT24),x1 and x0,a or x1,a nop move a,x:M_HDR move x:M_HDDR,a ;Enable GPIO as outputs move #>(ACINPUT),x0 or x0,a move #~ACMF5,x0 ;set as GPIO input and x0,a nop move a,x:M_HDDR ;Setup the ESSI0 port movep #$0000,x:M_PCRC ; disable ESSI0 port (for now) movep #$103807,x:M_CRA0 ; 12.288MHz/16 = 768KHz SCLK ; prescale modulus = 8 ; frame rate divider = 2 ; 16-bits per word ; 64-bits per frame ; 16-bit data aligned to bit 23 movep #$ff330c,x:M_CRB0 ; Enable REIE,TEIE,RLIE,TLIE, ; RIE,TIE,RE,TE0 ; network mode, synchronous, ; out on rising/in on falling ; shift MSB first ; external clock source drives SCK ; (codec is master) ; RX frame sync pulses active for ; 1 bit clock immediately before ; transfer period ; positive frame sync polarity ; frame sync length is 1-bit IF AUDIO_307_D movep #$0003,x:M_PRRC ; set PC0=ENA11 and PC1=ENA12 as outputs movep #$0003,x:M_PRRD ; set PD0=ACPDN0~ and PD1=ACPDN1~ as outputs bset #ENA11_CBIT,x:M_PDRC ; Disable 11.2896 MHz oscillator bclr #ENA12_CBIT,x:M_PDRC ; Enable 12.288 oscillator bset #0,x:M_HPCR ; Enable GPIO of the port B RESET_CODECS: movep #$0000,x:M_PCRC ; disable ESSI0 port (for now) bset #ACPDN0_BBIT,x:M_HDR ; deassert PDN0~ bset #ACPDN1_BBIT,x:M_HDR ; deassert PDN1~ bclr #ACRESET_BBIT,x:M_HDR ; assert ACRESET~ ELSE movep #$0003,x:M_PRRC ; set PC0=ACRESET0~ and PC1=ACRESET1~ as outputs movep #$0003,x:M_PRRD ; set PD0=ACPDN0~ and PD1=ACPDN1~ as outputs bset #0,x:M_HPCR ; Enable GPIO of the port B RESET_CODECS: movep #$0000,x:M_PCRC ; disable ESSI0 port (for now) bset #ACPDN0_BIT,x:M_PDRD ; deassert PDN0~ bset #ACPDN1_BIT,x:M_PDRD ; deassert PDN1~ bclr #ACRESET0_BIT,x:M_PDRC ; assert ACRESET0~ bclr #ACRESET1_BIT,x:M_PDRC ; assert ACRESET1~ ENDIF bclr #ACCS0_BIT,x:M_HDR ; assert ACCS0~ bclr #ACCS1_BIT,x:M_HDR ; assert ACCS1~ movep #5,y:$ffffe3 ; 09-21-99 enable ESSI1 to ACI ;clear RAM buffers move x:REC_BUF_START,r0 move #-1,m0 move #(XFER_SIZE),x0 clr a rep x0 move a,RS:(r0)+ move x:PLAY_BUF_START,r0 rep x0 move a,PS:(r0)+ ;initialize user entry points for USB monitor move #COMMAND_PROCESS,a0 movem a0,p:USER_CMD move #IDLE_FROM_USB,a0 movem a0,p:USER_EP1_RX move #IDLE_TO_USB,a0 movem a0,p:USER_EP2_TX ;Reset delay for codecs do #1000,_delay_loop rep #1000 ; minimum 50 ms delay nop _delay_loop ;Send control data to codec move p:LED_ADDRESS,a ;get offset into PLD add #>2,a ;point to the DATA mode register move a,r0 move #>5,a ;ESSI1 programs both devices move a,x:(r0) bset #3,x:M_PRRD ;set SCK1 as output bset #5,x:M_PRRD ;set STD1 as output movep #$000c,x:M_IPRP ; set int priority level for ESSI0 to 2 andi #$fc,mr ; enable interrupts IF AUDIO_307_D bset #ACRESET_BBIT,x:M_HDR ; deassert ARESET~ ELSE bset #ACRESET0_BIT,x:M_PDRC ; deassert ARESET0~ bset #ACRESET1_BIT,x:M_PDRC ; deassert ARESET1~ ENDIF bset #ACCS0_BIT,x:M_HDR ; deassert ACCS0~ bset #ACCS1_BIT,x:M_HDR ; deassert ACCS1~ bset #ACCS1_BIT,x:M_HDR ; deassert ACCS1~ bclr #ACCS0_BIT,x:M_HDR ; assert ACCS0~ move x:CONTROL0,a jsr WRITE_CONTROL move a,x:STATUS0 bset #ACCS0_BIT,x:M_HDR ; deassert ACCS0~ bclr #ACCS1_BIT,x:M_HDR ; assert ACCS1~ move x:CONTROL1,a jsr WRITE_CONTROL move a,x:STATUS1 bset #ACCS1_BIT,x:M_HDR ; deassert ACCS1~ movep #$003c,x:M_PCRC ; enable ESSI0 except SC00=ACRESET and SC01=PDN do #$10,_delay_loop2 rep #1000 ; minimum 50 ms delay nop _delay_loop2 bset #0,x:ControlReq bset #1,x:ControlReq IDLE_LOOP: jset #3,x:M_SSISR0,* ;Wait for frame sync to pass jclr #3,x:M_SSISR0,* ;Wait for frame sync nop move x:ResetReq,a move a0,x:ResetReq BRSET #0,a,RESET_CODECS nop move x:ControlReq,r0 brclr #0,r0,noControlReq2 bclr #ACCS0_BIT,x:M_HDR ; assert ACCS1~ move x:CONTROL0,a jsr WRITE_CONTROL move a,x:STATUS0 bset #ACCS0_BIT,x:M_HDR ; deassert ACCS1~ bclr #0,x:ControlReq noControlReq2: brclr #1,r0,noControlReq3 bclr #ACCS1_BIT,x:M_HDR ; assert ACCS1~ move x:CONTROL1,a jsr WRITE_CONTROL move a,x:STATUS1 bset #ACCS1_BIT,x:M_HDR ; deassert ACCS1~ bclr #1,x:ControlReq noControlReq3: nop bra IDLE_LOOP ;procedure will shift the control word into codec ;the control word is in the a1 register ;assummes that codec is selected (ACCS0~ or ACCS1~ asserted) ;shifts MSB first WRITE_CONTROL: do #32,END_WRITE_CONTROL ; 32 bits to transfer bset #ACCLK_BIT,x:M_PDRD ; toggle ACCLK clock high brclr #23,a1,WR_BIT_LOW ; test msb bset #ACDIN_BIT,x:M_PDRD ; ACDIN bit is high jmp WR_BIT_HIGH WR_BIT_LOW: bclr #ACDIN_BIT,x:M_PDRD ; ACDIN bit is low WR_BIT_HIGH: bclr #ACCLK_BIT,x:M_PDRD ; toggle ACCLK clock low lsl a ; shift control word to 1 bit to left brclr #ACDOUT_BIT,x:M_PDRD,DOUT_BIT_LOW ; check Data Out bset #0,a1 DOUT_BIT_LOW: nop END_WRITE_CONTROL: rts ssi_txe_isr bclr #4,x:M_SSISR0 ; Read SSISR to clear exception flag ; explicitly clears underrun flag ssi_tx_isr move r0,x:(r7)+ ; Save r0 to the stack. move m0,x:(r7)+ ; Save m0 to the stack. move #3,m0 ; Modulus 4 buffer. move x:TX_PTR,r0 ; Load the pointer to the tx buffer. movep x:(r0)+,x:M_TX00 ; SSI transfer data register. move r0,x:TX_PTR ; Update tx buffer pointer. move x:-(r7),m0 ; Restore m0. move x:-(r7),r0 ; Restore r0. rti ;********************* SSI TRANSMIT LAST SLOT ISR ************************** ssi_txls_isr move r0,x:(r7)+ ; Save r0 to the stack. move m0,x:(r7)+ ; Save m0 to the stack. move r1,x:(r7)+ move m1,x:(r7)+ move a0,x:(r7)+ move a1,x:(r7)+ move a2,x:(r7)+ move x0,x:(r7)+ move #TX_BUFFER,r0 ; Reset pointer. move r0,x:TX_PTR ; Reset tx buffer pointer just in ; case it was corrupted. move x:PLAY_OPER,r0 BRA *+1 ;Flush pipeline jmp (R0) PLAY_OPER_SINE: move x1,x:(r7)+ move #TX_BUFFER,r0 ;pointer to the data buffer from codec move #>(SINEWAVE_SIZE-1),x1 ;make circular buffer for sine source move x:SINE_MODE_0,x0 move x:SINE_PTR_0,a add x0,a and x1,a move a,r1 move a,x:SINE_PTR_0 move x:(r1),a move a,x:(r0)+ move x:SINE_MODE_1,x0 move x:SINE_PTR_1,a add x0,a and x1,a move a,r1 move a,x:SINE_PTR_1 move x:(r1),a move a,x:(r0)+ move x:SINE_MODE_2,x0 move x:SINE_PTR_2,a add x0,a and x1,a move a,r1 move a,x:SINE_PTR_2 move x:(r1),a move a,x:(r0)+ move x:SINE_MODE_3,x0 move x:SINE_PTR_3,a add x0,a and x1,a move a,r1 move a,x:SINE_PTR_3 move x:(r1),a move a,x:(r0)+ move x:-(r7),x1 bra CHECK_CONTROL_REQ PLAY_OPER_LOOP: move #RX_BUFFER,r0 ;pointer to the data buffer from codec move #(BUFF_SIZE-1),m1 ;make circular buffers for sample in storage move x:RXB0_LEFT,r1 ;pointer to channel storage area move x:(r0)+,a ;get codec0 left data move a,x:(r0+3) move a,y:(r1)+ ;store it in circular "channel" buffer move r1,x:RXB0_LEFT ;save updated pointer move x:RXB0_RIGHT,r1 ;pointer to channel storage area move x:(r0)+,a ;get codec0 right data move a,x:(r0+3) move a,y:(r1)+ ;store it in circular "channel" buffer move r1,x:RXB0_RIGHT ;save updated pointer move x:RXB1_LEFT,r1 ;pointer to channel storage area move x:(r0)+,a ;get codec1 left data move a,x:(r0+3) move a,y:(r1)+ ;store it in circular "channel" buffer move r1,x:RXB1_LEFT ;save updated pointer move x:RXB1_RIGHT,r1 ;pointer to channel storage area move x:(r0)+,a ;get codec1 right data move a,x:(r0+3) move a,y:(r1)+ ;store it in circular "channel" buffer move r1,x:RXB1_RIGHT ;save updated pointer CHECK_CONTROL_REQ: ; move x:ControlReq,r0 ; brclr #0,r0,noControlReq2 ; bclr #ACCS0_BIT,x:M_HDR ; assert ACCS1~ ; move x:CONTROL0,a ; jsr WRITE_CONTROL ; bset #ACCS0_BIT,x:M_HDR ; deassert ACCS1~ ; bclr #0,x:ControlReq ;noControlReq2: ; brclr #1,r0,noControlReq3 ; bclr #ACCS1_BIT,x:M_HDR ; assert ACCS1~ ; move x:CONTROL1,a ; jsr WRITE_CONTROL ; bset #ACCS1_BIT,x:M_HDR ; deassert ACCS1~ ; bclr #1,x:ControlReq ;noControlReq3: bra PLAY_OPER_EXIT PLAY_OPER_BUFFER: move x:PLAY_TAIL_PTR,x0 move x:PLAY_HEAD_PTR,a move #-1,m1 move #TX_BUFFER,r0 move x0,r1 cmp x0,a beq PLAY_BUFFER_EMPTY move PS:(r1)+,a ;get 1st sample move a,x:(r0)+ ;store it in the interrupt location move PS:(r1)+,a ;get next sample, ... move a,x:(r0)+ move PS:(r1)+,a move a,x:(r0)+ move PS:(r1)+,a move a,x:(r0)+ move r1,a move x:PLAY_BUF_END,x0 cmp x0,a move x:PLAY_BUF_START,x0 ;wrap buffer to start teq x0,a ;if at the end - wrap move a,x:PLAY_TAIL_PTR PLAY_OPER_EXIT: move x:StatusCnt,a sub #1,a move a,x:StatusCnt ble UpdateLed noUpdateLed: move x:-(r7),x0 move x:-(r7),a2 move x:-(r7),a1 move x:-(r7),a0 move x:-(r7),m1 move x:-(r7),r1 move x:-(r7),m0 ; Restore m0. move x:-(r7),r0 ; Restore r0. rti UpdateLed: move p:LED_ADDRESS,r0 move #2000,a move a,x:StatusCnt move x:StatusLed,a0 inc a move a0,x:StatusLed move a0,y:(r0) bra noUpdateLed PLAY_BUFFER_EMPTY: move x:END_PLAY_OPER,a ;if end of play, go idle tst a beq PLAY_BUFFER_EMPTY2 bsr OPERATION_IDLE_INIT bra PLAY_OPER_EXIT PLAY_BUFFER_EMPTY2: move x:PLAY_ERR_CNT,a0 inc a move a0,x:PLAY_ERR_CNT clr a ;fill xmit buffer with silence rep #4 move a,x:(r0)+ bra PLAY_OPER_EXIT ;************************** SSI receive ISR ******************************** ssi_rxe_isr bclr #5,x:M_SSISR0 ; Read SSISR to clear exception flag ; explicitly clears overrun flag ssi_rx_isr move r0,x:(r7)+ ; Save r0 to the stack. move m0,x:(r7)+ ; Save m0 to the stack. move #3,m0 ; Modulus 2 buffer. move x:RX_PTR,r0 ; Load the pointer to the rx buffer. movep x:M_RX0,x:(r0)+ ; Read out received data to buffer. move r0,x:RX_PTR ; Update rx buffer pointer. move x:-(r7),m0 ; Restore m0. move x:-(r7),r0 ; Restore r0. rti ;********************** SSI receive last slot ISR ************************** ssi_rxls_isr move r0,x:(r7)+ ; Save r0 to the stack. move m0,x:(r7)+ ; Save m0 to the stack. move r1,x:(r7)+ move m1,x:(r7)+ move a0,x:(r7)+ move a1,x:(r7)+ move a2,x:(r7)+ move x0,x:(r7)+ move #RX_BUFFER,r0 ; Reset rx buffer pointer just in ; case it was corrupted. move r0,x:RX_PTR ; Update rx buffer pointer. move x:REC_OPER,r0 BRA *+1 ;Flush pipeline jmp (R0) ;END_OF_OPERS: REC_OPER_BUFFER: move #RX_BUFFER,r0 ;pointer to the data buffer from codec move x:REC_HEAD_PTR,r1 move #-1,m1 move x:(r0)+,a ;get codec0 left data move a,RS:(r1)+ move x:(r0)+,a ;get codec0 right data move a,RS:(r1)+ move x:(r0)+,a ;get codec1 left data move a,RS:(r1)+ move x:(r0)+,a ;get codec1 right data move a,RS:(r1)+ move x:REC_BUF_END,x0 move r1,a cmp x0,a move x:REC_BUF_START,x0 ;wrap buffer to start teq x0,a ;if at the end - wrap move X:OPERATION,a0 move x:REC_TAIL_PTR,x0 brclr #0,a0,NO_REC_FULL_CHECK cmp x0,a beq REC_BUFFER_FULL NO_REC_FULL_CHECK: move a,x:REC_HEAD_PTR REC_OPER_EXIT: move x:-(r7),x0 move x:-(r7),a2 move x:-(r7),a1 move x:-(r7),a0 move x:-(r7),m1 move x:-(r7),r1 move x:-(r7),m0 ; Restore m0. move x:-(r7),r0 ; Restore r0. rti REC_BUFFER_FULL move x:REC_ERR_CNT,a0 inc a move a0,x:REC_ERR_CNT bra REC_OPER_EXIT ;routine reads N bytes from the EPDOUT:EP1 ;number of bytes is passed in P:RX_DATA_COUNT ;pointer to the EPDOUT in P:EPDOUT_ADDR FILL_BUF_FROM_USB: move p:RX_DATA_COUNT,a move p:EPDOUT_ADDR,r0 move x:PLAY_HEAD_PTR,r4 move #-1,m4 asr #1,a,a ;convert to word count do a,END_PLAY_BUF ;read requested word count clr a ;clear last sample (it will shift LSB) move y:(r0),a2 ;low byte first asr #8,a,a ;shift left move y:(r0),a2 ;get next byte asr #8,a,a ;store sample on high two bytes move a,PS:(r4)+ ;write into memory move r4,a ;check for buffer wrap move x:PLAY_BUF_END,x0 cmp x0,a move x:PLAY_BUF_START,x0 teq x0,a move a,r4 END_PLAY_BUF: move r4,x:PLAY_HEAD_PTR ;update play pointer rts ;receive first buffer of play data, so enable play ;06-15-00 pek routine was reinstalling record, instead of play PLAY_REC_BUF_FROM_USB_INIT: jsr FILL_BUF_FROM_USB move #PLAY_OPER_BUFFER,a0 move a0,x:PLAY_OPER move #FILL_BUF_FROM_USB,a0 move a0,p:USER_EP1_RX rts ;routine reads N bytes from the EPDOUT:EP1 ;number of bytes is passed in P:RX_DATA_COUNT ;pointer to the EPDOUT in P:EPDOUT_ADDR IDLE_FROM_USB: move p:RX_DATA_COUNT,a move p:EPDOUT_ADDR,r0 rep a move y:(r0),a2 ;read data to flush fifo rts ;routine sends N bytes to the EPDIN:EP2 ;number of bytes is passed in p:TX_DATA_COUNT ;pointer to the EPDIN is at P:EPDIN_ADDR REC_BUF_TO_USB: move p:TX_DATA_COUNT,a move p:EPDIN_ADDR,r0 move x:REC_TAIL_PTR,r4 move #-1,m4 asr #1,a,a ;convert to word count nop nop move sr,x:(r7)+ ; Save sr to the stack. ori #3,mr nop nop nop move x:-(r7),sr ;restore sr do a,END_REC_BUF ;process requested word count move RS:(r4)+,a ;get sample from memory asr #8,a,a ;move low byte into transmit position move a,y:(r0) ;write it into fifo asr #8,a,a ;shift left second byte move a,y:(r0) ;write to fifo move r4,a ;check for buffer wrap move x:REC_BUF_END,x0 cmp x0,a move x:REC_BUF_START,x0 teq x0,a move a,r4 END_REC_BUF: move r4,x:REC_TAIL_PTR ;update record tail pointer rts ;routine sends N bytes to the EPDIN:EP2 ;number of bytes is available at P:TX_DATA_COUNT ;pointer to the EPDIN is at P:EPDIN_ADDR IDLE_TO_USB: move p:TX_DATA_COUNT,a move p:EPDIN_ADDR,r0 rep a move a0,y:(r0) ;write data to fill fifo rts ;called by the USB controller ;P:RX_DATA_PTR points to the "byte" ctrl packet received from USB (XMEM) COMMAND_PROCESS: move p:RX_DATA_PTR,r2 move p:(r2),a ;get command value CMP #>(LAST_USER_CMD),a BGE 7,x0 move x:M_HDR,a and x0,a brclr #0,x:M_PDRC,NO_11MHZ_OSC bset #3,a NO_11MHZ_OSC: jsr TxWord move P:USB_SEND_CTRL,r2 move #(3+4),a0 move a0,P:TX_DATA_COUNT jmp (r2) ;it will return to caller SET_SAMPLING_RATE: rep #4 ;skip packet header move p:(r2)+,a0 jsr RxWord ;get control value IF AUDIO_307_D move #>7,x0 ; on rev D, do not change bits 3,4,5, reassigned move #$fffff8,x1 and x0,a move a1,x0 move x:M_HDR,a and x1,a or x0,a ENDIF move #>1,x0 move a1,x:M_HDR move x0,x:ResetReq rts IF AUDIO_307_D GET_OSCILLATOR_CONTROL: move p:TX_DATA_PTR,r1 jsr copyReturnHeader move #>3,x0 move x:M_PDRC,a and x0,a jsr TxWord move P:USB_SEND_CTRL,r2 move #(3+4),a0 move a0,P:TX_DATA_COUNT jmp (r2) ;it will return to caller SET_OSCILLATOR_CONTROL: rep #4 ;skip packet header move p:(r2)+,a0 move #$FFFFFC,x0 move x:M_PDRC,a and x0,a move a,x0 jsr RxWord ;get control value or x0,a move #>1,x0 move a,x:M_PDRC move x0,x:ResetReq rts ELSE ;it does nothing on non-rev D hardware GET_OSCILLATOR_CONTROL: move p:TX_DATA_PTR,r1 jsr copyReturnHeader move >#3,x0 move #1,a1 jsr TxWord move P:USB_SEND_CTRL,r2 move #(3+4),a0 move a0,P:TX_DATA_COUNT jmp (r2) ;it will return to caller SET_OSCILLATOR_CONTROL: rep #4 ;skip packet header move p:(r2)+,a0 jsr RxWord ;get control value rts ENDIF PLAY_SINEWAVE: rep #4 ;skip packet header move p:(r2)+,a0 jsr RxWord ;get control value move a1,x:SINE_PTR_0 move a1,x:SINE_PTR_2 jsr RxWord ;get control value move a1,x:SINE_PTR_1 move a1,x:SINE_PTR_3 jsr RxWord ;get control value move a1,x:SINE_MODE_0 move a1,x:SINE_MODE_2 jsr RxWord ;get control value move #>PLAY_OPER_SINE,x0 move a1,x:SINE_MODE_1 move a1,x:SINE_MODE_3 move x0,x:PLAY_OPER rts CLEAR_ERROR_COUNTS GET_ERROR_COUNTS GET_INPUT_GAIN SET_INPUT_GAIN GET_OUTPUT_ATT SET_OUTPUT_ATT rts CMD_TBL: DC GET_VERSION DC SET_OPERATION DC GET_XFER_POINTERS DC RECEIVE_PLAY_BUFFER DC SEND_RECORD_BUFFER DC SEND_RECEIVE_BUFFER DC GET_CONTROL_VALUE DC WRITE_CONTROL_VALUE DC GET_SAMPLING_RATE DC SET_SAMPLING_RATE DC PLAY_SINEWAVE DC CLEAR_ERROR_COUNTS DC GET_ERROR_COUNTS DC GET_STATUS_WORDS DC GET_INPUT_GAIN DC SET_INPUT_GAIN DC GET_OUTPUT_ATT DC SET_OUTPUT_ATT DC GET_OSCILLATOR_CONTROL DC SET_OSCILLATOR_CONTROL CMD_TBL_END: LAST_USER_CMD equ (CMD_TBL_END-CMD_TBL) >yFl<vv.text((v .datav(@.txt<(( .txt<(( .txt<(( .txt<(( .txt D(( .bss(.bss(.bss(.bss(.bss(.bss(.bss(.bss(.dat D((@.bss@(.dat@@D((@.bss@@(.bssAA(.bssBB(.bssCC(.datDDD((@.bssDD(.bssEE(.bssFF(.bssGG(.datHH.D((@.txt(({              " $ & ( * , . s r ~    @ B D F H J P R T V X ` b d h j l n p r t v x z | ~ $+G j ' "#%( (&+5. 036 9.= = ? $ #    `Z D@  VX`^ ^XPpPpP pR@!VV`.#.% % & ' ' VK VpM & VL VpN '?<y p J p!J~VQPpQ Π`J Ѐ VK VpM & pJ Ё VL VpN ' pJ -# ̗-% -- 3 ` 7`__ `I<`pI ``__ a__!P_T_R_D_`D`pI`e  E_`DEDhVl @ f!VplVVXDiVm @ f!VpmVVXDjVn @ f!VpnVVXDkVo @ f!VpoVVXE !`@aRV^YapRaSV^YapSaTV^YapTaUV^YapU DaV`!`D E J0^VX^VX^VX^VX".D_ ED^@VpaVPAVpP O DRTP!a `VVpPPOPpOX`Vg  J PcPpc VX7`__ `HX8`pH ``__ a__!P_T_R_D_`@`pH`f  `@a\!VVYVVYVVYVVYD[". EDZ@PdD] Ȁ E J Vp\DRTP!a `PbPpbd`$  Z Z ^\"D_ ED^@!dp` P'PpePp  Z d]$ _99 V ^` ^`"D[ EDZ@!dp]  X` @py!   T (p ڎ`p!F A`  PpP pPPpePPpf pd VpcVpgP^Pp`PpaPPpePPpfPp P'PpePp (Ppg VpbPZPp\Pp] p dPPpfPp VpbVpcP^Pp`PpaPZPp\Pp] p dPPpfPpPp ڌYڌYڌYڌY Y Y Y ڊ ڊ ڊ   bZ V ("p ڎ p ڎ p ڎ p p   VK VL ( p  VM VN ( p ڈ TpK TpL,TpJ  DV F c (p ڈ DE F!V f BDTpDpQ  DV F (p ڈDV F!  BDVpDpQ ڈ TplTpn TpmTpo TphTpj DTpiTpkDpe !/ )]xxxxxx=L     "#%&()+,./124578:; =!>"@#A$C%D&F'G(I)J*L+M,O-P.R/S0U2W4Y6[8]:_<a=b>d?e@gAhBjCkDmEnFpGqHsItJvKwLyMzN|O}PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>   "$&(*+,-/0123468:<=>?ABCEGIK M!O$Q%R&S*U+W,X-Z.[/\0]1_2`4a9b:c<d=e>g?i@kAlBmCoDqEsFtGvIxJyKzM|N~QRSTUVWYZ[\]^_`bcdefghklstuvwy{|}~     !"#%')+-/013456789:;< > ? A B DFGIKLMNOPQRSTV X!Z"\#]$_%`&a)c*d+f,h-i/k0l1n2o3p4q5r:s=t>u?v@xAyB{C|D}E~IJKLMNOPQSTUVYZ[\]^_`abcdefghijklmoqrstuvwxy|}~     !#%')+,./01345789:;=?ACEGI K M NOQSUWY[]_acefhjl n!o$p%r&s)t*u+w,y-{.}/01234589:;<=>?@ABCDEFGHKLMNOPQRSVWXYZ[^_`abcdhijklmnpqrswxyz{|    !"#%&()*+,.0124568:<=?@BDEFHIKLMNPRSTUVXZ\]^ _ ` b d egijlnoqsuwx y#z${%|&}'~()*+,-./0123456.fileA4UCODEC.ASM.text.data.fileioequ.asm.tx.cmt.text.data.txt.fileA4UCODEC.ASM.text.data.fileintequ.asm.tx.text.data.txt.file%A4UCODEC.ASM.text.data.file.a4u_307.asm.tx.text.data.txt.file4A4UCODEC.ASM.text.data.file?vectors.asm.txvectors$(X.text.data.txt.fileA4UCODEC.ASM.tx.da.da .da .da .da .da .da.da.da.da.da@.da@.daA.daB.daC.daD.daD.daE.daF.daG.daH.txSTART$(Z-$(\~$(^$(`$(b$(d $(f$(h $(j-$(l?$(nK$(pV$(rc$(tr$(v%$(x'$(zD$(|K$(~T$(a$(i$(r$(s$(~$($("$(4$(B$(R$(d$(q$($($( $( $($( $(!$(/$(:$( ;$(!N$(4f$(Go$(Ys$(k$($(TxWord$(RxWord$($($($($($($( $(  $( .$( @"$( M)$( _=$( vL$( ]$( x$( x$( x$( x$( x$( x$(CMD_TBLy$( $(.text.datav.txt.bss.bss .bss .bss .bss .bss .bss.bss.dat.bss@.dat@.bss@.bssA.bssB.bssC.datD.bssD.bssE.bssF.bssG.datH..txt{M_HDDRM_HDRM_PCRCM_PRRCM_PDRCM_PCRDM_PRRDM_PDRDM_PCREM_PRREM_PDREM_OGDBM_HCRM_HSRM_HPCRM_HBARM_HRXM_HTXM_HRIEM_HTIEM_HCIEM_HF2M_HF3M_HRDFM_HTDEM_HCPM_HF0M_HF1M_HGENM_HA8ENM_HA9ENM_HCSENM_HRENM_HAENM_HENM_HODM_HDSP M_HASP M_HMUX M_HD_HS M_HCSP M_HRPM_HAPM_STXHM_STXMM_STXLM_SRXHM_SRXMM_SRXLM_STXAM_SCRM_SSRM_SCCRM_WDSM_WDS0M_WDS1M_WDS2M_SSFTDM_SBKM_WAKEM_RWUM_WOMSM_SCREM_SCTE M_ILIE M_SCRIE M_SCTIE M_TMIE M_TIRM_SCKPM_REIEM_TRNEM_TDREM_RDRFM_IDLEM_ORM_PEM_FEM_R8M_CDM_COD M_SCP M_RCMM_TCMM_TX00M_TX01M_TX02M_TSR0M_RX0)M_CRB0M_CRA0M_TSMA0M_TSMB0M_RSMA0M_RSMB0M_TX10M_TX11M_TX12M_TSR1M_RX12M_CRB1M_CRA1M_TSMA1M_TSMB1M_RSMA1M_RSMB1M_PMM_PSR M_DCM_ALCM_WL8M_SSC1M_OFM_OF0M_OF1M_SCDM_SCD0M_SCD1M_SCD2M_SCKDM_SHFDM_FSLM_FSL0M_FSL1M_FSR M_FSP M_CKP M_SYN M_MOD M_SSTEM_SSTE2M_SSTE1M_SSTE0M_SSREM_SSTIEM_SSRIEM_STLIEM_SRLIEM_STEIEM_SREIEM_IFM_IF0M_IF1M_TFSM_RFSM_TUEM_ROEM_TDEM_RDFM_SSTSAM_SSTSBM_SSRSAM_SSRSBM_IPRCM_IPRPM_IALM_IAL0M_IAL1M_IAL2M_IBL8M_IBL0M_IBL1M_IBL2M_ICLM_ICL0M_ICL1M_ICL2M_IDLM_IDL0 M_IDL1 M_IDL2 M_D0L0M_D0L0 M_D0L1 M_D1LM_D1L0M_D1L1M_D2LM_D2L0M_D2L1M_D3L M_D3L0M_D3L1M_D4L0M_D4L0M_D4L1M_D5LM_D5L0M_D5L1M_HPLM_HPL0M_HPL1M_S0L M_S0L0M_S0L1M_S1L0M_S1L0M_S1L1M_SCLM_SCL0M_SCL1M_T0LM_T0L0M_T0L1 M_EPL M_EPL0 M_EPL1 M_TCSR0M_TLR0M_TCPR0M_TCR0M_TCSR1M_TLR1M_TCPR1M_TCR1M_TCSR2M_TLR2M_TCPR2M_TCR2M_TPLRM_TPCRM_TEM_TOIEM_TCIEM_TCM_INVM_TRM M_DIR M_DI M_DO M_PCEM_TOFM_TCFM_PS`M_PS0M_PS1M_TC0M_TC1M_TC2M_TC3M_DSTRM_DOR0M_DOR1M_DOR2M_DOR3M_DSR0M_DDR0M_DCO0M_DCR0M_DSR1M_DDR1M_DCO1M_DCR1M_DSR2M_DDR2M_DCO2M_DCR2M_DSR3M_DDR3M_DCO3M_DCR3M_DSR4M_DDR4M_DCO4M_DCR4M_DSR5M_DDR5M_DCO5M_DCR5M_DSSM_DSS0M_DSS1M_DDS M_DDS0M_DDS1M_DAMM_DAM0M_DAM1M_DAM2M_DAM3M_DAM4M_DAM5 M_D3D M_DRSM_DCONM_DPRM_DPR0M_DPR1M_DTM8M_DTM0M_DTM1M_DTM2M_DIEM_DEM_DTD?M_DTD0M_DTD1M_DTD2M_DTD3M_DTD4M_DTD5M_DACTM_DCHM_DCH0 M_DCH1 M_DCH2 M_FDIRM_FDORM_FKIRM_FCNTM_FCSRM_FACRM_FDBAM_FCBAM_FDCHM_PCTLM_MFM_DFpM_XTLRM_XTLDM_PSTPM_PENM_PCODM_PDM_BCRM_DCRM_AAR0M_AAR1M_AAR2M_AAR3M_IDRM_BA0WM_BA1WM_BA2WM_BA3WM_BDFWM_BBSM_BLHM_BRHM_BCWM_BRW M_BPSM_BPLE M_BME M_BRE M_BSTRM_BRFM_BRPM_BATM_BAAPM_BPENM_BXENM_BYENM_BAMM_BPACM_BNCM_BACM_CPM_CAM_VM_ZM_NM_UM_EM_LM_SM_I0M_I1 M_S0 M_S1 M_SC M_DMM_LFM_FVM_SAM_CEM_SMM_RMM_CP0M_CP1M_CDPM_MAM_MBM_MCM_MDM_EBDM_SDM_MSM_CDP0M_CDP1 M_BEN M_TAS M_BRT M_ATEM_XYSM_EUNM_EOVM_WRPM_SENI_VECI_RESETI_STACKI_ILLI_DBGI_TRAPI_NMI I_IRQAI_IRQBI_IRQCI_IRQDI_DMA0I_DMA1I_DMA2I_DMA3I_DMA4 I_DMA5"I_TIM0C$;&I_TIM1C(D*I_TIM2C,M.I_SI0RD0V2_4I_SI0TD6h8q:I_SI1RD@zBDI_SI1TDFHJI_SCIRDPRI_SCITDTI_SCIILVI_SCITMXI_HRDF`I_HTDEbI_HCdI_FDIBEhI_FDOBFjMASK@DO1 LT_ATTNRT_ATTN  MUTEISLISRLT_GAINPRT_GAINACSEL_0ACSEL_1ACSEL_2ACPDN1ACPDN0ARESET ACCS0@ACCS1 ACMODE0ACMODE18ACMODE=$/8:?ACSELACINPUT?D=N=X=b=l=v===ACMF50@ACMF51ACMF5VERSION@ @*4 B NW`lx , 9 G T bo}@@ABCDDEFGRX_PTRHTX_PTRI JKLSTATUS0MSTATUS1N'O1P;QDRNSYTcUnVxWXYZ[\]^_`abcd'e1f:gHhTi`jlkxlmnopv etextend ioequ 0001 0000 0000 DSP56300 6.3.0 M_SSISR0M_SSISR1I_TIM0OFI_TIM1OFI_TIM2OFI_SI0RDEI_SI0RLSI_SI0TDEI_SI0TLSI_SI1RDEI_SI1RLSI_SI1TDEI_SI1TLSI_SCIRDEI_INTENDLT_ATTN_SHIFTRT_ATTN_SHIFTLT_GAIN_SHIFTRT_GAIN_SHIFTACMODE0_1ACMODE0_2ACMODE0_3ACMODE1_1ACMODE1_2ACMODE1_3ACMODE0ALLACMODE1ALLACMODEALLACINPUT48ACINPUT32ACINPUT24ACINPUT19ACINPUT16ACINPUT12ACINPUT9ACINPUT8ACPDN1_BBITACPDN0_BBITACRESET_BBITENA11_CBITENA12_CBITACCS0_BITACCS1_BITACCLK_BITACDOUT_BITACDIN_BITXFER_SIZERAM_BASEUSB_IF_BASESTACK_SIZEBUFF_SIZERECORD_BUFFERPLAY_BUFFERUSER_CMDUSER_EP0USER_EP1_RXUSER_EP2_TXUSER_EP3_RXUSER_EP4_TXUSB_SEND_CTRLUSB_SEND_DATAUSB_RECV_DATAEPDIN_ADDREPDOUT_ADDRRX_DATA_PTRRX_DATA_COUNTTX_DATA_PTRTX_DATA_COUNTLED_ADDRESSRX0_LEFT_BUFRX0_RIGHT_BUFRX1_LEFT_BUFRX1_RIGHT_BUFTX0_LEFT_BUFTX0_RIGHT_BUFTX1_LEFT_BUFTX1_RIGHT_BUFSINEWAVESINEWAVE_ENDSINEWAVE_SIZESW_STACKRX_BUFFERRX0_LEFTRX0_RIGHTRX1_LEFTRX1_RIGHTTX_BUFFERTX0_LEFTTX0_RIGHTTX1_LEFTTX1_RIGHTControlReqCONTROL0CONTROL1StatusLedStatusCntResetReqRXB0_LEFTRXB0_RIGHTRXB1_LEFTRXB1_RIGHTTXB0_LEFTTXB0_RIGHTTXB1_LEFTTXB1_RIGHTREC_BUF_STARTREC_BUF_ENDREC_HEAD_PTRREC_TAIL_PTRPLAY_BUF_STARTPLAY_BUF_ENDPLAY_HEAD_PTRPLAY_TAIL_PTRREC_ERR_CNTPLAY_ERR_CNTOPERATIONPLAY_OPERREC_OPEREND_PLAY_OPERSINE_MODE_0SINE_MODE_1SINE_MODE_2SINE_MODE_3SINE_PTR_0SINE_PTR_1SINE_PTR_2SINE_PTR_3OPER_INIT_TABLEOPER_INIT_TABLE_ENDRESET_CODECSIDLE_LOOPnoControlReq2noControlReq3WRITE_CONTROLWR_BIT_LOWWR_BIT_HIGHDOUT_BIT_LOWEND_WRITE_CONTROLssi_txe_isrssi_tx_isrssi_txls_isrPLAY_OPER_SINEPLAY_OPER_LOOPCHECK_CONTROL_REQPLAY_OPER_BUFFERPLAY_OPER_EXITnoUpdateLedUpdateLedPLAY_BUFFER_EMPTYPLAY_BUFFER_EMPTY2ssi_rxe_isrssi_rx_isrssi_rxls_isrREC_OPER_BUFFERNO_REC_FULL_CHECKREC_OPER_EXITREC_BUFFER_FULLFILL_BUF_FROM_USBEND_PLAY_BUFPLAY_REC_BUF_FROM_USB_INITIDLE_FROM_USBREC_BUF_TO_USBEND_REC_BUFIDLE_TO_USBCOMMAND_PROCESSNO_PROCESS_CMDGET_VERSIONSET_OPERATIONOPERATION_INIT_ERROPERATION_IDLE_INITOPER_FILL_4CH_INITOPER_PLAY_4CH_INITOPER_END_PLAY_4CHOPER_REC_4CH_INITOPER_PLAY_REC_4CH_INITcopyReturnHeaderGET_XFER_POINTERSGET_XFER_POINTERS_LOOPRECEIVE_PLAY_BUFFERSEND_RECORD_BUFFERSEND_RECEIVE_BUFFERGET_CONTROL_VALUEGET_STATUS_WORDSWRITE_CONTROL_VALUEGET_SAMPLING_RATENO_11MHZ_OSCSET_SAMPLING_RATEGET_OSCILLATOR_CONTROLSET_OSCILLATOR_CONTROLPLAY_SINEWAVECLEAR_ERROR_COUNTSGET_ERROR_COUNTSGET_INPUT_GAINSET_INPUT_GAINGET_OUTPUT_ATTSET_OUTPUT_ATTCMD_TBL_ENDLAST_USER_CMD page 132,60 ;================================================================== ; A4u_equ.asm ; 1999, DOmain Technologies, Inc. ; ; Equates for codec I/F Audio4-302 ;================================================================== ;bits for the control word MASK EQU $400000 DO1 EQU $200000 LT_ATTN EQU $040000 ;bits 1f0000: -6 dB (Output attn) RT_ATTN EQU $002000 ;bits 00f800: -6 dB (Output attn) LT_ATTN_SHIFT EQU 16 RT_ATTN_SHIFT EQU 11 MUTE EQU $000400 ISL EQU $000200 ISR EQU $000100 LT_GAIN EQU $000050 ;bits 0000f0: 7.5 dB (Input gain) RT_GAIN EQU $000005 ;bits 00000f: 7.5 dB (Input gain) LT_GAIN_SHIFT EQU 4 RT_GAIN_SHIFT EQU 0 ;Port B GPIO for Codecs control ACSEL0_0 equ $000001 ACSEL0_1 equ $000002 ACSEL0_2 equ $000004 ACSEL1_0 equ $000008 ACSEL1_1 equ $000010 ACSEL1_2 equ $000020 ACCS0 equ $000040 ACCS1 equ $000080 ACCLK equ $000100 ACDIN equ $000200 ACDOUT equ $001000 ACSEL0 equ (ACSEL0_0+ACSEL0_1+ACSEL0_2) ACSEL1 equ (ACSEL1_0+ACSEL1_1+ACSEL1_2) ACINPUT equ (ACSEL0+ACSEL1+ACCS0+ACCS1+ACCLK+ACDIN) ACINPUT48 equ (ACCS0+ACCS1+ACCLK+ACDIN) ACINPUT24 equ (ACCS0+ACCS1+ACCLK+ACDIN+ACSEL0_1+ACSEL1_1) ACOUTPUT equ (ACDOUT) ACRESET_BIT equ 0 ACPDN_BIT equ 1 ACCS0_BIT equ 6 ACCS1_BIT equ 7 ACCLK_BIT equ 8 ACDIN_BIT equ 9 ACDOUT_BIT equ 12 page 132,60 ;================================================================== ; A4u_equ.asm ; 1999, Domain Technologies, Inc. ; ; Equates for codec I/F - Audio4-307 ;01-02-03 Add support for rev D board, with dual oscillators and ; reassigned control pins ;================================================================== ;bits for the control word MASK EQU $400000 DO1 EQU $200000 LT_ATTN EQU $040000 ;bits 1f0000: -6 dB (Output attn) RT_ATTN EQU $002000 ;bits 00f800: -6 dB (Output attn) LT_ATTN_SHIFT EQU 16 RT_ATTN_SHIFT EQU 11 MUTE EQU $000400 ISL EQU $000200 ISR EQU $000100 LT_GAIN EQU $000050 ;bits 0000f0: 7.5 dB (Input gain) RT_GAIN EQU $000005 ;bits 00000f: 7.5 dB (Input gain) LT_GAIN_SHIFT EQU 4 RT_GAIN_SHIFT EQU 0 ;Device 0 - Codec B ;Device 1 - Codec A IF AUDIO_307_D ;Port B GPIO for Codecs control ACSEL_0 equ $000001 ACSEL_1 equ $000002 ACSEL_2 equ $000004 ACPDN1 equ $000008 ACPDN0 equ $000010 ARESET equ $000020 ACCS0 equ $000040 ACCS1 equ $000080 ACMODE0_1 equ $000100 ACMODE0_2 equ $000200 ACMODE0_3 equ $000400 ACMODE1_1 equ $000800 ACMODE1_2 equ $002000 ACMODE1_3 equ $001000 ACMODE0 equ (ACMODE0_1+ACMODE0_3) ;master 64bpf TS1 ACMODE1 equ (ACMODE1_1+ACMODE1_2+ACMODE1_3) ;master 64bpf TS2 ACMODE equ (ACMODE0+ACMODE1) ACMODE0ALL equ (ACMODE0_1+ACMODE0_2+ACMODE0_3) ACMODE1ALL equ (ACMODE1_1+ACMODE1_2+ACMODE1_3) ACMODEALL equ (ACMODE0ALL+ACMODE1ALL) ACSEL equ (ACSEL_0+ACSEL_1+ACSEL_2) ACINPUT equ (ACSEL+ACCS0+ACCS1+ACMODEALL+ACPDN0+ACPDN1+ARESET) ;0 !S0+!S1+!S2 48000, 44100 ;4 !S0+!S1+ S2 32000, 29400 ;2 !S0+ S1+!S2 24000, 22050 ;6 !S0+ S1+ S2 19200, 17640 ;1 S0+!S1+!S2 16000, 14700 ;5 S0+!S1+ S2 12000, 11025 ;3 S0+ S1+!S2 9600, 8820 ;7 S0+ S1+ S2 8000, 7350 ACINPUT48 equ (ACCS0+ACCS1+ACMODE) ACINPUT32 equ (ACCS0+ACCS1+ACMODE+ACSEL_2) ACINPUT24 equ (ACCS0+ACCS1+ACMODE+ACSEL_1) ACINPUT19 equ (ACCS0+ACCS1+ACMODE+ACSEL_1+ACSEL_2) ACINPUT16 equ (ACCS0+ACCS1+ACMODE+ACSEL_0) ACINPUT12 equ (ACCS0+ACCS1+ACMODE+ACSEL_0+ACSEL_2) ACINPUT9 equ (ACCS0+ACCS1+ACMODE+ACSEL_0+ACSEL_1) ACINPUT8 equ (ACCS0+ACCS1+ACMODE+ACSEL_0+ACSEL_1+ACSEL_2) ACMF50 equ $4000 ACMF51 equ $8000 ACMF5 equ (ACMF50+ACMF51) ;port B ACPDN1_BBIT equ 3 ACPDN0_BBIT equ 4 ACRESET_BBIT equ 5 ;port C ENA11_CBIT equ 0 ENA12_CBIT equ 1 ELSE ;Port B GPIO for Codecs control ACSEL1_0 equ $000001 ACSEL1_1 equ $000002 ACSEL1_2 equ $000004 ACSEL0_0 equ $000008 ACSEL0_1 equ $000010 ACSEL0_2 equ $000020 ACCS0 equ $000040 ACCS1 equ $000080 ACMODE0_1 equ $000100 ACMODE0_2 equ $000200 ACMODE0_3 equ $000400 ACMODE1_1 equ $000800 ACMODE1_2 equ $002000 ACMODE1_3 equ $001000 ACMODE0 equ (ACMODE0_1+ACMODE0_3) ;master 64bpf TS1 ACMODE1 equ (ACMODE1_1+ACMODE1_2+ACMODE1_3) ;master 64bpf TS2 ACMODE equ (ACMODE0+ACMODE1) ACMODE0ALL equ (ACMODE0_1+ACMODE0_2+ACMODE0_3) ACMODE1ALL equ (ACMODE1_1+ACMODE1_2+ACMODE1_3) ACMODEALL equ (ACMODE0ALL+ACMODE1ALL) ACSEL0 equ (ACSEL0_0+ACSEL0_1+ACSEL0_2) ACSEL1 equ (ACSEL1_0+ACSEL1_1+ACSEL1_2) ACINPUT equ (ACSEL0+ACSEL1+ACCS0+ACCS1+ACMODEALL) ;0 !S0+!S1+!S2 48000, 44100 ;4 !S0+!S1+ S2 32000, 29400 ;2 !S0+ S1+!S2 24000, 22050 ;6 !S0+ S1+ S2 19200, 17640 ;1 S0+!S1+!S2 16000, 14700 ;5 S0+!S1+ S2 12000, 11025 ;3 S0+ S1+!S2 9600, 8820 ;7 S0+ S1+ S2 8000, 7350 ACINPUT48 equ (ACCS0+ACCS1+ACMODE) ACINPUT32 equ (ACCS0+ACCS1+ACMODE+ACSEL0_2+ACSEL1_2) ACINPUT24 equ (ACCS0+ACCS1+ACMODE+ACSEL0_1+ACSEL1_1) ACINPUT19 equ (ACCS0+ACCS1+ACMODE+ACSEL0_1+ACSEL1_1+ACSEL0_2+ACSEL1_2) ACINPUT16 equ (ACCS0+ACCS1+ACMODE+ACSEL0_0+ACSEL1_0) ACINPUT12 equ (ACCS0+ACCS1+ACMODE+ACSEL0_0+ACSEL1_0+ACSEL0_2+ACSEL1_2) ACINPUT9 equ (ACCS0+ACCS1+ACMODE+ACSEL0_0+ACSEL1_0+ACSEL0_1+ACSEL1_1) ACINPUT8 equ (ACCS0+ACCS1+ACMODE+ACSEL0_0+ACSEL1_0+ACSEL0_1+ACSEL1_1+ACSEL0_2+ACSEL1_2) ACMF50 equ $4000 ACMF51 equ $8000 ACMF5 equ (ACMF50+ACMF51) ;port C ACRESET0_BIT equ 0 ACRESET1_BIT equ 1 ;port D ACPDN0_BIT equ 0 ACPDN1_BIT equ 1 ENDIF ;port B ACCS0_BIT equ 6 ACCS1_BIT equ 7 ;port D ACCLK_BIT equ 3 ACDOUT_BIT equ 4 ACDIN_BIT equ 5 page 132,60 ;================================================================== ; A4u_equ.asm ; 1999, DOmain Technologies, Inc. ; ; Equates for codec I/F ;================================================================== ;bits for the control word MASK EQU $400000 DO1 EQU $200000 LT_ATTN EQU $040000 ;bits 1f0000: -6 dB (Output attn) RT_ATTN EQU $002000 ;bits 00f800: -6 dB (Output attn) LT_ATTN_SHIFT EQU 16 RT_ATTN_SHIFT EQU 11 MUTE EQU $000400 ISL EQU $000200 ISR EQU $000100 LT_GAIN EQU $000050 ;bits 0000f0: 7.5 dB (Input gain) RT_GAIN EQU $000005 ;bits 00000f: 7.5 dB (Input gain) LT_GAIN_SHIFT EQU 4 RT_GAIN_SHIFT EQU 0 ;Port B GPIO for Codecs control ACSEL1_0 equ $000001 ACSEL1_1 equ $000002 ACSEL1_2 equ $000004 ACSEL0_0 equ $000008 ACSEL0_1 equ $000010 ACSEL0_2 equ $000020 ACCS0 equ $000040 ACCS1 equ $000080 ACMODE0_1 equ $000100 ACMODE0_2 equ $000200 ACMODE0_3 equ $000400 ACMODE1_1 equ $000800 ACMODE1_2 equ $002000 ACMODE1_3 equ $001000 ACMODE0 equ (ACMODE0_1+ACMODE0_3) ;master 64bpf TS1 ACMODE1 equ (ACMODE1_1+ACMODE1_2+ACMODE1_3) ;master 64bpf TS2 ACMODE equ (ACMODE0+ACMODE1) ACMODE0ALL equ (ACMODE0_1+ACMODE0_2+ACMODE0_3) ACMODE1ALL equ (ACMODE1_1+ACMODE1_2+ACMODE1_3) ACMODEALL equ (ACMODE0ALL+ACMODE1ALL) ACSEL0 equ (ACSEL0_0+ACSEL0_1+ACSEL0_2) ACSEL1 equ (ACSEL1_0+ACSEL1_1+ACSEL1_2) ACINPUT equ (ACSEL0+ACSEL1+ACCS0+ACCS1+ACMODEALL) ACINPUT48 equ (ACCS0+ACCS1+ACMODE) ACMF50 equ $4000 ACMF51 equ $8000 ACMF5 equ (ACMF50+ACMF51) ;port C ACRESET0_BIT equ 0 ACRESET1_BIT equ 1 ;port D ACPDN0_BIT equ 0 ACPDN1_BIT equ 1 ;port B ACCS0_BIT equ 6 ACCS1_BIT equ 7 ;port D ACCLK_BIT equ 3 ACDOUT_BIT equ 4 ACDIN_BIT equ 5 asm56300 -a -bA4UCODEC311.cld -D AUDIO_311 1 -l -g A4UCODEC.ASM ;***************************************************************************** ; ; EQUATES for 56307 interrupts ; ; Copyright (c) MOTOROLA 1998 ; Semiconductor Products Sector ; Digital Signal Processing Division ; ;***************************************************************************** page 132,55,0,0,0 opt mex intequ ident 1,0 if @DEF(I_VEC) ;leave user definition as is. else I_VEC EQU $0 endif ;------------------------------------------------------------------------ ; Non-Maskable interrupts ;------------------------------------------------------------------------ I_RESET EQU I_VEC+$00 ; Hardware RESET I_STACK EQU I_VEC+$02 ; Stack Error I_ILL EQU I_VEC+$04 ; Illegal Instruction I_DBG EQU I_VEC+$06 ; Debug Request I_TRAP EQU I_VEC+$08 ; Trap I_NMI EQU I_VEC+$0A ; Non Maskable Interrupt ;------------------------------------------------------------------------ ; Interrupt Request Pins ;------------------------------------------------------------------------ I_IRQA EQU I_VEC+$10 ; IRQA I_IRQB EQU I_VEC+$12 ; IRQB I_IRQC EQU I_VEC+$14 ; IRQC I_IRQD EQU I_VEC+$16 ; IRQD ;------------------------------------------------------------------------ ; DMA Interrupts ;------------------------------------------------------------------------ I_DMA0 EQU I_VEC+$18 ; DMA Channel 0 I_DMA1 EQU I_VEC+$1A ; DMA Channel 1 I_DMA2 EQU I_VEC+$1C ; DMA Channel 2 I_DMA3 EQU I_VEC+$1E ; DMA Channel 3 I_DMA4 EQU I_VEC+$20 ; DMA Channel 4 I_DMA5 EQU I_VEC+$22 ; DMA Channel 5 ;------------------------------------------------------------------------ ; Timer Interrupts ;------------------------------------------------------------------------ I_TIM0C EQU I_VEC+$24 ; TIMER 0 compare I_TIM0OF EQU I_VEC+$26 ; TIMER 0 overflow I_TIM1C EQU I_VEC+$28 ; TIMER 1 compare I_TIM1OF EQU I_VEC+$2A ; TIMER 1 overflow I_TIM2C EQU I_VEC+$2C ; TIMER 2 compare I_TIM2OF EQU I_VEC+$2E ; TIMER 2 overflow ;------------------------------------------------------------------------ ; ESSI Interrupts ;------------------------------------------------------------------------ I_SI0RD EQU I_VEC+$30 ; ESSI0 Receive Data I_SI0RDE EQU I_VEC+$32 ; ESSI0 Receive Data With Exception Status I_SI0RLS EQU I_VEC+$34 ; ESSI0 Receive last slot I_SI0TD EQU I_VEC+$36 ; ESSI0 Transmit data I_SI0TDE EQU I_VEC+$38 ; ESSI0 Transmit Data With Exception Status I_SI0TLS EQU I_VEC+$3A ; ESSI0 Transmit last slot I_SI1RD EQU I_VEC+$40 ; ESSI1 Receive Data I_SI1RDE EQU I_VEC+$42 ; ESSI1 Receive Data With Exception Status I_SI1RLS EQU I_VEC+$44 ; ESSI1 Receive last slot I_SI1TD EQU I_VEC+$46 ; ESSI1 Transmit data I_SI1TDE EQU I_VEC+$48 ; ESSI1 Transmit Data With Exception Status I_SI1TLS EQU I_VEC+$4A ; ESSI1 Transmit last slot ;------------------------------------------------------------------------ ; SCI Interrupts ;------------------------------------------------------------------------ I_SCIRD EQU I_VEC+$50 ; SCI Receive Data I_SCIRDE EQU I_VEC+$52 ; SCI Receive Data With Exception Status I_SCITD EQU I_VEC+$54 ; SCI Transmit Data I_SCIIL EQU I_VEC+$56 ; SCI Idle Line I_SCITM EQU I_VEC+$58 ; SCI Timer ;------------------------------------------------------------------------ ; HOST Interrupts ;------------------------------------------------------------------------ I_HRDF EQU I_VEC+$60 ; Host Receive Data Full I_HTDE EQU I_VEC+$62 ; Host Transmit Data Empty I_HC EQU I_VEC+$64 ; Default Host Command ;------------------------------------------------------------------------ ; EFCOP Interrupts ;------------------------------------------------------------------------ I_FDIBE EQU I_VEC+$68 ; EFCOP Input Buffer Empty I_FDOBF EQU I_VEC+$6A ; EFCOP Output Buffer Full ;------------------------------------------------------------------------ ; INTERRUPT ENDING ADDRESS ;------------------------------------------------------------------------ I_INTEND EQU I_VEC+$FF ; last address of interrupt vector space ;***************************************************************************** ; ; EQUATES for DSP56307 I/O registers and ports ; ; Copyright (c) MOTOROLA 1998 ; Semiconductor Products Sector ; Digital Signal Processing Division ; ;***************************************************************************** page 132,55,0,0,0 opt mex ioequ ident 1,0 ;------------------------------------------------------------------------ ; ; EQUATES for I/O Port Programming ; ;------------------------------------------------------------------------ ; Register Addresses M_HDDR EQU $FFFFC8 ; Host port GPIO direction Register M_HDR EQU $FFFFC9 ; Host port GPIO data Register M_PCRC EQU $FFFFBF ; Port C Control Register M_PRRC EQU $FFFFBE ; Port C Direction Register M_PDRC EQU $FFFFBD ; Port C GPIO Data Register M_PCRD EQU $FFFFAF ; Port D Control register M_PRRD EQU $FFFFAE ; Port D Direction Data Register M_PDRD EQU $FFFFAD ; Port D GPIO Data Register M_PCRE EQU $FFFF9F ; Port E Control register M_PRRE EQU $FFFF9E ; Port E Direction Register M_PDRE EQU $FFFF9D ; Port E Data Register M_OGDB EQU $FFFFFC ; OnCE GDB Register ;------------------------------------------------------------------------ ; ; EQUATES for Host Interface ; ;------------------------------------------------------------------------ ; Register Addresses M_HCR EQU $FFFFC2 ; Host Control Register M_HSR EQU $FFFFC3 ; Host Status Register M_HPCR EQU $FFFFC4 ; Host Polarity Control Register M_HBAR EQU $FFFFC5 ; Host Base Address Register M_HRX EQU $FFFFC6 ; Host Receive Register M_HTX EQU $FFFFC7 ; Host Transmit Register ; HCR bits definition M_HRIE EQU $0 ; Host Receive interrupts Enable M_HTIE EQU $1 ; Host Transmit Interrupt Enable M_HCIE EQU $2 ; Host Command Interrupt Enable M_HF2 EQU $3 ; Host Flag 2 M_HF3 EQU $4 ; Host Flag 3 ; HSR bits definition M_HRDF EQU $0 ; Host Receive Data Full M_HTDE EQU $1 ; Host Receive Data Empty M_HCP EQU $2 ; Host Command Pending M_HF0 EQU $3 ; Host Flag 0 M_HF1 EQU $4 ; Host Flag 1 ; HPCR bits definition M_HGEN EQU $0 ; Host Port GPIO Enable M_HA8EN EQU $1 ; Host Address 8 Enable M_HA9EN EQU $2 ; Host Address 9 Enable M_HCSEN EQU $3 ; Host Chip Select Enable M_HREN EQU $4 ; Host Request Enable M_HAEN EQU $5 ; Host Acknowledge Enable M_HEN EQU $6 ; Host Enable M_HOD EQU $8 ; Host Request Open Drain mode M_HDSP EQU $9 ; Host Data Strobe Polarity M_HASP EQU $A ; Host Address Strobe Polarity M_HMUX EQU $B ; Host Multiplexed bus select M_HD_HS EQU $C ; Host Double/Single Strobe select M_HCSP EQU $D ; Host Chip Select Polarity M_HRP EQU $E ; Host Request Polarity M_HAP EQU $F ; Host Acknowledge Polarity ;------------------------------------------------------------------------ ; ; EQUATES for Serial Communications Interface (SCI) ; ;------------------------------------------------------------------------ ; Register Addresses M_STXH EQU $FFFF97 ; SCI Transmit Data Register (high) M_STXM EQU $FFFF96 ; SCI Transmit Data Register (middle) M_STXL EQU $FFFF95 ; SCI Transmit Data Register (low) M_SRXH EQU $FFFF9A ; SCI Receive Data Register (high) M_SRXM EQU $FFFF99 ; SCI Receive Data Register (middle) M_SRXL EQU $FFFF98 ; SCI Receive Data Register (low) M_STXA EQU $FFFF94 ; SCI Transmit Address Register M_SCR EQU $FFFF9C ; SCI Control Register M_SSR EQU $FFFF93 ; SCI Status Register M_SCCR EQU $FFFF9B ; SCI Clock Control Register ; SCI Control Register Bit Flags M_WDS EQU $7 ; Word Select Mask (WDS0-WDS3) M_WDS0 EQU 0 ; Word Select 0 M_WDS1 EQU 1 ; Word Select 1 M_WDS2 EQU 2 ; Word Select 2 M_SSFTD EQU 3 ; SCI Shift Direction M_SBK EQU 4 ; Send Break M_WAKE EQU 5 ; Wakeup Mode Select M_RWU EQU 6 ; Receiver Wakeup Enable M_WOMS EQU 7 ; Wired-OR Mode Select M_SCRE EQU 8 ; SCI Receiver Enable M_SCTE EQU 9 ; SCI Transmitter Enable M_ILIE EQU 10 ; Idle Line Interrupt Enable M_SCRIE EQU 11 ; SCI Receive Interrupt Enable M_SCTIE EQU 12 ; SCI Transmit Interrupt Enable M_TMIE EQU 13 ; Timer Interrupt Enable M_TIR EQU 14 ; Timer Interrupt Rate M_SCKP EQU 15 ; SCI Clock Polarity M_REIE EQU 16 ; SCI Error Interrupt Enable (REIE) ; SCI Status Register Bit Flags M_TRNE EQU 0 ; Transmitter Empty M_TDRE EQU 1 ; Transmit Data Register Empty M_RDRF EQU 2 ; Receive Data Register Full M_IDLE EQU 3 ; Idle Line Flag M_OR EQU 4 ; Overrun Error Flag M_PE EQU 5 ; Parity Error M_FE EQU 6 ; Framing Error Flag M_R8 EQU 7 ; Received Bit 8 (R8) Address ; SCI Clock Control Register M_CD EQU $FFF ; Clock Divider Mask (CD0-CD11) M_COD EQU 12 ; Clock Out Divider M_SCP EQU 13 ; Clock Prescaler M_RCM EQU 14 ; Receive Clock Mode Source Bit M_TCM EQU 15 ; Transmit Clock Source Bit ;------------------------------------------------------------------------ ; ; EQUATES for Synchronous Serial Interface (SSI) ; ;------------------------------------------------------------------------ ; ; Register Addresses Of SSI0 M_TX00 EQU $FFFFBC ; SSI0 Transmit Data Register 0 M_TX01 EQU $FFFFBB ; SSIO Transmit Data Register 1 M_TX02 EQU $FFFFBA ; SSIO Transmit Data Register 2 M_TSR0 EQU $FFFFB9 ; SSI0 Time Slot Register M_RX0 EQU $FFFFB8 ; SSI0 Receive Data Register M_SSISR0 EQU $FFFFB7 ; SSI0 Status Register M_CRB0 EQU $FFFFB6 ; SSI0 Control Register B M_CRA0 EQU $FFFFB5 ; SSI0 Control Register A M_TSMA0 EQU $FFFFB4 ; SSI0 Transmit Slot Mask Register A M_TSMB0 EQU $FFFFB3 ; SSI0 Transmit Slot Mask Register B M_RSMA0 EQU $FFFFB2 ; SSI0 Receive Slot Mask Register A M_RSMB0 EQU $FFFFB1 ; SSI0 Receive Slot Mask Register B ; Register Addresses Of SSI1 M_TX10 EQU $FFFFAC ; SSI1 Transmit Data Register 0 M_TX11 EQU $FFFFAB ; SSI1 Transmit Data Register 1 M_TX12 EQU $FFFFAA ; SSI1 Transmit Data Register 2 M_TSR1 EQU $FFFFA9 ; SSI1 Time Slot Register M_RX1 EQU $FFFFA8 ; SSI1 Receive Data Register M_SSISR1 EQU $FFFFA7 ; SSI1 Status Register M_CRB1 EQU $FFFFA6 ; SSI1 Control Register B M_CRA1 EQU $FFFFA5 ; SSI1 Control Register A M_TSMA1 EQU $FFFFA4 ; SSI1 Transmit Slot Mask Register A M_TSMB1 EQU $FFFFA3 ; SSI1 Transmit Slot Mask Register B M_RSMA1 EQU $FFFFA2 ; SSI1 Receive Slot Mask Register A M_RSMB1 EQU $FFFFA1 ; SSI1 Receive Slot Mask Register B ; SSI Control Register A Bit Flags M_PM EQU $FF ; Prescale Modulus Select Mask (PM0-PM7) M_PSR EQU 11 ; Prescaler Range M_DC EQU $1F000 ; Frame Rate Divider Control Mask (DC0-DC7) M_ALC EQU 18 ; Alignment Control (ALC) M_WL EQU $380000 ; Word Length Control Mask (WL0-WL7) M_SSC1 EQU 22 ; Select SC1 as TR #0 drive enable (SSC1) ; SSI Control Register B Bit Flags M_OF EQU $3 ; Serial Output Flag Mask M_OF0 EQU 0 ; Serial Output Flag 0 M_OF1 EQU 1 ; Serial Output Flag 1 M_SCD EQU $1C ; Serial Control Direction Mask M_SCD0 EQU 2 ; Serial Control 0 Direction M_SCD1 EQU 3 ; Serial Control 1 Direction M_SCD2 EQU 4 ; Serial Control 2 Direction M_SCKD EQU 5 ; Clock Source Direction M_SHFD EQU 6 ; Shift Direction M_FSL EQU $180 ; Frame Sync Length Mask (FSL0-FSL1) M_FSL0 EQU 7 ; Frame Sync Length 0 M_FSL1 EQU 8 ; Frame Sync Length 1 M_FSR EQU 9 ; Frame Sync Relative Timing M_FSP EQU 10 ; Frame Sync Polarity M_CKP EQU 11 ; Clock Polarity M_SYN EQU 12 ; Sync/Async Control M_MOD EQU 13 ; SSI Mode Select M_SSTE EQU $1C000 ; SSI Transmit enable Mask M_SSTE2 EQU 14 ; SSI Transmit #2 Enable M_SSTE1 EQU 15 ; SSI Transmit #1 Enable M_SSTE0 EQU 16 ; SSI Transmit #0 Enable M_SSRE EQU 17 ; SSI Receive Enable M_SSTIE EQU 18 ; SSI Transmit Interrupt Enable M_SSRIE EQU 19 ; SSI Receive Interrupt Enable M_STLIE EQU 20 ; SSI Transmit Last Slot Interrupt Enable M_SRLIE EQU 21 ; SSI Receive Last Slot Interrupt Enable M_STEIE EQU 22 ; SSI Transmit Error Interrupt Enable M_SREIE EQU 23 ; SSI Receive Error Interrupt Enable ; SSI Status Register Bit Flags M_IF EQU $3 ; Serial Input Flag Mask M_IF0 EQU 0 ; Serial Input Flag 0 M_IF1 EQU 1 ; Serial Input Flag 1 M_TFS EQU 2 ; Transmit Frame Sync Flag M_RFS EQU 3 ; Receive Frame Sync Flag M_TUE EQU 4 ; Transmitter Underrun Error FLag M_ROE EQU 5 ; Receiver Overrun Error Flag M_TDE EQU 6 ; Transmit Data Register Empty M_RDF EQU 7 ; Receive Data Register Full ; SSI Transmit Slot Mask Register A M_SSTSA EQU $FFFF ; SSI Transmit Slot Bits Mask A (TS0-TS15) ; SSI Transmit Slot Mask Register B M_SSTSB EQU $FFFF ; SSI Transmit Slot Bits Mask B (TS16-TS31) ; SSI Receive Slot Mask Register A M_SSRSA EQU $FFFF ; SSI Receive Slot Bits Mask A (RS0-RS15) ; SSI Receive Slot Mask Register B M_SSRSB EQU $FFFF ; SSI Receive Slot Bits Mask B (RS16-RS31) ;------------------------------------------------------------------------ ; ; EQUATES for Exception Processing ; ;------------------------------------------------------------------------ ; Register Addresses M_IPRC EQU $FFFFFF ; Interrupt Priority Register Core M_IPRP EQU $FFFFFE ; Interrupt Priority Register Peripheral ; Interrupt Priority Register Core (IPRC) M_IAL EQU $7 ; IRQA Mode Mask M_IAL0 EQU 0 ; IRQA Mode Interrupt Priority Level (low) M_IAL1 EQU 1 ; IRQA Mode Interrupt Priority Level (high) M_IAL2 EQU 2 ; IRQA Mode Trigger Mode M_IBL EQU $38 ; IRQB Mode Mask M_IBL0 EQU 3 ; IRQB Mode Interrupt Priority Level (low) M_IBL1 EQU 4 ; IRQB Mode Interrupt Priority Level (high) M_IBL2 EQU 5 ; IRQB Mode Trigger Mode M_ICL EQU $1C0 ; IRQC Mode Mask M_ICL0 EQU 6 ; IRQC Mode Interrupt Priority Level (low) M_ICL1 EQU 7 ; IRQC Mode Interrupt Priority Level (high) M_ICL2 EQU 8 ; IRQC Mode Trigger Mode M_IDL EQU $E00 ; IRQD Mode Mask M_IDL0 EQU 9 ; IRQD Mode Interrupt Priority Level (low) M_IDL1 EQU 10 ; IRQD Mode Interrupt Priority Level (high) M_IDL2 EQU 11 ; IRQD Mode Trigger Mode M_D0L EQU $3000 ; DMA0 Interrupt priority Level Mask M_D0L0 EQU 12 ; DMA0 Interrupt Priority Level (low) M_D0L1 EQU 13 ; DMA0 Interrupt Priority Level (high) M_D1L EQU $C000 ; DMA1 Interrupt Priority Level Mask M_D1L0 EQU 14 ; DMA1 Interrupt Priority Level (low) M_D1L1 EQU 15 ; DMA1 Interrupt Priority Level (high) M_D2L EQU $30000 ; DMA2 Interrupt priority Level Mask M_D2L0 EQU 16 ; DMA2 Interrupt Priority Level (low) M_D2L1 EQU 17 ; DMA2 Interrupt Priority Level (high) M_D3L EQU $C0000 ; DMA3 Interrupt Priority Level Mask M_D3L0 EQU 18 ; DMA3 Interrupt Priority Level (low) M_D3L1 EQU 19 ; DMA3 Interrupt Priority Level (high) M_D4L EQU $300000 ; DMA4 Interrupt priority Level Mask M_D4L0 EQU 20 ; DMA4 Interrupt Priority Level (low) M_D4L1 EQU 21 ; DMA4 Interrupt Priority Level (high) M_D5L EQU $C00000 ; DMA5 Interrupt priority Level Mask M_D5L0 EQU 22 ; DMA5 Interrupt Priority Level (low) M_D5L1 EQU 23 ; DMA5 Interrupt Priority Level (high) ; Interrupt Priority Register Peripheral (IPRP) M_HPL EQU $3 ; Host Interrupt Priority Level Mask M_HPL0 EQU 0 ; Host Interrupt Priority Level (low) M_HPL1 EQU 1 ; Host Interrupt Priority Level (high) M_S0L EQU $C ; SSI0 Interrupt Priority Level Mask M_S0L0 EQU 2 ; SSI0 Interrupt Priority Level (low) M_S0L1 EQU 3 ; SSI0 Interrupt Priority Level (high) M_S1L EQU $30 ; SSI1 Interrupt Priority Level Mask M_S1L0 EQU 4 ; SSI1 Interrupt Priority Level (low) M_S1L1 EQU 5 ; SSI1 Interrupt Priority Level (high) M_SCL EQU $C0 ; SCI Interrupt Priority Level Mask M_SCL0 EQU 6 ; SCI Interrupt Priority Level (low) M_SCL1 EQU 7 ; SCI Interrupt Priority Level (high) M_T0L EQU $300 ; TIMER Interrupt Priority Level Mask M_T0L0 EQU 8 ; TIMER Interrupt Priority Level (low) M_T0L1 EQU 9 ; TIMER Interrupt Priority Level (high) M_EPL EQU $C00 ; EFCOP Interrupt Priority Level Mask M_EPL0 EQU 10 ; EFCOP Interrupt Priority Level (low) M_EPL1 EQU 11 ; EFCOP Interrupt Priority Level (high) ;------------------------------------------------------------------------ ; ; EQUATES for TIMER ; ;------------------------------------------------------------------------ ; Register Addresses Of TIMER0 M_TCSR0 EQU $FFFF8F ; TIMER0 Control/Status Register M_TLR0 EQU $FFFF8E ; TIMER0 Load Reg M_TCPR0 EQU $FFFF8D ; TIMER0 Compare Register M_TCR0 EQU $FFFF8C ; TIMER0 Count Register ; Register Addresses Of TIMER1 M_TCSR1 EQU $FFFF8B ; TIMER1 Control/Status Register M_TLR1 EQU $FFFF8A ; TIMER1 Load Reg M_TCPR1 EQU $FFFF89 ; TIMER1 Compare Register M_TCR1 EQU $FFFF88 ; TIMER1 Count Register ; Register Addresses Of TIMER2 M_TCSR2 EQU $FFFF87 ; TIMER2 Control/Status Register M_TLR2 EQU $FFFF86 ; TIMER2 Load Reg M_TCPR2 EQU $FFFF85 ; TIMER2 Compare Register M_TCR2 EQU $FFFF84 ; TIMER2 Count Register M_TPLR EQU $FFFF83 ; TIMER Prescaler Load Register M_TPCR EQU $FFFF82 ; TIMER Prescaler Count Register ; Timer Control/Status Register Bit Flags M_TE EQU 0 ; Timer Enable M_TOIE EQU 1 ; Timer Overflow Interrupt Enable M_TCIE EQU 2 ; Timer Compare Interrupt Enable M_TC EQU $F0 ; Timer Control Mask (TC0-TC3) M_INV EQU 8 ; Inverter Bit M_TRM EQU 9 ; Timer Restart Mode M_DIR EQU 11 ; Direction Bit M_DI EQU 12 ; Data Input M_DO EQU 13 ; Data Output M_PCE EQU 15 ; Prescaled Clock Enable M_TOF EQU 20 ; Timer Overflow Flag M_TCF EQU 21 ; Timer Compare Flag ; Timer Prescaler Register Bit Flags M_PS EQU $600000 ; Prescaler Source Mask M_PS0 EQU 21 M_PS1 EQU 22 ; Timer Control Bits M_TC0 EQU 4 ; Timer Control 0 M_TC1 EQU 5 ; Timer Control 1 M_TC2 EQU 6 ; Timer Control 2 M_TC3 EQU 7 ; Timer Control 3 ;------------------------------------------------------------------------ ; ; EQUATES for Direct Memory Access (DMA) ; ;------------------------------------------------------------------------ ; Register Addresses Of DMA M_DSTR EQU $FFFFF4 ; DMA Status Register M_DOR0 EQU $FFFFF3 ; DMA Offset Register 0 M_DOR1 EQU $FFFFF2 ; DMA Offset Register 1 M_DOR2 EQU $FFFFF1 ; DMA Offset Register 2 M_DOR3 EQU $FFFFF0 ; DMA Offset Register 3 ; Register Addresses Of DMA0 M_DSR0 EQU $FFFFEF ; DMA0 Source Address Register M_DDR0 EQU $FFFFEE ; DMA0 Destination Address Register M_DCO0 EQU $FFFFED ; DMA0 Counter M_DCR0 EQU $FFFFEC ; DMA0 Control Register ; Register Addresses Of DMA1 M_DSR1 EQU $FFFFEB ; DMA1 Source Address Register M_DDR1 EQU $FFFFEA ; DMA1 Destination Address Register M_DCO1 EQU $FFFFE9 ; DMA1 Counter M_DCR1 EQU $FFFFE8 ; DMA1 Control Register ; Register Addresses Of DMA2 M_DSR2 EQU $FFFFE7 ; DMA2 Source Address Register M_DDR2 EQU $FFFFE6 ; DMA2 Destination Address Register M_DCO2 EQU $FFFFE5 ; DMA2 Counter M_DCR2 EQU $FFFFE4 ; DMA2 Control Register ; Register Addresses Of DMA4 M_DSR3 EQU $FFFFE3 ; DMA3 Source Address Register M_DDR3 EQU $FFFFE2 ; DMA3 Destination Address Register M_DCO3 EQU $FFFFE1 ; DMA3 Counter M_DCR3 EQU $FFFFE0 ; DMA3 Control Register ; Register Addresses Of DMA4 M_DSR4 EQU $FFFFDF ; DMA4 Source Address Register M_DDR4 EQU $FFFFDE ; DMA4 Destination Address Register M_DCO4 EQU $FFFFDD ; DMA4 Counter M_DCR4 EQU $FFFFDC ; DMA4 Control Register ; Register Addresses Of DMA5 M_DSR5 EQU $FFFFDB ; DMA5 Source Address Register M_DDR5 EQU $FFFFDA ; DMA5 Destination Address Register M_DCO5 EQU $FFFFD9 ; DMA5 Counter M_DCR5 EQU $FFFFD8 ; DMA5 Control Register ; DMA Control Register M_DSS EQU $3 ; DMA Source Space Mask (DSS0-Dss1) M_DSS0 EQU 0 ; DMA Source Memory space 0 M_DSS1 EQU 1 ; DMA Source Memory space 1 M_DDS EQU $C ; DMA Destination Space Mask (DDS-DDS1) M_DDS0 EQU 2 ; DMA Destination Memory Space 0 M_DDS1 EQU 3 ; DMA Destination Memory Space 1 M_DAM EQU $3f0 ; DMA Address Mode Mask (DAM5-DAM0) M_DAM0 EQU 4 ; DMA Address Mode 0 M_DAM1 EQU 5 ; DMA Address Mode 1 M_DAM2 EQU 6 ; DMA Address Mode 2 M_DAM3 EQU 7 ; DMA Address Mode 3 M_DAM4 EQU 8 ; DMA Address Mode 4 M_DAM5 EQU 9 ; DMA Address Mode 5 M_D3D EQU 10 ; DMA Three Dimensional Mode M_DRS EQU $F800 ; DMA Request Source Mask (DRS0-DRS4) M_DCON EQU 16 ; DMA Continuous Mode M_DPR EQU $60000 ; DMA Channel Priority M_DPR0 EQU 17 ; DMA Channel Priority Level (low) M_DPR1 EQU 18 ; DMA Channel Priority Level (high) M_DTM EQU $380000 ; DMA Transfer Mode Mask (DTM2-DTM0) M_DTM0 EQU 19 ; DMA Transfer Mode 0 M_DTM1 EQU 20 ; DMA Transfer Mode 1 M_DTM2 EQU 21 ; DMA Transfer Mode 2 M_DIE EQU 22 ; DMA Interrupt Enable bit M_DE EQU 23 ; DMA Channel Enable bit ; DMA Status Register M_DTD EQU $3F ; Channel Transfer Done Status MASK M_DTD0 EQU 0 ; DMA Channel Transfer Done Status 0 M_DTD1 EQU 1 ; DMA Channel Transfer Done Status 1 M_DTD2 EQU 2 ; DMA Channel Transfer Done Status 2 M_DTD3 EQU 3 ; DMA Channel Transfer Done Status 3 M_DTD4 EQU 4 ; DMA Channel Transfer Done Status 4 M_DTD5 EQU 5 ; DMA Channel Transfer Done Status 5 M_DACT EQU 8 ; DMA Active State M_DCH EQU $E00 ; DMA Active Channel Mask (DCH0-DCH2) M_DCH0 EQU 9 ; DMA Active Channel 0 M_DCH1 EQU 10 ; DMA Active Channel 1 M_DCH2 EQU 11 ; DMA Active Channel 2 ;------------------------------------------------------------------------ ; ; EQUATES for Enhanced Filter Co-Processop (EFCOP) ; ;------------------------------------------------------------------------ M_FDIR EQU $FFFFB0 ; EFCOP Data Input Register M_FDOR EQU $FFFFB1 ; EFCOP Data Output Register M_FKIR EQU $FFFFB2 ; EFCOP K-Constant Register M_FCNT EQU $FFFFB3 ; EFCOP Filter Counter M_FCSR EQU $FFFFB4 ; EFCOP Control Status Register M_FACR EQU $FFFFB5 ; EFCOP ALU Control Register M_FDBA EQU $FFFFB6 ; EFCOP Data Base Address M_FCBA EQU $FFFFB7 ; EFCOP Coefficient Base Address M_FDCH EQU $FFFFB8 ; EFCOP Decimation/Channel Register ;------------------------------------------------------------------------ ; ; EQUATES for Phase Locked Loop (PLL) ; ;------------------------------------------------------------------------ ; Register Addresses Of PLL M_PCTL EQU $FFFFFD ; PLL Control Register ; PLL Control Register M_MF EQU $FFF ; Multiplication Factor Bits Mask (MF0-MF11) M_DF EQU $7000 ; Division Factor Bits Mask (DF0-DF2) M_XTLR EQU 15 ; XTAL Range select bit M_XTLD EQU 16 ; XTAL Disable Bit M_PSTP EQU 17 ; STOP Processing State Bit M_PEN EQU 18 ; PLL Enable Bit M_PCOD EQU 19 ; PLL Clock Output Disable Bit M_PD EQU $F00000 ; PreDivider Factor Bits Mask (PD0-PD3) ;------------------------------------------------------------------------ ; ; EQUATES for BIU ; ;------------------------------------------------------------------------ ; Register Addresses Of BIU M_BCR EQU $FFFFFB ; Bus Control Register M_DCR EQU $FFFFFA ; DRAM Control Register M_AAR0 EQU $FFFFF9 ; Address Attribute Register 0 M_AAR1 EQU $FFFFF8 ; Address Attribute Register 1 M_AAR2 EQU $FFFFF7 ; Address Attribute Register 2 M_AAR3 EQU $FFFFF6 ; Address Attribute Register 3 M_IDR EQU $FFFFF5 ; ID Register ; Bus Control Register M_BA0W EQU $1F ; Area 0 Wait Control Mask (BA0W0-BA0W4) M_BA1W EQU $3E0 ; Area 1 Wait Control Mask (BA1W0-BA14) M_BA2W EQU $1C00 ; Area 2 Wait Control Mask (BA2W0-BA2W2) M_BA3W EQU $E000 ; Area 3 Wait Control Mask (BA3W0-BA3W3) M_BDFW EQU $1F0000 ; Default Area Wait Control Mask (BDFW0-BDFW4) M_BBS EQU 21 ; Bus State M_BLH EQU 22 ; Bus Lock Hold M_BRH EQU 23 ; Bus Request Hold ; DRAM Control Register M_BCW EQU $3 ; In Page Wait States Bits Mask (BCW0-BCW1) M_BRW EQU $C ; Out Of Page Wait States Bits Mask (BRW0-BRW1) M_BPS EQU $300 ; DRAM Page Size Bits Mask (BPS0-BPS1) M_BPLE EQU 11 ; Page Logic Enable M_BME EQU 12 ; Mastership Enable M_BRE EQU 13 ; Refresh Enable M_BSTR EQU 14 ; Software Triggered Refresh M_BRF EQU $7F8000 ; Refresh Rate Bits Mask (BRF0-BRF7) M_BRP EQU 23 ; Refresh prescaler ; Address Attribute Registers M_BAT EQU $3 ; External Access Type and Pin Definition Bits ; Mask (BAT0-BAT1) M_BAAP EQU 2 ; Address Attribute Pin Polarity M_BPEN EQU 3 ; Program Space Enable M_BXEN EQU 4 ; X Data Space Enable M_BYEN EQU 5 ; Y Data Space Enable M_BAM EQU 6 ; Address Muxing M_BPAC EQU 7 ; Packing Enable M_BNC EQU $F00 ; Number of Address Bits to Compare Mask M_BAC EQU $FFF000 ; Address to Compare Bits Mask (BAC0-BAC11) ; control and status bits in SR M_CP EQU $c00000 ; mask for CORE-DMA priority bits in SR M_CA EQU 0 ; Carry M_V EQU 1 ; Overflow M_Z EQU 2 ; Zero M_N EQU 3 ; Negative M_U EQU 4 ; Unnormalized M_E EQU 5 ; Extension M_L EQU 6 ; Limit M_S EQU 7 ; Scaling Bit M_I0 EQU 8 ; Interrupt Mask Bit 0 M_I1 EQU 9 ; Interrupt Mask Bit 1 M_S0 EQU 10 ; Scaling Mode Bit 0 M_S1 EQU 11 ; Scaling Mode Bit 1 M_SC EQU 13 ; Sixteen_Bit Compatibility M_DM EQU 14 ; Double Precision Multiply M_LF EQU 15 ; DO-Loop Flag M_FV EQU 16 ; DO-Forever Flag M_SA EQU 17 ; Sixteen-Bit Arithmetic M_CE EQU 19 ; Instruction Cache Enable M_SM EQU 20 ; Arithmetic Saturation M_RM EQU 21 ; Rounding Mode M_CP0 EQU 22 ; bit 0 of priority bits in SR M_CP1 EQU 23 ; bit 1 of priority bits in SR ; control and status bits in OMR M_CDP EQU $300 ; mask for CORE-DMA priority bits in OMR M_MA EQU 0 ; Operating Mode A M_MB EQU 1 ; Operating Mode B M_MC EQU 2 ; Operating Mode C M_MD EQU 3 ; Operating Mode D M_EBD EQU 4 ; External Bus Disable bit in OMR M_SD EQU 6 ; Stop Delay M_MS EQU 7 ; Memory Switch bit in OMR M_CDP0 EQU 8 ; bit 0 of priority bits in OMR M_CDP1 EQU 9 ; bit 1 of priority bits in OMR M_BEN EQU 10 ; Burst Enable M_TAS EQU 11 ; TA Synchronize Select M_BRT EQU 12 ; Bus Release Timing M_ATE EQU 15 ; Address Tracing Enable bit in OMR. M_XYS EQU 16 ; Stack Extension space select bit in OMR. M_EUN EQU 17 ; Extended stack UNderflow flag in OMR. M_EOV EQU 18 ; Extended stack OVerflow flag in OMR. M_WRP EQU 19 ; Extended WRaP flag in OMR. M_SEN EQU 20 ; Stack Extension Enable bit in OMR. page 132,60 ;**************************************************************************** ; VECTORS.ASM ; Vector table for the 56307 ; ; Copyright (c) MOTOROLA 1998 ; Semiconductor Products Sector ; Digital Signal Processing Division ; ;**************************************************************************** ; ORG P:0 vectors jmp START ;- Hardware RESET jmp * NOP ;- Stack Error jmp * NOP ;- Debug Request Interrupt jmp * NOP ;- Debug Request Interrupt jmp * NOP ;- Trap jmp * NOP ;- NMI NOP ;- Reserved NOP NOP ;- Reserved NOP jmp * NOP ;- IRQA jmp * NOP ;- IRQB jmp * NOP ;- IRQC jmp * NOP ;- IRQD jmp * NOP ;- DMA Channel 0 jmp * NOP ;- DMA Channel 1 jmp * NOP ;- DMA Channel 2 jmp * NOP ;- DMA Channel 3 jmp * NOP ;- DMA Channel 4 jmp * NOP ;- DMA Channel 5 jmp * NOP ;- Timer 0 Compare jmp * NOP ;- Timer 0 Overflow jmp * NOP ;- Timer 1 Compare jmp * NOP ;- Timer 1 Overflow jmp * NOP ;- Timer 2 Compare jmp * NOP ;- Timer 2 Overflow jsr ssi_rx_isr ;- ESSI0 Receive Data jsr ssi_rxe_isr ;- ESSI0 Receive Data w/ Exception Status jsr ssi_rxls_isr ;- ESSI0 Receive Last Slot jsr ssi_tx_isr ;- ESSI0 Transmit Data jsr ssi_txe_isr ;- ESSI0 Transmit Data w/ Exception Status jsr ssi_txls_isr ;- ESSI0 Transmit Last Slot NOP ;- Reserved NOP NOP ;- Reserved NOP jmp * NOP ;- ESSI1 Receive Data jmp * NOP ;- ESSI1 Receive Data w/ Exception Status jmp * NOP ;- ESSI1 Receive Last Slot jmp * NOP ;- ESSI1 Transmit Data jmp * NOP ;- ESSI1 Transmit Data w/ Exception Status jmp * NOP ;- ESSI1 Transmit Last Slot NOP ;- Reserved NOP NOP ;- Reserved NOP jmp * NOP ;- SCI Receive Data jmp * NOP ;- SCI Receive Data w/ Exception Status jmp * NOP ;- SCI Transmit Data jmp * NOP ;- SCI Idle Line jmp * NOP ;- SCI Timer NOP ;- Reserved NOP NOP ;- Reserved NOP NOP ;- Reserved NOP jmp * NOP ;- Host Receive Data Full jmp * NOP ;- Host Transmit Data Empty jmp * NOP ;- Host Command (Default) NOP ;- Reserved NOP jmp * NOP ;- EFCOP Data Input Buffer Empty jmp * NOP ;- EFCOP Data Output Buffer Full jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command jmp * NOP ; Available for Host Command PK$gx)e" audio307.makWm8Hi^}ucwIHLK#۰olK+-ꇋH4c?Ǔx8:nI|3T1Cb;1Hhc9O05NBʵr~001Bb SLqc_=櫤yDN6mzT ~{}ZUå[V.lw͇=l._!gq <9=cS#9)h5q1L BHHfvٜ ͕LT oR?,AP]рDh49Emr:VgNL|K^sT<^X.u;gbOq`h݌m$q4~SR/n3vN@_9+[TҗNDtK~}glS9J_:UX> ͬ=Ĭ]e/ t nڷ טN.2pHÔӱ͝h?.~d[m:KVgЗ`rapP3q/xW7ͭ35ԜV?wi ov}AeT^92Zђ %lN2 &@7eT&<[&3LnxBv+Չ Ljr"aCHSȷASMwϖasa]KS'lu ZZ/s['(E(q_l)Uxp˹bŇ1D )3"P,"J">x8_ЅY@`v;)1P=l .Q;J@|=0:(_M)yQudF 2|ť!(b纚J&v65;rukEo9p|].j\#IGwҋؾcAm&viilpSM1Wc-gA9m>(ePc_aMq@if7:(S4/ΫgF [sJ`gn1p h7[b_.3ny7ϒ7X\Km9yV:,Y4ꚅi6#n˟YaXnqWކ˞/wxx\S 1ɦNna0f @ahx8,LHC94wF:*ڰҀ*GOG86C@ןO>vHHbhƳQ8; b5x*Rv֚l$1[aDQ1䓟 L@8Zϩg0? eaqj \=N}wlehW",yrnl%s \30xʜ`[2ͶFp&dr\Bb¶bkdV%![sA ,9Isa]Id|}Mc>햑-yRlEƜQBa3,_eP(*dmP8s &?_R٠ ng"󨨫!b"=EE0*%~ Ȧ~u1 y0£a&ƙqʩVտXU?Ӽn8O(T 7:)"2R,I'S sU0D)nP 8D@<%%72< Sxf(?L Y1Gr@9r]V2&t-2pEE9s(yPOpsurn"p;ϯ{ԪkUxH/x*]v1V:*&g&+;9G6UQ7 +g'|hgnaz\*?Ei|אvLWSc5VK^ H{f([[<%? ;jS*U!t$ '|| kYOSrk}hCW^\,:qCsC`St "~@ Li,t/I`JC|\/|ZX/_h2Ku߾\xyWM rGLm(?|(׍' '"O)WPrZ/ZX"**p3pw%>t3cB'"ZN~VqnX\7S}Β'O eƂV>M{_y;4QvCT !'&;Ld~'hG&S4I:Na5I;w*|f`85|ch$.18/po8]wN[Y?š`'4d _8c_ٰ_T~sX( ]y m%s "\.6G\cwHkwPL딖y"(JOzG (AтWz<7/9h!xd1&|şa3kC)=WtIGOTkۅV(F ܕ@:Ng Nm kTÚڻn'wh.e=gQz{256Яb@UgN)Dij2c(EZ~F#.`NI@>vA{qa A%fj0]V `-{uɓ~|䜅I?fB`)\-/!͵x"emPSo78~˷5qjB<]Q.[Q p pVzͽgef׆<tHWR8d![nuw 5wPu問l!N y0%iMTHq"vw9-M;A|r8fZcz[ SHƚd/*l9 (_qY7_ۯ"!_9(;m}Lی j]UlV+]&faa--.hGBC.!.Mc̋[P#eXB*r4>;;پKYOO=oGPt˫v{^SVku/o*)iRzȩ`rܔ85"F""JS&;J+{aědd\+|!?,9 /ž=,b0OE 6r=7a@YMr+u$-w] H be>V9A?K+ַden4[xMDhA\h7{0ZxOOŋʛf%@*-:\4dpMv.0근WQVH_'?W%y!,_w˥OfQ,^z[Zjd)x\ }++ LYyB#cPP\Jsp=3j@՝Ww~34t>;^jXm+ fa Qy[@ ?*A54agj|'*G6i4<ÿYWRrN,7ig]5r,}cBEj-fb[kCm6 4^!x^AxO!SG2_)C'khbtߴlWߜD4~WOkū!'s? 1lBuzϪ RG<`=k\1"~>ή ^ؼ>~Kop{o0VHE6rf^F1'J0 (Aowqcpa߄/fSqi;g~ɏ0?NeGѨ;n#& S/z;P^Fn\n09^ޟ'n}a:'YՁ;0}ہ8ݨ'/{M,akV8shJMno\cqj*}ů5?H`M0+h- D *)Dxa*Gђ=-p9ᢂ@E¥F:#b~%w-aW0 @K^4'.'tuuO(2BVǧuyW8 l1~LukӠ@֠@P5دk`U̹Ӡ`7i{<L(N`W@6tzH$ \wb:W_vpU_1%8^LDB0e\gNXN0zB$xyKs,-upbU/,(!#R*6;Tj7?*k& h SaCX8M{ːmsc" Σ i@fX jC]aBEB"1pzaX,CePѯiI6Aγ\X ,DuţhHIL {LVlUdm WX)-Q2 ]nÔRRQWieK+ҫ{ܓCd(!8 ]3\Y*$$GnåZZV}5ʐN"3~##tM]'4jbk&vn F1ɝ-SUke} Z@;pDkGqz)ʗaE߼X鎠[ٝ,NYd[i$;\Ȑ.E%JuE?qL$XPK8)uP߻{ audio307.bat 0aG# K(q9g Rӵc{~OU.j@`G't<>;!Sz).Mۥ˥| Kvm*tO+h ! brVk%@%@sYaxom?lZ(`o߉Z)(%_`4Lpf>P:zw#+"Hp7W.%qx}5=oC"hӔ(te5z96u$7@zj\R-uRRCTkבK"6لY ( weV*b `^;{I+Ǟu8:]tޛ``%~&~jǪ @U!d{fIu61Ӏ6EѼ>3uޤgvWK)ѱXomCE,s+8=_RCh#+7[K)g!t.Mߘ ƣSE۟~3ep_>>FK#x=J>cohS!%d|䉼p.Z~OvG$U_eGO7918ʟ*>]ΑظL!`دc16l4z`^@~ku_3rPk -8ц`t5G;#s0,5< -Fl:Hjϳ5p dx(RϦM) G9s7i2Zƣ1h׳~ou1˷`σEl&WOl2ؔ5&߄[!cZl*[6[?ZϖJb)%$Z17Dš;֙\kQ'׹KVi©cP*#L޾sx_I}"m&H\=&Sq&Ǯj>?uvB~"CQ}pPt,=7NV_!8[Uf3s)](.tROE&OOEDItb"̵9v [@A s 6Vb[3V Ҋ\4YG%_-RKLC0ܖX)q>ͧkl:Bkɬ ms,L6B$c*,ڬDn^AaI/Y̏(DU Ҕ!y| ]/f*#ϓ*b(;K#i-I0 RN)5i4.?H2-u'5AtKLcV~Kё&Gf'jOWD! `> K'6HJ?$,PZ]d1d%kFXz#Mcve}09߃uWwe(xlXl<9oY;(=}Ծ0zwh>P:LHWr.|>ͥBXOgoD>Sk9;ֿPKӰ~)c\ a307_ext.hWmo6t $@vNb,iIH'D $;ʊ 2 sx8 MMyhɋX5$FT@hfr[Ma|TLp{DD%C(ڔ[{Cl;CdiPmޱ7鑽UU @d_|R"/kirdjmkUdxsQ-xq !mgxZ).n)z@e]1bfsh6Pk.zh ;: mbCq噀ݣԕybkiMCW1ڊ(D+2uK_ muWKqה&& y=%9ָC]LP$vUT$*-շZ\-& y]=ld]˱SDQpBעxs5jlk!ƿPK~)`P|@ m307_usr.hT]o0}`ioQcIX$ݓ7A 25wMiNS-|Ϲpi|ah; ޶0#*Y>ď ǡD6w&YѪ i472ET(:pG*W-c =)ʷQd=+jw#&YGhdyw_ Cѩ|&Bm [^ި_лVP DDYc2ڇ(Y.Vq:Cڔp) \ӱ P0?*aBisH1DP CotQiPT596g%`Kfr U.S˴DK6Y⅊GL==fo@.s!ӦSl-*B0g*zhVcKi,Jy>Uj<1- ܡbZ({jD.6"U)7]m~%_W}TjM9W >KDoQ*C"!EE$; R2t jHUgfpH~Ϥ_v*xgMHIfՎ{ƒ2ⵈ= k_*-!#g ִ%6Դ^ fNg7"D)3bQ >{ ݂#p.2(˺L(.o.i9~(ZU6DܤkoPK,{)Ή a4usb307.asmVmO8?IHhqR J/J[>!7q[Ҥ˲fw]̼<gv]&i%].?툅&H4˜L^يLt#T72\'iԇ0NͳtFf09OeVh"y&Q\dn aIR%*WiafRbܿJ _)J<͞aOwX[vkcv)Pi9;?Aμx~m0ܠwTt$_<f}"!jy0p:^*N"q]߹׷C3c11[2+p6_Q=k%|Nj,R|4UV Uo V,1SdEK,%ڙ-ad߃7Ɨ{3M^V@ y%jp;6r6b[0/p=V81t':Ph;p8 3mӋ~g_tаDpmh l= ֩`&$MA 2 -T^ݽ^beIޮ-uu휜u$rvԕ{(TK]FIԬMnP2xE\% _E1FXOF/w5h"ΏX5̏AԺvXcC*so {Bk!qR'y=3W[$ܓNI MhJC#{{,A@/AFFjU b)z-s 49i*oڬM׭w%CcҧjMgH4RI",l%];Mt&&nYBE݆> *KŗB=^&(f7PK=z)bk[P audio307.map\mo8xa }Hz7t8n%*]Ir? ᐶƋU[1<3ˋ,hcAσu ?_ס߬w]2_w=j/UmD;U yqY-:]'OYX?e嫮^/P>V]Ȣ>g*X LLamD3ںg4L h4L\44=Q)gj*#a(ZaʔL`x):qP1Ŧ{Ȕht$10 Ii09Vp 6*L'ZA2X&ae㱧$7fa{JraH3C$\g*3G(a5c/^j=1͔&+ÔFGxyXd}u Lizi ' FgFA\&i|"0M\?~i"xh"̈́fpz\VDD#ڧ*=nw.F4i1xf}G4RZR+&4 w(1ųQH0eMeJUPL O3?nşViauM#|)v0:'24>i2Lir&DaZS~"SNLD&0LQxS$-ծ,RL؞`-{IS o)+ n >o=>N{ڬuO&Yp˿5]dzLi<6`Y/?Nf}=(]$o\K9 dNJBw6ͮa (O7o<iNB VG;v\.W=yOK]iּC &(Cucs]=y9_ ~lmV;~Ք 8Ca`T0(P`X?KhwiZ]}jmYt(Q0x?>qg+z2v4yV,爿1U:A6+F4_yZ 0Ϩ4/ 8а6뵗JK;9"4"piQ{f-YAZ@xBBfyv|/ມDO}ՀF! 07f|!Zjy7ZmǓqT I[V;Y!hdKRY˫`nVjV΋@3_>BgveRlV^&[ةa[n2sB s/ x"gC[cMaT2/=w۪xF.krmBWNHŲuEB)d_|!~lm8vo`v2ñvxsLVzG@?2Ԥ Ro&J$ 5nWQI M\}iyǮ5͵V6a8}8#A=󜯽;nOADF0`mӮw,2%lۓ;V3ڍGĶv^*p`UvQ*0#f})쇏0nZ}wooBw$̰)ǟ43ZvLgS"k}-rc?!OgVqёǙ87\7^n{üF[@H`fYHV]67V&YYCYߠqXݮ+]+XwxCPJ߶ Rx_*r#s%^9P锴Lo٢{fѥiԋU4ع>Ϫ&|+Znm8)J=`#}A00*$MS, {ܭEyF0 (sT-#ܦOfN-_n&h{6~1}p&&j"&T K׃cӑs SO#ޢ>C|/W@wқ_2)gdž[>񖳙'~+0gk`3#ryYD|ɏ~xƃ8p>Gs@g3CKó @E1ʓ)!pK5N]i%6\J2n_[qvOPjSh:_B9Ȱ3݃:_ +M  @g {N_]K Sg #g`~9`V`'a㬑 3]I~qVlǙǏw|eL\ jɀ}NiH;(e;(?cxJ~DŽy`S.1lCs|$xLt믜zldqϺ Dė D2JcWe(T@}`|d֜^XF0(9=Z`vw-h5حէ_!DȟQdN66T7b{:Zl;mM1m|ɦ=p6[{#U$a:Kwe %T6m_ј Fк[6&î( hlOOJ\jBh ZO>9^~rswW3|Y&d8"yjz a[4f.9'\?XNf<㋁K_ڸΎu (&1×u({I n,I/g.^U3bW (ˤ03G#Q&Va\TU}:C"(w=R"NK8.jfhyjech6  U=UoU/# m9V¼]CڌxF&ج5eQ3稥Il'f+AZ@G]sqي 0kLwl1bNs`}GOndl{>cC^FjHihakoűfvS>2';?7xl͂2'<.6q3Mm&&츜wXB<)vFqUp@Mu<~act &08K GWv&De2iv4]#R,}4fI9!xYڝ[ŭ`k 9mQ3#k?W:(Ob,KUWadsLdmZY!LjE[rhesh-^"sʃ*e4W2=DZ ]D@&۔8[?զnAioh7vvmaPKx)0#c a307main.cSk0l҆9Q2u+d麙I}ul)HrPt:FXwӻhpr\jTi#~ ӕȹx[R 3g^j3YŬT҅D iۍхI ܠF%QlΤ#K/kD hC|Wg F!{%0 `.Y$WA<擐n9nZWi6,u{ Bu~8BuB7VMӹ\M!GKmL u߀񘿸dTY?P?pA6Z pTa\@qɣ![&W@Mt;ʭD;Đ#BH%ݬI^5PSM(ґ]u?DgG#/0 TDXT`(ýUwv8>{FfX.Ψ%Eթ}DmD^|= o\ PKF)@ws audio307.pjtX[oH~DnWKݕBMBf<4ͰUVݨ3g9s9KFfs|a'F\+\+ +)>ut9bJ/ hZ4Ysft]蕺~y`7qy4;f5rjNwOiM>&,)]$_WPH.Q65]k~hjۆ55//DauZ'M}dPT$ n;O8bE6flHA9!f&}'pa> 1s8BL%g{̍@șxQ voX?t.n,[~ȍnzuۊF ='G fG =Pq: vPC{{nQ6OǾzdm;C!6IaLE%<]}5b/jJE:Vv鞤قC["AS8CAFtݽ]"f΋ڊG$R C6: H%r"!cņPHj%8ȉTIvf"i|ئ^> ׫Gug*% ķZL)9AaWMGF[:p[OUKX"ƹsEPוzu.O\2T~[W>uMUm'ztLiU#jvrz?|! "CbcQl(6K;BM]'ov$qcEʯp$ 8mŃ x5F˱s'a ?sp 51˛ƪWX9;HQJmEZUCԯhMUוȃ,Rh:SݲhH94{0im_?_DA8G?Hfr0ClW/]yUYm=VJ>֔o7c} &]̠ZUT°J{lq8ldrn-k=:^ux%0e t3gϩkű6apܧYL#Nj1 psc$b NH _#$Ǒl8nI@E=-BȀpiGzu%sK3\em#nFzq߈Ņi5_D)y$XX}m|.kY5DJZP!#1F&F%vi\,V=F"ȧ hxyyerzn“ "J<I,bYv ?A ԋ"€I$XL/"eP^@$d}mFETl(ҸX}0p{Wn!k2fx3slJqq|{_W_qƋE@@]s&}&ftPޛT$6,BUbc A{M7gT[d <s6p> ֛Z^[}36ռhlE<4<=oL]5C<3 O|: ?Y*`rYz2-3׬Rg <8<Qצ~1-wZKZ1-IavC!ּ{2u"^} +RSZ mӺ+g7z_Uv'uUtяK_kK{ᲞP7U,`3*/0 EyH;{Չ)*/$ !mWDtSwN~TWfZ|+/N},t[lG]b;{= "n/647|<<$[ I\xx+S @w| obKqYQe'4 ~ʗ0nꞮ>RqA5;r}jtC@b o:'j؃0)V!M _0M}NkPF\PJTug܉}1utj)Ld 8n`o[r1U*% N#\✚Vs>[ #vDC-cx%yIΠ r$䌚c8KHfS@|Ȉۈ׈ȻwY?דL2b6b;BeIzy5`(S{Egk4&ž)龍T]\8yL `~5 ?fjќ\oZ=t O?)a307_cmd.cPKӰ~)c\  'a307_ext.hPK~)`P|@  +m307_usr.hPK,{)Ή  .a4usb307.asmPK=z)bk[P  2audio307.mapPKmy)  Ba307_int.cPKx)0#c  Ga307main.cPKF)@ws  Iaudio307.pjtPKMXx)sj  ^Pm307_def.hPKf,)$n M"  Ta4ustart.incPKmd,)H  _a307_led.cPKWt$dc_BU aMAKEFILEPKdMZ@ !L!This program cannot be run in DOS mode. $ >YO_ O_ O_ 4C L_ @ J_ @ L_ O_ @_ | M_ I| M_  N_ RichO_ PEL">! `@hppqsir{19K_x:?:?A"H(?ZUl$ Vt$ Wf}3҉f;T$jRWR+  D$D$L$$ %3L$,%3Ҋ$$u   @u  %SuX_^][Åt tStՋ\$u5͋Ƀ ߅u @_ 3^][SOu_^][Ë_^][ÍI[KT$3 BuAuJtÐUVWjD$.@|$Bu A&H@j1u 0H@jl$D$L$PQVUf~:>Lt _^]ÃD$ <(t?<-t;T$D$RPVU*ft _^]ËL$ O_^3]ÍT$ jRVU%L$3Ҁ@? с _^]À|$t _^]Á 3_^]ÐVt$ j u^ÊBuAu@H@u8ju^ÊBu@^#ÀAu H@#^ÐQVW|$jD$   Gu_^YÍD$jPV' u`D$<rV<sRL$j u_^YÊBu@_^#YÀAuP@_#^YË_^YÐQVW|$jD$  u_^YÍD$j PV' uXD$<rN< sJjsu_^YÊBuAu)H@u!|$sL$ _3^YË_^YÐVWjD$u_^À>#u+|$D$ PD$OVQRP'ftC_^ÍL$ j QVS& uD$ <r<s؋T$ |$ ȉju_^ÊBuAuH@ujau_^ÊBu@_^#ÀAXH@_#^ÐQVW|$jD$  u_^YÀ>#u%D$OPD$VQRP~&ft=_^YÍL$j QVC% uD$<r<sڋT$ ȉju_^YÍL$jQV% uD$<r<sT$j ‰;u_^YÊBu@_^#YÀAHH@_#^YÐQVju^YËL$T$ D$PQVRs%f#^YÐQjD$uYËT$VL$jQPRW!L$ 3Ҋt$1 1^YÐQVW|$jD$  Wu_^YÍD$j PV# u`D$<rV<sRL$j u_^YÊBu@_^#YÀAuP@_#^YË_^YÐ VWjD$u_^ À>Ru-F,0<D$ w=Fu6D$ t$%;|$L$ T$QRVW$ft_^ Ët$D$@@O+Fj<u_^ ÍL$ D$ QPo"T$ ʉ_^ ÐjuÀ8Au&juÀ8BuD$L$PQ5ÐVju^Êt$ YuXu?H@u7ju^ÊBuAuH@uD$VP5^ÐQSVWjEu_^[YÀ>#|$f ZD$T$P_QL$RFSPQV'ft_^[YË@s|$t@ @ju_^[YÊBuAu=H@u5hj p_^[YVt$V#uT$VR4_^[YÐVjXu^Êt$ BuH@uRj5u^À8At'^ÀAu6H@u.ju^À8BuH@uD$VP4^ÐQSUVWjD$u_^][Yf\$ <#t_^][YËT$D$L$FPQVR ft_^][YË|$3d$j au_^][YË-0ph0VՃu t8 _^]3[Yh@VՃu h4VՃtɋ_^][Y _^]3[Y<#|$fZT$L$RoPD$ QVURP %ft_^][YËE@s|$t @@ju_^][YÊBu A$H@fuh j p_^][YËfu hj p_^][Y hj p_^][Yfu|$C$|$fuB % F#t _^] Ël$D$L$FPQVUD$ ft _^] Ët$ T$j u_^] ÍD$L$PQWU!fD$<<uw @MT$D$u =ru4u =ru #=? 3Ɋ _^3] <t_^] À:4?_3ҋϊ >L$$wi$- @_^3] @_^3] _^3] _^3] Ã?w %F%p_^3] ÍL$jQWUL$ 3Ҁ@_ щ^] ÍT$RWL$3Ҁ_ у@^] c,,s,S,SVWjvu_^[Ê|$<#?f ZD$PT$_QL$RFSPQ~ ft_^[Ë@s|$t @@ju_^[ÊBuAu8H@u0hj p_^[VW*uT$WR-_^[ÐD$PuhP pÐSUVt$Wj% PhW0pul$$ɁL$T$D$RPWQfuVD$<tN<u @D$?v_^][<t_^][Ël$$3ҁ sjGl$$_<:fHt$ T$j +u_^] ÍD$L$PQWUfD$<<uW @MD$u=su=sux=r*?3 D$% Љ$<t_^] Áu?;r;? D$t @D$% ‰?!3Ɋ:w @G<('<-D$L$PQWUft_^] #l$$D$L$FPQVUafukjbu_^][ÍT$D$,RPVUfuD|$,t=L$|$(SQWUuD$,<u  @<_^][À~:|$(Ӌ (u~)u _0^_^ÐSUVWju_^][Ë\$PS- pPՃRujF<0|c<7_j0Uu_^][QՃRu/G<0|(<7$0 _ 33^][Ë_^][Ë_^][Ë5 phjփu_^][À8RudH@0|[7V; @;8uAju_^][À8Ru)H@0| 7; @;8u hjփ_^][ÐSUVW3j\$\;u _^]3[ÍD$PW ;OQ pRO07?(G3<-\$u=T$D$RT$(OPQR0\$$\$# ft_^][<+tċ_^][À|$?v _^][S;u _^]3[ÍL$QPA T$$L$0 ;1t D$؈D$D$_%Ѓp  ^]3[Ë_^][Ët$(3d$S ;u _^]3[ÍT$RP T$ ʃ@_^][ÐVt$WjAu_^Ê-t+u@8#f ZxD$T$ PQL$FRPWQfj@u_^ÍT$ jRW uD$ <ru<sq>%j >Ѓu_^Ê)VFF_#^<(AFF|$L$T$QL$FRPQG fu^T$ډW_3^<)uLFF<+u u _ ^3<-u,FFu _ ^3}f3^f^Ðf ZT$D$Vt$PD$QL$RVPQ)fu|$u >}f3^f^ÐQSUVt$33ۊ33< D$WT$u@B<7 tT$ҍ<22,uft@3A@2,@@ t&ft A@2 @3A@2@3fu fu@T$BT$ҍ<22u_0^][Y_1^][YÐL$3At@AuT$VfJftFAt@Au@Nu^ÐD$VBu;H@jqu^À8AL$^@#ÀAu;H@j1u^À8BL$^@#Ët$YuXu`H@1u`0u@ HH@u8ju^ÊBu@^#ÀAu H@#^ÐD$VBu'H@jqu^À8A^ÀAu;H@jEu^À8BL$^@#Ët$@YuXuSH@1u 0u@H@u8ju^ÊBu@^#ÀAu H@#^ÐVju^Êt$YuXuSH@1u 0u@H@u8jXu^ÊBu@^#ÀAu H@#^ÐVt$ W|$ <$uFWhVp u3_f^<0uFP pXuf|$uWh_f3^ÐQS\$UVt$W|$,D$u _^]f[YÊ<#uF>~:u8P pu L$@ËT$ÐD$3ff;t=r3ËD$3fMÐVt$ Wf|$fuD$ VP u_^ËL$ Q ff=tPjb_^Ê , f&%  !tu@} 3Ɋ ȉ1u@hV8ftjj_^Ë =,N$_ ‰3^Ä <tjj_^á% -tu $@}_ 3^Äu@h$Vxf_ 3^fujj_^<D<<<uu%  !tu }3% Ѐʀ%F=,u $ jjw_^<: $Ѐ u tʄu%_3^Á%_@3^À=- (сtuB<s>=$у~% ,u _3^Ë$%p  (N,<u_3^Ë < %  ,u @ -tu$@}% _3^Äu@h$Vfjj_^À=! $сtuG<sC=у~%   _3^Ë%p  N %  u @!<t<u? @}43Ҋ ‰=,K$ >% ȉ_3^Äu@hVftjj_^ÐSVW|$Wff;tPjP_^[à <t: !t  G;-<t:u <u:D$?@,u :u@̀1 :uɀ@ ,:u@=,% $@ $ $ ʉ щ  t@ :ˋu _^3[Àɀ_^3[8 u  ? ʉ,u"$_@^ [3Äu@-u:3t:tjj{_^[:uɀ -u@h$Pfjj5_^[á$t$?$ @7uN% ‰ $ t @,:Ëu  ȉ_3^[Äu5%?hVf8,u @_^3[ÀtN:tN% 4 ,u_V^3[ _V^3[:u @!u@hVIfy,<u % _^3[Àu % ȉu6 @ !u@hVftxjj|_^[Àt0:t0u% tVCjjG_^[:u  !u@hVYf ,t:v-<t<e$W;U:u $?̀ ȉ_^3[ÐS\$UV3WHf uPj p^f=PHoEu5HUV_uf UVbuf s>#ufZWOPQUVwUWVS;fufG :F<: < h$%ȃTH@D$P ډ<t$hVf΀,:u$Ȁ>a"â$< tjj_^[à$$_ Ћ% 3^[:u ЋL$$ 1Ё Ɖ,u ,tuh$QfWjj_^[:$ tjj_^[Ët$<u%  <t<LhV[f5_̀ȡ$%ЃDP@ ^3[:8,t$%   $рtjj%_^[Àu % % 8:0 $:=DE<<u <3Ҋ% _^3[Ë_Ͱ3<V^[Àu  $:u?>@> 8:ˋugh0Vft$jj)_^[<tjj_^[À=DuUh<Vfjj_^[Àu9̴0FD:uh<Vft[jj_^[À=h0Vf&̀D:{h<Vfd_^3[888Dt$%  0 : р: <tjj_^[Àu % % ,<-<<u$% _^3[Ë_0$F^3[:uGhVf=,uh$VPfjj_^[Àu?%̴ N,:uh$Vft[jj_^[À]hVfF̀,:h$VAf0<u<<u#_ ^3[<tjjQ_^[<jj9_^[Ët$%  u\ р8 3Ҁ% Љ,:uh$Vft[jj_^[:GhVVf0=,uȊ $$8<r< w% ȉ8<0$8<< 0%Ѓ3  0  ȉD:uh<V]fjj_^[:uh0V2fuـ=Dc<$8<T< L<%Ѓ30  < ȉ_^3[jja_^[ÐL$A u3ȋD$@ щf3<u9@|<u9@|fËD$3Ҋ1 ʉf3<t <tfËD$p Hf3ÐL$A uD$3Ҋ1 ʉf3<t <tfËD$0 Hf3ÐD$<uD$f3<uD$f3<uD$f3<tfÐD$<uD$f3<uD$f3<uD$ f3<tfÐL$fD$fIfXHftAP@tP@uIuÐL$A uD$3Ҋ1 ʉf3<ufËD$p Hf3ÐD$u9L~. L (p \u?hpYdu3f dhh`LYY=u9dt0 `Vq;rtѡdPp%dY^jX US]Vu W}u =L&tu"ht WVSЅt WVSu3NWVSSE u u7WPStu&WVSu!E } thtWVSЉE E _^[] %$p|$u=hu t$pjX qqpppppppqJqVqbqpppxpqqqq qqqA563D32.dllEmuAsmEmuAsmErrorEmuAsmVersion ,   ܑԑБȑđ     EIJGKxLt pZld\XTPMHADC<R4T,U$ [ \B]ܐؐА̐ȐĐ"#$% !&'|PtQlNdO\XTYLVDW\XTY<^8_0`,(() *h+, -abcde؏f̏gȏ./0123456789:;<xip=ll8`Hh?d>`@\FXHxjTkHDCCHSGENEPLNNECLCGTCSLOLT EQ MI NR ES LSLELD<4,$LD ܎؎ԎЎ̎ȎĎ\|xtplhd`\XTPLHD@<840,($ \؎܎Ԏ\Ў̎؎܎ԎPXYL(xDD̏p$HTȑ ld|t lБ<4,LD\TX `xX\TPȏܐА؏lؐdh <đp̐Ȑ\ԑܑt,08dĐ ܍ԍ̍č ܍ԍ̍č\܎\؎Ԏ\|tld\TLD<4,$ ܌Ԍ̌Č|Ԏ؎܎؎܎Ԏ؎܎ԎЎ̎؎܎Ԏ܎؎ԎЎ̎ȎĎ\|xtplhd`\XTPLHD@<840,pd\TL@840,($ , ($ \FOREVER,DSP5630x ASM DLL Win 32-bitLELSESNRMIEQLTCSGTECNNPLNEGECCEOMCOMCCRMR-(R%d)(R%d+N%d)(R%d)(R%d)+(R%d)-(R%d)+N%d(R%d)-N%dX1,Y1,BX1,Y1,AY0,X1,BY0,X1,AX0,Y0,BX0,Y0,AY1,X0,BY1,X0,AY0,Y1,BY0,Y1,AX0,X1,BX0,X1,AY1,Y1,BY1,Y1,AX1,X1,BX1,X1,AY1,X1,BY1,X1,AX1,Y0,BX1,Y0,AY0,X0,BY0,X0,AX0,Y1,BX0,Y1,AY1,Y0,BY1,Y0,AX1,X0,BX1,X0,AY0,Y0,BY0,Y0,AX0,X0,BX0,X0,AB,Y1B,Y0A,Y1A,Y0B,X1B,X0A,X1A,X0Y1,BY1,AX1,BX1,AY0,BY0,AX0,BX0,AY,BY,AX,BX,AA,BB,ABAABYXB10A10LCLASSLSSHSPOMRSRSZSCVBAEPM7M6M5M4M3M2M1M0N7N6N5N4N3N2N1N0R7R6R5R4R3R2R1R0AB1A1B2A2B0A0Y1Y0X1X0X1Y1Y0X1X0Y0Y1X0Y0Y1X0X1Y1X1X1Y0Y0X0X0Y1Y1Y0X1X0Y0Y0X0X0BRKBSBTJJSVSLWAITTRAPTSTTFRSWISUBRSUBLSUBSTOPSBCRTSRTIRORROLRNDRESETREPPUNLOCKRPUNLOCKPLOCKRPLOCKPFREEPFLUSHUNPFLUSHORIORNOTNORMFNORMNOPNEGMAXMMAXMERGEMACuuMACsuMPYuuMPYsuMPYRIMPYIMACRIMACIMPYRMPYMACRMACMOVEPMOVEMMOVECMOVELEALUALRALSRLSLJSSETJSRJSETJSCLRJMPJCLRINSERTINCILLEGALEXTRACTUEXTRACTEORENDDODMACuuDMACsuDMACssDECDEBUGDORDODIVCMPUCMPMCMPCLBCLRBSSETBSCLRBSRBRSETBRCLRBRABTSTBSETBCLRBCHGASRASLANDIANDADDRADDLADDADCABS , forever,%d%xif@ 00001<1Y11111 2d2|2222558888094989<9@9D9H9L9P9T9X9\9`9d9h9l9p9t9x9|999999999999999999999999999999999::: ::::: :$:(:,:0:4:8:<:@:D:H:L:P:T:X:\:`:d:h:l:p:t:x:|::::::::::::::::::::::::::;2;M;U;;;;;;;;;; >>> > <677`8e8888a9m99999O<= =$=(=a===">)>n>u>08~3444444467U888b9:4;;;-<<<>>??@H?000000W1i1n2v22337 8,8O8o8889c99====B>????P4L0f0k000000"1:1I1Y1~111#2,242`2f222223"3?3M3q3~3333344424]4u444444445Z5x55555556*6;6H6Q6W6u6666666)7\7l77777778/8a8r8888889)9g999999:;:A:F:L:R:Y:b:v::::::;T;t;;;;>a>s>>>>>>>?D?{?????` 0,0W0u0000000151W1q1|111111*2H2U2s22222233(3U3f3~3333334%4<4K444445(515S5`5w55555566B677J8R8X8c8p8x8888888888899n999980@0H0P0X0`0h0p0x000000000000000111 1(10181@1H1P1`1h1p1x11111111111111222 2(20282@2H2P2X2`2h2p2x222222222222222333 3(30383H3P3X3`3h3p3x333333333333444 44 4$4,4044484<4D4H4L4T4X4h4p4x4444444444555 55555 5$5(5,5@5D5H5L5P5T5X5\5`5d5h5l5p5t5x5|5555555555555555555555556666 6$6(6,6064686<6@6D6H6L6X6\6`6d6h6l6p6t666666666666666666666666666666777 77777 7$7(7,74787<7@7D7L7T7X7\7`7d7h7l7p7t7x7|777777777777777777777777777777777888 88888 8$8(8,8084888<8@8D8H8L8P8T8X8d8h8l8p8t8x8|888888888888888888888888888999 99999 9$9(9,9094989<9@9D9H9L9P9T9X9\9`9d9h9l9p9t9x9|99999999999999999999999999999::: ::$:(:,:0:4:8:<:@:D:H:L:P:T:X:\:`:d:h:l:p:t:x:|::::::::::::::::::::;;; ;;4;8;<;@;D;H;P;T;X;\;`;d;h;l;p;t;x;|;;;;;;;;;;;;;;;;;;>?Fl<vv.text((v .datav(@.txt<(( .txt<(( .txt<(( .txt<(( .txt D(( .bss(.bss(.bss(.bss(.bss(.bss(.bss(.bss(.dat D((@.bss@(.dat@@D((@.bss@@(.bssAA(.bssBB(.bssCC(.datDDD((@.bssDD(.bssEE(.bssFF(.bssGG(.datHH.D((@.txt(({              " $ & ( * , . s r ~    @ B D F H J P R T V X ` b d h j l n p r t v x z | ~ $+G j ' "#%( (&+5. 036 9.= = ? $ #    `Z D@  VX`^ ^XPp?Pp?P p?R?@!VV`.#.% % & ' ' VK VpM & VL VpN '?<y p J p!J~VQPpQ Π`J Ѐ VK VpM & pJ Ё VL VpN ' pJ -# ̗-% -- 3 ` 7`__ `I<`pI ``__ a__!P_T_R_D_`D`pI`e  E_`DEDhVl @ f!VplVVXDiVm @ f!VpmVVXDjVn @ f!VpnVVXDkVo @ f!VpoVVXE !`@aRV^YapRaSV^YapSaTV^YapTaUV^YapU DaV`!`D E J0^VX^VX^VX^VX".D_ ED^@VpaVPAVpP O DRTP!a `?VVpPPOPpOX`Vg  J PcPpc VX7`__ `HX8`pH ``__ a__!P_T_R_D_`@`pH`f  `@a\!VVYVVYVVYVVYD[". EDZ@PdD] Ȁ E J Vp\DRTP!a `PbPpb??d`$  Z Z ^\"D_ ED^@!dp` P'PpePp? ?? Z ??d]$ _99 V ^` ^`"D[ EDZ@!dp] ?? X` ?@py!  ? T ?(p? ڎ`p!F A`  Pp?P p?PPpePPpf pd VpcVpgP^Pp`PpaPPpePPpfPp? P'PpePp? (Ppg VpbPZPp\Pp] p dPPpfPp? VpbVpcP^Pp`PpaPZPp\Pp] p dPPpfPp?Pp? ڌYڌYڌYڌY Y Y Y ڊ ڊ ڊ  ? bZ V ?("p? ڎ ?p? ڎ ?p? ڎ p? p?? ? ? VK VL ?( p? ? VM VN ?( p? ڈ TpK TpL,TpJ ? DV F c ?(p? ڈ DE F!V f BDTpDpQ ? DV F ?(p? ڈDV F!  BDVpDpQ ڈ TplTpn TpmTpo TphTpj DTpiTpkDpe !/ )]xxxxxx=L     "#%&()+,./124578:; =!>"@#A$C%D&F'G(I)J*L+M,O-P.R/S0U2W4Y6[8]:_<a=b>d?e@gAhBjCkDmEnFpGqHsItJvKwLyMzN|O}PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>   "$&(*+,-/012 3 4 68:<=>?ABCEGIKMO Q!R"S&U'W(X)Z*[+\,]-_.`0a5b6c8d9e:g;i<k=l>m?o@qAsBtCvExFyGzI|J~MNOPQRSUVWXYZ[\^_`abcdghopqrsuwxyz|~     !"#%')+-/013456789:;<>?AB D F G IKLMNOPQRSTVXZ\] _!`"a%c&d'f(h)i+k,l-n.o/p0q1r6s9t:u;v<x=y>{?|@}A~EFGHIJKLMOPQRUVWXYZ[\]^_`abcdefghikmnopqrstuxyz{     !#%')+,./01345789:;=?ACEGIKMN O Q S UWY[]_acefhjlno p!r"s%t&u'w(y){*}+,-./01456789:;<=>?@ABCDGHIJKLMNORSTUVWZ[\]^_`defghijlmnostuvwx{|}~    !"#%&()*+,.0124568:<=?@BDEFHIKLMNPRSTUVXZ\]^_`bd e g i j lnoqsuwxyz {!|"}#~$%&'()*+,-./012.fileA4UCODEC.ASM.text.data.fileioequ.asm.tx.cmt.text.data.txt.fileA4UCODEC.ASM.text.data.fileintequ.asm.tx.text.data.txt.file%A4UCODEC.ASM.text.data.file.a4u_307.asm.tx.text.data.txt.file4A4UCODEC.ASM.text.data.file?vectors.asm.txvectors$(X.text.data.txt.fileA4UCODEC.ASM.tx.da.da .da .da .da .da .da.da.da.da.da@.da@.daA.daB.daC.daD.daD.daE.daF.daG.daH.txSTART$(Z-$(\~$(^$(`$(b$(d $(f$(h $(j-$(l?$(nK$(pV$(rc$(tr$(v%$(x'$(zD$(|K$(~T$(a$(i$(r$(s$(~$($("$(4$(B$(R$(d$(q$($($( $( $($( $(!$(/$(:$( ;$(!N$(4f$(Go$(Ys$(k$($(TxWord$(RxWord$($($($($($($( $(  $( .$( @"$( M)$( _=$( vL$( ]$( x$( x$( x$( x$( x$( x$(CMD_TBLy$( $(.text.datav.txt.bss.bss .bss .bss .bss .bss .bss.bss.dat.bss@.dat@.bss@.bssA.bssB.bssC.datD.bssD.bssE.bssF.bssG.datH..txt{M_HDDRM_HDRM_PCRCM_PRRCM_PDRCM_PCRDM_PRRDM_PDRDM_PCREM_PRREM_PDREM_OGDBM_HCRM_HSRM_HPCRM_HBARM_HRXM_HTXM_HRIEM_HTIEM_HCIEM_HF2M_HF3M_HRDFM_HTDEM_HCPM_HF0M_HF1M_HGENM_HA8ENM_HA9ENM_HCSENM_HRENM_HAENM_HENM_HODM_HDSP M_HASP M_HMUX M_HD_HS M_HCSP M_HRPM_HAPM_STXHM_STXMM_STXLM_SRXHM_SRXMM_SRXLM_STXAM_SCRM_SSRM_SCCRM_WDSM_WDS0M_WDS1M_WDS2M_SSFTDM_SBKM_WAKEM_RWUM_WOMSM_SCREM_SCTE M_ILIE M_SCRIE M_SCTIE M_TMIE M_TIRM_SCKPM_REIEM_TRNEM_TDREM_RDRFM_IDLEM_ORM_PEM_FEM_R8M_CDM_COD M_SCP M_RCMM_TCMM_TX00M_TX01M_TX02M_TSR0M_RX0)M_CRB0M_CRA0M_TSMA0M_TSMB0M_RSMA0M_RSMB0M_TX10M_TX11M_TX12M_TSR1M_RX12M_CRB1M_CRA1M_TSMA1M_TSMB1M_RSMA1M_RSMB1M_PMM_PSR M_DCM_ALCM_WL8M_SSC1M_OFM_OF0M_OF1M_SCDM_SCD0M_SCD1M_SCD2M_SCKDM_SHFDM_FSLM_FSL0M_FSL1M_FSR M_FSP M_CKP M_SYN M_MOD M_SSTEM_SSTE2M_SSTE1M_SSTE0M_SSREM_SSTIEM_SSRIEM_STLIEM_SRLIEM_STEIEM_SREIEM_IFM_IF0M_IF1M_TFSM_RFSM_TUEM_ROEM_TDEM_RDFM_SSTSAM_SSTSBM_SSRSAM_SSRSBM_IPRCM_IPRPM_IALM_IAL0M_IAL1M_IAL2M_IBL8M_IBL0M_IBL1M_IBL2M_ICLM_ICL0M_ICL1M_ICL2M_IDLM_IDL0 M_IDL1 M_IDL2 M_D0L0M_D0L0 M_D0L1 M_D1LM_D1L0M_D1L1M_D2LM_D2L0M_D2L1M_D3L M_D3L0M_D3L1M_D4L0M_D4L0M_D4L1M_D5LM_D5L0M_D5L1M_HPLM_HPL0M_HPL1M_S0L M_S0L0M_S0L1M_S1L0M_S1L0M_S1L1M_SCLM_SCL0M_SCL1M_T0LM_T0L0M_T0L1 M_EPL M_EPL0 M_EPL1 M_TCSR0M_TLR0M_TCPR0M_TCR0M_TCSR1M_TLR1M_TCPR1M_TCR1M_TCSR2M_TLR2M_TCPR2M_TCR2M_TPLRM_TPCRM_TEM_TOIEM_TCIEM_TCM_INVM_TRM M_DIR M_DI M_DO M_PCEM_TOFM_TCFM_PS`M_PS0M_PS1M_TC0M_TC1M_TC2M_TC3M_DSTRM_DOR0M_DOR1M_DOR2M_DOR3M_DSR0M_DDR0M_DCO0M_DCR0M_DSR1M_DDR1M_DCO1M_DCR1M_DSR2M_DDR2M_DCO2M_DCR2M_DSR3M_DDR3M_DCO3M_DCR3M_DSR4M_DDR4M_DCO4M_DCR4M_DSR5M_DDR5M_DCO5M_DCR5M_DSSM_DSS0M_DSS1M_DDS M_DDS0M_DDS1M_DAMM_DAM0M_DAM1M_DAM2M_DAM3M_DAM4M_DAM5 M_D3D M_DRSM_DCONM_DPRM_DPR0M_DPR1M_DTM8M_DTM0M_DTM1M_DTM2M_DIEM_DEM_DTD?M_DTD0M_DTD1M_DTD2M_DTD3M_DTD4M_DTD5M_DACTM_DCHM_DCH0 M_DCH1 M_DCH2 M_FDIRM_FDORM_FKIRM_FCNTM_FCSRM_FACRM_FDBAM_FCBAM_FDCHM_PCTLM_MFM_DFpM_XTLRM_XTLDM_PSTPM_PENM_PCODM_PDM_BCRM_DCRM_AAR0M_AAR1M_AAR2M_AAR3M_IDRM_BA0WM_BA1WM_BA2WM_BA3WM_BDFWM_BBSM_BLHM_BRHM_BCWM_BRW M_BPSM_BPLE M_BME M_BRE M_BSTRM_BRFM_BRPM_BATM_BAAPM_BPENM_BXENM_BYENM_BAMM_BPACM_BNCM_BACM_CPM_CAM_VM_ZM_NM_UM_EM_LM_SM_I0M_I1 M_S0 M_S1 M_SC M_DMM_LFM_FVM_SAM_CEM_SMM_RMM_CP0M_CP1M_CDPM_MAM_MBM_MCM_MDM_EBDM_SDM_MSM_CDP0M_CDP1 M_BEN M_TAS M_BRT M_ATEM_XYSM_EUNM_EOVM_WRPM_SENI_VECI_RESETI_STACKI_ILLI_DBGI_TRAPI_NMI I_IRQAI_IRQBI_IRQCI_IRQDI_DMA0I_DMA1I_DMA2I_DMA3I_DMA4 I_DMA5"I_TIM0C$;&I_TIM1C(D*I_TIM2C,M.I_SI0RD0V2_4I_SI0TD6h8q:I_SI1RD@zBDI_SI1TDFHJI_SCIRDPRI_SCITDTI_SCIILVI_SCITMXI_HRDF`I_HTDEbI_HCdI_FDIBEhI_FDOBFjMASK@DO1 LT_ATTNRT_ATTN  MUTEISLISRLT_GAINPRT_GAINACSEL_0ACSEL_1ACSEL_2ACPDN1ACPDN0ARESET ACCS0@ACCS1 ACMODE0ACMODE18ACMODE=$/8:?ACSELACINPUT?D=N=X=b=l=v===ACMF50@ACMF51ACMF5VERSION@ ?@*4 B N?W?`?l?x???????????? , 9 G T bo}@@ABCDDEFGRX_PTRHTX_PTRI JKLSTATUS0MSTATUS1N'O1P;QDRNSYTcUnVxWXYZ[\]^_`abcd'e1f:gHhTi`jlkxlmnopv etextend ioequ 0001 0000 0000 DSP56300 6.3.0 M_SSISR0M_SSISR1I_TIM0OFI_TIM1OFI_TIM2OFI_SI0RDEI_SI0RLSI_SI0TDEI_SI0TLSI_SI1RDEI_SI1RLSI_SI1TDEI_SI1TLSI_SCIRDEI_INTENDLT_ATTN_SHIFTRT_ATTN_SHIFTLT_GAIN_SHIFTRT_GAIN_SHIFTACMODE0_1ACMODE0_2ACMODE0_3ACMODE1_1ACMODE1_2ACMODE1_3ACMODE0ALLACMODE1ALLACMODEALLACINPUT48ACINPUT32ACINPUT24ACINPUT19ACINPUT16ACINPUT12ACINPUT9ACINPUT8ACPDN1_BBITACPDN0_BBITACRESET_BBITENA11_CBITENA12_CBITACCS0_BITACCS1_BITACCLK_BITACDOUT_BITACDIN_BITXFER_SIZERAM_BASEUSB_IF_BASESTACK_SIZEBUFF_SIZERECORD_BUFFERPLAY_BUFFERUSER_CMDUSER_EP0USER_EP1_RXUSER_EP2_TXUSER_EP3_RXUSER_EP4_TXUSB_SEND_CTRLUSB_SEND_DATAUSB_RECV_DATAEPDIN_ADDREPDOUT_ADDRRX_DATA_PTRRX_DATA_COUNTTX_DATA_PTRTX_DATA_COUNTLED_ADDRESSRX0_LEFT_BUFRX0_RIGHT_BUFRX1_LEFT_BUFRX1_RIGHT_BUFTX0_LEFT_BUFTX0_RIGHT_BUFTX1_LEFT_BUFTX1_RIGHT_BUFSINEWAVESINEWAVE_ENDSINEWAVE_SIZESW_STACKRX_BUFFERRX0_LEFTRX0_RIGHTRX1_LEFTRX1_RIGHTTX_BUFFERTX0_LEFTTX0_RIGHTTX1_LEFTTX1_RIGHTControlReqCONTROL0CONTROL1StatusLedStatusCntResetReqRXB0_LEFTRXB0_RIGHTRXB1_LEFTRXB1_RIGHTTXB0_LEFTTXB0_RIGHTTXB1_LEFTTXB1_RIGHTREC_BUF_STARTREC_BUF_ENDREC_HEAD_PTRREC_TAIL_PTRPLAY_BUF_STARTPLAY_BUF_ENDPLAY_HEAD_PTRPLAY_TAIL_PTRREC_ERR_CNTPLAY_ERR_CNTOPERATIONPLAY_OPERREC_OPEREND_PLAY_OPERSINE_MODE_0SINE_MODE_1SINE_MODE_2SINE_MODE_3SINE_PTR_0SINE_PTR_1SINE_PTR_2SINE_PTR_3OPER_INIT_TABLEOPER_INIT_TABLE_ENDRESET_CODECSIDLE_LOOPnoControlReq2noControlReq3WRITE_CONTROLWR_BIT_LOWWR_BIT_HIGHDOUT_BIT_LOWEND_WRITE_CONTROLssi_txe_isrssi_tx_isrssi_txls_isrPLAY_OPER_SINEPLAY_OPER_LOOPCHECK_CONTROL_REQPLAY_OPER_BUFFERPLAY_OPER_EXITnoUpdateLedUpdateLedPLAY_BUFFER_EMPTYPLAY_BUFFER_EMPTY2ssi_rxe_isrssi_rx_isrssi_rxls_isrREC_OPER_BUFFERNO_REC_FULL_CHECKREC_OPER_EXITREC_BUFFER_FULLFILL_BUF_FROM_USBEND_PLAY_BUFPLAY_REC_BUF_FROM_USB_INITIDLE_FROM_USBREC_BUF_TO_USBEND_REC_BUFIDLE_TO_USBCOMMAND_PROCESSNO_PROCESS_CMDGET_VERSIONSET_OPERATIONOPERATION_INIT_ERROPERATION_IDLE_INITOPER_FILL_4CH_INITOPER_PLAY_4CH_INITOPER_END_PLAY_4CHOPER_REC_4CH_INITOPER_PLAY_REC_4CH_INITcopyReturnHeaderGET_XFER_POINTERSGET_XFER_POINTERS_LOOPRECEIVE_PLAY_BUFFERSEND_RECORD_BUFFERSEND_RECEIVE_BUFFERGET_CONTROL_VALUEGET_STATUS_WORDSWRITE_CONTROL_VALUEGET_SAMPLING_RATENO_11MHZ_OSCSET_SAMPLING_RATEGET_OSCILLATOR_CONTROLSET_OSCILLATOR_CONTROLPLAY_SINEWAVECLEAR_ERROR_COUNTSGET_ERROR_COUNTSGET_INPUT_GAINSET_INPUT_GAINGET_OUTPUT_ATTSET_OUTPUT_ATTCMD_TBL_ENDLAST_USER_CMDMZ@ !L!This program cannot be run in DOS mode. $u{ s 4 7 7RichPEL> pi@0 <.text `.rdataD @@.dataW@@@D$jjjhp@hX@PML$Qjj@$jjMPjj@ j jMPjji@3LÐD3ÐjÐjÐjÐjÐVW jPjVj@|$tWVj?3 I D$th@Vj? _^h|@Vj? _^Ðf 4@D$D$D$D$PjQD$ AD$$Lft"Rh@>AĠáAL$ Ph@QmLjPjj j?T$ 3ÐÐf4@L$QD$jRD$,D$0D$($Kfth@j j= 3ĨËD$th<@j j= 3Ĩh(@j j= 9f4@L$QD$jRD$D$,D$0D$(Jfth@j jS= *D$L$PQT$0h @R}JD$8Pj j'=f4@T$RL$jPD$ D$,D$0L$(*Jfth@j j< 3ĨËL$T$QRD$0h@PJL$8Qj j<3ĨÐ D$$L$(T$0D$D$,L$f 4@D$D$D$PjQT$ D$(If@ Ð D$$L$(T$0D$D$,L$f 4@D$D$D$PjQT$ D$$CIf@ Ð D$$L$(T$0D$D$,L$f 4@D$D$D$PjQT$ D$(Hf@ Ð D$$L$(T$0D$D$,L$f 4@D$D$D$PjQT$ D$$Hf@ Ð L$,T$(D$$L$L$T$f4@D$QD$4jRD$ D$(D$$OHf@ ÐhAuԎA d@tT@ÐAut@Ð VWjPjj jI;3|$t$AD$L$ f 4@Pj'QGft&h@j jf:Vj j\:_^ V3j j=A= A6:Wh@3_^ à VWVjPjj j:3|$t$AD$L$ f 4@Pj(QFft&h@j j9Vj j9_^ Vj jA A9jh@d3_^ ÐAtEt@t;u3Ãu3j AL A3jz3Ð @@3@@3ÐD@3f4@@L$D@D$QD$jRD$D$0D$4D$8Efth@j jq8 f4@L$QD$jRD$D$4D$8D$0sEfth@j j*8 3ĀËL$u@@t@PQD$8h@P6EI4L$@Qj j73ĀÐk0A A33ȉA A0@0SUVW3|$xH Af 4@D$xPjQƄ$)DjPjj j733AB f1@r@SB|hA 3$hhPjl$L$TQj j%1jf4@,T$xD$x*RjP9>hhhPjhAhhPjh@AhhPj03@AA;u=<|_^]3[h@j j0 _^]3[ÐVt$u^ËFWLu8N VQRP?0Z~ P3~FIQP03_^ËVEN QRPu/0~ P3~FIQP/3_^/ _3^ÐVH@V?uV/t3^Ð蒏u 艏t耏t覎ruÐSVjPjj j/f=4@|>jPjj j/ AL$Ph@Qd<T$$Rj j/(3^[ĀË$uD$h@P.<SL$ h@Q< T$WRj j. 3`Ah`Af`ApfbAfȎAfʎAfdA fxA;ff4@_|ujP;tgVj jO.f4@ jPn;t%h@j j*.jPjj j.f 4@QB;^f4@3[ĀjPjSj j Al.4@PSL$ h@Q ;T$(Rj j-,7A7ԎAuB H? AQRD$hd@P:L$Qj#ja-^3[ĀÐ f4@L$QD$(jRD$ D$ D$$D$(B:fth@j j, 3 ø Ð V5@u^ f4@D$(L$D$QjRD$$D$(D$, 9fth,@j j, 3^ ָ^ Ð Af4@@L$AQD$,jRD$ D$ D$$D$(W9fth\@j j, 3 ËD$$L$D$D$(Qf4@jRD$$D$(9fthD@j j+ 3 ø Ð pAf4@@L$pAQD$,jRD$ D$ D$$D$(8fth@j jN+ 3 ËD$$L$D$D$(Qf4@jRD$$D$(F8ftht@j j* 3 ø Ð f4@D$$L$D$QjRD$ D$$D$(7fth,@j j* 3 ø Ð Af 4@D$Vt$,PBjQAD$t$$D$(D$,t7fth\@j j+* 3^ ËT$(FT$f 4@D$D$ D$PjQ7fthD@j j) 3^ ø^ Ð pA AVt$, pA|_WF|P=ItCf 4@D$PjQD$t$$D$(D$,6fth@j jI) 3^ ËT$(FT$f 4@D$ D$D$PjQ=6f^@ ÐVt$tPy6^Ðh؎Ah$Ah(AhAhtAhxAÁjs5@+@A@A$A@@tjjVWjPj j j( A==D$Pf5 A= A pA>ɣ0 At33T$SRT$RP< AQ @AP3һMbRRVWL$@h$@Q4T$HRjj'8[` pA50 At33P4 AQ @AP3ҿMbRRVL$0h@Q4T$8Rj j+',A AAPAQ ARAPAQ ARPQT$8h@R,4D$@Pj j& CCCQ CRCPCQ CRCPQRD$lh@P3\L$Qj j&AA ARAPAQ ARAPAQRPL$Dh@Q3T$LRj j.&|A xA@PQtApA lARhAPdAQ `ARPQT$8h@R/3D$@Pj j% ܐAؐAԐAQ АAR̐APȐAQ ĐARAPQRD$lh@P2\L$Qj j% 3_^ĐÐVWjQ2@+@A@AxjAjPj j j% A==D$Pb5 A= A A>ɣ0 At33T$ SRT$RP8 AQ @AP3һMbRRVWL$@h@Q1T$HRjj$8[` A50 At33P4 AQ @AP3ҿMbRRVL$0h`@Q}1T$8Rj j'$,A AAPAQ ARAPAQ ARPQT$8h@R(1D$@Pj j# CCCQ CRCPCQ CRCPQRD$lh@P0\L$Qj j|#AA ARAPAQ ARAPAQRPL$Dh@Q0T$LRj j*#|A xA@PQtApA lARhAPdAQ `ARPQT$8h@R+0D$@Pj j" ܐAؐAԐAQ АAR̐APȐAQ ĐARAPQRD$lh@P/\L$Qj j" 3_^ĐÐVW@+@A@AjAjPj j j" A==D$Pl5 A= A A>ɣ0 At33T$ SRT$RP8 AQ @AP3һMbRRVWL$@h@Q.T$HRjj! pA8[t 0 A33T$RT$RP< AQ @AP3MbR  AD$0R AQRh$@Pu.L$DQjj!83_^ĐË A50 At338 APQ @AR3ҿMbRRVD$0h@P .L$8Qj j pA50 A,t33@ AP< AQ @ARP3ҿMbRRVL$4h@Q-T$-u_FPwJ3ɊS@$S@-X A3V^A V^hA -P AKu_^[]ËS@pS@]S@S@US@S@AHw$T@333j <@3ÍIS@S@S@S@S@S@S@VW\u(Ou 5D AxNuc\tH A[H@mu35PyY&UUL0D0t ? u $E ME;ME<< t GEI9MsE@8 uE^ GEsEjPEEjP40T@u @uG}tAD0HtE< t GD1);} u } u jju } t GM9MGt0@u +} }E%l Ah A _^[UMS; 'CVWy&CD0W39}}}u3W t jWQ @E 9}E}M+M ;Ms)ME uE @@ȍ+ʁ|̋+EjPWP40X@tCEE;| E+E ;Er3E;9}t_jX9EuLh A l A@EǍMWQuu 0X@t E}E@EuY=D0@t E 8h A=l A+E%l Ah A _^[t$ j@t$t$UM S3VWE ]t ]E eEu@u9 AtMj^#+t-Ht!Hth Al A%EE@EEt& t0t @uuE E]#ʿ;5t.;t*;tt<nE7E.u)tt ;t>EEE t p A#Muj^@t Mt t tk؃;u%l Ah A>jVuEPuuu`@;tV\@uVL@@PYuM@ uMVSYEY E <&Ce HD1uxttE tnjjSu Eu=l AtM?eEjPS u}uuSYYtjjS% u SdY} uE t L0 D0_^[5 At$YYÃ|$w"t$Yu9D$tt$Yu3ád&CVt$u;5\&Cw?VYt4^Ãu-D$tpj^;5AwPYu uj^Vj5`&Cd@^UQVutZd&CuVJYVt6PiYY:u&EPEPV tPuu Vj5`&Ch@^á'Cth@h@h@h@jjt$  jjt$  Wj_9= Aut$4@Pp@|$ S\$= A Au<'Ct" 'CVq;rtЃ;5'Cs^h$@h@*YYh,@h(@YY[ut$= Al@_Vt$;t$ s tЃ^SUVAWV!t$"VWjt$(!;u$ AxA A Vj 9YY3VUW!YY_^][SVAWV D$Pt$VVW&!_^[UQ= ASuEaz ]}(=LA~ jS%YY @AXuk@ADJte E] j e ]jXMjjjQPEPh5 A" tuE EM [Ujh@h@dPd%SVWex@3Ҋԉ Aȁ | Aʉ x At AjYujYe t@'C) AL'& A AP5 A5 A EPE MPQ$YYËeu= At<,t$l,h@YYÃ= At,t$G,Yhl@USVu F ^@tfN$F F fe $ f F u"AtAu Sk-YuV-YfF WtdF>+HNIN~WPS@ E 3tË&C@@ t jjSx FMjE_WPS E 9} _tN E% F ^[]UHSVW} 3Gۉuu} M3Mu39U |xÊ@3@E$r@MỦU؉UUUUxà t;t-tHHtYMPMGM>M5M,*u#EPYEM؉EEˍDAU*uEPYEMˍDAЉEIt.ht ltwMMM ?6u4uGGM} lUЋ @AUDAtEPuP G} EPuPf %ÃgeXxCHHtpHHtl fE0uMuuEPfEYȉMu @MENf8@@E M@;ʉ}EfE0uMfEEPt;0PP * E}2E)Zt2 tHYEEEPYt3Ht,EtMEEeM @EPu guEEũEuHM@EPPEPAut}uPAYguuPAY-u M}WcYiHHtQHHE'<+u @MNt8t@+EEEEt]EE0QEEHEEt;M5EPE Yt fMfME#M@E Et EPYAE t!E@EPt Y%YE@EPtYY3E@t|s؃ڀMEu}} Ee ueEEEM t;ERPWVEU(uċ؃0uWV'9~]ԋEM뵍E+EEEEtM90uu M@M0E}]@t&tE-tE+ t E Eu+u+u uEPuVj EPEuuP2tuEPuVj0}tA}~;E]xfCPEPC*&YY~2MQuPEPOuEPuuuEtEPuVj q} Gۉ} E_^[wm@Ml@hl@l@l@l@(m@m@UM IxE QuYYEu]]VW|$O~!t$Vt$t$ >tO_^S\$ KVW~&|$t$WFt$Pu ?tK_^[ËD$@ËD$AQËD$f@ËL$3҉ l A@;t B=@|r$wh A Ë@h AÁrh Av h ASVW33&Ct7;s@t+Ƌ؃uTG 'C|CVzYt3'C &C;s`@ _^[ËD$V;'CWsRȋ<&C<1u6=@S\$utHtHuSjSjSj|@03[%l Ah A _^ËL$V; 'CWsU<&C@t78t2=@u3+tItIuPjPjPj|@ 03%l Ah A _^ËD$;'Csȃ &CDtÃ%l Ah A ÃDSUVWhYujOY5&C'C ;sfF &CD$PH@f|$BD$D0h;.|95'C}R&ChmYt8'C ;s`@ 95'C|5'C3~Ft6Mt.u P\@tNj&Cȋ MHGE;|3ۡ&C<4uMFujX HP(@tW\@t %>uN@u NNC|5'C@_^][DU,#S]V3;'CË&CDjVS EjVS W} +~ohVPT"hS!E ;}PPS7 t+~׃=l Au h A u S!YY@}>ju SgS#P@Nuh A @l AjuS) _ h A ^[á Att$ЅYtjX3Vt$j&@f8MZuHj,P#Y;Yt0@8t9;uA8uj SP tttEP}Y[3j9D$hP@`&Ct6d&Cu h$Y uhu5`&C@3jXh@j5`&Cd@X&CuËL$%P&C%T&CjL&C \&CD&CXáT&C X&C ;sT$+P r3UMSVu AW+y iDMIM11UVUU] u~J?vj?ZK;KuL sL!\D u(M!!JL! uM!YM] MS[MZU MZRSJ?vj?Z]]+u]j?u K^;vMщMJ;v;tcM q;qu@ s!tDLu&M!1K!LuM!qM qINM qINu ]}u;M\ щ^NqNqN;Nu`L MLs%}uM DD )}uJM YJꍄ ED0EP&C H&C5@H h@SQ֋ H&CP&C PP&C H&C@P&C@HCP&CHyCu `P&CxuiSjp ֡P&Cpj5`&Ch@T&CX&CȡP&C+ȍLQHQP E T&C;P&CvmX&CL&CE=H&CP&C_^[UT&CX&CSVWu;P&CuM; H&Cu%P&CMB_^[áT&C D&CVW3;u0DPP5X&CW5`&C@;taD&CX&CT&C X&ChAj5`&C4d@;ljFt*jh hW@;ljF uvW5`&Ch@3N>~T&CF_^UQMSVWqA3ۅ|Cj?iZ0DE@@Jujy hhW@up;wtƍ4;sCu0jX^;uCF;sN;Euq )u 9U }ƍ4;urq;s~;Esvu@j^X;u%C@;]s +q aq16;s)E 9U r4맍;]s +‰A aAFk+3_^[Vt$v(YtwAu3 AucjX AfF uR< ASW< Au SfYuFjFXFF ?^~>^fN jX_[^3^Ã|$Vt"t$ F t)V<f f&fY^ËD$ @ tPY^UQSVW} }E}Eu3ufF tFEEN t)Ft";؋rWu6)~> +}F;]rFt VYuy}t 3u+Wuv tGE+;r>})EVPYYt.EFKEEPE_^[ÃN E+3u ̋L$tAt@u~Ѓ3ƒtAt2t$tt͍AL$+ÍAL$+ÍAL$+ÍAL$+á@&CVj^u;}ƣ@&CjPsY(CYu!jV5@&CZY(CYujmY3ɸA(C =@A|3ҹA‹&Ctu B0A|^7= AtUjh@h@dPd%SVWe39= AuFWWj[Sh@VW@t A"WWSh@VW@" A9}~uuYYE Auuuuuu u@9} u AE WWuuE$@Pu @؉];}$z eĉE܃MjXËe3}܃M]9}tfSuuuju @tMWWSuu u@u;t2E t@9};uuuSuu u@3eȋMd _^[E6$ e܉]MjXËe33ۃMu;tVSuuu u@t9}WWuWWuuVSh u @;qlT$D$VJt 8t@Iu8^u+D$ËUQEHw @AARV5@ADV^teMEj eEjXM jjjQPEPj8uE #E USu5Y Xu `jX  AMM AH AAV;}4I+э4`A& Ju5A=u Ap=u A]=u AJ=u A7=u A$=u A=u A5AjY5AY^`QYE A u @[]ËT$ A9XAVXAt4I4XA ;s9u I^ XA;s9t3S39'CVWu5 A3:t<=tGVYYtPY;5 Auj kY= A8t9UWYE?=t"U;Yuj %9t$ u |$ @uɀ f%^h A h A ^̋T$ L$tG3D$Wr-كt+шGIuʃttGJuD$_ËD$Q=L$r-=s+ȋą@Pjt$t$t$U SeVW}wu=LA~jPaYY @AÊAtFЀ-uuM+uFuE$zjYu$0t E 2t }w u,9Ev'Eh A"tMMȉMtEEtE؉EE E t83_^[̍B[Í$d$3D$ST$t B8tфtQu WV ؋ ~333ƃu%t%uu^_[3ËB8t6t8t't8tt8tt^_B[ÍB^_[ÍB^_[ÍB^_[̋L$WSV|$tiqtOL$F8tt F8t u^[_3ÊF8u~at(8uĊAtf8t3^[_G^[_Ë^[_UWVSM&ً}3ˋu F3:GwtIIы[^_UWVu M};v;xur)$@Ǻr $0@$(@$@@@l@@#ъFGFGr$@I#ъFGr$@#ъFGr$@I@@@@@ܟ@ԟ@̟@DDDDDDDDDDDDDD$@(@0@<@P@E^_ÐE^_ÐFGE^_ÍIFGFGE^_Ðt1|9u$r $@$`@IǺr +$@$@Ƞ@@@F#шGNOr$@IF#шGFGr$@F#шGFGFGZ$@Id@l@t@|@@@@@DDDDDDDDD D DDDD$@@ȡ@ء@@E^_ÐFGE^_ÍIFGFGE^_ÐFGFGFGE^_Vt$u VY^V#Yt^F @tv Y^3^SVt$ 3WF ȃu7ft1F>+~&WPv, ;uF t$F N Ff_^[jYSVW33395@&C~M(Ct8H t0|$uP.YtC|$utPYu F;5@&C||$t_^[UWVu M};v;xur)$h@Ǻr $@$x@$@@@@#ъFGFGr$h@I#ъFGr$h@#ъFGr$h@I_@L@D@<@4@,@$@@DDDDDDDDDDDDDD$h@x@@@@E^_ÐE^_ÐFGE^_ÍIFGFGE^_Ðt1|9u$r $@$@IǺr +$@$@@8@`@F#шGNOr$@IF#шGFGr$@F#шGFGFGZ$@I@@ĥ@̥@ԥ@ܥ@@@DDDDDDDDD D DDDD$@@@(@<@E^_ÐFGE^_ÍIFGFGE^_ÐFGFGFGE^_UVuu Wuw uj^3wXd&CuE;\&Cw.PYuLu;5AwPzYu?Vj5`&Cd@u$= AtVYtujW _^]V3VWj3^95@&C~D(Ct/@ t PAYtG|(C4膿(CY$F;5@&C|_^Ujh@h@dPd%SVWeA3;u>EPj^Vh@V@tEPVh@VS@jXAu$E;u Auuu uP@9]u AESSuu E @Pu@E;tc]<ǃ$euWSV> jXËe33M;t)uVuu ju@;tuPVu@3e̋Md _^[W|$j$L$WtAt;u~Ѓ3ƒtAt#ttt͍y yyyL$ tAtdGu~Ѓ3‹tt4t'ttljD$_fD$G_fD$_ÈD$_USVWuY;5Cuj3;V3ҸA90tr0B=A|EPV@$j@3Y C}5C󫪉$C}MA;!C@j@3Y C4R]A;t,Qt%;wUA!C@;vAA9uE}rECPCACY$CUAAyHjX!C@=rVY$CCC3C 9At3_^[ËD$%AuA%@uA%@u AAËD$-t"t t Ht3øøøøWj@Y3 C3CCC$C_UEVP5C@3@;rEƅ t7SWU ;w+ȍA ˃BBBu_[j5$C5CPVPjj5CVPVPV5$Cj5CVPVPh5$C\3ft!C Ct!C 〠 C@AA;rI3ArZw!CȀ Carzw!C Ȁ C@;r^Ã='Cuj,Y'CS39AVWuBh @@;tg5@h@WօAtPh@Wh@WA֣ AAtЋ؅t AtSЋt$t$t$SA_^[3̋L$ WtzVSًt$|$uuo!FGIt%t)uuQt FGt/KuD$[^_tGIuulGKu[^D$_ÉIt~Ѓ3‹tބt,tt uƉ3҉3It 3IuuD$[^_jeYËD$;'Cs=ȋ &CDt%PYP@u@3tl Ah A Vt$WF @t:t4VV/v轮 }Ft PfYǃf _^Vt$F ttvff 3YFF^%@U A;t  Aá A;uÃuFSVEWP5 A@@j5 AӋ5@EPEjP5 AօtI}tCf}u}t}u1EPYuEPEjP5 A8@ Au5 AӋ_^[UQQ= AVW= Au AMQP@tqutj$tTEPVW5 A@t>Et7;Ew2v.wf?u>t~ u#V"YuM}w3e_^jXT$SVZ t_fR33ɾAf9t A A|t EA{ t EAjt EAYEAPt B A+ t B ABt  A Atuxu3^[Vt$tV@P迳YYt VPHYY^3^3PPjPjhh@`@ Aá AV5L@ttP֡ AttP^$4|jL ,:HT`nl*:HVdt6P\n$[j@oj@EEE50P (8PX700WP `h````ppxxxx(null)(null)__GLOBAL_HEAP_SELECTED__MSVCRT_HEAP_SELECT@@8@<@runtime error TLOSS error SING error DOMAIN error R6028 - unable to initialize heap R6027 - not enough space for lowio initialization R6026 - not enough space for stdio initialization R6025 - pure virtual function call R6024 - not enough space for _onexit/atexit table R6019 - unable to open console device R6018 - unexpected heap error R6017 - unexpected multithread lock error R6016 - not enough space for thread data abnormal program termination R6009 - not enough space for environment R6008 - not enough space for arguments R6002 - floating point not loaded Microsoft Visual C++ Runtime Library Runtime Error! Program: ...W@[@GetLastActivePopupGetActiveWindowMessageBoxAuser32.dllCONIN$p\$4|jL ,:HT`nl*:HVdt6P\n$GetTickCount)SleepqWriteConsoleOutputAttributeGetStdHandlepWriteConsoleOutputArWriteConsoleOutputCharacterA$GetConsoleScreenBufferInfoSetConsoleScreenBufferSizeZGetLastErrorSetConsoleWindowInfoYGetLargestConsoleWindowSizeSetConsoleTextAttributeSetPriorityClass/GetCurrentProcessKERNEL32.dllEmuErrorEmuCallEmuCloseEmuInitDtiA4Usb.dll,CloseHandleSetFilePointerReadFilevWriteFilePGetFileTypeJCreateFileAHeapAllocHeapFreeExitProcess1TerminateProcessGetCommandLineAGetVersion SetStdHandleSetHandleCountGetStartupInfoASetEndOfFilegGetModuleHandleAeGetModuleFileNameABGetEnvironmentVariableAGetVersionExAHeapDestroyHeapCreateXVirtualFreeUVirtualAllocHeapReAllociWideCharToMultiByteQMultiByteToWideChar LCMapStringA!LCMapStringWBUnhandledExceptionFilterFreeEnvironmentStringsAFreeEnvironmentStringsW?GetEnvironmentStringsAGetEnvironmentStringsWRtlUnwindGetStringTypeAGetStringTypeWGetCPInfoGetACP|GetOEMCPGetProcAddress.LoadLibraryAFlushFileBuffersReadConsoleInputASetConsoleMode GetConsoleModejPeekConsoleInputAzGetNumberOfConsoleInputEvents@d@`@@@PXYLR?2L@@K28@G@P2(@@@A2@@B@R2@C@B2@E@M 2@E@S 2@`@T 2@@Y 2@L@7 2@0@G@@H@@V|@H@Nl@pI@U\@0K@DL@J@F <@K@J ,@`L@W @@1 @p@2 @@3 @@4 @@C @O@Q @`@Z @0O@X @N@L @@E |@@I l@@D>l9]"V%t"}r.+KD@@%.>K]}t"+l9D"VrDI - Toggle oscE - LdAbs L - LdCld X - Dec Samp RateZ - Inc Samp RateQ - Exit testC - Close USB4 - Open USB43 - Open USB32 - Open USB21 - Open USB1W - Toggle micJ - Dec Inp VolF - Inc Inp VolD - Dec Out VolU - Inc Out VolN - Get ControlV - Get VersionH - Halt TargetG - Run Target7 - Test MIPsY - MuteT - Toggle dpyS - Stop operM - Play SineB - Play-RecordR - Record fileA - PlayLoopP - Play fileK - Read Pointers? - Status%s rev. %d.%02d.%02dAudio307Command Executed OK.ERROR: Access Failed.PC = %06lXREG_READGOHALTERROR: Device not initializedStatus values: %06X, %06XControl values: %06X, %06XTarget in RUN mode.Target in DEBUG mode.audio307.absaudio307c.absaudio307.cldLOADERROR: Failure to load:Xtal control value: %d - %s???12 MHz11 MHzFast memory access errorWrite user 16 KB: %u ms, cnt/ms: %4u (%d%%), KB/s: %3u, Loops: %dWrite user 1 KB: %u ms, cnt/ms: %4u (%d%%), KB/s: %3u, Loops: %dWrite memF 4 KW: %u ms, cnt/ms: %4u (%d%%), KB/s: %3u, Loops: %dWrite memF 256 W: %u ms, cnt/ms: %4u (%d%%), KB/s: %3u, Loops: %dWrite mem 256 W: %u ms, cnt/ms: %4u (%d%%), KB/s: %3u, Loops: %dIdle run : %u ms, cnt/ms: %uAudio4-USB rev. %c, S/N: %06dUSB%d, Handle %dPress any key to display next error ...USB Target init device #%dUSB Target init any deviceUSB port already open - USB%dERROR: set usb operERROR: read pointersERROR: receive bufferERROR: record requestERROR: send bufferERROR: play request%6d %6d %6d %6d %6d %6d %6d %6d%06X %06X %06X %06X %06X %06X %06X %06XPlayed 0x%X bytes in %d.%03d s (Max 0x%X bytes) %d xfers (%X)Play %X:%X in %d.%03d s (Max %X) %d xfers (%X) Err:%X:%XRecorded 0x%X bytes in %d.%03d s (Max 0x%X bytes) %d xfers (%X)Recd %X:%X in %d.%03d s (Max %X) %d xfers (%X) Err:%X:%XPlay 0x%X in %d.%03d s (Max 0x%X)-%d %d xfers (%X)Recd 0x%X in %d.%03d s (Max 0x%X) %d xfers (%X)Play File - Buffer Sent Play File - Send Buffer Play loop # %dPlay File - Read File PlayB %04X..%04X (%04X) Len: %uPlayA %04X..%04X (%04X) Len: %uPlay File - Read Pointers RecordB %04X..%04X (%04X) Len: %uRecordA %04X..%04X (%04X) Len: %uPlay %06X..%06X (%06X) Err: %06X - %06XRecord %06X..%06X (%06X) Err: %06XPlay %06X..%06X (%06X)Record %06X..%06X (%06X)ERROR: Can not open file: test.bintest.binERROR: Can not open file: testb.bintestb.binERROR: Can not open file: testa.bintesta.binPlay loop # 1ERROR: Can not open/create file: test.binERROR: Can not open/create file: testb.binERROR: Can not open/create file: testa.bin PlayB %04X..%04X (%04X)RecordB %04X..%04X (%04X) PlayA %04X..%04X (%04X)RecordA %04X..%04X (%04X)Cannot read USB pointers Play %06X..%06X (%06X) Err:%06XRecord %06X..%06X (%06X) Err:%06XVersion %d.%d%dSampling rate: %d HzTarget ClosedTarget I/F not opened -H - this help -Aname - name of the Tasking ABS file -Fname - name of the Mot COFF fileCommand line parameters:%s rev. %d.%02d.%02d Can not allocate memory. Cannot get console size Cannot get console handlesg@@x@        ! 5A CPR S WY l m pr   )    @@@@@@C@CJAJA ((((( H .  D@@ @ @@l@H@@@@@L@$@x@y@z@@@@@@@@@`y!@~ڣ @ڣ AϢ[@~QQ^ _j21~ 5/?GGGwHHHIIIKKKsMMMtOOOuPPPQQQvRRRSSS1!x2@y3#z4${5%|6^}7&~8*9(0)-_=+ qQwWeErRtTyYuUiI oOpP[{]} aAsSdD fF!gG"hH#jJ $kK %lL &;:''"(`~)\|zZ,xX-cC.vV/bB0nN1mM 2,<3.>4/?5*r ;T^h<U_i=V`j>Wak?Xbl@YcmAZdnB[eoC\fpD]gqG7wH8I9-K4s5M6t+O1uP2Q3vR0S.MZ@ !L!This program cannot be run in DOS mode. $Gޣ͛͛͛x͛lǛ͛lɛ̛͛0͛ԛ͛Ǜ͛ɛ͛Rich͛PELLA@>! `kd<.text0 `.rdata@@.dataD4 @.reloc6@BVt$F8N<;u-NDhQRl F8u^ËN@F<ȉN@Ft!u3^W:"3VffV]D$ @_+СA^ËD$S3ۊUܡVW3ҍ:$K>t9iu9)tB|3_^][ÐS\$ UVW|$3ҍ: L>t;u);tB|3_^][Ðt0D$|(=}!:t H Iȍ>3ÐVt$|z}r :taWF@֍>WRWDŽ:D _^ @+СI3Ã^ÐhSUVW4"$؋3l$+3Iу*}"*|+ ΋̓=\ PD+QR`ÍL$+$PQhlRx$(P\\_^][øÐhuhP3Ʌ@ÐDWtQSlVt