> dedicated to discussions
?
> dedicated to ... sources
Very broad... like what?
File archives: Simtel or Garbo?
DOS or DOS emulation: Freedos or DR-DOS or DOSBOX or DOSEMU?
DOS C Compilers: DJGPP or OpenWatcom or DJELF or TurboC ?
Assemblers: A86, NASM, GAS (etc. YASM, FASM, TASM, MASM, WASM, NBASM...)
Garbo http://garbo.uwasa.fi/
Simtel mirror http://www.digsys.bg/simtel.net/msdos/info-pre.html
DOS SNIPPETS http://dos.snippets.org/
FreeDOS http://www.freedos.org/
DR-DOS/OpenDOS http://www.drdosprojects.de/
PDOS http://sourceforge.net/projects/pdos
DOSBOX http://www.dosbox.com/information.php?page=0
DOSEMU http://www.dosemu.org/
(others BHOLE, MINDE, MDOS...)
DJGPP http://www.delorie.com
DJELF http://www.geocities.com/dborca/djgpp/elf/djelf.html
OpenWatcom http://www.openwatcom.org/index.php/Main_Page
HXRT http://www.japheth.de/HX.html
(numerous DPMI hosts/DOS Extenders...)
GRUB4DOS http://sourceforge.net/projects/grub4dos
DOS USB http://www.stefan2000.com/darkehorse/PC/DOS/Drivers/USB/
Chris Giese's mirror of John Fine's pages
(partcopy, jloc linker, DOS pci registers, bootloaders, v86, OS devel...)
http://my.execpc.com/~geezer/johnfine/
http://www.rahul.net/dkaufman/index.html
http://homepages.nildram.co.uk/~phekda/richdawe/mysoft.html
etc...
Rod Pemberton
> dedicated to discussions
Perhaps these:
Programmers Heaven DOS
http://www.programmersheaven.com/mb/MS-DOS/Board.aspx?S=B20000
FreeDOS forums http://www.freedos.org/freedos/lists/
DR-DOS forum http://www.drdosprojects.de/forum/drp_forum/
DOS Webring http://f.webring.com/hub?ring=dosnet
DOS Games Webring http://l.webring.com/hub?ring=dosgamesring
comp.os.msdos.batch
alt.msdos.batch
Rod Pemberton
I've never had to face a problem I couldn't solve on an AT machine,
mainly using Fortran with ASM additions.
I doubt any of those below (or in my prior post) will provide direct access
to I/O ports. I do recall there are some .dll's that allow port access.
Searching, I come across these:
http://geekhideout.com/iodll.shtml
http://www.beyondlogic.org/porttalk/porttalk.htm
WinIO http://www.internals.com/
> I wanted to find where I could get (and evaluate) some O/S that ran
> DOS programs (you would label these as generic emulators),
You might look at QEMU or BOCHS. I've had good luck with QEMU for running
bootable images of other OSes. I've used .iso images (usually Linux),
bootable floppy images (mostly DOS), and harddisk images (rare). I've not
used BOCHS, but I've seen posts from other hobbyist OS developers who swear
by it.
QEMU http://fabrice.bellard.free.fr/qemu/
BOCHS http://bochs.sourceforge.net/
I'm not sure if this is useful to you or not. It's MetroPipe's "Portable
Virtual Private Machine" (QEMU and DSL Linux).
http://www.metropipe.net/ProductsPVPM.shtml
I didn't mention it and I've never seen it mentioned..., but the MAME
(Multiple Arcade Machine Emulator) developers also created an emulator
called MESS (Multiple Emulator Super System) which does DOS. Well,
actually, it emulates four different PC "platforms" (for DOS games, of
course...). While MAME emulates numerous arcade platforms (the game ROM's
are separate for legal...), MESS emulates non-arcade gaming platforms such
as Atari, Coleco, Apple II, Commodore 64, and many others. Let me try to
find those... okay, here:
MESS http://www.mess.org/
MAME http://mamedev.org/
DOSEMU is really an interface, not an emulator, that allows an actual DOS to
run on Linux (probably in v86 mode). You provide MS-DOS, DR-DOS, FreeDOS.
DOSBox is an emulator of DOS for DOS games. One the one hand, they claim
their hardware emulation is good enough to run Linux and Windows (unreleased
code...). On the other hand, the claim they didn't try to recreate DOS in
it's entirety. They've only programmed what they needed to accurately run
the DOS games by using the SDL (Simple DirectMedia Layer) library.
Rod Pemberton
> http://geekhideout.com/iodll.shtmlhttp://www.beyondlogic.org/porttalk/porttalk.htm
I know about Porttalk but haven't actually tried it.
An interesteing pont for me was the directive that, by executing
under the DOS emulator on 2000/NT/XP, the "Allowio" process in the
same directory as the user DOS program "test.exe" like this:-
wherever>.Allowio Test.exe hex-port-address-as-0xNNN <ret> ...
then that port 8-register set from 0xNNN on is freed for use.
Further notes seem to indicate this port remains cleared while the
same DOS emultor is still running.
Do you know if this is true?
Because then a dummy program could be so executed in DOS-under-Windows
before executing further programs that need to talk (in my case to the
RS232c) port..
Sorry, I don't know. I'm not running 2k/nt/xp...
Rod Pemberton
> I would advise yo use userport.zip.
> It enables access to ports, for dos as well as
> windows, link:http://www.embeddedtronics.com/public/Electronics/minidaq/userport/
Thanks, Sjourke!
I have to control external reading devices, rather like a low-
resolution, but very fast (2/3 pages per second) scanner, normally
hooked to RS232c ports. I use a DOS program becaus I couldn't get the
Windows version to do things like change port parameters, set time-out
times, and of course write (signal) and read data.....
Hm.. some come with a USB plug...