Hi Jims,

> whitepaper from AMI on the BIOS-to-UEFI transition (very informative).
> http://www.ami.com/support/downloadwp.cfm?DLFile=AMI_UEFI_Transition_Whitepaper_PUB.pdf&FileID=1387
> UEFI is taking over and slowly(?)/fastly(?) transitioning out BIOS 
> functionality.
> This could either mean a transition period for freedos, or the end of
freedos.

Probably not - UEFI is modular, and I think for example Coreboot has
a free open source module to provide the classic BIOS stuff on top:

> I dunno, maybe DOS just can't be DOS anymore UNLESS it can supply BIOS 
> INT13H, INT10H,
> and INT21H functionality even on top of UEFI...

Well int21 is done by the DOS kernel, but for the rest, you are
right. There was a nice FAQ item about required BIOS functions,
but while I search for that, you can read:

www.dewassoc.com/kbase/legacy.htm legacy free personal computers

Ah here we are... FAQ item 277, followup 1:

> From: zee_shan56 yahoo
> Date: Tue Jul 20 13:21:36 2004
> Subject: Will FreeDOS work on a custom embedded system based on 80c188XL ?
> 
> Hi !
> 
> While working on a final-year project of embedded system, i have 
> designed a system with 80c188XL (controller version of 8088) 
> processor. Although it uses the same instruction set of the standard 
> 8088, there are a few differences in Interrupts. I have written a 
> BIOS code that mimics the normal XT BIOS interrupts, with a few 
> exceptions / differences. Can i port FreeDOS to work with htis 
> project ? There is no floppy or HD interface - only Flash memory 
> (256KB) and SRAMs (256KB) - which can be increased to 640K cumulative.

> From: eric * coli.uni-sb.de
> Date: Tue Jul 20 18:07:25 2004
> Subject: Sounds good, XT BIOS should be enough
> 
> Hi! Nice project. FreeDOS uses:
> - some 0x40[xx] values to get system information,
>   I assume.
> - int 0x11 and 0x12 to get more system information
>   (those two are trivial to implement)
> - int 0x14 / 0x17 to access COM/LPT ports
>   ... but only IF they exist
> - int 0x19 to reboot (IF you care for that)
> 
> - int 0x13, at least functions 0,1,2,3,8, to access
>   a disk (feel free to simulate one from Flash, read
>   MEMDISK source code -> SYSLINUX) to learn more)
>   ... and some more functions which you should make
>   dummy, so that FreeDOS knows that there are no
>   harddisks or lowlevel-format or changeable media...
> - int 0x16, at least functions 0,1,2, for keyboard
>   input. Make sure to tell FreeDOS that there is no
>   support for more than those functions.
> - int 0x10 for text screen output, most important
>   function 0x0e, TTY. Only the boot menu is really
>   interested in more fancy stuff like cursor movement.
> - int 0x1a to communicate with the real time clock,
>   IF one exists. Make sure to support 0x40[0x6c] timer
>   tick count and int 0x1c calls, preferrably also the
>   int 0x08 calls, for timing related things.
> 
> - int 0x1e DATA should reflect the geometry of your
>   simulated floppy
> 
> I hope this lists most connections between FreeDOS
> and the BIOS. An 8086/8088 CPU is good enough.
> You will want to avoid programs which access PC BIOS
> or PC hardware directly (common for DOS programs...).
> 
> So the NONTRIVIAL things which you need are a simple
> clock function, keyboard, text "display" and "floppy"
> access. The rest should be fairly easy because you
> already told that you do have some kind of XT BIOS.
> 
> DOS will use interrupts mostly in 0x20..0x2f range,
> and it is possible that some IRQs in 0x08..0x0f
> range are assumed to exist. CPU exceptions in 0..6
> range can be used, but your CPU is 808x anyway.
> CPU exceptions in 7..0x1f range (386...) are not
> really needed. Some interrupts in 0x30..0xff range
> will be used by DOS programs. DOS uses RAM at
> 0x50:0 ... 0x70:0 .... As you have no XMS/HMA, you
> will not be able to load most of DOS kernel (40k)
> to HMA and most of FreeCOM shell (50-200k) swapping
> to XMS. DOS data (10-20k) and BUFFERS will be in
> low RAM too, but you can use a very small BUFFERS
> value and STACKS=0,0 because you have only a virtual
> disk anyway.
> 
> Try using a smaller shell instead of FreeCOM, or
> use the KSSF-swapping FreeCOM variant.
> Check the RomOS homepage for inspiration.
> 
> Please keep us updated about your progress,
> e.g. by visiting our IRC channel (see the
> mailing lists page on FreeDOS.org).
> 
> Eric

That said, does anybody know why the FAQ shows no data?

http://fd-doc.sourceforge.net/faq/cgi-bin/index.cgi
http://fd-doc.sourceforge.net/faq/cgi-bin/viewdir.cgi?dir=incoming
http://fd-doc.sourceforge.net/faq/cgi-bin/viewfaq.cgi?faq=incoming/277
...

Maybe the data directory is gone due to some SF upgrade
which changed the directory layout in incompatible ways?

Hints welcome!

Eric


------------------------------------------------------------------------------
BlackBerry® DevCon Americas, Oct. 18-20, San Francisco, CA
The must-attend event for mobile developers. Connect with experts. 
Get tools for creating Super Apps. See the latest technologies.
Sessions, hands-on labs, demos & much more. Register early & save!
http://p.sf.net/sfu/rim-blackberry-1
_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to