Highspeed SIO Patch V1.10 veröffentlicht

1, 2

Highspeed SIO Patch V1.10 veröffentlicht

von HiassofT » Di 24. Jun 2008, 12:37
Hi!

Ich habe (nun endlich :-) die überarbeitete Version des Highspeed SIO Patches auf meine Homepage hochgeladen:

http://www.horus.com/~hias/atari/

Ich habe grosse Teile des Codes komplett neu geschrieben, im Vergleich zur Version die vor 2 Jahren auf dem ABBUC Magazin veröffentlicht wurde hat sich folgendes geändert:

- Kompatibilitätsprobleme mit Turbo DOS wurden behoben
- Fehlerbehandlung wurde verbessert
- Bei Übertragungsfehlern wird automatisch vorübergehend auf Standard SIO Geschwindigkeit zurückgeschaltet

Das ZIP File enthält neben dem kompletten Source Code auch ein Programm (patchrom.exe) mit dem ihr direkt am PC ein ROM Image patchen könnt (zB um es dann in ein EPROM zu brennen).

so long,

Hias

von Bernd » Mi 25. Jun 2008, 00:49
Hallo Hias,

Danke für die neue Softwareversion. Ich benutze dein Highspeed Bios sehr oft in Verbindung mit SIO2SD.
Die Übertragungsgeschwindigkeit ist höher als unter Qmeg.
@Dietrich: Nicht meckern, ist so....


Viele Grüße,
Bernd

von Mathy » Mi 25. Jun 2008, 00:57
Hallo Bernd

Bernd hat geschrieben:@Dietrich: Nicht meckern, ist so....

Du hasst dich da vertippt. Da sollte stehen:

@Dietrich: Nicht meckern, einbauen in der neuen Version deines Betriebssystems.


:wink:

Tschüß

Mathy

Re: Highspeed SIO Patch V1.10 veröffentlicht

von tfhh » Mi 25. Jun 2008, 08:40
Moin,

HiassofT hat geschrieben:Hi!

Ich habe (nun endlich :-) die überarbeitete Version des Highspeed SIO Patches auf meine Homepage hochgeladen:

Von mir einen herzlichen Dank für die neue Version!

*Eprommer anschmeíß*

Gruß, Jürgen

von GoodByteXL » Mi 25. Jun 2008, 10:11
Hallo Hias,

lässt sich der Patch so umarbeiten, dass er mit SpartaDOS funktioniert?

von HiassofT » Mi 25. Jun 2008, 12:33
Hallo Walter!

GoodByteXL hat geschrieben:lässt sich der Patch so umarbeiten, dass er mit SpartaDOS funktioniert?

Kommt drauf an: Welche Sparta DOS Version, Patch im (EP-)ROM oder im RAM unter dem OS?

Wenn der Patch direkt in ein EPROM gebrannt wurde, sollte es jetzt schon klappen. Problematisch ist es nur, wenn Du den Patch vom Atari aus lädst, da er dann ja das OS ins RAM kopiert und dort liegende Teile von SpartaDos überschreibt. Da kann man dann nix machen (genauso wie bei TurboBasic).

Wenn ich mich richtig erinnere, haben die meisten SpartaDos Versionen eh schon einen Highspeed SIO Treiber (zumindest für Ultra Speed SIO) integriert. Insofern dürfte der Bedarf für eine nachladbare Highspeed SIO Routine dort also eher gering sein (im Gegensatz zu zB MyDOS).

Schreib' mal was genau Du machen möchtest, mit welcher Version, bzw. wo es Probleme gibt.

so long,

Hias

von GoodByteXL » Mi 25. Jun 2008, 19:43
Hallo Matthias!

Ich möchte die 1050 Speedy mit SpartaDOS X im HS-Modus betreiben. Da die Speeder nur begrenzt kompatibel zu den Speed-Modi der anderen Hersteller (TRAK, RANA, HAPPY, INDUS, XF551, TOMS) ist, funktioniert sie unter SDX nicht.

Das RAM unter'm OS brauche ich für Treiber bzw. TurboBASIC XL.

Ich habe vergessen, was der Unterschied zwischen Speedy HS und den anderen ist. Aber die Speedy ist in dieser Hinsicht einzig ...

Ggf. würde auch das Patchen des Treibers SIO.SYS für SDX reichen.

Uups, vergaß zu differenzieren. SDX 4.1x und 4.2x haben damit Probleme, in SDX 4.4x ist das gefixt. Da ich aber SDX 4.2x oft benutzte, weil ich da die Sprachencartridge aufstecken kann, wäre das nicht schlecht ...

von HardwareDoc » Mi 25. Jun 2008, 21:55
Hallo @Mathy,
Du hasst dich da vertippt. Da sollte stehen:

Zitat:
@Dietrich: Nicht meckern, einbauen in der neuen Version deines Betriebssystems.

vielen Dank für die Unterstützung :yes::goteam:
Das versuche ich schon seit Jahren.
Bis jetzt gab es alle 10 Jahre was neues:
1997 QMEG+ 4.04
2007 nichts
2008 ????? ist noch nicht rum, wer weiss ...

@Dietrich

BITTE, BITTE, BITTE ! :notworthy:

Mit freundlichen Grüßen

HardwareDoc :wink:

von HiassofT » Do 26. Jun 2008, 01:34
Hallo Walter!

GoodByteXL hat geschrieben:Ich möchte die 1050 Speedy mit SpartaDOS X im HS-Modus betreiben. Da die Speeder nur begrenzt kompatibel zu den Speed-Modi der anderen Hersteller (TRAK, RANA, HAPPY, INDUS, XF551, TOMS) ist, funktioniert sie unter SDX nicht.

Ah, stimmt, jetzt kann ich mich auch wieder erinnern. Hab's gerade eben nochmal kurz getestet, SDX 4.22 spricht auch SIO2PC (hier: AtariSIO) nur mit Standard Speed an. Ich habe hier
http://trub.atari8.info/sdx_files/4.39/sdx440manual-en.pdf
gerade eben gelesen, daß der SIO.SYS Treiber nur mit der Geschwindigkeit der Happy (die geringfügig anders ist als die der Speedy bzw bei SIO2PC) läuft.

Durch den SIO.SYS Treiber wird die Routine im OS ROM garnicht verwendet.

Ich hab' aber mit dem SIO2.SYS Treiber gerade einen erfolgreichen Testlauf gemacht: Highspeed SIO Patch im ROM, folgende angepasste config.sys:
Code: Alles auswählen
USE NONE
DEVICE SPARTA
DEVICE SIO2
DEVICE ATARIDOS
DEVICE JIFFY
DEVICE RAMDISK


Damit hat Highspeed nun auch unter SDX geklappt.

Ich habe aber wirklich nur einen kurzen Test gemacht (ein Disk Image formatiert und dann das Directory anzeigen lassen).

BTW: SDX scheint auch Speicher ab $0110 zu belegen. Noch mal Glück gehabt, der Patch im ROM belegt $0100-$010C :-)

so long,

Hias

von Dietrich » Do 26. Jun 2008, 23:16
Bernd hat geschrieben:Die Übertragungsgeschwindigkeit ist höher als unter Qmeg.

Nee, ist sie nicht. Der 6502 ist schneller als der serielle Bus und muss daher warten, bis der serielle Bus endlich mal wieder ein Byte anliefert ... Allerdings unterstützt QMEG nur Übertragungsraten bis 68000 bps. (SIO-Speed-Byte = 6). Vermute mal, das ist gemeint.

Hardwaredoc hat geschrieben:2008 ????? ist noch nicht rum, wer weiss ...

Nun, ich habe schon vor 3 Wochen hier im Forum geschrieben, was es (mindestens) von mir 2008 gibt (ist auch schon fertig). :wink:

Gruß Dietrich

von HiassofT » Mo 30. Jun 2008, 12:15
Hi! Hier noch ein kurzes Update:
HiassofT hat geschrieben:BTW: SDX scheint auch Speicher ab $0110 zu belegen. Noch mal Glück gehabt, der Patch im ROM belegt $0100-$010C :-)

Beim Testen habe ich nun bemerkt, daß das "FORMAT" Kommando unter dem neuen 4.41er SDX seinen Bildschirm nach $0100 legt. Bei SDX 4.22 war er bei $0400. Dadurch wird dann blöderweise die Geschwindigkeitstabelle des SIO Patches überschrieben (wir sollten mal nachfragen welchen Grund diese Änderung hatte, evtl. sind ja auch noch andere Programme betroffen).

Inzwischen habe ich den Patch etwas erweitert (neue Version kommt dann bald):
- Man kann nun durch Tastenkombinationen die Geschwindigkeitstabelle löschen, den Patch vorübergehend deaktivieren und einen Kaltstart machen
- Bei der Happy 1050 wird nun automatisch "Fast Write" aktiviert

Mit einem kleinen Trick funktioniert damit nun auch das FORMAT bei SDX 4.41: Zuerst Laufwerk/Dichte/etc. auswählen, und dann direkt bevor man das Formatieren startet die Geschwindigkeitstabelle zurücksetzen. Dann werden zwar ein paar Zeichen am Bildschirm überschrieben, aber es klappt alles.

Das mit der Happy war dann ganz seltsam (und mir auch völlig neu): Wenn man eine Happy 1050 einfach so in Ultra Speed anspricht kann es passieren, daß sie bei Schreibzugriffe falsche Daten auf die Disk schreibt. Ein User im Atariage Forum (ijor) hat mich darauf aufmerksam gemacht.

Standardmässig hat die Happy den Trackbuffer nur für Lesezugriffe aktiviert, Schreibzugriffe werden nicht gepuffert. Um den Schreibpuffer zu aktivieren (dann funktioniert auch das Schreiben in Ultra Speed ohne Datenverfälschung), muss man ein $48 (Happy) Kommando mit DAUX=$0020 (immediate, DSTATS=0) zur Floppy schicken.

Dieser ziemlich üble Bug ist auch am Rande in einem Absatz in der Happy Doku erwähnt (ich hatte ihn vorher noch nicht entdeckt):
... you should be able to work with SpartaDOS at high speed. You must enable FAST WRITING before writing with SpartaDos. ... This must remain enabled when writing to the disk with these programs or the data written will be incorrect!

BTW: hat zufällig einer von euch eine TOMS Floppy (aus Polen) und könnte einen kurzen Test mit dem Patch machen? Mich würde interessieren ob die Floppy auch den Ultra Speed Modus unterstützt oder ob sie als 1050 Turbo erkannt wird. Dazu einfach "HIPATCH.COM" starten, auf die Toms zugreifen und dann in BASIC ein "?PEEK 52224+drivenummer" machen (also 52225 für D1: etc.). Bei "HIPATCHR.COM" bitte 256+drivenummer nehmen.

Edit: das mit dem TOMS Test hat sich erledigt, KMK hat gerade eben einiges an Info im AtariAge Forum geschrieben.

so long,

Hias

von Bernd » Mo 30. Jun 2008, 18:34
Hallo Hias,

ich habe zwei Toms 720 und eine Toms 710 in meiner Sammlung.
Wenn du doch einen Test benötigst ist dies kein Problem.

Viele Grüße,
Bernd

von HiassofT » Mo 30. Jun 2008, 21:49
Hallo Bernd!

Bernd hat geschrieben:ich habe zwei Toms 720 und eine Toms 710 in meiner Sammlung.
Wenn du doch einen Test benötigst ist dies kein Problem.

Vielen Dank für Dein Angebot, Du hast Post :-)

so long,

Hias

von Dietrich » Mo 30. Jun 2008, 21:50
HiassofT hat geschrieben:Das mit der Happy war dann ganz seltsam (und mir auch völlig neu): Wenn man eine Happy 1050 einfach so in Ultra Speed anspricht kann es passieren, daß sie bei Schreibzugriffe falsche Daten auf die Disk schreibt. Ein User im Atariage Forum (ijor) hat mich darauf aufmerksam gemacht.

Ich habe jahrelang eine Happy mit dem QMEG-OS v3 benutzt. Und hatte nie Probleme mit Ultra Speed. Man muss nur das ?-Kommando absetzen und danach geht sowohl Schreiben als auch Lesen problem- und fehlerlos. Vielleicht liegt es an der Version? Ich habe 7.00.

HiassofT hat geschrieben:Beim Testen habe ich nun bemerkt, daß das "FORMAT" Kommando unter dem neuen 4.41er SDX seinen Bildschirm nach $0100 legt. Bei SDX 4.22 war er bei $0400.

Das ist aber nicht nett von SDX. DOSse sollten sich auf $700-LOMEM beschränken - das sollte doch kein Problem sein ?!? Gibt es eigentlich eine Doku zur Speicherbelegung von SDX?

von HiassofT » Mo 30. Jun 2008, 22:18
Dietrich hat geschrieben:Ich habe jahrelang eine Happy mit dem QMEG-OS v3 benutzt. Und hatte nie Probleme mit Ultra Speed. Man muss nur das ?-Kommando absetzen und danach geht sowohl Schreiben als auch Lesen problem- und fehlerlos.

Ich hab das auch zum ersten Mal gehört. Ijor hat aber geschrieben, daß er damit schon mal Probleme hatte. Es könnte durchaus sein, daß dieser Bug nur unter gewissen Umständen auftritt.

Vielleicht liegt es an der Version? Ich habe 7.00.

Die Version 7 steht auch hier auf der Doku, aber das bezieht sich glaube ich nur auf die Software. Laut der Doku gab/gibt es nur 2 Hardware Versionen. Die erste Version konnte nur Happy Warp Speed, kein Ultra Speed.

Ich finde es jedenfalls ziemlich seltsam, daß man einfach den Bug dokumentiert hat (nun ist's ein Feature :-) anstatt ein korrigiertes ROM zur Verfügung zu stellen...

so long,

Hias

von Dietrich » Mo 30. Jun 2008, 22:30
Ist ja merkwürdig - da werd ich die Happy besser nicht mehr benutzen. Nervig fand ich damals nur, dass die Happy nicht alle Kommandos in Ultra-Speed akzeptierte. Weiß allerdings nicht mehr, welche Kommandos das waren.
Allerdings funktionierte meine Happy immer mit Fast Write, ein Extra-Kommando musste ich dafür nicht absetzen.

Gruß Dietrich (der jetzt nur noch ein SIO2USB benutzt)

P.S.: Da fällt mir ein: Ich habe das ROM der Happy mal disassembliert. Muss ich hier irgendwo noch rumfliegen haben. Mal sehen, was dieses merkwürdige Extra-Kommando macht.

von Bernd » Di 1. Jul 2008, 01:13
HiassofT hat geschrieben:Hallo Bernd!

Bernd hat geschrieben:ich habe zwei Toms 720 und eine Toms 710 in meiner Sammlung.
Wenn du doch einen Test benötigst ist dies kein Problem.

Vielen Dank für Dein Angebot, Du hast Post :-)

so long,

Hias


Hallo Hias,

hat etwas gedauert. Ich musste dein OS erst noch in der richtigen Reihenfolge mit den anderen bringen.
Vielleicht hilft dir das Boot-OS der Toms noch weiter.
Die Antwort liegt in deinem Posteingang.

Viele Grüße,
Bernd

von HiassofT » Di 1. Jul 2008, 13:27
Hallo Bernd!

Bernd hat geschrieben:Die Antwort liegt in deinem Posteingang.

Vielen Dank für die Test, das sieht gut aus!

so long,

Hias

von HiassofT » Di 1. Jul 2008, 13:43
Dietrich hat geschrieben:Ist ja merkwürdig - da werd ich die Happy besser nicht mehr benutzen.

Ich hab' mir die Happy auch nur für Tests besorgt. Ganz früher hatte ich nur meine 1050 Turbo, später dann eine Speedy. Inzwischen nehme ich eigentlich auch nur mehr AtariSIO bzw. gelegentlich SIO2SD.

Nervig fand ich damals nur, dass die Happy nicht alle Kommandos in Ultra-Speed akzeptierte. Weiß allerdings nicht mehr, welche Kommandos das waren.

Das ist mir beim Testen auch aufgefallen, habe jetzt noch mal gecheckt: Lustigerweise scheint nur das Happy $48 Kommando nicht in Highspeed zu funktionieren. Read, Write, Format, Status, Get/Set Percom, Get Speed Byte ($3f) und Flush ($51) klappen.

Ich habe meinen Patch jetzt mal so angepasst, dass er $48 bei der Happy nur in Standard Geschwindigkeit schickt.

Allerdings funktionierte meine Happy immer mit Fast Write, ein Extra-Kommando musste ich dafür nicht absetzen.

Sehr seltsam. Leider sind die Spezialkommandos (bzw. Eigenheiten) der Happy nicht wirklich gut dokumentiert. Mir ist aber aufgefallen, daß ohne das $48 Kommando das Schreiben deutlich länger dauert. Nach dem $48 schreibt die Happy dann so schnell wie die Speedy bzw. SIO2PC (getestet jeweils mit dem "P" Kommando, also ohne Verify).

P.S.: Da fällt mir ein: Ich habe das ROM der Happy mal disassembliert. Muss ich hier irgendwo noch rumfliegen haben. Mal sehen, was dieses merkwürdige Extra-Kommando macht.

Je nach Wert in DAUX werden verschiedene Einstellungen geändert. Mit DAUX=$0020 wird zB "Fast Write" eingeschaltet. Ich hab' hier auf die Schnelle auch nur die Liste von Jindroush da.
Entweder hier oder im Mitgliederbereich.

so long,

Hias

von Bernd » Di 1. Jul 2008, 21:55
Hallo Hias,

der 2te Teil - Toms 710 habe ich auch getestet. Du hast Post im Briefkasten.

Viele Grüße,
Bernd
1, 2