V rámci přípravy replik originálních interface pro Science of Cambridge (Sinclair) MK14 jsem navrhnul a zrealizoval jednoduchý adaptér, který umožňuje místo 4 kousků RAM 2111 (9111) použít 1 ks poměrně běžné RAM 6264 nebo 62256 a místo 2 ks složitěji programovatelných PROM 74S571 použít snadno sehnatelnou i programovatelnou EEPROM 2864/28256 či běžnou EPROM odpovídající velikosti. Adaptér je konfigurovatelný a v základní konfiguraci plně nahrazuje PROM a RAM MK14, ale dá se snadno přeprogramovat, aby např. místo stínových 1.5 kB ROM byla RAM apod. což se bude hodit pro pozdější použití s MK14 VDU nebo pro složitější aplikace.
Jak vidíte na obrázcích, destička se zapojuje do MK14 místo SC/MP II (INS8060) CPU a CPU přijde do ní. Zabírá na MK14 jinak volné místo na desce a je potřeba jen případně fyzicky zmenšit filtrační kondenzátor vstupního napětí a samozřejmě z desky odpojit případně zapojené PROM a RAM, aby nedošlo ke kolizi.
Celou jednoduchost jsem trochu zkomplikoval použitím GAL16V8, který opět ne každý může naprogramovat, ale řekl bych, že o poznání snadněji než PROM 74S571. Navíc výhodou GALu je možnost nakonfigurování dle potřeb uživatele, případně aplikace. Dekódování MK14 je totiž poměrně neúplné a obsahuje dost stínových částí.
000 | 1. polovina SCIOS ROM |
100 | 2. polovina SCIOS ROM |
200 | stínová kope 1. poloviny SCIOS ROM |
300 | stínová kope 2. poloviny SCIOS ROM |
400 | stínová kope 1. poloviny SCIOS ROM |
500 | stínová kope 2. poloviny SCIOS ROM |
600 | stínová kope 1. poloviny SCIOS ROM |
700 | stínová kope 2. poloviny SCIOS ROM |
800 | rozšiřující INS8154 – 128 byte RAM a I/O porty |
900 | klávesnice a displej |
A00 | stínová kopie rozšiřující INS8154 |
B00 | 256 B rozšířené RAM (VDU RAM) |
C00 | stínová kopie rozšiřující INS8154 |
D00 | stínová kopie klávesnice a displeje |
E00 | stínová kopie rozšiřující INS8154 |
F00 | 256 B základní RAM (VDU RAM) |
Standardní konfigurace GAL používá velmi jednoduché rovnice a šla by celkem dobře nahradit diskrétní logikou, ale flexibilita by tím byla omezená. ROM MK14 je rozšířená na 4 kB a ostatní zůstává zachováno. Mapa paměti pak vypadá takto:
000 – 7FF | 1. polovina EEPROM 2864 (4 kB) |
800 | rozšiřující INS8154 – 128 byte RAM a I/O porty |
900 | klávesnice a displej |
A00 | stínová kopie rozšiřující INS8154 |
B00 | 256 B rozšířené RAM (VDU RAM) |
C00 | stínová kopie rozšiřující INS8154 |
D00 | stínová kopie klávesnice a displeje |
E00 | stínová kopie rozšiřující INS8154 |
F00 | 256 B základní RAM (VDU RAM) |
EQN a JED soubory pro GAL16V8 si můžete stáhnout zde.
Také jsem byl v pokušení desku dát místo pod CPU pod RAMIO čip, ale tam by bylo nutné přivést A9 a A10, tak jsem si řekl, že pod CPU to bude jednodušší a kdo by chtěl nahradit RAM stínové oblasti RAMIO případně i klávesnice a displeje, musí malinko upravit desku.
Desky plošných spojů mám a určitě ještě budu vyrábět, jakmile budu dělat desky na repliku MK14 a další interface, takže nebojte, na všechny se dostane a dám včas vědět. Kdo bude chtít, samozřejmě naprogramuju i GAL, ale doporučuju zvážit nákup G540 nebo si postavit GALBlast, může se Vám hodit ve více projektech.
Koukam, opet skvela prace. Takze se tesim na vyrobu desek, abych mohl taky osazovat, ozivovat atd., proste replikovat. Doufam, ze stale zustavam v seznamu zajemcu?
Zakladni deska bude bez nepajive masky a adapter s ni? A co rozsirujici karty, ty by byly taky bez masky?
Pingback: DPS na repliku Science of Cambridge (Sinclair) MK14 | Martinův 8-bitový blog
Pingback: Rozšíření Science of Cambridge MK14 o 1,5 kB RAM | Martinův 8-bitový blog
Hi, do you still have the MK14 ram/ROM expansion board available by any chance. I appreciate that it is some time since you posted, but was just wondering. Maybe you could supply the logic diagram for the logic array??
I’m just rebuilding my childhood MK14 you see.
Hi Mark, yes I do. I will send you an e-mail. There is no logic diagram, just the source equatations available for download together with JEDEC files in the article above.
It is pretty simple:
ROMCS = /A11
ROMCS.oe = VCC
RAMCS = A11 * A10 * A9 * A8
+ A11 * /A10 * A9 * A8
RAMCS.oe = VCC
There is also another version mapping more RAM to the area 0x200-0x7FF here https://www.8bity.cz/2018/science-of-cambridge-mk14-1536b-ram-expansion/.
ROMCS = /A11 * /A10 * /A9
ROMCS.oe = VCC
RAMCS = A11 * A9 * A8
+ /A11 * /A10 * A9
+ /A11 * A10
RAMCS.oe = VCC
Thanks Martin
I would like to buy a board now so how do I order from you please?
What else do you have for sale too?
Mark
I received the boards thanks Martin. Just got to work out where to write the MK14 monitor code in the EPROM now.
There is no memory remapping, so ROM is the first 512 bytes of EPROM.
Thanks Martin. I will just write the SCOS.bin file I have to the bottom of my EPROM and see what happens.
Where can I order one?
Just send me an e-mail 😉 See Contacts page https://www.8bity.cz/kontakty/.
Do you have any MK14 daughter boards still available?
I would like to increase ROM and RAM to 1k or 4k.
Thanks
Yes, I do. I will send you an e-mail.