Hallo Franz!
Frage vorneweg: Wie kann man um diese Uhrzeit eine vernünftige
Lösung in den Rechner schreiben? Ich konnte das auch mal in
meiner Zeit als Programmierer, aber anscheinend bracht man
im Alter mehr Schlaf
…indem man sich eine kleine Ruhepause gönnt von SSI-Skripten; DOS und Batches ist doch etwas sooo einfaches, entspannendes da hingegen… ;o))
Hier die komplette CONFIG.SYS
SWITCHES = /F /N
DEVICE = C:\WINDOWS\HIMEM.SYS /TESTMEM:open_mouth:FF
DEVICE = C:\WINDOWS\EMM386.EXE NOEMS
DOS = HIGH,UMB
DEVICEHIGH = C:\DOS\ANSI.SYS
DEVICEHIGH = C:\DOS\MTMCDAI.SYS /D:CD001
DEVICEHIGH = C:\WINDOWS\IFSHLP.SYS
DEVICE = C:\WINDOWS\SMARTDRV.EXE /DOUBLE_BUFFER
COUNTRY = 049,C:\DOS\COUNTRY.SYS
BUFFERS = 20
FILES = 50
LASTDRIVE = Z
SHELL = C:\COMMAND.COM /E:8192 /P
Wenn du willst kann ich dir die AUTOEXEC auch noch schicken.
(Hmm, z.Zt. wohl nicht nötig. Ansonten halt per Mail.)
So ganz ohne MEMMAKER täte ich das per Hand jetzt mal so umstellen:
SWITCHES = /F /N
1 DEVICE = C:\WINDOWS\SMARTDRV.EXE /DOUBLE\_BUFFER
DEVICE = C:\WINDOWS\HIMEM.SYS /TESTMEM:open\_mouth:FF
DEVICE = C:\WINDOWS\EMM386.EXE NOEMS
COUNTRY = 049,,C:\DOS\COUNTRY.SYS
2 DEVICE = C:\DOS\ANSI.SYS
DOS = HIGH,UMB
3 BUFFERS = 30
4 FILES = 50
5 rem ??? STACKS 9,256 ???
LASTDRIVE = Z
DEVICEHIGH = C:\DOS\MTMCDAI.SYS /D:CD001
DEVICEHIGH = C:\WINDOWS\IFSHLP.SYS
SHELL = C:\COMMAND.COM /E:8192 /P
Ich bin mir nicht sicher, ob das überhaupt alles so funktioniert, wie ich es umgestellt habe, möchte aber erst mal etwas dazu sagen:
(1) DEVICE = SMARTDRV /Double_Buffer
ist unabhängig von dem SMARTDRV.EXE-Befehl, der sonst den Cache zur Verfügung stellt (z.B. in AUTOEXEC.BAT oder mit INSTALL=… in der CONFIG.SYS). Er sollte möglichst früh geladen werden; jedoch weiss ich nicht, ob vor oder nach HIMEM.SYS ?!
(2) ANSI.SYS
habe ich hier in den normalen Speicherbereich gestellt und das auch erst nach dem COUNTRY-Befehl.
(3) BUFFERS
sollten imho mehr sein als 20 und
(4) FILES
dürfen auch durchaus 99 sein.
(5) STACKS
vermisse ich irgendwie in dieser CONFIG.SYS…, so der dritte im Bunde mit Buffers und Files. Wirkungsweise? Ähem, tja: HELP STACKS [Return]
– Memmaker wär’ mal eine Alternative zum Testen! –
auskennst, sollte schon ein „mem /debug“ bzw. „mem /p“
ausreichen, um die Speicherbereiche zu listen.
Werd im Laufe des Tages hier mal schauen …
Wichtig ist wohl der Versuch, den Bereich, in den die ESC…
geladen werden zu schützen.
So ist es. Nur WO ist dieser Bereich?
Hättest Du evtl. alternativ ein Tool, das die Batches bzw. die
Wirkung davon in eine .COM-Datei konvertiert?
Ein Tool habe ich nicht. Ich vermute das wird auch nicht so
ganz funktionieren, da ich alles mit TYPE mache, d.h. eine
DAT-Datei wird aus dem Batch heraus mit TYPE aufgerufen.
Oh, täusche Dich nicht! Ich muss mal kramen, da gibt’s ein Tühlchen (eingedeutscht von Tool), das Textausgaben als COM-Datei speichert (…ah, ja, da ist es!): Weil’s ein Debug-Skript ist, hatte ich es in eine BAT-Datei eingebunden… kann ich Dir schicken, wenn Du magst.
Sämtliche Bildschirmaufbauten, Passwortabfragen, Spiele, …
bestehen bei mir immer aus 2 Dateien, aus einer recht kleinen
BAT und aus einer ziemlich großen DAT.
Ja, kenne ich. Bin nur irgendwann davon abgekommen. Trotzdem schön: an den Anfang jeder Textdatei ein CLS zu stellen…
Ich möchte auch ganz gerne auf jedes Zusatzprogramm, das nicht
bei DOS dabei ist verzichten. Du kennst das sicherlich -
Purist!
Teils/teils. Das beste ist natürlich, wenn der vorhandene Befehlssatz ausreicht. Ich brauche bei BASIC-Programmen aber auch mehr Befehle als nur OPEN/CLOSE, INPUT, PRINT und END. *g*
Oder Du schaust Dich mal bei http://www.uwe-sieber.de/ um,
Bereich: Utilities. (Siehe z.B.: CFG_ECHO, evtl. auch KEYB2)
Werde die Adressen im Laufe des Tages mal absuchen. Danke!
(Ich habe auch noch so’n Rechner in der Ecke stehen…
Tip: Mach einen DOS-Spiel-Rechner draus mit den guten alten
Klassikern drauf. Macht garantiert Spaß
Dafür wird’s auf jeden Fall langen. Nur ist er für manche Spiele schon wieder zu schnell (486/DX66, 20 MB RAM).
Grüsse und bis dann
CU DannyFox64