Hi Michael,

Big compliments, as you have achieved the next to impossible,
even if it still has some trouble with NIOS,DOS4/GW,...

I never thought it possible to make EMM386 VCPI compatible
at all.

on VCPI memory allocation: (I'm not an expert in VCPI)
IMO setting aside 256K on a 4M maschine (if they still exist)
512 on 8M and 1M for everything else for VCPI's exclusive 
use shouldn't trouble anyone, but still give VCPI enough memory 
to be usable 


Scanning for EPROMS:

IMO, the scanning should be:

        /* scan for ROMS */

        for (mem = 0xc000; mem < 0xf000;)
                {
                uint romsize;
                uchar far *pmem = MK_FP(mem,0);
                
                if ( pmem[0] != 0x55u || pmem[1] != 0xaau)
                        {
                                                /* no adapter EPROM */
                        mem += 2048/16;         /* advance by 2K    */   
                        continue;
                        }            

-               romsize = pmem[2] / 2;
+*****
                if (pmem[2] == 0)
                        romsize = 2;            /* there was a valid EPROM signiture 
!! */
                else
                        {
                                                /* By definition, EPROMS are located
                                                   on 2K boundaries.
                                                   so in any case, the search pointer
                                                   must remain 2K-aligned
                                                */
                        romsize = ((uint)pmem[2] + 3) / 4 * 2;
                        }
+*****

                
                if (startup_verbose)    
                        printf("EPROM at %p, size %u KB\n", pmem, romsize);
                                                                /* romsize given in 
512 byte*/

                for ( i = 0; i < romsize; i+=2)
                        {
                        SetMemoryType(mem,'E');
                        mem += 2048/16;         /* advance by 2K    */
                        }
                }

with big compliments
tom          



-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
Freedos-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to