Forum

Z PMD 85 Infoserver

:: späť na zoznam tém ::
Správa
Autor  Autor ::  vanthomas
Poslaná  Poslaná ::  16.04.2015 00:04:59
Predmet  Predmet ::  nefunkční mbasic pod MIKROSem 48k na PMD85-2A
Zdar,
oživil jsem p32sd, do rom modulu doplni booter, všechno funguje parádně až na mbasic. Po spuštění odskočí na další řádek a vytuhne. S 32k MIKROSem normálně funguje, takže snad nedělám něco špatně.
Kdyby měl někdo nějaký nápad, předem dík.
T.
 
Správa
Autor  Autor ::  Roman Bórik
Poslaná  Poslaná ::  16.04.2015 21:21:43
Predmet  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  Autor ::  vanthomas
Poslaná  Poslaná ::  17.04.2015 09:41:25
Predmet  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  Autor ::  Roman Bórik
Poslaná  Poslaná ::  19.04.2015 11:17:25
Predmet  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  Autor ::  vanthomas
Poslaná  Poslaná ::  19.04.2015 19:17:31
Predmet  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
:: späť na zoznam tém ::