Vorabversionen Highspeed SIO Patch und MyPicoDos


Vorabversionen Highspeed SIO Patch und MyPicoDos

von HiassofT » Sa 25. Sep 2010, 19:17
Da ich mittlerweile schon einige Anfragen bezüglich meines neuen Highspeed SIO Patches erhalten habe, hier nun für alle die aktuelle Vorabversion:
http://www.horus.com/~hias/tmp/hipatch-100925.zip

Grösster Unterschied zur vorigen (1.20er) Version ist das Fehlen des NMI-Patches, der ist nun zum Glück nicht mehr notwendig.

Ausserdem habe ich die Speicherbelegung ein wenig verändert und die Belegung im Stack-Bereich um 8 Bytes nach hinten verschoben (max. $0108-$0128 statt $0100-$0120). Damit funktioniert nun zB auch das Menü der ABBUC Magazine mit dem gepatchten OS.

Im Hintergrund hat sich einiges getan, ich habe den Code weiter optimiert, sodaß der gepatchte NMI Handler nicht mehr notwendig ist um stabile 126kbit/sec zu erreichen. Selbst mit dem "old OS" sind nun mit dem Code (zB in MyPicoDos) stabile 126kbit/sec möglich. An der Stelle noch mal ein grosses Dankeschön an Dietrich für die Diskussion und die Ideen!

Von MyPicoDos gibt's nun auch eine Vorab-Version mit dem neuen Highspeed SIO Code:
http://www.horus.com/~hias/tmp/mypdos-100925.zip

Bitte gebt mir Bescheid wenn ihr auf Inkompatibilitäten mit Programmen stösst, dann werde ich versuche die auch noch auszumerzen.

so long,

Hias

Re: Vorabversionen Highspeed SIO Patch und MyPicoDos

von Dietrich » Sa 25. Sep 2010, 22:15
Hias hat geschrieben:Ausserdem habe ich die Speicherbelegung ein wenig verändert und die Belegung im Stack-Bereich um 8 Bytes nach hinten verschoben (max. $0108-$0128 statt $0100-$0120). Damit funktioniert nun z.B. auch das Menü der ABBUC Magazine mit dem gepatchten OS.

Soviel ich weiß, benutzt (auch) das DOS 2.x-DUP $100 und $101 um sich dort irgendwelche Werte zwischenzuspeichern.

Hias hat geschrieben:An der Stelle noch mal ein grosses Dankeschön an Dietrich für die Diskussion und die Ideen!

Bitte sehr. Es ist schon erstaunlich, wieviel Zyklen (oder Platz) man durch raffinierten Code einsparen kann :-)

Re: Vorabversionen Highspeed SIO Patch und MyPicoDos

von HiassofT » So 26. Sep 2010, 16:38
Dietrich hat geschrieben:Soviel ich weiß, benutzt (auch) das DOS 2.x-DUP $100 und $101 um sich dort irgendwelche Werte zwischenzuspeichern.

Ah, interessant, muss ich mir (wieder) mal ansehen. Ich hab' DOS 2.x schon seit Ewigkeiten nicht mehr wirklich angefasst, ausser es war zufällig auf einer Disk drauf.

Bitte sehr. Es ist schon erstaunlich, wieviel Zyklen (oder Platz) man durch raffinierten Code einsparen kann :-)

Ja, ich hätte mir vorher auch nicht gedacht, daß wir da noch so viele Zyklen rausholen können. Jetzt sind wir aber glaube ich wirklich am Limit angelangt (ausser wir machen loop-unrolling in der Leseschleife und verbraten dadurch unendlich viel Platz).

Nachdem der NMI Code nun ausreichend optimiert ist, ist der begrenzende Faktor jetzt die Leseschleife, bzw. der (blöde) ANTIC. Wenn ein Lade-Bildschirm zB eine Display List mit Graphics 0 und zusätzlich noch vielen LMS hat kommt's bei Divisor 0 immer wieder mal zu Hängern (verlorenen Bytes). Da stiehlt der ANTIC einfach zu viele Zyklen...

so long,

Hias

Re: Vorabversionen Highspeed SIO Patch und MyPicoDos

von Bernd » Sa 2. Okt 2010, 23:13
Hi Hias,
ich habe ein XL OS mit dem Patchrom.exe File umgewandelt.
Nach Aufruf im Atari800WinPlus Emu gibt es eine Meldung, dass die Checksumme vom OS nicht stimmt.
Ist dies normal?

Viele Grüße,
Bernd

Re: Vorabversionen Highspeed SIO Patch und MyPicoDos

von HiassofT » So 3. Okt 2010, 00:59
Hallo Bernd!

Bernd hat geschrieben:ich habe ein XL OS mit dem Patchrom.exe File umgewandelt.
Nach Aufruf im Atari800WinPlus Emu gibt es eine Meldung, dass die Checksumme vom OS nicht stimmt.

Wo genau kommt die Meldung mit dem Checksum Fehler, bzw wer gibt sie aus?

Ich hab' testweise mal das gepatchte ROM im Atari800 (aktueller CVS Stand) verwendet, wenn ich die OS Patches in Atari800 deaktiviere gibt's erwartungsgemäss Probleme beim Booten (Atari800 kommt mit meinen SIO Routinen nicht klar), mit aktivierten OS Patches (für SIO etc) bootet der Emu aber einwandfrei mit "meinem" OS.

so long,

Hias

Re: Vorabversionen Highspeed SIO Patch und MyPicoDos

von UdoWy » So 3. Okt 2010, 09:00
Hallo Hias,
ich habe seit mehr als einer Woche die von Dir mir zugesandte - DANKE - Vorabversion Deines HIAS OS auf dem EMU Atari800MacX auf einem iMac mit MacOSX 10.4.11 ohne Probleme im Test..... Bisher habe ich zu Deinem OS noch keinerlei Fehlermeldung gesehen :roll:

Re: Vorabversionen Highspeed SIO Patch und MyPicoDos

von Bernd » So 3. Okt 2010, 09:54
HiassofT hat geschrieben:Hallo Bernd!
Wo genau kommt die Meldung mit dem Checksum Fehler, bzw wer gibt sie aus?
so long,
Hias


Hallo Hias,
die Meldung kam, nachdem ich das OS im Emulator aktiviert hatte und mit OK das Menü bestätigte.
Hier das Bild dazu. Das OS Rom habe ich im DOSen Fenster zuvor mit dem Aufruf ">patchrom.exe AtariXL.ROM A_HI.ROM" erzeugt.

Viele Grüße,
Bernd
Image1.pngImage1.png

Re: Vorabversionen Highspeed SIO Patch und MyPicoDos

von HiassofT » So 3. Okt 2010, 13:56
Hallo Bernd!

Bernd hat geschrieben:die Meldung kam, nachdem ich das OS im Emulator aktiviert hatte und mit OK das Menü bestätigte.

Alles klar. Hab' den Source angesehen, Atari800Win hat da eine Tabelle mit den bekannten/offiziellen ROMs inklusive CRC dazu. Die CRC "meines" OSes taucht da natürlich nicht drin auf, deshalb gibt's die Warnung.

Aber: verwende das gepatchte ROM lieber nicht im Emu, das gibt nur Übertragungsfehler (ausser Du hast den SIO-Patch im Emu aktiviert, dadurch werden die ROM SIO Routinen umgangen). Insofern ist die Warnung schon OK :-)

so long,

Hias

Re: Vorabversionen Highspeed SIO Patch und MyPicoDos

von UdoWy » So 3. Okt 2010, 15:11
Hallo Hias,
"tfhh" hat mir schon mal auf die Schnelle mein FlashRom umgeflasht mit Deiner neuen OS Version - habe ich bereits im A8 eingesetzt, die Fehler die ich vorher hatte werden nicht mehr gemeldet.... :notworthy:

Re: Vorabversionen Highspeed SIO Patch und MyPicoDos

von HiassofT » So 3. Okt 2010, 15:58
Hallo Udo!

UdoWy hat geschrieben:tfhh hat mir schon mal auf die Schnelle mein FlashRom umgeflasht mit Deiner neuen OS Version - habe ich bereits im A8 eingesetzt, die Fehler die ich vorher hatte werden nicht mehr gemeldet....

Super, danke für die Info!

Mir sind bisher auch keine Fehler untergekommen, werde aber noch ein wenig abwarten bis ich die Version offiziell release.

so long,

Hias

Re: Vorabversionen Highspeed SIO Patch und MyPicoDos

von Bernd » So 3. Okt 2010, 20:16
Hallo Hias,
werde dein OS einem Dauertest unterziehen und alle Module damit flashen.

Tschau,
Bernd