Konference: Počítač SHARP MZ-800 a emulátory
Od: | Michal Hučík |
Datum: | 27.10.2011 15:49 |
Předmět: | X-boot |
Nedavno jsem tu psal o experimentech s implementaci Xmodemu. Tady je kompletni projekt programu Xboot, ktery pres Xmodem natahne MZF soubor a ten nasledne pres ROM spusti.
Maximalni velikost nahravaneho programu je neco pres 52 kB. Nutno podotknout, ze se nejedna zrovna o nejspolehlivejsi protokol co se tyka odolnosti vuci chybam.
Veskera interakce programu Xboot s uzivatelem probiha pres zmenu barvy borderu. Po startu se Xboot pokusi poslat 16x co 2 sec vyzvu k zahajeni prenosu ve standardu s kontrolou CRC16 (zlute blikajici bordel), nasledne to zkusi s bilou barvou ve standardu s klasickym sumarnim souctem.
Jakmile zacne prenos, tak po dobu prenaseni packetu je border modry. Po dobu kontroly packetu + crc16/checksumm je zeleny, takze epileptici si prijdou na sve. Po uspesnem dokonceni prenosu zablika vsema barvama a pokusi se spustit MZF podle udaju z headeru. V pripade chyby zustane program stat a barva borderu znaci cislo chyby.
Pri prenosu Cybernoid2.mzf (cca 42KB) rychlosti 115200 jsem pri CRC16 nahrkal cca 933 Bps a pri sumarnim souctu 2700 Bps.
Program by mel bez problemu fungovat i s origo RS232, akorat je potreba zmenit cisla portu v rs232.c a v main.c doplnit adekvatni nastaveni pro SIO.
Zdrojaky a MZF - http://ordoz.com/sharp/xboot_2011-10-27.tgz
Michal
[2011/1 (52)] [2011/2 (9)] [2011/3 (2)] [2011/4 (9)] [2011/5 (8)] [2011/7 (1)] [2011/8 (40)] [2011/9 (146)] [2011/10 (116)] [2011/11 (29)] [2011/12 (110)]
[1999 (1)]
[2000 (168)]
[2001 (733)]
[2002 (459)]
[2003 (654)]
[2004 (224)]
[2005 (105)]
[2006 (182)]
[2007 (201)]
[2008 (294)]
[2009 (363)]
[2010 (782)]
[2011 (522)]
[2012 (642)]
[2013 (442)]