ÚVOD | Novinky | 8 Bitů | Příslušenství | Drobnosti | TTL | Kontakt
SAPI-1 | ONDRA | PMI-80 | PMD-85 | klony PMD-85 | klony SM50/40 | PETR | PLAN-80A | IQ151 | TNS | FK-1 | HVĚZDA | SP 830 | PCS 1-QR6000
Mikropočítač IQ151 | Moduly k IQ151 | Dokumentace
Budu se zde výhradně věnovat technickým prostředkům a to proto, že již existují stránky které se věnují tomuto počítači např. ZDE (jejich zrcadlo) a nebo ZDE.
Obsah PROM pro UROM s BASICG a EPROM 2716 (formát dat INTELHEX). PROM dekóduje pouze šest EPROM potřebných pro BASICG obdobně jako starší verze modulu s 3205 na pozici dekodérů pro EPROM.
:20000000FFFFFFFFFFFFFFFFFFFFFFFFEFEFDFDFFFFFFEFEFDFDFBFBF7F7FFFFFFFFFFFF7E :00000001FF
Originální a další dokumentace je k dispozici například ZDE a zrcadlo, technický popis nemusí vždy odpovídat schématům, co jsem spáchal, protože až na vzácné výjimky šlo o získaní schémat metodou zpětného inženýrství.
Modul UMROM je paměťový modul s kapacitou dle použité paměti ROM 8kB - 32kB tedy :
při použití 8 x 2708 až 8kB
při použití 8 x 2716 až 16kB
při použití 8 x 2732 až 32kB,
je možné osadit pouze jeden typ pamětí současně.
Popis modulu byl převzat se souhlasem autora z webu www.iq151.net
Basic6
Základní modul dodávaný s prvními verzemi IQ151. Obsahuje mírně modifikovaný "Minimal Basic" podle standardu ISO 6373-1984. Vlastní modul obsahuje 4x2kB Eprom většinou "sovětských", které jsou známy svojí nekvalitou a po letech rády zapomínají svůj obsah. Vlastní Basic je mapován jako 8kB blok od adresy C800h a jeho přítomnost je testována Monitorem při startu. Pokud je modul přítomen je automaticky spuštěn a provede start interpreteru Basicu. Tato verze Basicu nemá žádné příkazy pro jemnou grafiku a ani neumí přímo spolupracovat s případným modulem Grafik. Pro "pseudografiku" se používá semigrafických znaků a pak je možno "kreslit" v rastru 64x64 "bodů s modulem Video 32 respektive 128x64 s modulem Video64. Obsahuje příkazy pro práci se souřadnicovými zapisovači a tiskárnami, ale tyto potřebují pro svoji svou činnost další moduly. K tomuto modulu se dělal také doplňový modul "G", který obsahoval rutiny pro ovládání modulu Grafik. Další zajímavostí je způsob ukládání dat na magnetofonovou pásku. Z důvodu zjednodušení a unifikace výstupu (obrazovka, tiskárna, děrná páska) se data ukládají pouze jako čistý text složený z ASCII znaků a jednotlivé řádky jsou odděleny znaky CR+LF, bez možnosti pojmenovat program (většinou se dával název do prvního řádku programu který obsahoval REM a název) a také bez jakéhokoliv kontrolního součtu. Jednotlivé řádky byly při nahrávání rovnou zpracovávány a přidávány do programu (tak jako by je uživatel psal z klávesnice) což si vynutilo dělat při záznamu pauzy mezi jednotlivými řádky tzv. meziblokové mezery. Pokud byla tato mezera příliš krátká a řádky příliš dlouhé nestihly se tyto řádky zpracovat a další řádek nebyl v pořádku nahrán. Traduje se že někteří jedinci byli schopni zastavovat magnetofony mezi jednotlivými řádky při nahrávání svých programů zpět z kazet do počítače.
G
Rozšíření Basic6 o grafické příkazy pro použití s modulem Grafik. Bohužel Basic u IQ151 neumožňuje uživateli rozšiřovat tabulku příkazů či jejich syntaxi tak v tomto případě bylo ovládání trošku složitější, jednotlivé příkazy se musely volat s "předponou" CALL HEX(A800). Použití ale bylo problematické protože první verze IQ151 měla podimenzovaný zdroj a přidáním dalších dvou modulů docházelo k jeho poškození (důvodem jsou poddimenzované diody ve zdroji).
Basic G
Modul který nahrazuje Basic6 a rozšiřuje Basic o práci s jemnou grafikou modulu Grafik. Nesmí se použít zároveň s moduly Basic6 ani G. Oproti Basic6 obsahuje navíc další 4kB Eprom (2x2KB) mapované na B000h kde jsou obslužné rutiny nových příkazů. Na úrovni klasických nahrávek na magnetofon je plně kompatibilní s Basic6. Vnitřně však používá jiné kódy pro příkazy a má posunutý začátek programového bufferu (místa kde je uložen vlastní program) dál kvůli dalším proměnným pro grafiku. Díky těmto změnám není možné provozovat programy nahrané přes Monitor s modulem Basic6 na IQ151 s modulem BasicG. K tomuto účelu byl vytvořen konverzní program který toto řešil. Nahráváním Basicových programů přes Monitor se obcházela neexistence kontrolních součtů, bohužel programy však fungovaly zpět jen na přesně dané konfiguraci IQ151 a přídavných modulů. Mimo příkazů pro grafiku obsahuje i příkazy pro uložení grafické paměti do hlavní paměti a zpět a dále příkazy pro práci s dvoubajtovými hodnotami DPEEK a DPOKE a dále je možné nastavit uživatelské rutiny pro INPUT a PRINT příkazy IDEVICE a ODEVICE.
- Manuály knihy - | |
Ing. Arch. Zdenek Jedlička - Programování v jazyku Basic (seriál z časopisu Květy) | 957Kb |
-Technická dokumentace - | |
Schéma modulu BASIC6 | 1.5MB |
Technický popis modulu BASIC G a modulu G | 23Kb |
Návod k obsluze modulu BASIC G | 44Kb |
Návod k obsluze modulu G | 24Kb |
Schéma UMROM a černobílá verze ZDE.
ÚVOD | Novinky | 8 Bitů | Příslušenství | Drobnosti | TTL | Kontakt
SAPI-1 | ONDRA | PMI-80 | PMD-85 | klony PMD-85 | klony SM50/40 | PETR | PLAN-80A | IQ151 | TNS | FK-1 | HVĚZDA | SP 830 | PCS 1-QR6000
Mikropočítač IQ151 | Moduly k IQ151 | Dokumentace