50 QPOKE C°IND,QPEEK(C°IND)+DPEEK(C°FR¢ Q)¢ 55 IF TPEEK(C°ADR)>=TPEEK(C°END) THEN¢ TPOKE C°ADR,TPEEK(C°REP)¢¢ Takie "co③" kopiujemy cztery razy,¢ za "°" podstawiaj⇧c kolejno 1,2,3 i 4.¢ No i par❎ sw komentarza:¢ Do pierwszej cz❎③ci - umwmy si❎, əe¢ stan zmiennej CPUHALT odzwierciedla¢ stan blokady kompa. 1 oznacza, əe¢ praca 6502 jest wstrzymana. Oczywi③cie¢ ANTICa teə. O ile mi wiadomo, 6502 ma¢ moəliwo③⇨ zablokowania przez podanie¢ odpowiedniego sygnau na pin HALT (ty-¢ lko w ATARI), ale z ANTICiem b❎dziecie¢ si❎ chyba musieli troch❎ pom❎czy⇨.¢ Do cz❎③ci drugiej - sprawdzamy, czy¢ go③no③⇨ jest maksymalna, w praktyce¢ wystarczy sprawdzi⇨ stan bitu 6 (li-¢ cz⇧c od 0) - jeəeli jest ustawiony,¢ to go③no③⇨ jest maksymalna, wi❎c¢ przepisujemy prbk❎ prosto do COVOXa.¢¢¢ W przeciwnym razie pobieramy warto③⇨¢ z tablicy w EPROMce, gdzie modszy¢ bajt adresu w EPROM to bajt pobrany¢ z pami❎ci, a starszy skada si❎¢ z bitw 5-1 CxVOL. Funkcja EPEEK odpo-¢ wiada wa③nie za pobranie bajtu¢ z tablicy w EPROM.¢¢ Cz❎③⇨ trzecia jest chyba zrozumiaa.¢ "Dodawaczk❎" (element ALU) na upartego¢ moəna zoəy⇨ nawet z "paru" ;) bramek¢ logicznych.¢¢ Aha. No i jeszcze rejestr CVCTL.¢ Pierwsze, co przychodzi logicznie¢ my③l⇧cemu czowiekowi do gowy, je③li¢ chodzi o kontrol❎ ukadu, to (co jest¢ chyba jasne) jego w⇧czanie i wy⇧cza-¢ nie. Do tego wystarczy jeden dowolny¢ bit tego rejestru. Jeəeli ma wasny¢ zegar, o cz❎stotliwo③ci powiedzmy¢ 31kHz, bo taka jest potrzebna, je③li¢¢¢ odtwarzamy co p linii (dla zaokr⇧-¢ glenia moəna przyj⇧⇨ 32kHz), to kaədy¢ impuls takiego zegara powoduje¢ wykonanie algorytmu, nad ktrego¢ opisaniem tyle si❎ juə napociem, əe¢ mam juə do③⇨... Ale kto③ moəe zechcie⇨¢ wrci⇨ do 15.5 kHz, czyli co 1 lini❎,¢ i przydaaby si❎ moəliwo③⇨ ustawienia¢ takiego trybu, əe odtwarzania prbki¢ powodowaby tylko co drugi impuls.¢ Fanatycy, ktrzy zrealizuj⇧ ultra-¢ szybki ukad mog⇧ wsadzi⇨ zegar 62kHz,¢ a wtedy to nawet grzybiarzom gay¢ wyjd⇧ na wierzch, byleby bya moəli-¢ wo③⇨ redukcji do 31 i 15.5 kHz, ewen-¢ tualnie 20.67kHz (62/3). I to byby¢ jedyny przypadek, gdzie przydaby si❎¢ prosty dzielnik cz❎stotliwo③ci.¢¢ Natomiast jeəeli nie masz ochoty na¢ zabaw❎ z zegarkami i dzielnikami¢ cz❎stotliwo③ci, to mam ciekaw⇧¢ alternatyw❎: jakikolwiek wpis do¢ CVCTL powoduje wykonanie "procedurki".¢¢ I to juə wa③ciwie wszystko.¢¢ Hmm... domy③lam si❎, əe praktyczna¢ realizacja powyəszych postulatw moəe¢ by⇨ trudna, a cay ten "POVOX" moəe¢ mie⇨ rozmiary i cen❎ wi❎ksz⇧ od samego¢ kompa... Ale... To wszystko tylko¢ wymysy mojej wybujaej wyobra♪ni,¢ sprowokowanej przez przygody przy¢ pisaniu procedury odtwarzaj⇧cej sample¢ na COVOXie. W wi❎kszo③ci komputerw¢ ukady odpowiedzialne za generowanie¢ grafiki czy d♪wi❎ku odci⇧əaj⇧ w duəym¢ stopniu procesor w tych dziaaniach,¢ wi❎c dlaczego Atarka miaaby pozosta⇨¢ w tyle?¢¢ Tak w ogle, to zastanawiam si❎, czy¢ moəe to mie⇨ jaki③ sens, skoro Pasiu¢ ci⇧gle udoskonala swoj⇧ "Sodk⇧¢ szesnastk❎" i moəe zamiast pisa⇨ wer-¢ sje dla "POVOXa", zrobibym te same¢ dla 65c816 z zegarem powiedzmy 16MHz,¢ oczywi③cie w trybie natywnym... Co...?¢¢¢ Tylko czy Turbo-816 b❎dzie na tyle¢ dost❎pne? Tak czy inaczej nie zapomn❎¢ nigdy o posiadaczach "starego" COVOXa¢ (jak to adnie brzmi...) i ci⇧gle b❎d⇧¢ mieli nowe moəliwo③ci NeoTracker-a,¢ ale przy cz❎stotliwo③ci 11.7 kHz... :(¢¢ Powodzenia i... miej zabawy :) przy¢ pracy ;> nad "POVOXem" əyczy¢ epi/Allegresse¢¢ pe|es: wiem, əe juə chc❎ o wiele za¢ duəo, ale nie bijcie, dobra? ...¢ Moəe by tak jeszcze POVOX dziaa¢ w drug⇧ stron❎, to znaczy zamiast¢ przepisywa⇨ dane z pami❎ci na wyj③-¢ cie audio, przepisywaby je z wej③-¢ cia (przez przetworniki A/D) do¢ pami❎ci? To by byo cudo. :)¢ ...¢ A! Au! AAAAAAAA! Prosiem, əeby nie¢ bi⇨! Aaauuuu!!! Dooobra... spadam!¢