SBC6502 - 10 - software.

By Administrator at júna 29, 2016 05:46
Filed Under: SBC6502

 

Keď už máme postavený mikropočítač, tak by sa patrilo mať k nemu aj nejaké vlastné programové vybavenie, postupne sem budem nejaké tie "programové drobotiny" dopĺňať (tu uvedené mini programy fungujú bezo zmeny vo všetkých verziách SBC6502). No a najjednoduchšie sa veci píšu v Basicu - aj keď rýchlosť nie je najväčšia ... ak Vám nevyhovuje - tak potom choďte na strojový kód - tam je to vykonávanie o poznanie rýchlejšie.

 

Výpisy dávam tak,  že sa bez problémov cez Hyperterminál nakopírujú do SBC6502 a následne spustia príkazom RUN.

(V zásade sa jedná o textové súbory.)

 

Pripomeňme si nasledovné - Basic príkazy ktoré sú k dispozícii pre SBC6502:


ROM BASIC - details of what has been included/excluded

INCLUDED TOKENS

END, FOR, NEXT, DATA, INPUT, DIM, READ, LET, GOTO, RUN, IF, RESTORE, GOSUB, RETURN, REM, STOP, ON, NULL, WAIT, DEF, POKE, PRINT, CONT, LIST,CLEAR, NEW, TAB(, TO, FN, SPC(, THEN, NOT, STEP, SGN, INT, ABS, USR, FRE, POS, SQR, RND, LOG, EXP, COS, SIN, TAN, ATN, PEEK, LEN, STR$, VAL, ASC, CHR$, LEFT$, RIGHT$, MID$

+, -, *, /, ^, AND, OR, >, +, <

UNPROGRAMMED TOKENS

LOAD, SAVE

______________

Stopnutie počas behu programu sa robí pomocou  CONTROL+C,  spôsobí to potom:

 

"BREAK IN LINE XXXX"

(v prerušenom programe pokračujeme ďalej bez problémov ak použijeme príkaz CONT)

____________________________________________________

Poznámka:

Príkaz PRINT CHR$(12), ktorý tu v programoch robí "zmazanie" obrazovky funguje pod programom Hyperterminal, preto tento príkaz nemusí korektne fungovať pod inými terminálovými programami ! Toto platí aj pre niektoré iné CHR$, takže znova upozorňujem - programy som testoval pod Hyperterminálom !

___________________________________________________________

 

Všetky tu uvedené programy fungujú v základnej, teda už v 7 čipovej verzii SBC6502 (vždy je použitý x-tal v SBC = 1.8432 MHz) a samozrejme aj na neskôr rozšírených verziách.

 

Program č.1 - výpočet 2 paralelne zapojených odporov, tak isto je to zároveň výpočet pre do série zapojené 2 kondenzátory:

 PRG1_2xPR_2xSC_bas.txt (615,00 bytes)

 

____________________________________________________________

Program č.2 - výpočet dvoch sériove zapojených odporov, tak isto je to zároveň aj výpočet pre 2 paralelne zapojené kondenzátory:

PRG2_2xSR_2xPC_bas.txt (604,00 bytes)

 

 

Tieto dva programy som si napísal z dlhej chvíle, niečím som postavený SBC6502 predsa len potreboval otestovať ...

____________________________________________________

Program č.3 - Logoutov retrobenchmarkový test, pôvodný zdroj: Retrobenchmark test

Program som mierne upravil pre SBC6502 - nevyžaduje napríklad zápis pre premenné v tvare LET= atď., dokonca ho práve zápis bez LET urýchľuje o pár percent v tomto programe (je to cca 8%) - a to je už merateľné, čiže občas len treba skúšať čo SBC6502 pri výpočte dokáže urýchliť.

PRG3_Retrobenchmark_test_bas.txt (293,00 bytes)

Dosiahnutý čas testu = 36 sekúnd

V prípade ak zachováme pôvodnú štruktúru LET = atď. sa výsledný čas predĺži na cca 39 sekúnd. Skúšal som nastaviť hodnotu až na W=6000, ale to už potom "spapá" skoro kompletne celú dostupnú 32kB RAM. Kto chce nech si testuje aj takéto hodnoty ... ale funguje to aj pri takomto čísle !

____________________________________________________________

Programové vybavenie pre rozširujúcu LED dosku:

Program č.4 -Basic program - efekt "KNIGHT RIDER":

PRG4_Knight_rider_bas.txt (1,30 kb)

(adresy čipu 8255 sú nastavené pre SBC6502 s verziou 32kB RAM, v REM riadku je už pripravené aj nastavenie pre 40kB a 46kB RAM verziu)

_ _ _ _ _ _ _ _ _ _ _ _

Program č.5 - Basic program rozšírené LED DEMO SHOW (obsahuje 9 rozličných  efektov):

PRG5_LED_demo_show_bas.txt (5,00 kb)

(adresy čipu 8255 sú nastavené pre SBC6502 s verziou 32kB RAM, v REM riadku je už pripravené aj nastavenie pre 40kB a 46kB RAM verziu)

___________________________________________________________

TESTY RAM

Pozor, prvý 1kB RAM sa netestuje - v ňom sa nachádzajú pracovné adresy  SBC6502 + je tam umiestnený aj náš testovací Basic-ový program !

 

Program č.6 - jednoduchý RAM MEMORY TEST pre verziu 32kB RAM, testuje sa tu každá pamäťová bunka RAM v rozsahu 1024-32767(dec), postupne sa testujú na obsah 0h, 55h, AAh, FFh.

PRG6a_Memory_test32kB_bas.txt (537,00 bytes)

Tento program postupne vypisuje testované 1kB bloky RAM.

- - - - - - - - - - - - - - - - 

Upravená verzia toho istého (len trošku lepšia otimalizácia - ale nárast rýchlosti je fakt merateľný):

PRG6a1_Memory_test.txt (489,00 bytes)

Testuje sa každá pamäťová bunka RAM v rozsahu 1024-32767 (dec), postupne sa testuje na obsah 0h, 55h, AAh, FFh.

- - - - - - - - - - - - - - - - - - - -

Tento program robí kompletný test RAM v rozsahu 1024-32767 (dec) na všetky obsahy buniek v plnom rozsahu 0h-FFh, pozor, trvá to fakt dlho ... (raz darmo - je to Basic), vypisuje sa každá testovaná bunka:

PRG6a2_Long Memory_test bas_full.txt (412,00 bytes)

Rýchlosť ? Otestuje kompletne - 4kByte RAM za hodinu ... a zase na druhú stranu ak to pobeží tak dlho a zbehne to bez chyby tak máte naozaj 100%-ne funkčnú SBC6502-ku.

- - - - - - - - - - - - - - - - - - - -

Nasleduje najrýchlejší Basic-ový testovací program pamäte - riešené ako podprogram, najprv sa plnia všetky bunky jedným obsahom a potom sa hneď tento obsah zase na jeden záťah testuje. Jednoznačne najrýchlejší program.


PRG6a3_Memory_test31kB_bas.txt (433,00 bytes)

Testuje sa každá pamäťová bunka RAM v rozsahu 1024-32767 (dec), postupne sa testuje na obsah 0h, 55h, AAh, FFh.

______________________________________________________________________________

Program  - jednoduchý MEMORY TEST pre verziu 40kB RAM:

PRG6b_Memory_test40kB_bas.txt (537,00 bytes)

Testuje sa každá pamäťová bunka RAM v rozsahu 1024-40959 (dec), postupne sa testuje na obsah 0h, 55h, AAh, FFh.

____________________________________________________

Program - jednoduchý MEMORY TEST pre verziu 46kB RAM:

PRG6c_Memory_test46kB_bas.txt (539,00 bytes)

Testuje sa každá pamäťová bunka RAM v rozsahu 1024-47103 (dec), postupne sa testuje na obsah 0h, 55h, AAh, FFh.

_____________________________________________________________________________

Program č.7 - ASCII MANDELBROTova množina - 32kB RAM - základná verzia:

PRG7a_Mandelbrot_ASCII_bas.txt (392,00 bytes)



Poznámka: program sa dá "zraziť" do menšieho počtu riadkov, potom ale prestáva byť prehľadným, ponúkam jedno z možných riešení:

"Stlačená" verzia:

PRG7b_Mandelbrot_ASCII_bas.txt (342,00 bytes)

_________________________________________________________

Program č.8 - Basic REATIVE COMPUTER - 32kB RAM:

(oddychovka)

PRG8_Creative_computer_bas.txt (3,38 kb)

 

_________________________________________________________

Programč.9 - LUNAR LANDING SIMULATION - 32kB RAM

(Program som upravil na rozlíšenie 80 znakov v riadku a pre SBC6502 terminálové zobrazenie)


 

PRG9_LEM1_bas.txt (2,96 kb)

 

 

___________________________________________________

Návrat do všetkých pokračovaní o SBC6502:

http://blog.3b2.sk/igi/post/SBC6502-0-UvodIntroduction.aspx

__________________________________________________________

Vaše hodnotenie, Rate post:

Atari RAMROM tester.

By Administrator at júna 09, 2016 20:00
Filed Under: Atari

 

Neviem či ste niekedy čakali takýto široký rozsah záberu zariadení od firmy Atari, ale zjavne sa ešte skrývajú v niektorých časopisoch niektoré doteraz neobjavené zákutia, kde sa nachádzajú takéto rozličné poklady - ATARI RAMROM TESTER. Viac údajov na danú tému som síce nezískal (ale hodne sa dá z dostupného vyčítať, zase na druhú stranu - je tu foto, popis, manuál - nebude to so mnou také zlé, nie ?) proste stojí za to si toto zariadenie pár obrázkami a pár riadkami pripomenúť. Nakoniec aj schéma je dostupná s viac ako dostatočným popisom. Nechal som celé stránky, pritom sú tam popísané aj iné projekty, ale tie dnes jednoducho odignorujeme.

Ešte musím upozorniť na to, že to nie je tester pre Atari 2600 a ani pre radu 8bit Atari počítačov - je to určené pre videohry a arkádové automaty.

 

Rok uverejnenia je 1978 (tssssssss ...) , takže možnosti testovania odopovedajú vtedajšej súčiastkovej základni. Teda väčšie RAM a ROM sa na tom nedali testovať.


Dnes to asi už nikto stavať nebude, ale ani to nie je cieľom článku, skôr ide ako vždy o pochopenie čo a ako sa vtedy robilo. Proste pre nás "starých vrtákov" ako stvorené na čítanie. A zase sa niečomu aj po tých rokoch dá priučiť.


 

 

No a nasledujú vlastné pdf súbory:

atari ramrom note.pdf (213,84 kb)

MemTester.pdf (3,17 mb)

____________________________________________________________

Vaše hodnotenie, Rate post:

06_2016 Blog, Notes.

By Administrator at júna 05, 2016 11:35
Filed Under: Blog

05.06.2016

Už dlhšiu dobu som zháňal za rozumnú cenu trafo 9V/AC/3A - hodí sa mimo iného ako zdroj pre disketové jednotky Atari 1050, Atari XF 551. To čo som našiel bolo dosť drahé, takže som čakal či časom niečo rozumného neobjavím a nakoniec som sa predsa len dočkal:

http://blog.3b2.sk/igi/post/Novy-zdroj-9VAC3A-Atari-1050-Atari-XF551-New-power-supply-9VAC3A.aspx

_________

Týždeň som bol na dovolenke, takže som iba odpovedal na maily, v poslednej dobe sa nejako tí ataristi "rozmnožili". Príma, len nestíham odpovedať. (Bodlo by viac voľna ...)

_____________________________________________________

09.06.2016

 

V roku 1978 sa objavila zase jedna vec od Atari RAMROM tester:

http://blog.3b2.sk/igi/post/Atari-RAMROM-tester.aspx

_____________________________________________________

20.06.2016

Dal som si "pár" dní voľno od blogu a od mailov, dnes zisťujem že som bol mimo 11 dní (občas treba vybavovať a a riešiť aj iné veci) nejako sa mi tej pošty nakopilo, takže idem vybavovať a odpovedať. Na druhú stranu - zase som si od toho celkom slušne oddýchol. Občas aj to treba. Ha, ozval sa mi majiteľ plotteru Iwatsu vyššej verzie z druhej strany Európy (západnej) - vraj u mňa našiel info, ktoré nie je nikde inde na webe. Taký mail poteší.

_____________________________________________________

24.06.2016

Tak nám tante Merkel a oncle Holland ukázali kam tou svojou politikou ťahajú Európu, Cameron končí. Nemali by skončiť aj tante + oncle ? ...

____________________________________________________________

27.06.2016


Počuli ste už názov "Osembitové poblúznenie ?"


Celkom dobré čítanie o začiatkoch osembitov v našich končinách, niektoré články sa síce "ťažšie čítajú" pre zjavný problém komunikácie oslovenej osoby s okolím, ale s tým sa dá žiť, uvádzam link na downloady originálnych pdf súborov, bacha - má to 274 a 299 strán, takže si na to vyhraďte nejaký ten čas na čítanie ... :

"Osembitové poblúznenie" - časť č.1 - 274 strán

"Osembitové poblúznenie" - časť  č.2 - 299 strán

_____________________________________________________

29.06.2016

Programové "basic"ovské prkotiny pre SBC 6502, pre všetky verzie:

http://blog.3b2.sk/igi/post/SBC6502-10-software.aspx

_____________________________________________________

Vaše hodnotenie, Rate post:

Nový zdroj 9V/AC/3A - Atari 1050, Atari XF551- New power supply 9V/AC/3A.

By Administrator at júna 05, 2016 11:30
Filed Under: Atari

Jeden dosť veľký problém je ak Vám odíde trafo pre disketové jednotky. Síce treba len 9V striedavých, ale zase treba dosť veľký prúd - dimenzovaný na 3A. U nás sa to dosť blbo zháňa. Hlavný problém je v tom že originálne trafáky vo veľkej väčšine "drnčia" - nemajú proste poriadne utiahnuté vinutia, poväčšine asi robí problém primárne vinutie, pretože niekedy nepomáha ani celkové zaliatie transformátoru nejakou nevodivou gebuzinou - najlepšie je asi použiť Epoxy. Ak si ale nevyvediete von tepelnú poistku a tá sa z nejakých (???) dôvodov zohreje na svoju maximálne povolenú teplotu a rozpojí sa v nej kontakt - tak máme po vtákoch, buď trafo vyhodíme, alebo prácne zase zo zaliatej hmoty vydolujeme tepelnú poistku a nahradíme ju inou. A samozrejme je tu ešte stále tá možnosť že pri kúpe zariadenia nám pôvodný majiteľ povie že napájacie trafo proste už nemá, blbé ale tak isto nič nezvyčajné. Nakoniec som tie trafá zohnal - v našich končinách a za naozaj slušnú cenu. (Kde na ne som popísal na fóre oldcomp.cz v sekcii Atari hardware).  Výroba - Švajčiari, zaliate, t.j. v žiadnom prípade nevrčí ako sme zvyknutí u originálu.

 

 

Na nasledujúcom obrázku je vidieť ako sa zapojiť primár a aj sekundár. Primár u nás zapojíme na 230V - takže tu to netreba ďalej riešiť. Poďme na sekundár. Ten síce dáva 2x 9V/AC/1.66A - ale pri kvalitne vinutých trafákoch sa dajú vinutia prepojiť paralelne - potom máme 9V/AC/3.32A čo je pre nás to pravé orechové. Všetky možné kombinácie zapojenia sú tu:

 

Poznámka:

Ak máte disketovú jednotku prerobenú na spínané zdroje, tak potom stačí aj jedno sekundárne vinutie na napájanie. Čo to výsledku potom značí ? Že potom jedno tu uvedené trafo dokáže napájať z dvoch oddelených vinutí 2 disketové jednotky. Toto zapojenie som síce nenakreslil, ale technicky zdatní jedinci to nepotrebujú a ostatným to asi je jedno, takže ... = menej zabratého miesta, menej káblov, proste menej bordelu pri zapájaní. Rozhodne to stojí za zamyslenie. A za použitie - Váš pracovný stôl sa Vám poďakuje. (A manželka tak isto.)

____________________________________________________________

Vaše hodnotenie, Rate post: