Author ::Roman Bórik Posted :: 2015-04-16 09:21:43 PM Subject ::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.
Message
Author ::vanthomas Posted :: 2015-04-17 09:41:25 AM Subject ::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...
Message
Author ::Roman Bórik Posted :: 2015-04-19 11:17:25 AM Subject ::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.
Message
Author ::vanthomas Posted :: 2015-04-19 07:17:31 PM Subject ::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