MyDOS binary load (XIO 39 & 40)


MyDOS binary load (XIO 39 & 40)

von CharlieChaplin » Fr 27. Mär 2009, 00:38
Hallo Leute,
da dieses Thema gerade "nebenbei" bei XDOS aufkam, will ich hier auch mal ein paar Fragen dazu los werden... also, wer zu MyDOS mehr weiß, bitte hier berichten...

- wozu gibt es die beiden XIO Kommandos 39 und 40 - ausschließlich wegen Sparta Kompatibilität oder gibt es noch andere Gründe ?!?

- worin unterscheiden sie sich genau (Mathy erwähnte was von unterschiedl. Puffergröße)... ?!?

- welches der beiden XIO`s wird beim Autorun.SYS bzw. bei *.ARx benutzt ?!? welches bei Option "L" binary load ?!?

- welche Programme laufen nur mit einem (welchem?) XIO Kommando und mit dem anderen nicht...?!?

Nebenbei, vielleicht erinnert sich noch wer an den allerersten Abbuc Software Wettbewerb. Damals wurde das Programm "NEO-Tracker" disqualifiziert, da es der Leiter des Software-Ressorts (und andere Abbucianer) nicht zum laufen bekommen haben. Laut Epi, dem Autor von Neo-Tracker, sollte das Programm unter Sparta DOS X, Top DOs Prof. und MyDOS laufen. Unter MyDOs läuft es (wie ich inzwischen weiß) jedoch nur mittels Option "L" binary load - es läuft hingegen nicht als Autorun.SYS oder *.AR0 (stürzt kurz nach dem Titelbild ab). Scheint so, als ob dieses Programm auch nur mit einem der beiden XIO Kommandos läuft - aber mit welchem ?!? Oder gibt es dafür ganz andere Gründe...?!?

Gruß, Andreas Koch.

von Dietrich » Fr 27. Mär 2009, 23:35
Hi Charlie,

habe gerade in den MyDOS-Sourcecode geguckt und da wird kein Unterschied zwischen XIO 39 und 40 gemacht (hier die Adressentabelle für die XIO-Befehle, XIO 39+40 zeigen beide auf DKLOAD und auch dort kann ich keinen Unterschied sehen):

Code: Alles auswählen
10B3            7330 VECTBH
10B3 0F0F       7340     .BYTE  >RENAME-1, >DELETE-1
10B5 130F       7350     .BYTE  >MKDIR-1, >LOCK-1
10B7 0F10       7360     .BYTE  >UNLOCK-1, >POINT-1
10B9 1012       7370     .BYTE  >NOTE-1, >DKLOAD-1
10BB 120F       7390     .BYTE  >DKLOAD-1, >PIKDIR-1
10BD 13         7400     .BYTE  >MKDIR-1
10BE            7440 VECTBL
10BE 62C7       7450     .BYTE  <RENAME-1, <DELETE-1
10C0 5BFB       7460     .BYTE  <MKDIR-1, <LOCK-1
10C2 FE39       7470     .BYTE  <UNLOCK-1, <POINT-1
10C4 827A       7480     .BYTE  <NOTE-1, <DKLOAD-1
10C6 7A21       7500     .BYTE  <DKLOAD-1, <PIKDIR-1
10C8 5B         7510     .BYTE  <MKDIR-1

MKDIR und DKLOAD sind doppelt wegen der Kompatibilität zu Sparta-DOS (steht an einer Stelle im Sourcecode).

von CharlieChaplin » Sa 28. Mär 2009, 15:10
Hmm,
aber zumindest einen Unterschied zwischen Autorun.SYS und Option "L" binary load scheint es bei MyDOS zu geben, denn manche ML Programme laufen dort nur automatisch als Autorun, manche (z.B. Neo-Tracker) wiederum nur manuell mittels "L" binary load... schon komisch...

-Andreas Koch.

von atarixle » Sa 28. Mär 2009, 22:03
wer weiß, von wo aus du den XIO-Befehl gestartet hast und was für Zeuch noch im Speicher rumlungert :-)

Einige Programme vertragen es z.B. nicht, wenn Turbo-BASIC den Speicher unter dem ROM benutzt, andere vertragen kein eingeschaltetes Atari-BASIC.

von CharlieChaplin » So 29. Mär 2009, 00:45
atarixle hat geschrieben:wer weiß, von wo aus du den XIO-Befehl gestartet hast und was für Zeuch noch im Speicher rumlungert :-)

Einige Programme vertragen es z.B. nicht, wenn Turbo-BASIC den Speicher unter dem ROM benutzt, andere vertragen kein eingeschaltetes Atari-BASIC.


Nun,
außer MyDOS war nix im Speicher ! Hatte damals zum Testen nur MyDOS durch einschalten des Rechners gebootet und Neo-Tracker als Autorun.SYS. Allerdings lief Neo-Tracker (das Autorun.SYS) nur bis zum Titel und stürzte dann ab. Zur Sicherheit hatte ich das Ganze sowohl einmal mit als auch einmal ohne RD-Treiber probiert (und Basic war immer aus, weil es so im Manual steht)...

Dann nochmal Rechner aus und nochmal nur MyDOS gebootet, via Option-Taste direkt ins DUP und dort Neo-Tacker manuell via Option "L" binary load geladen und es lief (sowohl mit als auch ohne zuvor geladenen RD-Treiber). Neo-Tracker läuft mittels Option "L" unter MyDOS sogar dann, wenn zuvor andere DOSse oder TB XL im Speicher waren - aber es läuft seltsamerweise nicht als Autorun.SYS...

Bin gerne bereit Test-Disks (bzw. Images) von Neo-Tracker zu mailen, damit man es mal selber ausprobieren kann. Das Programm soll laut Manual auch unter SpartaDOS X und TopDOS Prof. laufen, da ich diese DOSse nicht besitze, kann ich es damit halt nicht testen, sondern nur unter MyDOS. Unter DOS 2.0, DOS 2.5 und anderen DOS 2.x läuft der Neo-Tracker gar nicht...
Gruß, Andreas Koch.

von Mathy » So 29. Mär 2009, 01:25
Hallo Leute

Manche Programme benutzen keine RUN-Adresse (oder war's jetzt keine Init-Adresse). Kann sein das MyDOS da einen Unterschied macht ob mit "L" oder als Autorun geladen wird.

Tschüß

Mathy