8-Bit-Nirvana Startseite  
?DISK TOO BLANK ERROR IN 43020
[ Home | Index | Werbung | Forum | Flohmarkt | Gästebuch | Links | Info ]

8-Bit-Forum

"Re: Fehler im 1541-ROM?" von Sascha Hoogen
(19.11.2000, 06:32)

(Dieser Artikel wurde 850 mal seit dem 16.10.2001, 22:56 aufgerufen)

Bezugsnachricht: Re: Fehler im 1541-ROM? (Rüdiger Gerdes)

[ Antwort schreiben | Übersicht | Thema ]

Rüdiger Gerdes schrieb am 17.11.2000, 22:26:

[Bugs im DOS]
> > > Lt. dem Buch Die Floppy 1541, vom 64´er Verlag, aufgelegt von M&T noch bei
> > > den Befehlen B-R, B-W, B-A
> >
> > Was denn genau?
>
> B-R und B-W dürften insoweit bekannt sein, das dafür die Befehle U1
> bzw. U2 existieren.

Das sagt mir aber nur wenig über einen evtl. vorhandenen Bug...

> Details hierzu dürfte in jeder besseren Lektüre zu Commodore-Floppy´s
> zu finden sein.

Für Leute ohne bessere Lektüre wäre es aber vielleicht interessant, die
Details auch hier zu erfahren.

> B-A ist offenbar lustig. Der Fehler liegt darin, das das DOS auch als nächsten
> freien Block auch die Spur 18 angibt, wenn man einen Block vor dem Direktzugriff
> sperren will, und es wird dann auf den nächsten freien Block gezeigt.

Ich habe diesen Satz recht lange studiert, auch mal von hinten nach vorne gelesen
und in anderer Reihenfolge, leider konnte ich aber trotzdem keinen Sinn darin
finden... ;)))

Ein Nachlesen brachte dann aber die Erleuchtung: Wenn B-A fehlschlägt, weil
der entsprechende Block bereits belegt ist, dann wird über den Fehlerkanal ein

65, NO BLOCK, T, S (im Erfolgsfall 00, OK, 00, 00)

zurückgeliefert, wobei T und S den nächsten freien Block angeben, den man
stattdessen belegen könnte. Nun könnte das DOS auch für T die 18 liefern,
was natürlich etwas ungünstig wäre, da sich dort das Directory befindet.

> Im alten Data-Becker Floppybuch hat man den Fehler zwar bemerkt, ihn aber im
> Beispiel (siehe Text zu dem Befehl) geschickt umgangen, indem man selber eine
> Abfrage auf Spur 18 angelegt hat.

Daß Sektoren in Spur 18 beim Allocate-Versuch als mögliche freie Kandidaten
zurückgegeben werden, ist sicherlich etwas ungeschickt, für einen Bug halte
ich es aber nicht, weil der Rückgabewert korrekt einen Fehler meldet und T,S
nur ein Vorschlag sind. Ein Bug wäre es imho dann, wenn nach einem B-A eines
bereits belegten Blocks OK zurückgegeben würde.

Der Rückgabewert von B-A sollte ohnehin immer entsprechend überprüft werden,
allein schon um sicher zu sein, daß die Aktion erfolgreich ausgeführt werden
konnte. Wer Blöcke manuell belegt, der sollte auch wissen, wo es nicht
unbedingt ratsam ist und wie man so etwas abfängt (so isses im DB Floppybuch
ja auch gemacht worden).

Tschö,
Sascha


Lesezeichen für diesen Beitrag: del.icio.us del.icio.us Bei Mister Wong speichern Mister Wong Seite bei LinkARENA speichern LinkARENA Digg it Digg Slashdot it Slashdot StumbleUpon StumbleUpon


Antwort schreiben

Hier kannst Du auf die angezeigte Nachricht antworten. Beachte bitte die folgenden Punkte:
  • Dieses Forum befasst sich ausschließlich mit 8-Bit-Computern und Videospielen, Artikel zu anderen Themen sind off-topic und unerwünscht (für Computer mit mehr als 8 Bit gibt es hier aber auch ein eigenes Forum). Wenn der Vorschreiber schon vom Thema abweicht und Du unbedingt antworten möchtest, dann schreibe ihm lieber per e-mail.
  • Schreibe bitte so, dass sich niemand beleidigt oder angegriffen fühlt, auch wenn der Vorschreiber sich bereits im Ton vergriffen haben sollte. Solche Sachen löst man eh besser privat per e-mail.
  • Im Eingabefeld wird der komplette Text zitiert. Kürze die Zitate bitte so weit wie möglich, damit unnötiger Ballast vermieden wird. Hinweise zu richtigem und falschem Quoting findest Du hier: learn.to/quote.
Name:
E-mail:
Betreff:
Antwort:
Klicke bitte das Feld links an, falls Du Antworten auf diese Nachricht auch per E-mail bekommen möchtest.


       

Achtung: "SPAMFALLE" heißt nicht ohne Grund so, keinesfalls benutzen!



Mozilla Sidebar Opera Sidebar RSS 0.91 Newsfeed RSS 2.0 Newsfeed Add to Google Add to MyYahoo Spam Poison
Mozilla Sidebar Opera Sidebar RSS 0.91 Feed RSS 2.0 Feed Add to Google My Yahoo! Spam Poison

[ Index | Werbung | Forum | Flohmarkt | Gästebuch | Links | Info | Impressum/Datenschutz | News | Credits | Webmasters | Seitenanfang ]