Newsgroup: it.comp.os.dos
Titolo: memory protection fault (??)

Sto cercando disperatamente (e senza successo) di far partire Fifa soccer 94
su un computer con win 98.
le ho provate tutte (boot-disk....).
L'errore è sempre lo stesso:
"Abnormal program termination: Memory protection fault.... CS:EIP...."
Consigli?
Grazie
Pigi

 Consigli?
Non ricordo esattamente le sue esigenze,
cmq prova ad avviare in dos puro con 630kb di convenzionale libera ed EMS.
se non ricordo male quando ci giocavo avevo il computer configurato cosě...
Se non parte prova a postare i tuoi config.sys ed autoexec.bat
che vediamo cosa si puň fare...
Non dice niente il readme.txt?
MaRoK

 Non dice niente il readme.txt?
Non c'e lo'ho
Ecco comunque i file:

 Non dice niente il readme.txt?
Non c'e lo'ho
Ecco comunque i file:
[AUTOEXEC.BAT]
SET SOUND=C:\SB16
SET BLASTER=A220 I5 D1 H5 P330 T6
SET MIDI=SYNTH:1 MAP:E
C:\SB16\DIAGNOSE /S
C:\SB16\SB16SET /P /Q
mode con codepage prepare=((850) C:\WINDOWS\COMMAND\ega.cpi)
SET MGA=C:\MGA\SETUP\
mode con codepage select=850
keyb it,,C:\WINDOWS\COMMAND\keyboard.sys
PATH=C:\MOUSE;
C:\MOUSE\MOUSE
C:\SAMSUNG\MSCDEX /D:SSCD000
[CONFIG.SYS]
DEVICE=C:\SB16\DRV\CTSB16.SYS /UNIT=0 /BLASTER=A:220 I:5 D:1 H:5
DEVICE=C:\SB16\DRV\CTMMSYS.SYS
FILES=40
device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
Country=039,850,C:\WINDOWS\COMMAND\country.sys
DEVICE=C:\SAMSUNG\SSCDROM.SYS /D:SSCD000 /v
DEVICEHIGH=C:\WINDOWS\COMMAND\DRVSPACE.SYS /MOVE
Grazie ancora,
Pigi

su un computer con win 98.
guarda che con win e alcuni giochi dos devi configurare il pif in un
modo particolare (ci dev'essere qualcosa anche nella guida in linea di
windows).
se lo vuoi far partire da dos puro (se e' un prg per dos) mi sa che
come minimo devi caricare un gestore per la memoria e caricare il piu'
possibile nella memoria estesa (oddio spero che si chiami cosi', non
mi ricordo piu' la differenza tra estesa,espansa,alta....^___^)

 DEVICEHIGH=C:\WINDOWS\COMMAND\DRVSPACE.SYS /MOVE
Mancano le uniche due righe fondamentali del config.sys:
device=\Windows\himem.sys
dos=high
Scrivile all'inizio del config.sys
Il 90% dei giochi senza queste due non funziona.
Se poi Fifa94 richiede anche memoria EMS, aggiungi:
Device=\Windows\Emm386.exe Ram HighScan
(ovviamente fai partire da dos puro, non caricare il 98!)
Se non funziona, fai un mem
e copiaincollaci il risultato!
MaRoK

 dos=high
non va nemmeno cosi :-(
cmq fifa 94 richiede circa 3.4 MB di XMS
L'errore è sempre lo stesso.
Altre idee?
Grazie 1000
pigi


hai provato a sentire sul ng di win?
mi sa che e' piu' facile che trovi delle risposte li' che qui

 ha scritto nel messaggio
news:3PyZ9.56064$YG2.1...@twister1.libero.it...

Forse ti manca il file Cwsdpmi.exe per la modalità protetta.
Mi sembra che la sua assenza desse errori del genere.
Prova a scaricarlo da internet e a lanciarlo prima del gioco (credo !)

 cmq fifa 94 richiede circa 3.4 MB di XMS
Oh, bene, almeno sappiamo che richiede XMS e non EMS.
Ora si tratta di vedere se vuole il gestore emm386 oppure no.
Dunque prova così:
AUTOEXEC.BAT:
vuoto
CONFIG.SYS:
device=\Windows\himem.sys
dos=high
Con questa configurazione è normale che il dos
non ti riconosca la tastiera italiana, il mouse, l'audio e il cd.
Guarda solo se parte il gioco, poi pensiamo a mettere a posto il resto.
Come seconda prova, ripeti l'esperimento
aggiungendo al fondo del config.sys la riga:
Device=\Windows\Emm386.exe Noems HighScan
Qualora non parta nemmeno in questo secondo caso
dubito che sia un problema di memoria, cmq dimmi cosa ti segna il MEM.
(oh ma te parti in dos puro no? non è che fai partire win 98?)
MaRoK

 (oh ma te parti in dos puro no? non è che fai partire win 98?)
Parto da floppy di boot.
Non so più che fare...
Grazie
Pigi

> Forse ti manca il file Cwsdpmi.exe per la modalità >protetta.
scaricato e avviato regolarmente, all'avvio di fifa.exe mi dà l'errore
TNT.20083: DPMI lock fo code/data for HW interrupt handlers failed.
Qualche idea?
Grazie
Pigi

 Parto da floppy di boot.
Un attimo... ti sei ricordato di copiare sul floppy i files che stai richiamando?
(es: himem.sys, emm386.exe ecc...)
In alternativa, se non vuoi stare a copiarli sul floppy,
puoi modificare il percorso nel config
facendogli leggere i files dal tuo hard disk,
basta che la versione di dos sia la stessa...)
Cmq non può non riconoscere il comando mem,
almeno non mi è mai successo prima...
Magari prova a rifare il floppy di boot, non si sa mai che sia danneggiato...
MaRoK

Io da prompt lancio sys a: e così mi rende avviabile il floppy; poi copio i
file autexec e config dall'hard disk sul floppy e li modifico. come path
inserisco il file salvato sull'hard disk.
con il floppy di boot del dos 6.22 non mi legge la FAT32 dell'hard disk,
quindi faccio così.
Pigi

 inserisco il file salvato sull'hard disk.
Dunque siamo sicuri che il dos che c'è su floppy
è la stessa versione di quello che c'è su hard disk,
il che già non è poco! :D
Allora, devi solo modificare il percorso dei files che richiami dal config.sys.
Ad esempio, se himem.sys e emm386.exe ce l'hai in c:\windows\
scrivi nel config.sys:
device=c:\windows\himem.sys
dos=high
device=c:\windows\emm386.exe noems highscan
(prova a togliere e mettere la terza riga per vedere se cambia qualcosa)
Non so perché il mem non ti parta,
cmq prova a lanciarlo da c:\windows\command,
oppure copia c:\windows\command\mem.exe sul floppy...
Cmq inizio a sospettare che non sia solo un problema di memoria.
MaRoK



Ragazzi scusate se mi intrometto bruscamente.
Ho provato a modificare la tua configurazione.
E' una configurazione adatta al dos,
ci sarebbe qualcosa da modificare
se volessi partire con windows (per ottimizzare)
[AUTOEXEC.BAT]
SET SOUND=C:\SB16
SET BLASTER=A220 I5 D1 H5 P330 T6
SET MIDI=SYNTH:1 MAP:E
C:\SB16\DIAGNOSE /S
C:\SB16\SB16SET /P /Q
SET MGA=C:\MGA\SETUP\
SET PATH=%PATH%;C:\MOUSE
LH C:\MOUSE\MOUSE
LH C:\SAMSUNG\MSCDEX /D:SSCD000
[CONFIG.SYS]
switches=/E /F
dos=high,umb
device=C:\WINDOWS\himem.sys /testmem:off /Q
device=C:\WINDOWS\emm386.exe noems HIGHSCAN /V D=64 I=B000-B7FF
I=C800-CFFF I=D000-DFFF I=E000-EFFF
devicehigh=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
country=039,850,C:\WINDOWS\COMMAND\country.sys
devicehigh=C:\WINDOWS\ifshlp.sys
buffers=80,8
FILES=40
lastdrive=I
installhigh=C:\WINDOWS\COMMAND\
mode.com
 con cp prepare=((850)
C:\WINDOWS\COMMAND\ega.cpi)
installhigh=C:\WINDOWS\COMMAND\
mode.com
 con cp select=850
installhigh=C:\WINDOWS\COMMAND\
keyb.com
it,,C:\WINDOWS\COMMAND\keyboard.sys
DEVICEHIGH=C:\SB16\DRV\CTSB16.SYS /UNIT=0 /BLASTER=A:220 I:5 D:1 H:5
DEVICEHIGH=C:\SB16\DRV\CTMMSYS.SYS
DEVICEHIGH=C:\SAMSUNG\SSCDROM.SYS /D:SSCD000 /v
REM DEVICE=C:\WINDOWS\COMMAND\DRVSPACE.SYS /MOVE (Rimettilo solo se hai
unità compresse)
(Nota che il device emm386 tutto su una riga)
Alla sezione sotto dell'Msdos.sys aggiungi
(in Windows opzioni-cartella visualizza tutti i file
mouse destro->proprietà-> e seleziona solo archivio)
LoadTop=1
BootMenu=1
BootKeys=1
Questo è il mio ad es.
[Options]
BootMenu=1
BootKeys=1
BootGUI=0
DoubleBuffer=1
AutoScan=0
WinVer=4.10.1998
Logo=0
LoadTop=1
Riavvia e scegli Conferma Passo-Passo
Dai S a ogni comando e controlla se per caso si blocca
e dove togliendolo poi con REM o modificando la riga.
Quando compare: Caricare Win scegli N
Se tutti quei moduli in memoria superiore non ci vanno
spostali uno alla volta nella memoria convenzionale.
Per esempio il mouse  ti potrebbe non servire (usa REM)
Per quanto riguarda windows si deve togliere
Highscan da emm386 e si può lasciargli qualche
indirizzo di memoria (dipende dalle esigenze...)
device=C:\WINDOWS\emm386.exe noems /V D=64 I=B000-B7FF WIN=C800-CFFF
I=D000-DFFF I=E000-EFFF
Ovviamente quegli indirizzi devono essere liberi,
(in genere lo sono ma si può andare nel bios per liberarli
dipende se la scheda video o altro hardware li vuole o no)
Spero di essere stato utile
Ciao
Pietro

 device=c:\windows\emm386.exe noems highscan
Non mi riconosce la terza riga (i parametri)
L'errore quando avvio fifa è lo stesso.
Ecco il mem:
Tipo    totale    usata    disponibile
conv.    640K    134K    506K
super.    0K        0K        0K
riserv.    384K    384K     0K
XMS    97304K    64K    97722K
spero sia chiaro
Grazie,
Pigi

 device=C:\WINDOWS\emm386.exe noems HIGHSCAN /V D=64 I=B000-B7FF
Non mi riconosce queste due righe.
che faccio?
Grazie
Pigi

 spero sia chiaro
Sì, la memoria convenzionale è effettivamente troppo poca,
non so quanta ne voglia FIFA ma è raro trovare un gioco dos
che funziona con 506k...
Però se non riesci a fargli riconoscere himem.sys ed emm386
non c'è molta speranza...
che siano i files corrotti?
Puoi provare a fare il disco di boot da un altro computer,
trasferendo sul floppy anche emm386.exe e himem.sys?
MaRoK

 Pigi
Prego
Pietro

 > device=C:\WINDOWS\emm386.exe noems HIGHSCAN /V D=64 I=B000-B7FF
Ops dimenticavo stai facendo partire il sistema con windows ?
Quello che ti ho detto vale solo in quel caso.

> che faccio?
scusate se rientro cosi' di soppiatto...
ma se il problema e' configurare la memoria estesa non converrebbe
qualcosa tipo il QEMM386? non ricordo bene, ma tutti sti parti se li
faceva lui e alla fine ti trovava la configurazione ottimale della
memoria modificando di conseguenza autoexec e config. io non so bene
dove lo posso aver intanato, ma se non lo trovi sulla rete posso
provare a cercarlo

Faccio partire da floppy di boot.
cmq ora guardo il bios
grazie
Pigi

La ver è la stessa.
inoltre ora sono riuscito a fargli riconoscere noems highscan e arrivo a
604K di mem convenzionale libera.
L'errore a questo punto è lo stesso.
grazie
Pigi

 Faccio partire da floppy di boot.
Ma sei sicuro che ci voglia per forza EMM386?
-- 
The world is coming to an end...  SAVE YOUR BUFFERS!!
News 2000 [v 2.06] - 
http://www.akapulce.net/socket2000

 Pigi
Ciao
Pietro

 (config.sys, autoexec.bat e i file pif)
Te ne sarei molto grato; mandali pure in pvt.
Grazie per la disponibilità
pigi

 ha scritto nel messaggio
news:%Ma%9.75502$ZE.20...@twister2.libero.it...

Ok ti mando in privato il testo dei file pif,
mentre gli esempi dei file config.sys e autoexec.bat
te li posto nel ng perchè li ho potuti fare
grazie a un manuale del dos 6; possibilmente
faccio una cosa gradita ai partecipanti del ng.
Ecco un esempio (molto personalizzato)
di configurazione col  menu di avvio,
ovviamente può adattarlo alla tue esigenze e fare altre
configurazioni per es. con o senza CD-ROM...
Per ottimizzare la memoria è meglio caricare prima i driver
che occupano più memoria (se ci si riesce ed è possibile farlo)
Una configurazione potrebbe essere provata prima da sola
e poi inserita in una voce creata nel menu
meglio se senza blocchi common o include
ma che contiene dentro tutto il necessario.
[CONFIG.SYS]
[menu]
menuitem=WINOS, Avvia il computer con WINDOWS
menuitem=MSDOS, Avvia il computer con MS-DOS
menuitem=VDISK, Avvia il computer con RAM-DRIVE
menuitem=VUOTO, Avvia il computer con IL MINIMO
menudefault=MSDOS,5
menucolor=7,1
[COMMON]
SWITCHES=/E /F
DOS=HIGH,UMB
DEVICE=C:\WINDOWS\HIMEM.SYS /testmem:off /Q
[WINOS]
DEVICE=C:\WINDOWS\EMM386.EXE noems D=64 WIN=B000-B7FF WIN=C800-CFFF
I=D000-DFFF I=E000-EFFF
[MSDOS]
DOS=SINGLE
DEVICE=C:\WINDOWS\EMM386.EXE noems /V D=64 I=B000-B7FF I=C800-CFFF
I=D000-DFFF I=E000-EFFF
DEVICEHIGH=C:\WINDOWS\COMMAND\EBD\OAKCDROM.SYS /D:MSCD001
REM DEVICE=C:\WINDOWS\COMMAND\DRVSPACE.SYS /MOVE
[VDISK]
DEVICE=C:\WINDOWS\RAMDRIVE.SYS /E 32766 512 512
[VUOTO]
[COMMON]
BUFFERS=80,8
LASTDRIVE=I
DEVICEHIGH=C:\WINDOWS\COMMAND\DISPLAY.SYS con=(ega,,1)
Country=039,850,C:\WINDOWS\COMMAND\COUNTRY.SYS
INSTALLHIGH=C:\WINDOWS\COMMAND\
MODE.COM
 con cp prepare=((850)
C:\WINDOWS\COMMAND\EGA.CPI)
INSTALLHIGH=C:\WINDOWS\COMMAND\
MODE.COM
 con cp select=850
INSTALLHIGH=C:\WINDOWS\COMMAND\
KEYB.COM
it,,C:\WINDOWS\COMMAND\KEYBOARD.SYS
[AUTOEXEC.BAT]
@Echo off
SET TEMP=E:\TMP
SET TMP=E:\TMP
SET CTSYN=C:\WINDOWS
if "%config%"=="WINOS" goto WINOS
if "%config%"=="MSDOS" goto MSDOS
goto end
:WINOS
SET DIRCMD=/P /O:GEN
SET PATH=%PATH%;C:\PRG\WABAL
LH C:\WINDOWS\COMMAND\DOSKey
if exist E:\Win386.swp del E:\Win386.swp
if not exist C:\Pulizia.reg Win
Regedit Pulizia.reg
Echo S | Scanreg /fix
Scanreg /opt
Win
:MSDOS
SET PROMPT=$p$g
SET BLASTER=A220 I5 D1 H5 P330  T6
C:\PROGRA~1\CREATIVE\SBLIVE\DOSDRV\
SBEINIT.COM
 > doslog.txt
Echo. >> doslog.txt
LH C:\WINDOWS\SMARTDRV.EXE /V 4096 256 >> doslog.txt
Echo. >> doslog.txt
rem SET MOUSE=C:\DOS\MOUSE
rem LH C:\DOS\MOUSE\
IMOUSE.COM
rem Echo. >> doslog.txt
LH C:\WINDOWS\COMMAND\DOSKey
LH C:\WINDOWS\COMMAND\MSCDEX.EXE /D:MSCD001 /V /M:12 >> doslog.txt
:end