Hi Eric,

Can you test whether the FAT16 trick would have worked as well?
>

Sure, I will check it, I just need a few days to find the time for that.
Also, do the FreeDOS fdisk and format commands have options/parameters
to create FAT16 partitions/file systems? Because I am pretty sure that I
went
with the defaults the last time, and that's how I ended up with FAT32.
(I believe the FreeDOS 1.4 installer creates a FAT32 partition/FS by
default.)


> And question to QEMU users, can QEMU be configured to not have LBA?
>

I used VirtualBox, but I doubt that there is any option to fine-tune the
capabilities
of the VM's BIOS at that level.


> I understand that if you do NOT use JEMM386 or JEMMEX, DOS works? :-)
>

Yes, if I choose option 3 at boot, then FreeDOS loads OK, but I'm stuck
with 640KB.


> > Jemm386: exception 06 occured at CS:EIP-CA57=000009EE ...
>

For the sake of simplicity, I took a photo of the error message and ran it
through an
OCR. It wasn't flawless, but the bulk of stuff correct:
CS:EIP=CA57:000009EE

Exception 06 is illegal opcode and CA57:09EE is in the UMB area.
>
> > DS=CA57 ES=CA57 FS=DB36 GS=00D9 [CS:IP]=D6 0A C0 C3 86 Ε0 30 80
>

Sorry, the OCR was not perfect here either. I double checked everything
again,
and originally it was:

DS=CA57 ES=CA57 FS=DB36 GS=00D9 [CS:IP]=D6 0A C0 C3 86 Ε0 3D 80

(Notice the penultimate byte was 3D and not 30.)
However it doesn't seem to change the overall picture, that the SALC opcode
seems
to be the one to blame.


> However, doing SALC followed by OR AL,AL and RET indeed is a
> legitimate way of using SALC. So what you see is not a crash
> caused by having bogus data in your UMB area, but instead the
> crash is caused by the processor of your Pocket 386 not having
> support for the SALC opcode!
>

The Pocket 386 has an Ali M6117 SoC, which contains a 386 SX core clocked at
40 MHz. For me it is entirely plausible to assume that it doesn't have
support for
undocumented opcodes found in Inter CPUs.


>  Please let me know which drivers you are loading :-)
>

The funny thing is that this happened right after completing the FreeDOS
installer:
I turned off the VM, unplugged the CF reader with the card from my Linux
machine.
Then plugged the CF card into the Pocket 386 and selected 1, to run Jemm386
to
make use of the upper memory, and there I was.

So if there is anything that gets loaded, it was being put there by
FreeDOS, not me.

Looking at the screenshot, I see the following outputs:

HimemX 3.38 ...
KBC A20 method used
Jemm286 v5.85 ...
System memory found at c000-c7ff, region might be in use
Jemm386 loaded
Kernel allocated 46 diskbuffers ... 24472 bytes in HMA

FreeCom version 0.86 - WATCOMC - XMS_Swap
Performing actions: APMDOS
...
APM not available, skipping APM setup
Going resident.

CuteMouse v2.1 beta4...
Error: device not found
DOSLFN 0.41 ...

Jemm386: exception ... (we know this part already)


Is there anything that stands out?


> PS: It could be possible for JEMM386 to emulate SALC on systems
> which do not support it in hardware. A sort of exotic solution.
>

Sounds a bit bizarre, especially if you say that the binary of Jemm386
itself
doesn't contain any occurrence of SALC.

Best Regards / Mit freundlichen Grüßen
János
_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user

Reply via email to