SBC6809 - extended board 6809. St. ver1. Part-16

By Administrator at June 21, 2024 15:40
Filed Under: SBC8085-NCB85

Keďže sa mi podarilo nájsť moje 4 variácie pôvodnej schémy prídavnej dosky tak ešte pridávam navrch aj foto realizovaného pripojenia 2x 8255A k SBC6809, t.j. máme tu k dispozícii šesť 8-bitových portov čo je už naozaj celkom slušné rozšírenie, všetky porty idú nastaviť ako vstupné, alebo výstupné alebo môžeme použiť ľubovoľnú kombináciu oboch menovaných stavov.


SBC6809 + 2x 8255A na prídavnej doske.

 

"Vypichnutá" časť adresného dekodéru.

 

Je tu tak isto aj funkčné rozšírenie RAM na 40kB, t.j. pridaná 8kB RAM:


Y1= !CS 8kB RAM 8000h (32768d)-9FFFh (40959d)
Y2= !CS ACIA 6850
reálne využité iba: A000h (40960d)-A001h(40961d)
Y3= !CS 8255A č.1
reálne využité iba: A800h (43008d)-A803h (43011d)
Port A=43008d, port B=43009d, port C=43010d,
riadiaci register CWR=43011d
Y4= !CS 8255A č.2 
reálne využité iba: B000h-B003h
Port A=4505d6, port B=45057d, port C=45058d,
riadiaci register CWR=45059d

 

Nasleduje pár obrázkov:

 

Zapojenie portov pre 8255A je na obidvoch 40-pin konektoroch identické.


DIP switch dokáže pripojiť a odpojiť dodatočných 8kB RAM,

v tomto riešení sú čipy 8255A trvale pripojené.


Dodatočné filtračné kapacity sú skryté pod čipmi 8255A, naležato sa priamo do pätíc

vojdú naprosto bez problémov.


Na kabeláži sú pridané popisy pre ľahšiu orientáciu.

 

Na predný panel je vyvedené tlačítko Reset - kvôli ľahšiemu ovládaniu.

 

Záver:

V zozname obsahov PROM 74188 je uvedená verzia č.1  ktorá je práve tu použitá - je to program v článku s poradovým číslom č.22:

SBC6502 - 38 - PROM 74188, obsahy, contens, part 2_2.

(Tento obsah treba napáliť do PROM 74188.)

______________________________________________________

Vaše hodnotenie, Rate post:

SBC6809 - extended board 6809. St. ver1. Part-15

By Administrator at June 20, 2024 11:45
Filed Under: SBC8085-NCB85

Toto zapojenie je už o niečo komplikovanejšie, umožňuje pripojiť k SBC6809 dodatočných 8kB RAM, alebo čip 8255A, alebo obidve veci naraz. Dtto sa to samozrejme dá úplne vypnúť.


Upozornenie:

Zásahy do zariadenia sú na vlastné riziko majiteľa zariadenia. Autor týchto stránok nenesie žiadnu

zodpovednosť za škody spôsobené používaním zariadení postavených podľa tu uverejnených

schém alebo zobrazených úprav.


 

 

Pridaná RAM 8kB:

8000h (32768d) - 9FFFh (40959d)


8255A:

Port A=BC00h (48128d) , Port B=BC01h (48129d), Port C=BC02h (48130d), riadiaci register CWR=BC03h (48131d)


Obrázok v plnom rozlíšení:

Board ext.bus SBC6809 ver4.PNG (57,49 kb)

______________________________________________________

Vaše hodnotenie, Rate post:

SBC6809 - extended board 6809. St. ver1. Part-14

By Administrator at June 18, 2024 15:32
Filed Under: SBC8085-NCB85

Tu môžeme k SBC6809 pripojiť buď dodatočných 8kB RAM, alebo pripojíme čip 8255A, alebo ich môžeme úplne vypnúť. Zase nám k tomu postačuje jeden čip 74LS138.


Upozornenie:

Zásahy do zariadenia sú na vlastné riziko majiteľa zariadenia. Autor týchto stránok nenesie žiadnu

zodpovednosť za škody spôsobené používaním zariadení postavených podľa tu uverejnených

schém alebo zobrazených úprav.

 

 

 

(Pre 8255A: port A=8000h (32768d), port B=8001h (32769d), port C=8002h (32770d), riadiaci register CWR=8003h (32771d))

 

Obrázok v plnom rozlíšení:

Board ext.bus SBC6809 ver3.PNG (51,00 kb)

______________________________________________________

Vaše hodnotenie, Rate post:

SBC6809 - extended board 6809. St. ver1. Part-13

By Administrator at June 16, 2024 06:45
Filed Under: SBC8085-NCB85

Toto zapojenie k SBC6809 umožňuje voliť pomocou DIP prepínača či bude pripojený čip 8255A - alebo ho úplne odpojíme. Je tu teda zase k dispozícii riešenie ktoré nepotrebuje dekodér pomocou PROM 74188.

(Pre 8255A bude port A=8000h (32768d), port B=8001h (32769d), port C=8002h (32770d), riadiaci register CWR=8003h (32771d))


Upozornenie:

Zásahy do zariadenia sú na vlastné riziko majiteľa zariadenia. Autor týchto stránok nenesie žiadnu

zodpovednosť za škody spôsobené používaním zariadení postavených podľa tu uverejnených

schém alebo zobrazených úprav.

 

 

Obrázok v plnom rozlíšení:

Board ext.bus SBC6809 ver2.PNG (42,35 kb)

______________________________________________________

Vaše hodnotenie, Rate post:

SBC6809 - extended board 6809. St. ver1. Part-12

By Administrator at June 15, 2024 09:36
Filed Under: SBC8085-NCB85

Dnes sa po dlhej dobe pozrieme na pripojenie dodatočných 8kB RAM pre SBC6809 pomocou čipu 74LS138, teda nepotrebujeme na prácu mať k dispozícii PROM 74188 - nie každý ju má doma (a k tomu aj potrebný programátor).


Upozornenie:

Zásahy do zariadenia sú na vlastné riziko majiteľa zariadenia. Autor týchto stránok nenesie žiadnu

zodpovednosť za škody spôsobené používaním zariadení postavených podľa tu uverejnených

schém alebo zobrazených úprav.

 

 

Ako vidieť zapojenie nemá záludnosti - nič extra - 74LS138 dekóduje adresu 8000h (32768d) v dĺžke 8kByte (teda po 9FFFh, 40959d) pre dodatočnú RAM. Je tu použitý dvojitý mini DIP prepínač, tu je použitá iba jeho ½. Čip 74LS00, teda jeho ¾ (alebo inak povedané jeho 3 hradlá) vyrábajú potrebné !OE a !WE pre RAM 6264. Posledné hradlo čipu 74LS00 je nevyužité, je len ošetrené do stabilného stavu.

_____________________________________________________________

 

Prečo to uverejňujem až po takej dlhej dobe?

Nuž dôvod by na to bol a to dosť veľký, pretože som si myslel že je to už dávno a navždy preč, jednoducho to išlo podľa mňa do nenávratna pred časom keď mi havarovali v jednom dni dva 2.5" HDD na ktorých to bolo uložené (nikomu neprajem takú kombináciu náhod v jednom dni), nakoniec som to našiel na moje veľké prekvapenie na starom 2.5" HDD ktorý som teraz preskúmal (bol uložený v pivnici, ani som o ňom do dnešného dňa nevedel že tam ešte je - a disk nabehol na prvú dobrú ..., inak krpec - má iba 40GB), no zázraky sa dejú a našiel som na ňom veci ktoré som považoval skutočne už za nenávratne stratené, vtedy som cca 95% vecí našiel na iných diskoch - ale toto tam na nich rozhodne nebolo. Kresliť sa mi to nanovo už vtedy nechcelo (našťastie) - asi by ma kleplo keby som zistil že to napriek všetkému predsa len stále mám k dispozícii ... a tak to ide teraz po dlhej dobe von vďaka šťastnej náhode.

(Ešte budú nasledovať ďalšie 3 schémy k SBC6809 ktoré tam boli uložené taktiež.)

_____________________________________________________________

Vaše hodnotenie, Rate post:

Easy Copy OS + Copy Basic to binary files - Basic + assembler.

By Administrator at June 07, 2024 08:02
Filed Under: Atari

Pred časom som napísal ako si urobiť kópiu OS a taktiež kópiu jazyku Basic, celý program je napísaný v Basic-u. (Program spustíme napríklad pod DOS 2.5 a podobne.) Program samozrejme funguje, ale rýchlosť záznamu je poriadne nízka (daň za Atari Basic použitý v počítači). Dnes sa pozrieme na to isté, ale už tam bude "vpašovaný" jeden riadok v strojáku ktorý prácu programu pri zázname dát podstatne urýchli. Zápis sa prevádza v binárnom tvare a teda jeho dĺžka priamo zodpovedá dátam uloženým v Eprom, t.j. tu netreba odstraňovať vygenerovanú 6-bytovú hlavičku na začiatku súboru ako je to v prípade použitia programu Copy OS. Inak povedané - súbory čo získame pomocou dnešného programu sa dajú priamo napaľovať do Eprom pamäte bez ďalších potrebných úprav - možno ešte bude treba zmeniť koncovku vytvoreného súboru - väčšina programátorov totiž nepracuje zo súbormi s koncovkou *.ROM, preto si priamo v programe môžete zmeniť koncovky ukladaných súborov z *.ROM na *.BIN.

 

Riadok 130 - 1-ka v ňom  je číslo otvoreného kanálu, 11-ka značí zápis (7-ka na tomto mieste by bolo načítanie),

premenná ST (dec) hovorí o mieste odkiaľ sa robí zápis (čítanie) a L (dec) sa rovná počtu zapísaných (čítaných) byte.

 

Pôvodný čas zápisu (komplet všetko iba v jazyku Basic) bol 4min35sec ..., teraz s riadkom v strojáku je to hodne prijateľných 35sec, ak má OS v sebe zabudované rýchle SIO rutiny tak kompletný zápis 16kB OS + 8kB Basic klesne na celkom slušnú hodnotu 18sec (čo je viac ako 15x rýchlejšie ako pôvodný software) - tu si už popritom naozaj pripraviť kávu nestihnete.

COPYOS1.BAS (573,00 bytes)

 

P.S..

Ak chcete vedieť ktorú verziu Basic-u máte zabudovanú vo svojom počítači (tak ako je to v prvej verzii programu Copy OS + Copy Basic) - pridajte si do programu nasledovné riadky:

71 R=PEEK(43234)
72 ? "BASIC ver.";
73 IF R=162 THEN ? "A"
74 IF R=96 THEN ? "B"
75 IF R=234 THEN ? "C"

 

Ak chceme Basic úplne vynechať tak vymažte kompletne všetky riadky v rozsahu 70÷90.

___________________________________________________________

19.07.2024

Takto napríklad môže vyzerať skrátená, "zahustená" verzia programu, použité koncovky súborov sú už upravené na *.bin (zápis bol prevedený po použití príkazu POKE 82,0):



P.S.:

Stále platí - uvedený software sa nesmie spúšťať cez Turbo Basic !

_____________________________________________________

Pôvodný, prvý článok:

Easy Copy OS + Copy Basic to binary files.

____________________________________________________________

Vaše hodnotenie, Rate post:

SBC6502 - 71 - PROM 74188 - program binary file to Data rows.

By Administrator at June 04, 2024 06:30
Filed Under: SBC6502

SBC6502 je "postihnutý" tým že nedokáže priamo cez OPEN kanál do seba natiahnuť data - pretože nič také nemá k dispozícii. Niektoré veci sa pri ukladaní (a tvorbe) dát vďaka tomu komplikujú a treba to riešiť okľukou keďže priamo sa to nedá. Isteže je možné to priamo napísať do programu (zase tých potrebných byte nie je toľko že sa pri písaní cez klávesnicu z toho zamotá hlava), ale ak je k dispozícii iba binárka tak niečo čo pomôže sa celkom hodí. Preto "vytasím" pomocný program ktorý slúži pre prevod binárneho 32byte súboru (ktorý je dostupný ako hexa súbor kedy má dvojnásobnú dĺžku - teda 64byte) a potom priamo vygeneruje listing a potrebné Data riadky pre programátor PROM 74188, jednoducho už netreba ručne "dlapať" samotné hexa data do programu. Ak treba tak binárku do hexa tvaru prevedie niektorý z pomocných programov, na webe je ich dosť a dosť (napríklad bin2hex), lenže ako sa ukázalo je dosť programov ktoré ukladajú hexa znaky s malými písmenami - tak som to tam zapracoval tiež a do stringu môžu prísť aj malé znaky abecedy. Tu sa môžeme stopnúť a Data "naďatlovať" do SBC5502, ale dá sa to aj zautomatizovať. Hexa verziu takto získaných dát treba uložiť do premennej S$ v riadku č.12 kde s ňou už pracuje samotný program. Inak medzi rečou - riadok č.12 práve dosahuje maximálnu povolenú dĺžku - a to 72 znakov.

(Program si kontroluje správnu dĺžku hexa dát uložených v S$.)

Program pôvodne vedel pracovať iba s veľkými znakmi, ale jeho úprava pre prácu aj s malými znakmi abecedy bola jednoduchá.

V programe je v riadku č.12 uložená testovacia verzia obsahu dát, viď kópia obrazovky spusteného programu. Program po spustení vyžaduje zadať názov podľa ktorého potom identifikujeme vytvorené Data. Vytvorené riadky 9000÷9005 potom priamo kopírujeme do programu pre programovanie PROM 74188 alebo pre účely archivácie obsah Data riadkov ukladáme pomocou Capture v Hypertermináli.


Testovací obsah v S$ ktorý postupne zvyšuje obsah vždy o 1.

(Vypíše hexa tvar , vygenerované Data riadky a vyráta CRC.)


Listing programu:

 

10 CLEAR:POKE 15,80:PD=32500:CRC=0:K$=" DATA":? CHR$(12):?"Convert ..."
11 REM"           32byte binary code to 64byte in hexa code            "
12 S$="000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"
13 IF LEN (S$)<>64 THEN ? "Error in S$!":END
15 ?SPC(20)"<-- name = length max. 40 characters -->"
16 ?SPC(3)"PROM"K$" NAME:";:INPUT C$:I=0:?
20 FOR F=1 TO 64 STEP 2
25 IF F=1 THEN ? "0000: ";
26 IF F=33 THEN ?: ? "0010: ";
30 A$=MID$(S$,F,2):?A$;" ";:GOSUB 100
40 NEXT F:?
51 ?:? "  "K$":":?:I=PD
52 ?"9000 C$=";CHR$(34);C$;CHR$(34);":ID=32:RETURN"
53 ?"9001"K$;:GOSUB 96:?"9002"K$;:GOSUB 96
54 ?"9003"K$;:GOSUB 96:?"9004"K$;:GOSUB 96
55 PRINT"9005 CRC=";CRC;:PRINT":RETURN:REM CRC in (dec) form !"
56 END
96 FOR G=I TO I+6:?PEEK(G)",";:NEXT:?PEEK(I+7):I=I+8:RETURN
100 S=0
107 IF LEFT$ (A$,1)="F" OR LEFT$ (A$,1)="f" THEN S=240
108 IF LEFT$ (A$,1)="E" OR LEFT$ (A$,1)="e" THEN S=224
109 IF LEFT$ (A$,1)="D" OR LEFT$ (A$,1)="d" THEN S=208
110 IF LEFT$ (A$,1)="C" OR LEFT$ (A$,1)="c" THEN S=192
111 IF LEFT$ (A$,1)="B" OR LEFT$ (A$,1)="b" THEN S=176
112 IF LEFT$ (A$,1)="A" OR LEFT$ (A$,1)="a" THEN S=160
113 IF LEFT$ (A$,1)="9" THEN S=144
114 IF LEFT$ (A$,1)="8" THEN S=128
115 IF LEFT$ (A$,1)="7" THEN S=112
116 IF LEFT$ (A$,1)="6" THEN S=96
117 IF LEFT$ (A$,1)="5" THEN S=80
118 IF LEFT$ (A$,1)="4" THEN S=64
119 IF LEFT$ (A$,1)="3" THEN S=48
120 IF LEFT$ (A$,1)="2" THEN S=32
121 IF LEFT$ (A$,1)="1" THEN S=16
122 IF LEFT$ (A$,1)="0" THEN S=0
123 IF RIGHT$ (A$,1)="F" OR 
RIGHT$ (A$,1)="f" THEN S=S+15
124 IF RIGHT$ (A$,1)="E" OR
RIGHT$ (A$,1)="e" THEN S=S+14
125 IF RIGHT$ (A$,1)="D" OR 
RIGHT$ (A$,1)="d" THEN S=S+13
126 IF RIGHT$ (A$,1)="C" OR 
RIGHT$ (A$,1)="c" THEN S=S+12
127 IF RIGHT$ (A$,1)="B" OR 
RIGHT$ (A$,1)="b" THEN S=S+11
128 IF RIGHT$ (A$,1)="A" OR 
RIGHT$ (A$,1)="a" THEN S=S+10
129 IF RIGHT$ (A$,1)="9" THEN S=S+9
130 IF RIGHT$ (A$,1)="8" THEN S=S+8
131 IF RIGHT$ (A$,1)="7" THEN S=S+7
132 IF RIGHT$ (A$,1)="6" THEN S=S+6
133 IF RIGHT$ (A$,1)="5" THEN S=S+5
134 IF RIGHT$ (A$,1)="4" THEN S=S+4
135 IF RIGHT$ (A$,1)="3" THEN S=S+3
136 IF RIGHT$ (A$,1)="2" THEN S=S+2
137 IF RIGHT$ (A$,1)="1" THEN S=S+1
138 IF RIGHT$ (A$,1)="0" THEN S=S+0
140 POKE PD+I,S:I=I+1:CRC=CRC+S:RETURN


Program:

32binaryfile_2_64bytehex_ABCDEF_abcdef.txt (2,21 kb)

_____________________________________________________

Napadá ma kopa ďalších možných vylepšení v tomto programe, ale tu je v jeho jednoduchosti sila, používa v sebe 2 podprogramy zo staršieho programu pre programovanie PROM 74188. No - čo na záver dodať - bez tohoto pomocného programu sa dá žiť, ale je to hlavne určené pre spríjemnenie práce s programátorom. Takže takto ...

Ako vidieť v samotnom programe pre programátor PROM 74188 sa už nevŕtam. Laughing

_____________________________________________________

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

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

____________________________________________________________

Vaše hodnotenie, Rate post:

06_2024 Blog, Notes.

By Administrator at June 03, 2024 08:52
Filed Under: Blog

03.06.2024

User temporary mi poslal obsahy PROM 74188 pre zariadenie TESLA BM578 (príznakový analyzátor), som ich s radosťou dal k ostatným dostupným obsahom:

SBC6502 - 38 - PROM 74188, obsahy, contens, part 2_2.

_____________________________________________________

04.06.2024

Drobná programová pomôcka pre SBC6502 a programátor PROM 74188:

SBC6502 - 71 - PROM 74188 - program binary file to Data rows.

_____________________________________________________

07.06.2024

Výpis OS a obsahu ROM Basic - ale už za použitia časti programu v assembleri:

Easy Copy OS + Copy Basic to binary files - Basic + assembler.

Výhoda ? - rýchlosť programu ...

___________________________________________________________

10.06.2024

User rodcastler_two na atariage upozornil na chybu v zapojení v zdrojovej časti napájania Atari XF551, jedná sa o o časť s násobičom napätia x2, chyba je už v schéme opravená, pôvodný článok z už opravenými schémami je tu:

Oprava bugu v schéme Atari XF551.

_____________________________________________________

15.06.2024

Ako si pripojiť dodatočných 8kB RAM pre SBC6809 pomocou čipu 74LS138:

SBC6809 - extended board 6809. St. ver1. Part-12

_____________________________________________________

16.06.2024

Ako si pripojiť čip 8255A na SBC6809:

SBC6809 - extended board 6809. St. ver1. Part-13

_____________________________________________________

18.06.2024

Tu si môžeme zvoliť dodatočných 8kB RAM - alebo máme pripojenú 8255A - alebo nie je pripojené ani prvé, ani druhé:

SBC6809 - extended board 6809. St. ver1. Part-14

_____________________________________________________

20.06.2018

SBC6809 a pripojenie 8kB RAM, alebo 8255A - alebo obidve možnosti zároveň (taktiež obidve veci je možné odpojiť):

SBC6809 - extended board 6809. St. ver1. Part-15

_____________________________________________________

21.06.2024

Keď som už v posledných dňoch "kopol do vrtule" v článkoch pre SBC6809 - tak teda ešte pridám záverečnú perličku - pripojenie 2x 8255A:

SBC6809 - extended board 6809. St. ver1. Part-16


"Už si si úplne na tých počítačoch zničil zrak !"

_____________________________________________________

Vaše hodnotenie, Rate post:

Info o autorovi

Volám sa Igor Gramblička, bydlisko: Bratislava, Slovakia. Môj nick: Igi. Blog je o mojich záujmoch, predtým som pracoval ako IT špecialista na počítačové siete a redakčné systémy pre viaceré denníky - až som pred rokmi nakoniec v jednom z nich zakotvil a kde som to potiahol až do konca mojej profesnej kariéry.

Rok, mesiac, počet článkov: