Disketten für Faule?
Disketten für Faule?
von eda70 » Mi 18. Mär 2009, 16:06
Eine kurze Frage:
Auf einer v(irtuellen) Disk habe ich ein DOS und TB als Autorun.sys
Wie kann ich es erreichen, dass eine bestimmte Datei (TB) automatisch von Diskette geladen wird, aber nicht gestartet - so dass ich weiter dran arbeiten kann?
von FlorianD » Mi 18. Mär 2009, 17:57
versuch doch mal sowas:
DOS
AUTORUN.SYS (ist das Turbobasic)
eine Datei AUTORUN.BAS
die enthält
- Code: Alles auswählen
10 ? "START für Programm starten"
20 ? "SELECT für Programm laden"
30 REPEAT: A=PEEK(53279):UNTIL A<>7
40 if a=6 then RUN "D:DEINPROG.TUR"
50 if a=5 then LOAD "D:DEINPROG.TUR"
ggf. Zeile 50 anpassen, habe den Code für 'SELECT gedrückt' nicht im Kopf
Re: Disketten für Faule?
von GoodByteXL » Mi 18. Mär 2009, 18:06
eda70 hat geschrieben:Eine kurze Frage:
Auf einer v(irtuellen) Disk habe ich ein DOS und TB als Autorun.sys
Wie kann ich es erreichen, dass eine bestimmte Datei (TB) automatisch von Diskette geladen wird, aber nicht gestartet - so dass ich weiter dran arbeiten kann?
Mit einer Batch-Datei. Geht mit vielen DOS wie z.B. TurboDOS (PD).
von eda70 » Mi 18. Mär 2009, 22:52
ahh, disknoob - rtfm - für xdos könnte ein Batch (autorun.sys) dann so aussehen?
- Code: Alles auswählen
"Batch
EXE TB.COM (kann man TB nennen wie man lustig ist?)
CAR LOAD"D:WORKFILE.TBS"
werds morgen mal probieren...
Kann es sein, dass unter TB der Car-Befehl nicht geht?
Unter Atari-Basic gelangt man damit wieder zum Ready-Promt unter TB geht das nicht...
von eda70 » Mi 18. Mär 2009, 23:19
FlorianD hat geschrieben:versuch doch mal sowas:
AUTORUN.SYS enthält
- Code: Alles auswählen
10 ? "START für Programm starten"
20 ? "SELECT für Programm laden"
30 REPEAT: A=PEEK(53279):UNTIL A<>7
40 if a=6 then RUN "D:DEINPROG.TUR"
50 if a=5 then LOAD "D:DEINPROG.TUR"
ggf. Zeile 50 anpassen, habe den Code für 'SELECT gedrückt' nicht im Kopf
Das sieht sehr elegant aus, wie kann man erreichen, dass erst TurboBasic von Disk geladen wird?
von skriegel » Mi 18. Mär 2009, 23:38
eda70 hat geschrieben:FlorianD hat geschrieben:versuch doch mal sowas:
AUTORUN.SYS enthält
- Code: Alles auswählen
10 ? "START für Programm starten"
20 ? "SELECT für Programm laden"
30 REPEAT: A=PEEK(53279):UNTIL A<>7
40 if a=6 then RUN "D:DEINPROG.TUR"
50 if a=5 then LOAD "D:DEINPROG.TUR"
ggf. Zeile 50 anpassen, habe den Code für 'SELECT gedrückt' nicht im Kopf
Das sieht sehr elegant aus, wie kann man erreichen, dass erst TurboBasic von Disk geladen wird?
TurboBasic wird automatisch beim Booten geladen, wenn die "AUTORUN.SYS" auf der Diskette ist. Das obige Listing speicherst Du unter dem Namen "AUTORUN.BAS" auf der selben Diskette ab, damit es direkt geladen wird.
von Sleepy » Do 19. Mär 2009, 11:51
Das Directory sollte dann ungefähr so aussehen:
DOS.SYS DOS-File
AUTORUN.SYS Turbo-Basic-File (also die Sprache, kein Programm)
AUTORUN.BAS (Turbo-)Basic-Programm welches automatisch geladen werden soll
Slee∏
von eda70 » Do 19. Mär 2009, 14:37
Sleepy hat geschrieben:Das Directory sollte dann ungefähr so aussehen:
DOS.SYS DOS-File
AUTORUN.SYS Turbo-Basic-File (also die Sprache, kein Programm)
AUTORUN.BAS (Turbo-)Basic-Programm welches automatisch geladen werden soll
Slee∏
Hey das funktioniert super - danke.
von eda70 » Do 19. Mär 2009, 16:37
eda70 hat geschrieben:Kann es sein, dass unter TB der Car-Befehl nicht geht?
Unter Atari-Basic gelangt man damit wieder zum Ready-Promt unter TB geht das nicht...
Gibt es dafür eine Lösung?
von Sleepy » Do 19. Mär 2009, 17:33
Im ATARI-Basic gibt´s diesen Befahl aber auch nicht. Was Du meinst ist wahrscheinlich der "Rückweg" vom DOS in´s BASIC wenn Du vom BASIC aus mit "DOS" in´s DUP-Menü gesprungen bist. Dann kommst Du z.B. bei DOS 2.5 mit (B) (Run CARdridge) in´s Basic zurück (bzw. zum CARtridge. Ich kann mir denken daß bei einem befehlsorientierten DOS der Befehl "CAR" benutzt wird.
Unter TB kommst Du glaube ich garnicht in´s DOS. Ist aber auch nicht nötig, weil TB einige DOS-Befehle mitbringt, z.B. DIR, oder ein MC-Programm laden & starten.
Slee∏
von CharlieChaplin » Do 19. Mär 2009, 21:27
Ähem,
natürlich kommt man vom TB XL ins DOS bzw. DUP, dazu einfach den total verrückten Befehl "DOS" eintippen. Wenn man ein DOS 2.x mit MEM.SAV geladen hat, kann man -glaube ich- mittels Option "Run at adress" (bei DOS 2.0/2.5 ist das Option M) und der Angabe 2080 wieder ins TB XL zurück. Unter Turbo-DOs einfach RUN 2080 eingeben. Das setzt natürlich voraus, dass a) das Mem.SAV vorher installiert/geladen wurde und auch b) mind. einmal das TB XL geladen wurde... und leider klappt es auch nicht immer, keine Ahnung warum...
Der "CAR" Befehl (oder Option B "Run cartridge") ist bei den meisten DOS Versionen standardmässig auf Atari Basic eingestellt. Man kann ihn jedoch bei XDOS und Turbo-DOS auf TB XL einstellen. Dazu macht man folgendes:
1) XDOS: das Konfig. Programm laden und hier die Back-adresse (normal 0000 also viermal die null) auf 2080 setzen und das DOS neu speichern. Wenn das DOS und TB XL einmal geladen wurde, sollte es möglich sein an beliebiger stelle mittels "DOS" ins DOS zu kommen und dann später mittels "CAR" wieder ins TB XL zurück...
2) Turbo-DOS: hier gibt es ebenfalls die back-adress mittels Befehl "BAC" (schonmal die Help-Taste gedrückt, da werden dann alle Turbo-DOS Befehle gelistet!). Also BAC und 2080 eingeben und dann das DOS neu speichern, damit die neue Back adresse dauerhaft gesichert wird. Wenn nun das DOS und TB XL einmal geladen wurden, kann man mit DOS ins DOS und mit CAR oder Option-Taste ins TB XL...
Alle Angaben ohne Gewaehr, aber ihr erschiesst mich ja eh, wenn das nicht stimmt... -Andreas Koch.
von eda70 » Fr 20. Mär 2009, 10:35
Vielen Dank für den Tipp.
Im XDOS klappt es wenn man RUN 2080 direkt eingibt
(braucht man nicht Konfig zu ändern)
von Dietrich » Sa 21. Mär 2009, 20:01
@eda70: Stimmt, mit "RUN 2080" geht's. Solange Du nach dem Laden von Turbo-Basic kein anderes Maschinenprogramm (genauer: COM-Programm) lädst, genügt sogar ein einfaches "RUN" ohne Adresse dahinter, da XDOS sich die letzte RUN-Adresse merkt.
Das Setzen der CAR-Adresse ist dafür gedacht, eine feste Adresse für den CAR-Befehl einstellen zu können - das kann man vor dem Laden des Turbo-Basic mit einem Batchfile tun, siehe Abbuc-Sondermag 40, Seite 21 unter "Cartridge-Adresse".
von Sleepy » Fr 27. Mär 2009, 10:32
CharlieChaplin hat geschrieben:natürlich kommt man vom TB XL ins DOS bzw. DUP, dazu einfach den total verrückten Befehl "DOS" eintippen.
O.K., stimmt; ich hab´s inzwischen auch mal ausprobiert. Da hat mich mein Gedächtniss jetzt wohl etwas im Stich gelassen. Ich hatte mir wohl TB-Disks ohne DUP-File gemacht, da man eigentlich alle (für mich wichtigen) Funktionen wie Directory, Löschen, Umbennenen ect. auch von TB aus erledigen kann. Da konnte ich mir den Platz für´s DUP sparen.
Sleepy