-------------------------------------------------------------------------------- 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