Back to home page

DOS ain't dead

Forum index page

Log in | Register

Back to index page
Thread view  Board view
Japheth

Homepage

Germany (South),
07.01.2008, 17:19
 

Jemm v5.69 ... (Announce)

will hopefully fix everything!

It can be found at http://www.japheth.de/jemm.html

changes for v5.69

- memory block copies are now done with interrupts enabled - if client's
interrupt flag is set. This avoids interrupt latency and makes the
previously implemented "interrupt windows" obsolete. It also avoids
problems with Jemm's HLT emulation causing IRQs to be misinterpreted
as exceptions (08, 09, 74, ...) on some cpus.
- bugfix: VDS scatter/gather lock with region size 0 returned 0 entries,
but 1 entry must be returned in any case (MS Emm386 does as well).
- bugfix: there was a risk that a ROM located contiguously behind another
ROM in address space wasn't detected.
- bugfix: if SPLIT option was set and a split ROM page followed an UMB
page (which is possible if ROM size is < 4 kB), the ROM part of this
page was added to the UMB.
- bugfix: synchronization of VCPI and EMS free memory count did work
for VCPI only, that is, allocating all VCPI memory didn't reduce free
EMS memory to zero.
- bugfix: the last XMS memory block allocated for EMS/VCPI memory was
likely to be too large, thus wasting XMS memory.
- VCPI/EMS memory alloc/release speed-up.
- EMSSTAT -v displays more VCPI infos.
- v86 exceptions >= 8 are routed to v86 interrupt 06h only if this vector
has been changed by another program.
- evil exception 10h (floating point) is now detected and displayed, thus avoiding
the hazardous call of video interrupt 10h (MS Emm386 also detects
exception 10h, but just allows to reboot then).

---
MS-DOS forever!

Japheth

Homepage

Germany (South),
07.01.2008, 17:26

@ Japheth
 

Forgot to mention ...

... it's the best Jemm ever! :-D

---
MS-DOS forever!

Laaca

Homepage

Czech republic,
07.01.2008, 19:14

@ Japheth
 

Forgot to mention ...

> ... it's the best Jemm ever! :-D
:-D
Well, the changelist looks really impresive.

---
DOS-u-akbar!

Japheth

Homepage

Germany (South),
07.01.2008, 20:03

@ Laaca
 

Forgot to mention ...

> :-D
> Well, the changelist looks really impresive.

I was more talkative (using the "Auer" style :-D ), but if the old version worked well for you, there won't be much difference.

---
MS-DOS forever!

RayeR

Homepage

CZ,
08.01.2008, 00:34

@ Japheth
 

Forgot to mention ...

> > :-D
> > Well, the changelist looks really impresive.
>
> I was more talkative (using the "Auer" style :-D ), but if the old version
> worked well for you, there won't be much difference.

Yes, work as good as before :)

---
DOS gives me freedom to unlimited HW access.

david

07.01.2008, 19:52

@ Japheth
 

Jemm v5.69 + Athlon mobille

Hi Japheth,

I have installed jemmex and jload and xcdrom32.dll on notebook acer aspire.
The jemmex reports

JEMMEX: exception 06 occured at CS:EIP=.....

Can I use jemm386 for acer aspire 1300?

David

Japheth

Homepage

Germany (South),
07.01.2008, 20:07

@ david
 

Jemm v5.69 + Athlon mobille

> I have installed jemmex and jload and xcdrom32.dll on notebook acer
> aspire.
> The jemmex reports
>
> JEMMEX: exception 06 occured at CS:EIP=.....
>
> Can I use jemm386 for acer aspire 1300?

Yes, of course, if you like those displays ... :-D

Seriously, I don't know, but IIRC I already mentioned that you should try to improve the quality of your "bug reports".

---
MS-DOS forever!

Rob

E-mail

13.01.2008, 22:34

@ Japheth
 

Jemm v5.69 ...

> - EMSSTAT -v displays more VCPI infos.

Not run right in my computer

FDCONFIG.SYS
------------

STACKS=0,0
!COUNTRY=001,858,C:\FDOS\BIN\COUNTRY.SYS
!SET lang=ES
!LASTDRIVE=Z
!BUFFERS=20
!FILES=40
!DOS=HIGH,UMB
!DOSDATA=UMB
!set dircmd=/ogn /4
!MENUCOLOR=7,0
MENUDEFAULT=1,5
MENU 1 - Load FreeDOS with JEMM386, no EMS (most UMBs), max RAM free
MENU 2 - Load FreeDOS with JEMM386+EMS
MENU 3 - Load FreeDOS including HIMEM XMS-memory driver
MENU 4 - Load FreeDOS with EMM386 (DOS 7.10)
MENU 5 - Load Freedos with EMM386 (Freedos 1.0)
1?DEVICE=C:\FDOS\UTIL\JEMM386\JEMMEX.EXE X=TEST NOHI NOEMS
2?DEVICE=C:\FDOS\UTIL\JEMM386\JEMMEX.EXE X=TEST NOHI
345?DEVICE=C:\FDOS\BIN\HIMEMX.EXE
12?DEVICEHIGH=C:\FDOS\UTIL\JEMM386\JLOAD.EXE C:\FDOS\UTIL\JEMM386\JCLOCK.DLL
12?DEVICEHIGH=C:\FDOS\UTIL\JEMM386\JLOAD.EXE C:\FDOS\UTIL\JEMM386\XDMA32.DLL /F
12?DEVICEHIGH=C:\FDOS\UTIL\JEMM386\JLOAD.EXE C:\FDOS\UTIL\JEMM386\XCDROM32.DLL /D:FDCD0001 /F
4?DEVICE=C:\FDOS\UTIL\DOS710\EMM386.EXE RAM HIGHSCAN
5?DEVICE=C:\FDOS\BIN\EMM386.EXE X=TEST
12?DEVICEHIGH=C:\FDOS\UTIL\HX\BIN\HXLDR32.EXE C:\FDOS\UTIL\HX\BIN\DPMILD32.EXE
SHELLHIGH=C:\FDOS\UTIL\4DOS\4DOS.COM C:\FDOS\UTIL\4DOS\ /P
rem SHELLHIGH=C:\FDOS\bin\command.com C:\FDOS\bin /E:1024 /P=C:\autoexec.bat

AUTOEXEC.BAT
------------

@echo off
set PATH=c:\fdos\bin;c:\fdos\util\4dos;c:\fdos\util\unzip;c:\fdos\util\hx\bin
set NLSPATH=c:\fdos\NLS
set HELPPATH=c:\fdos\HELP
set home=c:\fdos\util
set temp=f:
set tmp=f:
set hdpmi=512
set dpmildr=8
set TZ=CET+1
SET CFGFILE=C:\fdconfig.sys
LH DISPLAY CON=(EGA,,1)
LH FDAPM APMDOS
MODE CON CP PREP=((858) C:\FDOS\cpi\EGA.CPX)
LH MODE CON CP SEL=858
LH KEYB SP,,keyboard.sys
if not "%config%"=="3" set blaster=a220 i7 d1 h7 p330 t6
if not "%config%"=="3" set sbpci=c:\sbpci
if not "%config%"=="3" c:\sbpci\sbload
if not "%config%"=="3" c:\sbpci\sbinit
if not "%config%"=="3" shcdx33c /D:FDCD0001
if not "%config%"=="3" C:\FDOS\UTIL\XMSDSK\XMSDSK 60000 /Y
echo if not "%config%"=="3" LH C:\FDOS\BIN\LBACACHE.COM 32767 FLOP TUNW
echo if not "%config%"=="3" LH TICKLE
C:\FDOS\UTIL\CTM\CTMOUSE.EXE
lh c:\fdos\util\doslfn\doslfn c+
if not "%config%"=="3" lh c:\fdos\util\at2400\at2400 0x60
lh C:\FDOS\UTIL\4DOS\KSTACK.COM

* FREEDOS 1.0

WITH OPTION I
-------------

EMM installed, but NOEMS, device name=EMMQXXX0
VCPI version: 0100

JemmEx: exception 0D occured at CS:EIP=0344:000004B4, ERRC=0000001A SS:ESP=0344:000053FC EBP=0000091E EFL=00033246 CR0=80000011 CR2=00000000 EAX=00000001 EBX=00000010 ECX=00000000 EDX=00000001 ESI=00400F44 EDI=00011CB8 DS=0344 ES=0344 FS=0334 GS=CC32 [CS:IP]=CC 57 66 53 68 6B 0D E8
Press ESC to abort program

WITH OPTION II
--------------
VCPI version: 0100

JemmEx: exception 0D occured at CS:EIP=0344:000004B4, ERRC=0000001A SS:ESP=0344:000053FC EBP=0000091E EFL=00033246 CR0=80000011 CR2=00000000 EAX=00000001 EBX=00000010 ECX=00000000 EDX=00000005 ESI=00400F44 EDI=00011B8C DS=0344 ES=0344 FS=0334 GS=CC32 [CS:IP]=CC 57 66 53 68 6B 0D E8
Press ESC to abort program

bye :)

Japheth

Homepage

Germany (South),
14.01.2008, 03:19

@ Rob
 

Jemm v5.69 ...

> JemmEx: exception 0D occured at CS:EIP=0344:000004B4, ERRC=0000001A
> SS:ESP=0344:000053FC EBP=0000091E EFL=00033246 CR0=80000011 CR2=00000000
> EAX=00000001 EBX=00000010 ECX=00000000 EDX=00000001 ESI=00400F44
> EDI=00011CB8 DS=0344 ES=0344 FS=0334 GS=CC32 [CS:IP]=CC 57 66 53 68 6B 0D
> E8
> Press ESC to abort program

There has an int 3 opcode (CCh) been forgotten in the EMSSTAT.EXE binary, which is executed if EMSSTAT is launched with option -v. Usually such an Int 3 does no harm at all, but you have a SB PCI driver loaded, which does some strange things: it transforms an int 3h to an exception 0Dh with error code 1Ah (I don't know why). Jemm knows option "SB", however, which has been inherited by FD Emm386 and which should neutralize this strange behavior.

---
MS-DOS forever!

Rob

E-mail

18.01.2008, 00:00

@ Japheth
 

Jemm v5.69 ...

> There has an int 3 opcode (CCh) been forgotten in the EMSSTAT.EXE binary,
> which is executed if EMSSTAT is launched with option -v. Usually such an
> Int 3 does no harm at all, but you have a SB PCI driver loaded, which does
> some strange things: it transforms an int 3h to an exception 0Dh with error
> code 1Ah (I don't know why). Jemm knows option "SB", however, which has
> been inherited by FD Emm386 and which should neutralize this strange
> behavior.

Yes, with "SB" run right.

thanks.

Back to index page
Thread view  Board view
22632 Postings in 2109 Threads, 402 registered users, 459 users online (0 registered, 459 guests)
DOS ain't dead | Admin contact
RSS Feed
powered by my little forum