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é 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:

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading