Forum

From PMD 85 Infoserver

Jump to: navigation, search
:: back to start of topic :: back to topic list ::
Message
Author  Author ::  Libor L.A.
Posted  Posted ::  2013-08-15 07:31:05 PM
Subject  Subject ::  Re: Poškození prog. v basicu při nataženém ovladači KZD1, test RAM?
Teoretická možnost poškození programu je tato (i když opravdu spíše jen teoretická): interpret BASICu po svém startu otestuje druhý bajt zdrojového textu v BASICu. Pokud má hodnotu 24h (tedy další řádek začíná na adrese 24xxh), potom interpretr nic nedělá, neboť předpokládá, že má za sebou v paměti regulérní BASIC program. Pokud tam nenajde 24h, pak provede ekvivalent příkazu NEW, neboť mu nesedí struktura BASICovského programu. A teď: co když je první řádek po tokenizaci delší než 256 byte? Pak má druhý byte programu zaručeně hodnotu 25h (nebo vyšší, podle délky toho prvního řádku). A je na kolizi zaděláno. Ale spíše by to mělo logicky takovýto nestandardní program smazat. Ale čert ví, co se natahuje z toho ROMPACKu. Pravděpodobně to bude chyba software z ROMPACKu (buď BASIC interpretr nebo následné programy volané příkazem ROM). Chybou nemyslím chybu programátora ale nežádoucí změnu obsahu EPROM vlivem UV záření, času, teploty atd.
 
Message
Author  Author ::  Jakub Ladman
Posted  Posted ::  2013-08-15 07:44:46 PM
Subject  Subject ::  Re: Poškození prog. v basicu při nataženém ovladači KZD1, test RAM?
ROMpack v mém případě, jak jsem psal jinde, protože byl vybrakovaný jsem předělal na jeden kus M27C256B čili 32KB v jednom čipu.

Programoval jsem tam obsahy rmm souborů z adresáře /usr/local/share/GPMD85emulator nainstalovaného spolu s linuxovým emulátorem

Po zapsání bylo verifikováno bez chyby.

Buď je tedy chyba už v těchto souborech, nebo je někde chyba v hw.

No a právě já ji potřebuju vystopovat.

Zopakuju zde už napsanou informaci, že bez pořádných informací, jakožto k PMD85 nově příchozí, bez zkušeností, dávám dohromady HW koupený nekompletní.
 
Message
Author  Author ::  Roman Bórik
Posted  Posted ::  2013-08-15 10:38:41 PM
Subject  Subject ::  Re: Poškození prog. v basicu při nataženém ovladači KZD1, test RAM?
Problém nie je v HW, ale v ovládači. kzd-1-m2-k4.rmm a kzd-1-m2-k3.rmm sú určené pre BASIC 2.0.
BASIC 2.A má svoje systémové premenné umiestnené v rozšírenej pamäti, takže po KLOAD s pôvodným ovládačom sa prakticky nenastavia zodpovedajúce systémové premenné.
Upravil som pôvodné dva ovládače pre BASIC 2.A (kzd-1-m2A-k4.rmm a kzd-1-m2A-k3.rmm) a pridal do ZIPu k ostatným ovládačom KZD-1.
 
Message
Author  Author ::  Jakub Ladman
Posted  Posted ::  2013-08-16 12:31:29 AM
Subject  Subject ::  Re: Poškození prog. v basicu při nataženém ovladači KZD1, test RAM?
Díky!!!

Tohle nejspíš pomůže.

Škoda že obyčejnej smrtelník, který tato zařízení nepoužíval v době jejich největší slávy nemá kde ty informace najít.

Jdu to vyzkoušet, smazat a naprogramovat EPROM.
Jakub
 
Message
Author  Author ::  JL
Posted  Posted ::  2013-08-16 06:59:02 PM
Subject  Subject ::  Re: Poškození prog. v basicu při nataženém ovladači KZD1, test RAM?
Takže tahle upravená verze už funguje lépe.
Basic programy nemrší.

Nicméně napsal jsem si program co vygeneruje 1KB pseudonáhodných dat, zapíše na kazetu a potom načte do jiné oblasti v paměti.
V řadě případů pak jsou při porovnávání nalezeny chyby.

Možná jen špatná kazeta.

Zatím to nechávám být a jdu debugovat tu sériovku.

Jakub
:: back to start of topic :: back to topic list ::