home *** CD-ROM | disk | FTP | other *** search
/ Serious Magazine 12 / Serious_Magazine_12_2003_01_07_Dial_pl_Side_A.atr / opiniekf.sqz < prev    next >
Text File  |  2023-02-26  |  4KB  |  1 lines

  1. 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❎ s w komentarza:¢   Do pierwszej cz❎③ci - umwmy 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 sygna u na pin HALT (ty-¢ lko w ATARI), ale z ANTICiem b❎dziecie¢ si❎ chyba musieli troch❎ pom❎czy⇨.¢   Do  cz❎③ci drugiej - sprawdzamy, czy¢ g o③no③⇨  jest  maksymalna, w praktyce¢ wystarczy  sprawdzi⇨  stan bitu 6 (li-¢ cz⇧c od 0) -  jeəeli  jest  ustawiony,¢ to   g o③no③⇨  jest  maksymalna,  wi❎c¢ przepisujemy  prbk❎ prosto do COVOXa.¢¢¢ W przeciwnym  razie  pobieramy warto③⇨¢ z tablicy  w  EPROMce,  gdzie  m odszy¢ bajt adresu w EPROM  to  bajt  pobrany¢ z  pami❎ci,  a  starszy   sk ada   si❎¢ z bitw 5-1 CxVOL. Funkcja EPEEK odpo-¢ wiada   w a③nie   za   pobranie  bajtu¢ z tablicy w EPROM.¢¢   Cz❎③⇨ trzecia jest chyba zrozumia a.¢ "Dodawaczk❎" (element ALU) na upartego¢ moəna z oəy⇨  nawet z "paru" ;) bramek¢ logicznych.¢¢   Aha.  No  i  jeszcze  rejestr CVCTL.¢ Pierwsze,  co   przychodzi   logicznie¢ my③l⇧cemu cz owiekowi do  g owy, je③li¢ chodzi o kontrol❎  uk adu, to (co jest¢ chyba jasne) jego w ⇧czanie i wy ⇧cza-¢ nie. Do tego  wystarczy  jeden dowolny¢ bit tego  rejestru. Jeəeli  ma  w asny¢ 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   ktrego¢ opisaniem  tyle  si❎ juə napoci em, əe¢ mam juə do③⇨... Ale kto③ moəe zechcie⇨¢ wrci⇨  do 15.5 kHz, czyli co 1 lini❎,¢ i przyda aby si❎  moəliwo③⇨ ustawienia¢ takiego  trybu, əe  odtwarzania prbki¢ powodowa by  tylko  co  drugi  impuls.¢ Fanatycy,  ktrzy   zrealizuj⇧  ultra-¢ szybki uk ad mog⇧ wsadzi⇨ zegar 62kHz,¢ a  wtedy  to  nawet  grzybiarzom  ga y¢ wyjd⇧ na wierzch, byleby  by a  moəli-¢ wo③⇨  redukcji do 31 i 15.5 kHz, ewen-¢ tualnie  20.67kHz (62/3). I  to  by by¢ jedyny przypadek, gdzie przyda by  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ə w a③ciwie wszystko.¢¢   Hmm... domy③lam si❎,  əe  praktyczna¢ realizacja  powyəszych postulatw moəe¢ by⇨ trudna, a  ca y  ten  "POVOX" moəe¢ mie⇨ rozmiary i cen❎ wi❎ksz⇧ od samego¢ kompa...   Ale...  To  wszystko  tylko¢ wymys y  mojej   wybuja ej  wyobra♪ni,¢ sprowokowanej  przez   przygody   przy¢ pisaniu procedury odtwarzaj⇧cej sample¢ na  COVOXie. W  wi❎kszo③ci  komputerw¢ uk ady  odpowiedzialne  za generowanie¢ grafiki czy d♪wi❎ku  odci⇧əaj⇧ w duəym¢ stopniu  procesor w tych  dzia aniach,¢ wi❎c dlaczego Atarka  mia aby pozosta⇨¢ w tyle?¢¢   Tak w ogle, to zastanawiam si❎, czy¢ moəe to mie⇨  jaki③  sens, skoro Pasiu¢ ci⇧gle   udoskonala   swoj⇧    "S odk⇧¢ szesnastk❎" i moəe  zamiast pisa⇨ wer-¢ sje  dla  "POVOXa",  zrobi bym 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... mi ej 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 dzia a ¢   w drug⇧ stron❎, to znaczy zamiast¢   przepisywa⇨ dane z pami❎ci na wyj③-¢   cie audio, przepisywa by je z wej③-¢   cia (przez przetworniki A/D) do¢   pami❎ci? To by by o cudo. :)¢ ...¢  A ! Au! AAAAAAAA! Prosi em, əeby nie¢   bi⇨! Aaauuuu!!! Dooobra... spadam!¢