--------------------------------------------------------------------------------
HISTORY.TXT DPMI-RSX (c) Rainer Schnitker 12/94
--------------------------------------------------------------------------------
Please report bugs, etc to me at:
rainer@mathematik.uni-bielefeld.de
(Dec-1994) release 5:
- rsx 16bit environment bug for realmode prg fixed
- change // comment to /* */ in some .s-files for DJGPP
- fixed doscall entry for recursive rsx (32bit) instances
- ioctl(FIONREAD) bug fixed (emx-emacs works now!)
- updated termio() / copy_to_cooked
- add DJGPP 1.12 support (but ld strikes / why?)
- asm32/dpmi.c GetDPMIVersion(): save %ebx
- fix return code from real mode programs
- dpmifun bugs fixed, more futures and functions
- new coff loadprg() function
- some fixes for the debugger deb.exe
- write bug fixed, if disk full
- loader: get correct stack
- signal handler returns via syscall
- put translation struct on local stack
- new syscalls:
* select()
* core()
* new emx signals (BSD/SYSV)
* pipe()
* fcntl() with SETFD, GETFD
- complete file handle emulation (ioctl/select/read/write/lseek)
- file handle operations: add pipe type (first test)
- own kernel stack for each process
- internal software scheduler
- gcc -pipe works now!
- rsx(32bit) is now the default extender; rsx (16bit) doesn't exist
- read local emx options from file
- prealloc memory for _memaccess()
- new option for prealloc memory
- fix utimes mode (only found in OS/2)
- vesa handler
- mouse handler
(May-1994) release 4:
- demand paging for DPMI 1.0 (may be supported by some DPMI 0.9x)
- new switch '-9' to use only DPMI 0.9 calls (fix problems)
- updated dpmi10 functions
- 'read_kbd() extended keys' bug fixed (info system works now)
- stat()/fstat() bugs fixed
- full file handle control
(file handles are dupped for child processes and closed on exit)
- add emx option '-h#' (max 40 files)
- new rsx387 from "wm-FPU-emu version BETA 1.10" (Linux 1.00)
- rewrite the most code not to use the C libs
=> Source code can compiled with EMX/GCC
- RSX32 (the name of the 32bit extender) :
* include FPU-EMU in RSX32 kernel
- new memaccess() for OS/2 (not tested)
(Feb-1994) 3a:
- mark first page 'uncommit' for NULL pointers (DPMI 1.0 only)
- copy32.asm: alignments
- spawnve(RealMode program) DPMI stack bug fixed (386Max 6, OS/2)
- wildcards and quotas in command line allowed
- stat() with 'root' argument bug fixed
- delete unnecessary swapping in heap (only in rsx3)
- new rsx387 from "wm-FPU-emu version BETA 1.9" (Linux 0.99p15)
(Jan-1993) third release:
- add emx 0.8h support
- add djgpp 1.11 support
- other int 0x21 handler for extender (calling Real-Mode)
- EMX version check can be patched by user ("h8.0" in rsx.exe)
- int3 handler (for Windows) bug fixed
- new rsx387 from "wm-FPU-emu version BETA 1.6" (Linux 0.99p14)
- Only one extender for both systems!
rsx.exe can run EMX and DJGPP files
- Builtin-debugger ported for GNUC with ptrace()
- default timezone for ftime() : GMT +0 hours
- add utimes()
(Nov-1993) 2a:
- add int3 handler (needed for Windows)
- default stack for emu
- don't allow closing handle 0-2
- flush buffers at rsx exit (redirect stdout/stderr)
- new rsx387 from "wm-FPU-emu version BETA 1.4"
- emxl.exe
(Sep-1993) : second release
- do a wait()-call, if user spawn next program without wait().
( fixes gcc : LD no more processes )
- fixed spawnve bug
( gcc : arguments or environment too big )
- ss selector is expand-down-segment
add '-as' option to use whole address space
- gs selector points now to the first megabyte
needed for DJPPP 1.10
( access: __asm__ ("movl data , %gs:address") )
- default '-ac'option for DJGPP programs; needed for int86()
- fixed DOS calls 0x56 and 0x6C
- fixed DOS call 0x0A (important for emTeX)
- fixed read(),write() bug for DJGPP (DOS calls 0x3f and 0x40)
- support multiple instances of RSX (EMX run DJGPP,etc)
- add some DPMI 1.0 futures
- add emx0.8g stub support
- add orginal DJGPP-file support !
- add new stub for DJGPP
- catch NULL POINTER, if DPMI 1.0 is supported
- allocate first 64KB for EMX programs
(also used for stack, if EMX stack < 64KB)
- add memory optimisation for DJGPP programs before doing system()-call
(reduce memory from >4 MB to real used pages)
- argument filename and rsx387 filecheck before entering ProtMode
- fix null pointer assignment in npx_installed
- debugger input changed
(Mai-1993) : first release