Newsgroup: it.comp.os.dos
Titolo: [FAQ] v. 2.0 - 2/4 - by Gregory Biagini - 15/10/1999


---------------------------------------
1.1 - Il DOS: cos'e`? E` morto?
---------------------------------------
DOS e` l'acronimo di Disk Operating System.
In sostanza e` un insieme di programmi che permette al PC di operare e
di rendere facile all'operatore l'utilizzo delle varie periferiche
(tastiera, floppy. hard disk, video ...).
All'inizio degli anni '80 c'erano diversi sistemi operativi, tra cui
il quasi scomparso CP/M: la compatibilita`, pero`, non era garantita.
In pratica ogni PC aveva i suoi specifici programmi...
IBM, quando commercializzo` il suo XT (negli USA a fine 1981, in
Italia ad inizio 1983), scelse il sistema operativo della allora quasi
sconosciuta MicroSoft: l'MS-DOS 1.0. Da allora il termine IBM
compatibile e` diventato sinonimo di macchina con cpu Intel, basata
sull'architettura aperta impostata dall'IBM (espansione tramite schede
inseribili in appositi slot, ecc. ecc.) e dotata di sistema operativo
DOS.
Dal DOS nacquero tre principali sistemi operativi tra loro compatibili
ed intercambiabili: il DR-DOS (Digital Research, ora Caldera),
l'IBM-DOS e l'MS-DOS. Riguardo alla compatibilita`, si ricorda che MS
fu chiamata in causa dalla DR con l'accusa di concorrenza sleale: DR
sosteneva che MS aveva inserito nei suoi applicativi dei _falsi_
messaggi di errore che si generavano se il programma d'installazione
incontrava sistemi operativi diversi dall'MS-DOS...
Per quantificare i rapidi sviluppi dell'informatica, si pensi che
l'MS-DOS 3.3 (disponibile fino al '90) permetteva partizioni dell'hard
disk non piu` grandi di 30MB (usava la FAT12).
Per maggiori informazioni sull'evoluzione dei sistemi *DOS e` senza
dubbio interessante leggere la biografia di Gary Kildall, disponibile
(in inglese) presso il seguente sito:
http://www.cadigital.com/kildall.htm
Da quando MS, nel 1995, ha commercializzato W95, ha cessato di
sviluppare l'MS-DOS come sistema operativo autonomo: l'ultima versione
e` la 6.22. (In realta`, anche se il marketing MS fa credere il
contrario, sia in W95 che in W98 e` presente il DOS, pur in versione
ridotta: piu` precisamente viene riportata la versione 7.x).
Attualmente CALDERA, avendo rilevato la Digital Research, sta
continuando a sviluppare il DOS: la sua versione 7.x (solo in inglese,
possibile provarlo per 90gg., dopodiche` va registrato, costo 39US$)
ha molte novita`, spiegate in dettaglio presso questo link:
http://www.lineo.com/products/drdos.html
Anche IBM ha rilasciato una nuova versione: il PC-DOS 2000 (a
pagamento: 55US$ su CD-ROM). Maggiori informazioni su:
http://www.software.ibm.com/os/dos/dos2000/index.html
Inoltre va citato anche il progetto FREEDOS, ovvero un DOS compatibile
con quelli commerciali ma sviluppato sotto la licenza GNU, ovverosia
col codice sorgente disponibile e liberamente modificabile... come
Linux, per intenderci! Maggiori informazioni su:
http://www.freedos.org/
Per cui il DOS e` ancora VIVO, sia tra coloro che continuano ad
utilizzare l'MS-DOS fino al 6.22, sia tra coloro che hanno scelto il
DR-DOS di Caldera o l'IBM-DOS, che tra coloro che non sanno di usarlo
(utenti W9x)!!!
---------------------------------------
1.2 - Undocumented DOS
---------------------------------------
Non tutte le funzioni permesse dai vari comandi del DOS sono state
documentate nei manuali o negli help on-line.
Per saperne di piu`, e scoprire potenzialita` nascoste e spesso molto
utili, ecco due interessantissimi link:
http://ourworld.compuserve.com/homepages/kevtronics/undoc.txt
http://users.aol.com/axcel216/axcel216.htm
---------------------------------------
1.3 - I batch: cosa sono?
---------------------------------------
Sono file in formato ASCII (cioe` puro testo) contenenti una serie di
istruzioni per il sistema operativo che, dopo aver digitato al prompt
il solo nome del "programma" batch (seguito da invio), saranno
eseguite sequenzialmente.
Essi, per essere riconosciuti come tali dal DOS, devono essere
tassativamente salvati con l'estensione .BAT.
Quello piu` "famoso" e` senza dubbio l'AUTOEXEC.BAT; esso viene
eseguito automaticamente, dopo il CONFIG.SYS, ad ogni avvio di PC.
Possono essere usati sia i normali comandi utilizzabili direttamente
dal prompt, sia altri comandi appositi (call, choice, echo, for, goto,
if, pause, rem, shift). Per maggiori dettagli si rinvia all'help in
linea od al manuale.
Nella sezione 6 sono disponibili diversi batch completi.
Alcune utility freeware per potenziare i batch si possono trovare
presso questo sito (redatto in inglese e tedesco):
http://www.online.de/home/horst.muc/int/
Inoltre puo` valer la pena di dare un'occhiata anche a "Bfds: Batch
file programming"
http://jkracht.aye.net/filebone/bfds/
---------------------------------------
1.4 - Memoria bassa, superiore, XMS ed EMS.
---------------------------------------
Un PC col DOS puo` disporre di questi tipi di memoria RAM:
*Convenzionale (o bassa)
Sono i primi 640Kb di memoria. I programmi DOS hanno bisogno di
trovare in questa area abbastanza spazio libero per andare in
esecuzione (e, se non lo trovano, generano il messaggio di errore
"Memoria insufficiente").
*Area di memoria superiore
Sono i 384Kb immediatamente adiacenti alla memoria convenzionale.
Questa area normalmente non puo` essere utilizzata dai programmi per
memorizzarvi le informazioni, ma e` riservata all'esecuzione
dell'hardware. La parte inutilizzata puo` essere resa disponibile
tramite mapping, generando i blocchi di memoria superiore.
Con 386 o superiori il DOS puo` utilizzare questa area per liberare la
memoria convenzionale, posizionando qui driver e programmi tramite i
comandi DEVICEHIGH o LOADHIGH (per maggiori informazioni si veda 1.5).
*Estesa o XMS (eXtended Memory Specification)
E` una specifica che permette ai programmi di usare, tramite un
apposito gestore (nell'MS-Dos HIMEM.SYS) la memoria del sistema
eccedente i primi 640Kb.
Queste specifiche sono piu` recenti rispetto a quelle della EMS.
Windows 3.0 e` ottimizzato per utilizzare la XMS, il 3.1x invece la
richiede espressamente.
*Espansa o EMS (Expanded Memory Specification)
Normalmente era quella che veniva installata tramite schede di memoria
espansa. Gli ultimi 286, comunque, avevano appositi gestori (forniti
dal fabbricante) per utilizzare in questa modalita` anche la normale
memoria RAM superiore ai primi 640Kb.
Questo tipo di memoria e` suddiviso in blocchi di 16Kb chiamati
pagine. Un programma non puo` accedervi direttamente: il gestore prima
deve effettuare il mapping o copiare la pagina in un'area della
memoria superiore chiamata page frame. Solo a questo punto il
programma puo` usare i dati. Per questo motivo la EMS e` piu` lenta
rispetto alla XMS.
Con 386 e superiori, provvisti di XMS, qualora si debbano eseguire
programmi in grado di usare solo la EMS (tipo le prime versioni del
foglio elettronico Lotus 1.2.3) conviene installare il driver
EMM386.EXE (che utilizza la XMS per emulare la EMS).
---------------------------------------
1.5 - Memoria bassa: come averne molta disponibile
---------------------------------------
|Un programma DOS, per girare, necessita di 580 Kb liberi di RAM, ma
|ne ho solo 480.
|Ovvero, cosa scrivere nell'AUTOEXEC.BAT e CONFIG.SYS?
Innanzi tutto bisogna fare le seguenti modifiche nel CONFIG.SYS:
come prima riga va inserito il seguente comando
DEVICE=[path]\HIMEM.SYS /TESTMEM:OFF /V
poi, o successivamente, o all'inizio del blocco che viene usato (nel
caso di configurazione multipla), inserire
DEVICE=[path]\EMM386.EXE NOEMS HIGHSCAN VERBOSE D=64
DOS=HIGH,UMB
e poi, invece delle successive istruzioni DEVICE= utilizzare
DEVICEHIGH=
Nell'AUTOEXEC.BAT, invece, bisogna far precedere LH (o LOADHIGH) ad
ogni riga che carica un programma o un driver (
p.es
. invece di
[path]\
MOUSE.COM
 scrivere LH [path]\
MOUSE.COM
).
[path] indica il percorso dove e' presente il file (
p.es
. C:\DOS).
Fatte queste modifiche, al successivo riavvio del PC, dovrebbero
essere disponibili piu` di 600 Kb di memoria bassa liberi...
Un modo alternativo e` usare l'utility MEMMAKER.EXE, distribuita con
l'MS-Dos 6.0 o superiore. Richiede almeno un 386. Per maggiori
informazioni si rinvia all'apposito help on-line.
---------------------------------------
1.6 - Come aggiornare MS-DOS 6.0 o 6.2 al 6.22?
---------------------------------------
Tramite questo link
ftp://ftp.microsoft.com/peropsys/msdos/public/msdos622/
e` disponibile una patch per aggiornare il dos 6.x al 6.22.
La versione italiana (NB: usare la versione corrispondente al SO da
aggiornare!) ha la dimensione di circa 3MB.
Dopo aver scaricato la patch, ed aver eseguito lo scaramantico backup,
si puo` infine installare l'aggiornamento.
Bisogna prestare MOLTA attenzione nel caso si usi doublespace o si
abbiano salvataggi effettuati con l'MS-Backup: il diverso algoritmo di
compressione dei dati utilizzato con la versione 6.22 non e`
compatibile con le precedenti! In questo caso si leggano attentamente
i file *.TXT acclusi nella patch per agire nel miglior modo onde
evitare perdite di dati.
L'installazione procede senza problemi ed e` molto lineare.
Bisogna pero` ricordarsi di DISABILITARE la protezione della MBR da
BIOS, in quanto l'aggiornamento deve poter accedere a quell'area per
modificare i file di sistema. Personalmente non avevo operato tale
modifica temporanea (nei file *.TXT non vi era alcun riferimento) e
pertanto il BIOS, al momento della riscrittura della MBR, ha
ripetutamente chiesto conferma: dandola, comunque tutto e` andato a
buon fine (una simile dimenticanza, tentando l'installazione dell'OS/2
Warp Try&Buy, mi costo` la perdita dei dati dell'HD :-((( ).
A maggior sicurezza, comunque, il programma crea un dischetto di
disinstallazione e, inoltre, salva tutti i vecchi file in una
directory apposita, rendendoli eventualmente disponibili (con le
dovute cautele, visto che le versioni del DOS sono diverse!).
Tra la versione 6.0 e la 6.22 ci sono dei tangibili miglioramenti:
alcuni driver piu` aggiornati, la possibilita` di confermare riga riga
anche l'autoexec.bat, i puntini che separano le migliaia nei comandi
dir o chkdsk, lo scandisk...
Viceversa l'aggiornamento tra la versione 6.2 e la 6.22 dovrebbe
riguardare, in pratica, solo l'algoritmo di compressione usato sia da
doublespace che dall'msbackup (MS si era "ispirata" troppo a quello
usato da un concorrente, questi gli fece causa e solo allora MS tiro`
fuori la 6.22... per questo motivo gli aggiornamenti sono gratuiti!).
Per cui, IMHO, avendo la versione 6.0 vale la pena passare alla 6.22.
(ripeto: attenzione se si usa doublespace!)
***
Per ogni evenienza, prima d'installare qualsiasi patch, e` bene
leggere attentamente i file di spiegazioni ed avvertimento acclusi...
e se poi (legge di Murphy docet) si ha anche un backup dei dati
importanti non e` male... (anche se, sinceramente, le patch della MS
sono strutturate in modo da non fare casini... almeno quelle di
win3.1x e dos! ;-))
---------------------------------------
1.7 - FDISK, FAT16 e FAT32
---------------------------------------
|Volevo sapere se, una volta convertito l'HD, si eseguisse una
|formattazione ritornerebbe tutto a FAT16 o il cambiamento sarebbe
|permanente.
La formattazione non cambia il tipo di FAT usata. Per far questo
bisogna usare FDISK (o altre specifiche utility); ma, cosi`
procedendo, normalmente prima _si_cancellano_tutti_ i dati sul disco,
poi si possono ricreare le partizioni della dimensione o modalita`
preferita... per cui, occhio ad avere un backup aggiornato!
Altri programmi (tipo il FIPS di Linux o il Partition Manager
permettono di cambiare le dimensioni delle partizioni senza perdere
dati... anche se un backup e` SEMPRE CONSIGLIATO).
|Ho saputo che con la FAT32 si risparmia spazio sull'HD viste le
|ridotte dimensioni dei cluster.
Piu` precisamente:
per la FAT16 vale questa tabella:
	dimensione HD (MB)	dimensione cluster(Kb)
 	    0 -    31			 1/2
 	   32 -    63			 1
	   64 -   127			 2
	  128 -   255			 4
	  256 -   511			 8
	  512 - 1.023			16
	1.024 - 2.048			32
per la FAT32 vale questa tabella:
	dimensione HD (MB)	dimensione cluster(Kb)
	  260 - 8.195			 4
	8.196 -16.383			 8
       16.384 -32.768			16
       >32.768 				32
Unita` logiche di dimensione inferiore a 250MB di default prevedono
l'utilizzo della FAT16 (e` piu` efficiente).
Si noti che la dimensione massima della partizione FAT16 e` di 2GB.
Si ricorda che un cluster (o unita` di allocazione) e` l'unita` minima
utilizzabile sul supporto di registrazione: 
p.es
. un file contenente
solo il carattere "A", pur avendo una dimensione di 1 byte, occupera`
comunque un intero blocco... per cui risulta chiaro che un cluster
piu` ampio genera un maggiore spreco di spazio disco.
Un modo empirico per calcolare quanto spazio disco stiamo "sprecando"
e` il seguente: moltiplicare il numero totale dei file per la meta`
della dimensione del cluster.
Parimenti risulta intuitivo che un file di grossa dimensione avra`
bisogno di un numero maggiore di cluster FAT32: cio` potrebbe causare
una elevata frammentazione, con scadimento delle prestazioni dell'HD
(oltre a richiedere piu` tempo per effettuare la deframmentazione,
ovviamente...).
|Come si puo` passare col DOS da FAT16 a FAT32.
Col dos e` impossibile.
Con W95-OSR2.x e W98 esiste un'apposita utility che permette di
trasformare una partizione FAT16 in FAT32, senza perdere i dati in
essa contenuti (CVT.EXE, molto lenta: e` bene, prima di lanciarla,
fare un backup generale ed un defrag...).
La trasformazione, senza perdita dei dati, non e` reversibile.
Inoltre, in generale:
-DOS legge solo FAT16 (non considerando la FAT12, ovviamente), come
pure le versioni di W95 precedenti alla OSR2
-W98 e W95-OSR2.x leggono sia la FAT16 che la FAT32
-NT legge NTFS, FAT16 e FAT32
-LINUX legge la FAT16, oltre a quella nativa Linux EXT2FS (gli ultimi
kernel usano sia la FAT32 che, pur con alcune limitazioni, la NTFS).
-OS/2 legge la FAT16, oltre alla HPFS nativa, ad NTFS, FAT32, Linux
EXT2FS e VFAT (oltre alla FAT12).
Per cui la FAT16 e` il minimo comun denominatore di tutti i principali
SO per PC...
---------------------------------------
1.8 - Il DOS e` solo in bianco e nero?
---------------------------------------
No.
Utilizzando il driver ANSI.SYS ed impostando la visualizzazione
tramite il comando PROMPT si possono visualizzare caratteri e sfondi
scegliendo tra 8 colori (utilizzando l'attributo "grassetto" per i
caratteri si vengono ad avere 16 colori).
In particolare bisogna che nel CONFIG.SYS sia presente questa riga:
DEVICE[HIGH]=[PATH]ANSI.SYS
dove [HIGH] indica la possibilita` di scegliere dove caricarlo in
memoria (o DEVICE o DEVICEHIGH) e [PATH] indica il percorso dove si
trova il file ANSI.SYS (di solito C:\DOS\ )
Modificato il config.sys e riavviato il PC, dal prompt si puo`
utilizzare, 
p.es
.,  questo comando:
PROMPT $e[1;32;44m$n$g$e[1;33;44m
$e[		indica il codice escape
(a);(cp);(cs)m	indica che si imposta il colore di primo piano (cp)
		con l'attributo (a) e lo sfondo (cs). (nel caso 1 
		e` grassetto, 32 verde, 33 giallo e 44 blu).
$n		indica che il prompt sia visualizzato solo dalla
		lettera dell'unita` corrente
$g		Indica che il prompt sia seguito da ">"
[la lista completa delle informazioni visualizzabili col prompt e`
disponibile tramite l'help o il manuale]
Tramite la suddetta istruzione si ottiene un prompt verde brillante,
mentre il resto dei caratteri vengono visualizzati in giallo
brillante, il tutto con uno sfondo blu.
Un esempio di un file batch per cambiare con facilita` i colori dei
caratteri e dello sfondo e` disponbile al punto 6.1
---------------------------------------
1.9 - Sfruttare al massimo i floppy
---------------------------------------
|Perche` nelle confezioni di molti dischetti da 1,44Mb c'e`
|scritto "Capacita` Non Formattata: 2 Mb"? Che significa?
Che la formattazione non sfrutta pienamente la capacita` fisica del
mezzo... infatti anche i FD 3"1/2 da 720Kb nominalmente sono da 1Mb,
come pure i FD 5"1/4 da 1.2Mb nominalmente sono da 1.6Mb.
Il processo di formattazione prepara il floppy per essere riconosciuto
dal SO, creando un Boot Sector in cui sono riportati i riferimenti
alle tracce ed ai settori creati: i file andranno poi ad occupare una
o piu` unita` di allocazione.
Dimensione unitaria e numero sono visualizzabili col comando CHKDSK.
Un FD 2S-HD (Double Side-High Density) puo` essere formattato a 720 Kb
(basta coprire con un adesivo opaco la finestrella sul lato opposto di
quella che protegge dalla scrittura). Inoltre, quando i FD 2S-HD
costavano uno sproposito (2.500/3.000 L'UNO... solo 6/7 anni fa...) si
potevano 'trasformare' FD _buoni_ da 1Mb (formattati = 720 Kb) in
2S-HD, semplicemente aprendo la finestrella sulla destra con l'ausilio
di un trapano e riformattandoli: garantisco personalmente, in quanto
molti di quei FD 'modificati' li utilizzo tuttora!
|So di utility che permettono di usare dischetti formattati di 1.8Mb...
Ce ne sono diverse, e tutte sfruttano il fatto che la normale
formattazione non sfrutta a pieno le capacita` del supporto magnetico.
Normalmente hanno un driver, da caricare all'avvio, che si sostituisce
a quello standard del SO e permette di leggere e formattare sia i
dischetti "normali" che quelli che utilizzano i formati "over".
Una di queste e` la 2MF 3.0 di Ciriaco Garcia de Celis, scaricabile
gratuitamente (e` postcardware) presso questo link:
http://www.la.utexas.edu/lab/software/user/extexi/mtools/2m.html
oppure via FTP presso:
ftp://ftp.simtel.net/pub/simtelnet/msdos/diskutil/2m30.zip
Prima di usarla si leggano attentamente le spiegazioni.
Da quello che ho avuto modo di provare, l'utility 2M, sotto Ms-Dos
6.22 e Win 3.1, e` molto affidabile, semplice da usare e non crea
conflitti di sorta ne` col SO ne` coi principali applicativi.
Ovviamente i risultati migliori si ottengono usando dischetti di buona
qualita` (che non necessariamente sono quelli piu` costosi...).
***
E` comunque buona norma evitare di salvare dati molto importanti su
un'unico supporto, soprattutto se questo utilizza un formato non
standard.
---------------------------------------
1.10 - L'help on line
---------------------------------------
Con la versione MS-Dos 5.0 e` stato reso disponibile un help on line
riportante la sintassi e le opzioni dei vari comandi DOS: esso poteva
essere richiamato digitando, dal prompt, alternativamente o
	HELP [nomecomando]
o
	[nomecomando] /?
Con la versione MS-Dos 6.0 l'help on line in pratica ha sostituito il
manuale, e pertanto e` diventato piu` completo: digitando
	HELP [nomecomando]
si accede ad un vero e proprio manuale elettronico in cui sono
riportati sintassi, esempi e particolarita` dei comandi DOS supportati
(salvo le opzioni non documentate, per cui si rinvia al punto 1.2).
Viceversa, digitando
	[nomecomando] /?
si accede ad un veloce help visualizzato al prompt, in tutto simile a
quello dell'MS-Dos 5.0 (in pratica sono riportate solo le opzioni e la
sintassi, senza esempi, commenti e rinvii a comandi correlati).
Poiche` l'help on-line propriamente detto (HELP [nomecomando]
dell'MS-Dos 6.x) per essere visualizzato usa l'editor standard del dos
(l'EDIT), bisogna che sia disponibile pure il programma QBASIC.EXE
(infatti 
EDIT.COM
 non fa altro che richiamare QBASIC /EDITOR ).
Per cui chi usi W95 e voglia imparare ad usare il DOS, bisogna che
prima installi non solo l'intero help, disponibile nel CD
d'installazione nella cartella OTHER\OLDMSDOS, ma anche il qbasic.
In W98, invece, tutto quanto serve e` nella cartella TOOLS\OLDMSDOS .
---------------------------------------
1.11 - Euro update
---------------------------------------
E` disponibile una "europatch" per qualsiasi versione di MS-Dos.
Per scaricare l'ultima versione si veda su
http://space.tin.it/televisione/mbaruzzi/euroupg.zip
Si tratta sostanzialmente di due programmini che vanno aggiunti
all'AUTOEXEC.BAT: un piccolo TSR che associa ad ALT+E il codice ASCII
238, e un micro programma in assembler che modifica il carattere ASCII
238 facendogli assumere la forma del carattere dell'euro.
Per la patch per Windows, si veda al punto 2.5.
---------------------------------------
1.12 - DOS in LINUX
---------------------------------------
E` possibile eseguire applicazioni DOS in un ambiente LINUX grazie a
DOSEMU  -->  
http://www.dosemu.org/
  <--
Piu` precisamente DOSEMU, utilizzando alcune caratteristiche del
kernel Linux e dei processori 80386 o superiori, consente di eseguire
sessioni ed applicazioni DOS in un ambiente protetto, chiamato "DOS
box", che presenta le seguenti caratteristiche:
-supporta la modalita` reale pur girando in un ambiente protect mode
-intercetta tutte le chiamate di sistema al DOS ed al BIOS e le emula
(se necessario), ottimizzando cosi` la performance 
-simula un ambiente hardware del quale le applicazioni DOS possono
prendere il controllo
-fornisce servizi DOS attraverso servizi nativi Linux; per esempio
dosemu puo` fornire un hard disk virtuale che, in realta`, e` una
directory del filesystem Linux
Per motivi di licenza DOSEMU richiede l'utilizzo di una versione DOS:
quella consigliata e` Freedos (si veda il punto 1.1).
Informazioni (in italiano) su come configurarlo sono disponibili su:
http://www.pluto.linux.it/ildp/HOWTO/DOSEMU-HOWTO.html
Maggiori dettagli (in italiano) su Linux sono disponibili su:
http://www.pippo.com/linux.html
E, gia` che ci siamo, vale la pena dare un'occhiata anche al sito
Software Linux per DOS:
http://metalab.unc.edu/pub/Linux/utils/dos/%21INDEX.html
---------------------------------------
1.13 - Usare la giusta tastiera
---------------------------------------
|Quando lavoro al prompt dei comandi DOS i tasti della tastiera non
|corrispondono, [...]
Presupponendo di stare usando una tastiera italiana, nell'AUTOEXEC.BAT
va inserita questa riga:
	[LH] [path]KEYB IT,,[path]KEYBOARD.SYS
[LH] (opzionale) per caricare i driver nell'area di memoria alta.
[path] va sostituito con la giusta locazione dei file (il 
KEYB.COM
 ed
il KEYBOARD.SYS).
Se la path e` stata impostata in precedenza, basta scrivere 
	KEYB IT,,KEYBOARD.SYS
anche direttamente dal prompt.
|Sapete se esiste un'utility DOS per configurare (ed eventualmente
|cambiare) le tastiere QWERTZ come la mia, ma anche AZERTY, etc. sul
|proprio computer?
Ogni tastiera corrisponde ad un profilo nazionalita`:
in particolare la QWERTZ puo` essere: ceca (cz 852,850), slovacca (sl
852,850), tedesca (gr 850,437), jugoslava (yu 852,850), polacca (pl
852,850), svizzera francese (sf 850,437), svizzera tedesca (st
850,437) o ungherese (hu 852,850);
la AZERTY puo` essere belga (be 850,437) o francese (fr 850,437);
(la nazionalita` precisa dipende da come sono disposti gli altri
tasti, in particolar modo quelli dei caratteri accentati).
Usando il comando DOS 
	[LH] [path]KEYB xx,yyy,[path]KEYBOARD.SYS
si imposta (normalmente da AUTOEXEC.BAT) la giusta tastiera usata.
[LH] (opzionale) per caricare i driver nell'area di memoria alta.
[path] indica il percorso del rispettivo file (normalmente C:\DOS\ o,
per i sistemi W9x, C:\WINDOWS\COMMAND\)
xx e` il codice tastiera
yyy la tabella codici
(i valori xx e yyy della varie AZERTY o QWERTZ sono riportati sopra)
Per esempio, per impostare una tastiera francese, posto di trovarsi
nella directory dove sono 
KEYB.COM
 e KEYBOARD.SYS o che questa sia
inserita in PATH, normalmente basta digitare dal prompt:
	KEYB FR,,KEYBOARD.SYS
(notare la doppia vigola, tra cui dovrebbe essere il valore 850, in
questo modo preso di default)
Per maggiori informazioni
	HELP KEYB
	HELP COUNTRY
Ovviamente impostando una tastiera italiana come fosse una AZERTY cio`
che appare a video non corrispondera` a quello indicato sui tasti...
(a meno che non ci si munisca di bianchetto e pennarello e si
"ridefinisca" l'hardware... :->)
---------------------------------------
2.1 - Differenze tra 3.1, 3.11 e WFW
---------------------------------------
Dal sito MS e` prelevabile una patch che promette l'upgrade di Win3.10
a Win 3.11, modificando user, kernel e gdi piu` alcune dll.
ftp://ftp.microsoft.com/Softlib/MSLFILES/ww0981.exe
Pero` la patch e` per la versione internazionale: avendo la versione
italiana ed installando in particolare l'user.exe e la shell.dll si
vengono ad avere un po' di finestre coi comandi in inglese, altre in
italiano... il che puo` creare dei conflitti.
MS dichiara apertamente che Win3.11 non ha niente a vedere con Windows
for Workgroups 3.11 (WFW ha una migliore gestione della memoria e
dell'I/O in generale in quanto non supportava piu` i 286, piu` altre
migliorie e programmi per i collegamenti in rete): e` solo una patch
che contiene la soluzione di alcuni bug della versione 3.10.
Cmq, MS dice che i miglioramenti riguardano i driver di dispositivi
(stampanti e video, scaricabili a parte), piu` alcune componenti base
di Win3.1:
GDI.EXE - permette un miglior uso delle chiamate API che gli
applicativi fanno a Windows, liberando risorse di sistema;
KRNL386.EXE - contiene la risoluzione di un bug per il riavvio di
Win3.1 dopo l'installazione di altri applicativi.
COMMDLG.DLL e VTDA.386 contengono dei miglioramenti per i collegamenti
server-workstation;
PSCRIPT.DRV e UNIDRV.DLL hanno la risoluzione di un bug relativo al
numero di font visualizzabili sui word processor.
Nel file di aggiornamento, pero`, sono anche compresi USER.EXE e
SHELL.DLL.
Io, con la versione italiana di Win 3.1, avevo gia` aggiornato
UNIDRV.DLL, e pertanto ho provato a procedere cosi`:
- da DOS ho rinominato gli originali (posti nella directory system)
GDI.EXE e KRNL386.EXE come *.310;
- sempre da DOS ho decompresso il file di aggiornamento in una
directory temporanea e ho copiato i file GDI.EXE e KRNL386.EXE nella
directory system;
- ho rinominato, nella directory temporanea, i file USER.EXE e
SHELL.DLL come *.311 e li ho copiati sempre nella directory system
(cosi` ho la possibilita` di ritornare -da DOS- alla situazione
originaria o di far utilizzare da Win 3.1 tutti i nuovi file).
Avviando Win3.1 in questo modo utilizzo GDI e KERNEL corretti, senza
pero` utilizzare USER e SHELL per la versione inglese: e, per ora,
sembra che tutto funzioni correttamente...
***
N.B.: Se si installa la patch per l'Euro (vedi 2.5) e` consigliabile
mantenere quel GDI.EXE, che permette di usare il simbolo dell'Euro
tramite AltGr+e
---------------------------------------
2.2 - Gestione della memoria di Win3.1
---------------------------------------
|- e` vero o no che Windows 3.1x puo` utilizzare al massimo 16 MB di RAM?
|- se no, qual e` il massimo?
Cominciamo col ricordare che i PROCESSORI della serie 8086-8088 (XT)
possono indirizzare solo un 1 Mb di memoria, gli 80286 (AT) fino a 16
Mb, mentre gli 80386 fino a 4 Gb (4096 Mb). Teniamo inoltre conto che
le MB odierne normalmente supportano intorno ai 256 Mb di memoria col
socket 7 e 384 Mb con lo slot1...
Per cui, per Win 3.1x, il presunto limite di 16 Mb, al di la` dei
driver, e` vero solo su cpu 80286!!
Per cpu 80386 e superiori, la limitazione a 16 Mb della RAM gestibile
da Win 3.1x vale SOLO se, erroneamente, e` stato mantenuto il driver
XMS (HIMEM.SYS) accluso con Ms-Dos 5.0 o Win 3.0.
Utilizzando HIMEM.SYS (v. 3.07) accluso a Win 3.1, il limite di 16 Mb
non esiste!!!
Col driver XMS aggiornato, il LIMITE DI MEMORIA e` pari a *solo* 256
Mb (si`, duecentocinqantasei megabytes!): e questo, in pratica, vale
sia utilizzando la modalita` 'standard' che quella '386 avanzata'.
ATTENZIONE! Questi limiti sono per la somma della memoria, cioe`
fisica+virtuale! (In pratica e` quella che risulta dalle Informazioni
di Program Manager: ma, insomma, se si cominciano ad avere piu` di 64
Mb di ram, con Win 3.1x si puo` anche far a meno dello swap!).
Al limite, pero`, puo` capitare che, benche` Win 3.1x riesca a
'vedere' tutta la memoria, non riesca poi a sfruttarla per intero,
dando un messaggio di 'Memoria esaurita': perche`?
Perche` un applicativo non gestisce efficacemente la memoria!
Mi spiego: Win 3.1x utilizza per ogni allocazione ad un indirizzo di
memoria un 'PUNTATORE'; il un numero massimo di puntatori disponibili
e` di 4.096 in modalita` standard e di 8.192 in quella 386-avanzata.
E se l'applicazione alloca tantissimi piccoli pacchetti di dati, e`
possibile che vengano esauriti gli indirizzi disponibili prima della
memoria totale (piu` che un limite di Win 3.1x e` un difetto
dell'applicativo.)
Purtroppo, pero`, questo aspetto non viene visualizzato nelle risorse
di sistema libere.
MS, qualora si verifichi questo problema, consiglia di:
-vedere se esiste una release piu` aggiornata dell'applicativo;
-contattare (sob!) chi ha prodotto il software per comunicargli il bug
affinche` lo risolva.
Il fatto poi che Win 3.1 non allochi *singoli* blocchi di memoria XMS
superiori a 64 Mb (non utilizza le possibilita` dei driver XMS 3.0),
NON influisce sulla capacita` di gestire piu` di 64 Mb di memoria.
Per quanto riguarda l'ESECUZIONE DI APPLICAZIONI MS-DOS all'interno di
Win 3.x funzionante in modalita` '386 avanzata', se queste sono state
scritte utilizzando le Specifiche DPMI (Dos Protected Mode Interface),
ognuna di queste puo` superare il limite dei 640 Kb (fisiologici per
tutte le applicazioni DOS) utilizzando direttamente fino a 16Mb di
memoria.
|C'e` poi un'area di memoria di 64 Kb (...) che viene utilizzata per
|memorizzare i dati riguardanti le finestre sullo schermo.
E` la GDI (Graphic Device Interface): gestisce la grafica e la stampa;
inoltre c'e` il KERNEL, che carica ed esegue le applicazioni e alloca
la memoria e l'USER che controlla l'input e l'output dell'utente
(tastiera, mouse, driver audio, timer e porte seriali e parallele).
L'informazione 'percentuale di risorse libere' nelle Informazioni di
Program Manager corrisponde al minor valore libero di GDI e USER.
Comunque, a meno che non si utilizzi la modalita` 'true color' (65.535
colori per lo schermo sono piu` che sufficienti), si siano create
diverse decine di icone dei  programmi, si utilizzi come sfondo una
bitmap gigantesca e si tengano una dozzina di finestre aperte e non
minimizzate in contemporanea, questo limite non crea problemi!
|Risorse del sistema semiesaurite... magari con 60Mb di RAM libera...
|mi sapreste spiegare il motivo?
|Ha questo a che fare con la GDI di Win3.1?
L'informazione 'percentuale di risorse libere' nelle Informazioni di
Program Manager corrisponde al minor valore di risorse libere tra GDI
(Graphic Device Interface: gestisce la grafica e la stampa) e USER
(controlla l'input e l'output dell'utente: tastiera, mouse, driver
audio, timer e porte seriali e parallele).
|Come migliorare la situazione?
La GDI cala notevolmente quando si tengono aperte molte applicazioni
(soprattutto se non minimizzate), si utilizzano come sfondo bitmap
gigantesche e, soprattutto, si utilizza una profondita` di colori
eccessiva (da 'Setup' 'Schermo': 64K e` piu` che sufficiente).
---------------------------------------
2.3 - Come far convivere W95/98 col DOS
---------------------------------------
|e` possibile fare in modo di gestire Win3.1x da program manager anche
|con win 95?
Se si vogliono usare gli applicativi di Win3.1x con una buona dose di
sicurezza, conviene agire in questo modo:
-creare 2 partizioni sull'HD (ATTENZIONE: bisogna usare FDISK... tutti
i dati presenti sul disco andranno persi... ergo meglio fare almeno un
backup!): su quella principale (C:) installare il W95, mentre su
quella secondaria (D:), che deve essere una FAT16, si potra`
installare il Dos6.x+Win3.1x e relativi applicativi.
-usare, per accedere al sistema a 16 bit, un dischetto autoavviante o
un boot-manager (anche quello interno di W9x).
L'uso di un dischetto autoavviante al posto di un boot manager fu
trattato ampiamente nel thread:
     Help: Win95 & Win3.1 (Dott. Roberto Lozupone)
consultabile con dejanews o similare, cui si rinvia per brevita`.
Maggiori informazioni sul dual boot di W95 si possono vedere sulla 
"Sean Erwin's Windows95 OSR2 FAQ" (in inglese)
 
http://www.compuclinic.com/
e presso la pagina "Bootfix for W95 OSR2" (in inglese)
 
http://www.tu-chemnitz.de/~jwes/win95boot.html
Comunque io consiglio l'installazione delle TweakUI di MS (freeware,
ma senza supporto): contengono, tra l'altro, l'impostazione dei tempi
del dual boot (in questo modo all'avvio del PC appare una finestra
tipo il menu` multiconfigurazione del config.sys di MS-Dos 6.x).
Inoltre, con una patch predisposta da Ralf Buschmann
 
http://win95.winware.org/
viene reso possibile eseguire Win3.1x direttamente sull'MS-Dos 7.10
(quello di W95 OSR2). Ci sono comunque delle piccole incompatibilita`,
per cui, in ogni caso, si consiglia perlomeno di leggere attentamente
le avvertenze (in inglese) riportate dall'autore.
|come posso sostituire il DOS 7.x di W95, a cui mancano molti comandi,
|con DOS 6?
Noooo... non si puo` sostituire l'MS-Dos7.0 (quello che usa W95/8) col
Dos6.x! Non solo si perderebbe la gestione dei nomi lunghi dei file,
ma si impedirebbe a W95/8 di funzionare!
L'unico modo per poter usare alternativamente il sistema con W95 o con
Dos6.x+Win3.1x e` quello spiegato poc'anzi.
|Come fare con un disco rigido da 4.3 Gb?
|E` indispensabile partizionare?
Con la FAT16 non possono essere gestiti dischi superiori a 2Gb... per
cui con un disco di dimensioni superiori ai 2Gb si devono creare piu`
unita` logiche (il disco e` uno, ma sara` identificato da piu`
lettere... C: D: E: ...).
W95-OSR2 (e W98) permettono anche di utilizzare la FAT32 che, oltre a
non avere il limite di 2Gb, crea delle unita` di allocazione piu`
piccole (ergo, coi piccoli file si spreca meno spazio). Si veda 1.7.
L'unico problema e` che Win3.1x non legge la FAT32...
|Dicono che Win 95 e` un sistema operativo autonomo e non si
|appoggia al DOS...
Non e` vero niente... infatti la prima versione di W95 riportava che
erano in funzione MS-Dos 7.0 e Windows 4.0... Ragioni (IMHO
principalmente di marketing) hanno fatto si` che il DOS venisse
nascosto e dichiarato morto...
Insomma, W95 (soprattutto la OSR2) presenta senza dubbio molte
innovazioni (soprattutto grafiche), ma come cuore ha sempre il buon
vecchio DOS...
---------------------------------------
2.4 - Calmira: interfaccia in stile W95
---------------------------------------
CalmiraII (3.02) e` disponibile per il download gratuito presso (tra
l'altro) il sito ufficiale:
http://www.calmira.org
E` un programma che si sostituisce (volendo) al Program Manager
"classico" di Win3.1x e permette di avere un look&feel in stile W95
(taskbar, configurazioni personalizzate con password -in caso di PC
multiutente-, Explorer, menu` a barra, possibilita` di associare
descrizioni lunghe ai file (4DOS), ecc. ecc.).
Volendo scaricare tutto lo scaricabile (versione 3.02, alcune utility
ed i sorgenti) non si supera il mega di dati. Inoltre sono disponibili
dei mirror ftp anche in Italia.
Richiede come minimo un 386 con 4Mb di ram (consigliati 8Mb), VGA,
mouse e Win3.1 o WFW.
Purtroppo non e` ancora disponibile la versione in italiano: essendo
un programma distribuito con una licenza free, tipo quella di Linux,
tutto dipende dalla volonta` disinteressata degli utilizzatori.
Infatti, chiunque abbia Delphi puo` modificarlo, tradurlo e
ricompilarlo (ci sono i sorgenti ed anche gli hint per la
traduzione...) :-)
Cmq il menu` e` interamente personalizzabile... per cui se non si
utilizza l'help in pratica non ti accorgi neppure della lingua...
|Come aggiorna Win 3.1?
|Aggiunge qualcosa?
|Modifica che cosa?
Dipende da come lo si vuole installare.
Da quello che ho sperimentato, l'installazione minima non cambia
assolutamente nulla in Win3.1. Si crea una sua directory in cui si
scompatta l'archivio compresso. Per aggiungere l'icona poi si
seleziona File->Nuovo->Programma da Program Manager... piu` sicuro di
cosi`...
In pratica e` un programma come un altro. Si puo` provare, leggere
l'help e sperimentare eventuali ottimizzazioni senza rischiare blocchi
della macchina (operando con una cautela normale).
Al suo interno ha un'opzione che prende tutte le impostazioni del
Program Manager (vale a dire i programmi usati) e li copia
automaticamente nel suo menu`. Successivamente possono essere
modificati e spostati facilmente (come i bookmark di un browser).
Se si vuole usare direttamente Calmira al posto di Program Manager,
bisogna fare delle piccolissime modifiche al system.ini (peraltro
spiegate bene nell'help).
Io poi ho impostato un batch che mi permette di scegliere (quando sono
in DOS puro) se usare Win3.1 "classico" o Win3.1+Calmira.
Poi, siccome mi urtava, usando Calmira, vedere all'avvio il logo MS,
ho "ricompilato" il 
win.com
 usando il logo di Calmira (piu` difficile
da dire che da fare: per maggiori informazioni si rinvia al 5.2).
---------------------------------------
2.5 - Aggiornamento per l'Euro
---------------------------------------
Presso il seguente sito e` scaricabile l'aggiornamento predisposto
dalla MS per permettere ai sistemi Win3.1x di gestire con semplicita`
il nuovo simbolo dell'Euro:
http://microsoft.uni.net/msdownload/euro/31/it/WIN3EURO.EXE
Si vengono ad avere 4 font col simbolo dell'Euro (Arial, Courier New,
MS Sans Serif e Times New Roman), viene aggiornato il GDI.EXE ed il
driver per la tastiera KBDIT.DLL.
Tutte le modifiche sono reversibili, in quanto i vecchi file vengono
salvati in una directory system/backup.
Tutto sembra funzionare alla perfezione (perlomeno con MSDos 6.22,
Win3.1 e CalmiraII). Anzi: nel file leggimi.txt MS dice che la 'Mappa
caratteri' visualizza, per il carattere Euro, una combinazione di
tasti errata: personalmente _non_ l'ho riscontrato... :-)
Il simbolo Euro (utilizzando i font suddetti) si ottiene sia digitando
AltGr+e, sia Alt+Crtl+e (come indicato dalla mappa caratteri), che
digitando Alt+0128 (stranamente vuole lo zero...).
Ho provato coi principali programmi (Eudora, Free Agent, MS-Word2,
Write, Excel, VB3...) e tutto viene visualizzato correttamente ed
un'economica stampante ink-jet lo riproduce senza apparenti
problemi...
Per alcune laser, viceversa, puo` esserci bisogno di scaricare driver
aggiornati, ma e` spiegato tutto nel file leggimi.txt (o leggimi.wri).
Per una patch per *DOS, si veda al punto 1.11.
---------------------------------------
2.6 - Win32s e WinG
---------------------------------------
Le Win32s sono delle librerie a 32 bit per Win 3.1x.
In particolare sono una parte di quelle che poi sono state
effettivamente utilizzate per W95 (all'epoca Chicago: infatti la "s"
di Win32s sta per subset). Non sono un upgrade ma un'estensione
dell'ambiente operativo che e` e resta a 16bit.
Le Win32s sono utilizzate da programmi scritti a 32 bit, ma non
necessariamente permettono di eseguire programmi scritti per W95,
soprattutto quelli piu` recenti; questi ultimi, infatti, fanno
chiamate a librerie specifiche di W95.
Viceversa i primi programmi per W95 (sviluppati, ovviamente non da MS,
tra la fine del '95 ed il '96) spesso potevano indifferentemente
essere eseguiti su Win3.1x+Win32s o su W95...
L'upgrade per le Win32s v 1.30c e` liberamente scaricabile presso 
ftp://ftp.microsoft.com/SoftLib/MSLFILES/PW1118.EXE
Le WinG, viceversa, sono delle librerie grafiche evolute, sempre per
Win3.1x. In pratica dovrebbero essere l'abbozzo delle DirectX...
L'upgrade per le WinG v 1.0 e` liberamente scaricabile presso 
ftp://ftp.microsoft.com/SoftLib/MSLFILES/WING10.EXE
Tanto per informazione, lo shareware di editing grafico Paint Shop Pro
v3.12 (a 32 bit) utilizza, sotto Win 3.1x, sia le Win32s che le WinG.
(In pratica Win 3.1x + Win32s + WinG e` l'abbozzo di Win 4.0,
ovverosia di W95...)
---------------------------------------
2.7 - Windows ed OS/2
---------------------------------------
OS/2 convive con Win3.1x e *DOS (qualsiasi versione) senza il bisogno
di alcun ripartizionamento, supporta le Win32s ed anche qualche
applicazione nativa W95/NT.
Inoltre, dal momento che OS/2 puo` accedere alle partizioni FAT32,
NTFS ed EXT2 (e tutte le altre disponibili), queste sono
automaticamente visibili (e scrivibili) sia da DOS che da Win3.1x,
purche` siano eseguiti all'interno di OS/2 (ovviamente permangono i
soliti limiti 8+3 per quanto riguarda il nome assegnabile ai file...).
---------------------------------------
2.8 - Ottimizzazione di WfW 3.11
---------------------------------------
Per chi possiede WfW 3.11 vale senza dubbio la pena prelevare il
numero 1 (Gen/Feb 1995) della rivista BETA, disponibile on-line a
questo indirizzo:
http://www.beta.it/beta/download/
Il file e` in formato winhelp, ed ha una dimensione di circa 420Kb.
Alessandro (aka Ermete) ha riportato che ci ha trovato delle
informazioni interessanti, anche se a volte discutibili (non
necessariamente in senso negativo).
Per esempio e` sottolineata l'inutilita` di EMM386 (a meno di
programmi DOS che ne facciano esplicita richiesta) e soprattutto, cosa
che lo perplime un po', l'inutilita` di SMARTDRV, che a quanto pare
viene disabilitata e sostituita, all'avvio di WfW, da altri driver
piu` efficienti. 
---------------------------------------
---------------------------------------
-- 
Cio` che ho scritto, ho scritto.
 (Sono iniziate  le votazioni per "it.comp.software.editor"!
 Se sei interessata/o a programmi text-editor, votalo entro
 il primo Marzo 2004!)
 

 -NT legge NTFS, FAT16 e FAT32
NT non legge la FAT32
ciao
-- 
A.

 NT non legge la FAT32
Forse NT 4.x ????
NT 5.x la legge tranquillamente la FAT32...
ciao ciao.

 NT non legge la FAT32
  Alt. Con NT4 + Service Pack 3 e successivi, la fat 32 (quella di Win
'95  ultima versione  e  poi di  Win '98,  per  capirci) veniva  letta
eccome...



NT 5? cioč Windows 2000?
allora sě
ciao
-- 
A.

 eccome...
ops... dici?
io ho usato NT4WS con tanto di service pack 6a ma a dire il vero non mi sono
mai posto il problema della FAT32; ho sempre formattato NTFS
devo andare a vangare nel cassetto, tirarlo fuori di nuovo e fare la prova,
magari con vmware
-- 
A.

 mi sono mai posto il problema della FAT32; ho sempre formattato NTFS
  Ecco...  io invece  non  ho *MAI*  usato NTFS,  nemmeno  ora che  ho
passato  tutta la  rete a  win2000...  Mica per  scarsa fiducia...  ma
proprio perche'  la fat32 viene letta  - e `scritta' -  ormai da tutti
(Linux compreso), mentre con NTFS  sono ancora dolori... e l'ultimo pc
che  ho  ordinato, accidenti  a  loro,  me l'avevano  partizionato  in
NTFS... fortuna che PartitionMagic me l'ha riconvertita in fat32 senza
problemi, senno` m'incazzavo di brutto...
  (e cmq ho un  pajo di dischetti per 'leggere' NTFS  da dos e salvare
su floppy... non si sa mai...)
  (trapparentesi - ecco  una buona FAQ: "Gli  strumenti del mestiere".
Appena  ho un  attimo  faccio un  elenco  di quelli  che  uso io,  gli
"indispensabili", insomma...)
  (e  ovviamente  mi  aspetto  che pure  voi  facciate  altrettanto...
eh!...)


 
http://ourworld.compuserve.com/homepages/kevtronics/undoc.txt
Errore 404 :(
Però per fortuna ho trovato una copia su:
http://digilander.libero.it/unno2/navighiamo/DOS.txt
Mentre l'altro link è stato spostato su:
http://www.mdgx.com/secrets.htm
-- 
Infinite loops with DOS batch files.
Lesson 3: Mutual ricorsion.
rem Syntax is %0 file1 file2
echo %%1 %%0 > %1
echo %%1 %%0 > %2
%1
TheLegs :: eirhnh soy neyrw

 io,  gli "indispensabili", insomma...)
Vai che ti seguo a ruota! :))
 
-- 
Mandi
 MailMaster C.
!------------------------------------!
!  I'm reading: "Sidereus Nuncius" by G. Galilei
!  OSC Rulez!       >^..^<
!------------------------------------!
Risparmiate l'acqua, diluitela.
Anonimo
Remove TELEVERIMUSINARIFRRRR if you want to write me back! Cheers.