Určite poznáte, že PP06 používa IBM XT BIOS s
prepísaným copyrightom, konkrétne reviziu 11/08/82, a kazetový BASIC ditto. Na procesorovej karte PP06 je ROM priestor mapovaný medzi adresy F0000 až 100000 a rozdelený pre osem 8K pozícií - zväčša býva osadená jedna pätica pre BIOS EPROM na adrese FE000, štyri BASIC EPROM zapájkované do DPS medzi F6000-FE000, a tri neosadené miesta pre ROM medzi F0000-F6000. Osadením pätíc je teda možné nainštalovať do procesorovej karty ďalšie BIOS nadstavby, prípadne iné BIOSy:
Příloha:
ROM_map.jpg [ 261.86 KiB | Zobrazeno 610 krát ]
Výmenou FE000 a osadením F0000 je možné takto použiť "najnovšiu" revíziu XT BIOSu
05/09/86, v IBM strojoch osadzovaná do dvoch 27256 ako 64K ROM image. 32K tvorí naďalej BASIC a 16K medzi F2000-F6000 je nepoužitých (rezervovaných), takže čistý BIOS kód tvorí 16K medzi F0000-F2000 a FE000-100000. Prínosom je rýchlejší RAM check a dokonca už počas POST sa skúša seek-test na 80 a 40 stôp floppy mechaniky, pravdepodobne tam budú ešte nejaké ďalšie bugfixy. Žiaľ, natívna podpora HD floppy chýba aj v tejto revízii, keďže BIOS neprogramuje radič na prenosovú rýchlosť 500kbps.
Ďalej som skúšal PhoenixBIOS pre XT klony, výpis "licensed for cherry computer technologies" som vymenil za pozdrav PP06
Příloha:
PhoenixBIOS.jpg [ 82.04 KiB | Zobrazeno 610 krát ]
Tiež zrýchlený RAM check + miesto číselných chybových kódov POST vypisuje slovne. Detekcia PROM od adresy F4000 nahor sa preskakuje úplne, takže neúspešný boot z disku končí hláškou retry. BIOS nadstavby je možné pri tomto PhoenixBIOS využiť iba na adresách F2000 nadol.
Do tretice ešte jeden experiment, BIOS z pôvodného IBM PC (5150) výmenou FE000. Prejde POST s chybou 131 (chyba kazetového interface) a začne bootovať. Žiaľ, jumpre pre nastavenie veľkosti RAM sa medzi PC a XT líšia, takže sa DOS kúsne hneď po "Starting MS-DOS...", kedy prebieha detekcia konvenčnej pamäti. Ale aspoň by odtiaľ šla dostať implementácia INT 15h a rozfunkčniť kazetový BASIC, ktorý je pre XT a PP06 fakt že zbytočný.
Extra "sokle" pre BIOS expanzie používam v PPčku na HD floppy podporu - upravený Sergeyov multifloppy BIOS - pôvodný kód sa mi na PP kúsal počas POST, keďže z nejakého divného dôvodu som mal na PIC maskované IRQ0 a 1, takže na odozvu od klávesnice či systémového časovača to čakalo do aleluja
Ak by to niekoho zaujalo, zavesím do separé prílohy, tu som obmedzený na max. 3.
Starým krámom zdar!