Newsgroup: it.comp.lang.c
Titolo: QuickC x Blindonet , Acc e Volenterosi.

devi cancellare i file .EXE e .OBJ relativi al tuo sorgente.
Riccordi Acc?
Ho fatto prima la prova in DOS, poi ho inserito nell'AUTOEXEC BAT il
comando:
C:\QC2\BIN\NEW-VARS.BAT
Giusto il tempo per rispolverare qualche printf , scanf e di godermi il
simpatico Learn QuickC che:
la tastiera comincia a stampare caratteri diversi da quelli da me digitati.
Sposto la riga di comando C:\......\NEW-VARS.BAT, all'interno dell AUTOEXEC
su una riga differente, i caratteri tornano ok.
Spengo riaccendo sembra tutto ok , entro in QC e mi accorgo che non funzia
più il mouse!!
Ora dopo diversi tentativi di questo tipo ( falliti), e dopo avere
ripristinato l'AUTOEXEC BAT originale (senza il comando
C:\QC2\BIN\NEW-VARS.BAT), la situazione è drammaticamente questa.
Finita la sequenza di caricamento del DOS, si sente un BEEP, e "Cannot find
COM: port, ERROR"
Riporto nuovamente qui sotto il contenuto del mio file AUTOEXEC BAT, come è
attualmente e cioè come era in origine.
( P.S. Il mouse non va neanche in Windows )
SET SOUND=C:\SB16
SET BLASTER=A220 I5 D1 H5 P330 E620 T6
SET MIDI=SYNTH:1 MAP:E MODE:0
C:\SB16\DIAGNOSE /S /W=C:\WINDOWS
C:\SB16\AWEUTIL /S
C:\SB16\MIXERSET /P /Q
C:\SBCD\DRV\MSCDEX.EXE /D:MSCD001 /V /M:8
LH /L:0;1,45456 /S C:\WINDOWS\SMARTDRV.EXE
@ECHO OFF
PROMPT $p$g
PATH C:\WINWORD2.0C;C:\WINDOWS;C:\DOS;C:\
SET TEMP=C:\DOS
MODE CON CODEPAGE PREPARE=((850) C:\DOS\EGA.CPI)
MODE CON CODEPAGE SELECT=850
LH /L:1,17008 KEYB IT,,C:\DOS\KEYBOARD.SYS
LH /L:1,29472 c:\MOUSE\
MOUSE.COM
CLS
VER
C:\DOS\SHARE.EXE
Ho letto i vostri 2 post ( by ACC e Blindonet ) e mi sarebbe piaciuto
approfondire quegli argomenti, ma adesso...??
Speriamo di poterlo fare più in là.
PROLISSO lo so scusate
Ciao e grazie per i suggerimenti dati e quelli (SPERIAMO) che verranno.

 ha scritto nel messaggio
news:O_Ma9.26983$pX1.7...@news2.tin.it...


 esserti piů d'aiuto.


Dimenticavo :
Windows 3.11
MS-DOS Versione 6.22
486 66 Mhz
Sorry

Azz.. non pensavo esistesse ancora qualcuno con Win311.. anche se è OT, mi
spieghi il motivo di questa scelta a parte il fatto che il tuo PC è un 486?
(e magari anche perchè continui ad usare un 486)
Cmq, tornando ai tuoi file, considerato che sei sotto DOS è indispensabile
che pulisci i file di tutte le ottimizzazioni del memmaker, riavvii il
computer e riottimizzi la memoria come ti avevo detto di fare.
I file sistemali in questo modo (tra parentesi ci sono i miei commenti, che
ovviamente non devi scrivere)
CONFIG.SYS
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE RAM (l'opzione RAM ti attiva l'EMS. Ho notato che
tu non l'avevi attivata ma non è corretto, dato che migliora le prestazioni)
DOS=UMB,HIGH
BUFFERS=30,0
FILES=50
FCBS=16,0
STACKS=9,256 (tutte queste righe definiscono gli spazi d'ambiente utilizzati
dal dos, tipo il max numero di file che può aprire contemporaneamente e cose
così. Questi sono i valori ottimali, nel caso ti serva memoria puoi
diminuirli un po' ma rischi di compromettere il funzionamento di alcuni
programmi)
COUNTRY=039,437,C:\DOS\COUNTRY.SYS (ho messo il codepage a 437 invece di 850
perchè ti abilita il supporto per caratteri speciali utilizzati in programmi
DOS come il defrag)
DEVICEHIGH=C:\DOS\ANSI.SYS (questo può esserti utile se usi molto la
modalità testo. Se sei uno di quelli che usa solo modalità grafiche, puoi
anche rimuoverlo)
DEVICEHIGH=C:\DOS\SETVER.EXE
DEVICEHIGH=C:\SBCD\DRV\SBDE.SYS /D:MSCD001 /P:1E8,11 /V
DEVICEHIGH=C:\WINDOWS\IFSHLP.SYS (questo è importante solo se usi Windows.
Volendo potresti fare una configurazione multipla che lo escluda quando usi
sessioni unicamente DOS)
DEVICEHIGH=C:\PLUGPLAY\DRIVERS\DOS\DWCFGMG.SYS (questo abilita il PLUG&PLAY
sotto DOS. E' possibile che alcune periferiche non andassero perchè questo
non veniva caricato, ma è + probabile si trattasse di componenti della
scheda audio. Il Mouse gira su COM e dovrebbe essere riconosciuto
indipendentemente da tutto. Comunque sai.. non si sa mai.)
AUTOEXEC.BAT
@ECHO OFF (questa riga sopprime l'echo dei comandi così che tu ne possa
vedere solo l'ouput e va sempre messo all'inizio del file)
PATH C:\WINWORD2.0C;C:\WINDOWS;C:\DOS;C:\
SET TEMP=C:\TEMP (ho spostato la directory temporanea da C:\DOS a C:\TEMP
per un semplice motivo: se i file temporanei vengono creati in una dir a
parte, ti basta entrare in questa dir e fare un bel DEL *.* per rimuovere
senza dolori tutti i file temporanei. Ovviamente questa directory la devi
creare tu a mano..)
DELTREE C:\TEMP /Y
MKDIR C:\TEMP (Con questi 2 comandi pulisci la directory dei file temporanei
ad ogni avvio. Non ho usato DEL perchè il DELTREE ha il parametro /Y che
permette di non richiedere conferma, anche se ovviamente poi è necessario
ricreare la directory)
SET SOUND=C:\SB16
SET BLASTER=A220 I5 D1 H5 P330 E620 T6
SET MIDI=SYNTH:1 MAP:E MODE:0
C:\SB16\DIAGNOSE /S /W=C:\WINDOWS
C:\SB16\AWEUTIL /S
C:\SB16\MIXERSET /P /Q (tutte queste righe sono inerenti la SB16, che ad
occhio e croce sembra un AWE. Volendo puoi fare una configurazione multipla
che le escluda, per sessioni DOS in cui non ti serve l'audio).
LH c:\MOUSE\
MOUSE.COM
 (ho deciso di spostarti in alto il driver del mouse
per esser sicuro che ti venga caricato. Alcuni driver del mouse erano
davvero pesanti, alcuni erano grandi addirittura 30k Se il tuo è grande + di
10k [lo vedi con il mem /c /p] cercane in rete uno + leggero,
assolutamente.)
LH C:\SBCD\DRV\MSCDEX.EXE /D:MSCD001 /V /M:8
LH KEYB IT,437,C:\DOS\KEYBOARD.SYS (come vedi qui è necessario specificare
il 437, o genera un errore di codepage)
LH C:\WINDOWS\SMARTDRV.EXE (questo è il gestore della cache del disco sotto
DOS... Velocizza il computer in molti casi ma usa anche tanta memoria..)
LH C:\DOS\SHARE.EXE (questo programma viene usato per le situazioni di
Network per abilitare la condivisione d'accesso. Nei tuoi file non ho visto
il driver di nessuna scheda di rete, quindi penso che questo sia del tutto
inutile. Se ho ragione rimuovilo all'istante che ti occupa memoria per
niente. In questo punto preciso incolla il contenuto del file NEW-VARS.BAT,
così che lo possa ottimizzare il memmaker. Se contiene solo variabili
d'ambiente e non TSR, allora puoi anche richiamarlo come file esterno, ma
usa il comando CALL per richiamarlo perchè altrimenti viene interrotta
l'esecuzione del file AUTOEXEC.BAT).
PROMPT $p$g
CLS
VER
Una volta sistemati i file in questo modo, riesegui il memmaker. Prova ad
eseguirlo anche diverse volte con diversi parametri, per vedere con quale
configurazione hai i vantaggi maggiori. Ricorda che la cosa + importante è
liberare il + possibile la memoria convenzionale.
Fammi sapere, ciao :-)


 (e magari anche perchè continui ad usare un 486)
Perchè ce l'ho a casa; è stato il mio primo PC; sul QuicC ho studiato per la
prima volta i rudimenti della programazione
Poi Qualcuno creò il VISUAL ...A  B C C++  Basic, e dopo mesi passati a
creare "Finestrelle", e "Text Box", mi ero rotto.... be hai capito.
Il Pc col quale ti sto scrivendo è, diciamo, di ultima generazone basato su
P4 .
In ogni caso, nuovamente GRAZIE :-) , e spero che questo Repost possa
servire a qualcosa.
BYE


 SHELL=C:\DOS\
COMMAND.COM
 C:\DOS\  /p /e:512

 > CONFIG.SYS

Ok; un'altra stringa da aggiungere al CONFIG.SYS.
Il problem però è che se la metto sulla riga sbagliata mi flippa il PC; anzi
è gia flippato.
Se dai un'acchiata al mio post precedente ci trovi il contenuto dei 2 file
.BAT e .SYS, con relativi problemi riscontrati.
Se qlcuno mi dicesse, con cognizione di causa, dove devo scrivere sta
stringa :-) .
THX,  BYE

 credo.
In effetti è così... ma non c'è nulla da DOS che tu possa fare per risolvere
il problema. Al limite puoi risolverlo da BIOS, ma non c'è nessun motivo per
cui avrebbero dovuto, improvvisamente, smettere di funzionare.
Cmq controlla nel BIOS e verifica che siano attivate tutte le porte.
Figurati, è un piacere ^__^
Fammi sapere, bye

 stringa :-) .
mi devi scusare ma non uso più il 486 da un bel po' e avere mente fresca per
simili comandi mi è molto difficile pertanto prendi tutto ciò con il
beneficio del dubbio.
la shell la devi inserire prima della gestione della cache del disco e dopo
la gestione della memoria, tutto chiaro?
del resto Nuitari è stato molto chiaro e preciso e dotato di una memoria
sorprendente (io avevo ormai cassato simili termini dal mio dizionario)
quindi non comprendo il motivo della Flippatura o Flippata o
Flicomeca@@osichiama.
a meno di infezioni virali dovrebbe funzionare secondo le indicazioni di
Nuitari

 wrote:
La cosa piu' importante, come ti gia' detto Nuitari, e' togliere le
impostazioni di indirizzamento di MemMaker dai comandi di Autoexec.bat
e Config.sys.  La parte da togliere e' quella che inizia con /L, ad
esempio la riga:
DEVICEHIGH  /L:1,9088 =C:\DOS\ANSI.SYS
diventera':
DEVICEHIGH=C:\DOS\ANSI.SYS
(a proposito, sei proprio sicuro che ti serva l'Ansi ? Di solito non
serve)
Il programma MemMaker calcola gli indirizzi dove caricare i device e i
TSR per fare in modo che la maggior parte di essi venga caricata in
memoria alta (UMB), quindi aggiorna i file Config e Autoexec
aggiungendo quel parametro /L:1,9088 (che e' l'indirizzo fisico).
Se cambi qualche impostazione nell'Autoexec o nel Config, cioe' se
togli o aggiungi qualche comando, o semplicemente cambi la
disposizione dei comandi, gli indirizzi DEVONO essere ricalcolati e
questa operazione non viene fatta automaticamente.
La cosa migliore da fare e' togliere le impostazioni di MemMaker,
anche perche' e' risaputo che non serve a nulla, io quando avevo il
386 l'ho addirittura cancellato per fare un po' di spazio sull'hard
disk!.
ciao, acc.   
a...@libero.it