
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é programy fungujú bezo zmeny vo všetkých verziách SBC6502 čo som tu uverejnil). No a najjednoduchšie sa veci píšu v Basicu.
Výpisy dávam tak, že sa bez problémov cez Hyperterminál nakopírujú do SBC6502 a spustia príkazom RUN.
(V zásade sú to iba 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 programe pokračujeme ďalej príkazom 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 !
___________________________________________________________
Tu uvedené programy fungujú už v základnej, teda 7 čipovej verzii SBC6502 a samozrejme aj na rozšírených verziách tak isto.

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)

___________________________________________________________
Program č.3:
Logoutov retrobenchmarkový test, pôvodný zdroj: Retrobenchmark test
____________________
Program som len mierne upravil pre SBC6502 - nevyžaduje napríklad zápis pre premenné v tvare LET= atď., dokonca ho práve takýto zápis o pár percent (cca 8%) urýchli - aj to je niečo.
PRG3_Retrobenchmark_test_bas.txt (293,00 bytes)
Dosiahnutý čas testu = 36 sekúnd (xtal=1.8432MHz).
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ž spapá skoro kompletne celú 32kB RAM. Kto chce nech testuje aj takéto hodnoty ...
____________________________________________________________
Basic program pre rozširujúcu dosku LED
(pozor, adresy čipu 8255 sú napísané pre SBC6502 s verziou 32kB RAM !!!)
Program č.4 - "KNIGHT RIDER":
PRG4_Knight_rider_bas.txt (756,00 bytes)
___________________________________________________________
Basic program pre rozširujúcu dosku LED
(pozor, adresy čipu 8255 sú napísané pre SBC6502 s verziou 32kB RAM !!!)
Program č.5 - rozšírené LED DEMO (9 efektov):
PRG5_LED_demo_show_bas.txt (4,43 kb)
__________________________________________________________
Program č.6 - 31kB MEMORY TEST pre verziu = 32kB RAM
PRG6a_Memory_test31kB_bas.txt (514,00 bytes)
_____________________________
Program - 39 kB MEMORY TEST pre verziu = 40kB RAM
PRG6b_Memory_test39kB_bas.txt (514,00 bytes)
_____________________________
Program - 45kB MEMORY TEST pre verziu 46kB RAM
PRG6c_Memory_test45kB_bas.txt (514,00 bytes)

Poznámka: riadok 12 až 16 nie je pre funkčnosť programu potrebný.
Ako vidieť (pri pozornom čítaní) - stačí zmena rozsahu testovaného pamäťového rozsahu pre jednotlivé verzie líšiace sa veľkosťou dostupnej RAM pamäte, teda stačí robiť zmeny iba v riadku č.30.
_____________________________________________________________________________
Program č.7 - ASCII MANDELBROTova množina - 32kB RAM:
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, jedno z možných riešení:
PRG7b_Mandelbrot_ASCII_bas.txt (342,00 bytes)
_________________________________________________________
Program č.8 - CREATIVE COMPUTER - 32kB RAM:
(oddychovka)
PRG8_Creative_computer_bas.txt (3,38 kb)

_________________________________________________________
Programč.9 - LUNAR LANDING SIMULATION
(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:
/igi/post/SBC6502-0-UvodIntroduction.aspx
__________________________________________________________
Vaše hodnotenie, Rate post: