Autor ::Roman Bórik Poslaná :: 16.04.2015 21:21:43 Predmet ::Re: nefunkční mbasic pod MIKROSem 48k na PMD85-2A
Zdar.
Pozrel som sa na to a chyba je v Booteri.
Teda, problém je v tom, že MBASIC si nastavuje zásobník pod BDOS (0AE00h). Keď MBASIC zavolá BIOS službu pre výpis znaku, tak sa samozrejme pripojí ROM. Tým sa ale "stratí" zásobník a program "zablúdi".
Pri 32kB MIKROSe toto nenastane, pretože ten je umiestnený pod 8000h a tak stránkovanie ROM nevadí.
Rovnako to nenastane ani na PMD 85-3, kde je ROM mimo TPA oblasti.
Booter teda musím upraviť tak, aby používal vlastný zásobník, keď si potrebuje pristránkovať ROM.
Správa
Autor ::vanthomas Poslaná :: 17.04.2015 09:41:25 Predmet ::Re: nefunkční mbasic pod MIKROSem 48k na PMD85-2A
Dík za objasnění, dobrá práce.
Když to tak čtu, říkám si, že mi mohlo alepoň dojít, že bude problém v přistránkování ROM. Že to v 32k chodí, je slušná nápověda...
Správa
Autor ::Roman Bórik Poslaná :: 19.04.2015 11:17:25 Predmet ::Re: nefunkční mbasic pod MIKROSem 48k na PMD85-2A
Opravil som Booter, viď. Novinky. Ešte raz vďaka za upozornenie na problém.
Správa
Autor ::vanthomas Poslaná :: 19.04.2015 19:17:31 Predmet ::Re: nefunkční mbasic pod MIKROSem 48k na PMD85-2A
Hlavně dík za bleskovou opravu.
Novou verzi jsem vyzkoušel i na reálném železe - funguje