Changes in KEGS v0.44 since v0.43 - -audio 0 option would often cause programs to hang. Bug was that the audio rate was defaulting to '0' which confused KEGS. - Made keycode 0x072 be the XK_Break key for XFree86 Changes in KEGS v0.43 since v0.42 - Support .nib 5.25" format as read-only - Faster 3.5" nibblization routines (should make startup faster) - Fixed a very-old 3.5" disk writing bug that made bit-copiers not work Changes in KEGS v0.42 since v0.41 - Include to fix Linux compile problem - Fix relative branch timing bug that was making IWM emulation flaky (backward branches should count as 3 cycles if to the same page, and 4 if to a different page in emulation mode. Bug always counted them as 4) - Gave up on fast 5.25" writes--KEGS always slows to 1MHz for 5.25" writes since the timing and kludges just got too annoying. - add "-arate 22050" option to change audio sample rate on the command-line. Slower audio rates can hit more audio bugs (I'm working on them). - fixed little-endian bug in smartport.c and partls.c - fixed side border redraw bug that would sometimes leave super-hires images on the right-side border. Changes in KEGS v0.41 since v0.40 - Fixed bug where fill-line mode would not always redraw the screen correctly - Changed some // comments to /* */ to help David Wilson's Solaris port - Fixed little-endian bugs in smartport.c preventing mounting of parititioned disks. Fix submitted by Jonathan Stark. - Christopher Neufeld noted that fast space/delete option in the control panel caused KEGS to hit breakpoints. I fixed this and fast arrows and fast mouse options (they are now just ignored). - Solaris port by David Wilson now provides a Makefile_solaris Changes in KEGS v0.40 since v0.39 - 15 and 24 bit depth displays now supported (though somewhat slower than 8 bit displays). But Super-hires displays now show 256 simultaneous colors on a 16- or 24-bit X display. Select a 15-bit display with the cmd line option "-15" and a 24-bit display with "-24". Otherwise, KEGS defaults to looking for an 8-bit display, and fails if it cannot find one. - Some border fixes--border colors now update correctly when palette changes occur (like via F10). - Alias F1 to ESC for OS/2. Changes in KEGS v0.39 since v0.38 - OS/2 port by Tschopp Gilles - handle cr&lf better in disk_conf - Drive letters work and are not confused with partition names, so s7d1 = D:\images\cd:1 will open partition 1 correctly. - KEGS no longer uses system() to do file copies, it does it all using POSIX calls. - Unix-specific socket calls moved from scc.c to scc_driver.h - Default X handler re-installed properly now for better debug - Nasty core dump bug found and fixed by Tschopp Gilles in disk switch code Changes in KEGS v0.38 since v0.37 - IWM bugs: - fast_disk_emul off under GS/OS caused I/O errors. KEGS was always slowing down to 1MHz when 5.25" drive was on, when it should have been obeying the $C036 register. - bug in IWM on little-endian processors - disk ejection should now work, but a beta user claimed some bugs on x86 Linux. - 2IMG support, but only lightly tested. - Removed some internal breaks on access to $C0B0 for tool033. - Modulae also stumbled into some breakpoints by writing to $C02F, which does nothing. - Screen refresh simplified (for me) by redrawing the screen while raster is on first scan-line, rather than line 200. However, a side effect is some of the graphics during the XMAS DEMO look a bit choppier. - More SCC fixes to avoid breakpoints under GNO. - Start support for sound under Linux, but it sounds horrible right now. Any Linux sound gurus want to help out? - Fixed possible array-overrun bug in video.c around border effects. Maybe shared memory works under x86 Linux now? - Made changes for OS/2 port to fopen() text files. From Blue Neon. Changes in KEGS v0.37 since v0.36 - Linux PPC port completed and functional. KEGS has been tested to run quite well and quite fast on a 240MHz 604e running MkLinux pre-DR3. - Change LITTLE_ENDIAN define to KEGS_LITTLE_ENDIAN since Linux always defines LITTLE_ENDIAN as a silly macro. - Dumb bug in IWM 3.5" routines could cause core dumps if disk arm moved from outer track to inner track very quickly. - Deleted some breakpoints that some Second Sight searching code would hit. - Ignore some SCC reset commands GNO would use that caused KEGS to stop. - Handle odd partitions better--some //gs formatted Zips had a blocksize of 0, which defaults to 512 now. - Handle some keysyms better to avoid MkLinux bug with keysym 0. Changes in KEGS v0.36 since v0.35 - Linux x86 port completed and functional with help from Karl Pfleger - Linux clock fixes--should handle daylight savings better on Linux - LITTLE_ENDIAN defines - Start making fixes for NeXTStep due to Eric Sunshine - Fixed bug in HP asm code with I/O fetches--caused //gs selftests to fail and a bug in scc.c was also causing self-tests to fail. Changes in KEGS v0.35 since v0.34 - engine_c.c fully implemented--KEGS now has a version completely written in C, and now portable to other Unix machines. - KEGS got another 5% faster with more tweaks to the asm dispatch loop. Changes in KEGS v0.34 since v0.33 - KEGS is 10-15% faster due to finally implementing a planned recoding of the dispatch loop. Changes in KEGS v0.33 since v0.32 - Fixed bug in engine_s.s that prevented compiling on pre-10.20 systems. - ADB mouse interrupts work now. Fixed "bug" where GSHK would think mouse button was depressed at startup. (GS/OS is looking at mouse button 1 status, which accidentally was reading as down). - ADB emulation of read char_sets and read_kbd_layouts now matches a real //gs. - optimization to allow dereferencing page_info[] even if BANK_IO is set, to get a small speed improvement in engines_s:dispatch(). - SCC logs are 'Z' at the disas prompt. - Tool decoded is 'T' at the disas prompt. - SCC changes to support slot 1 == port 6501 and slot 2 == port 6502, with limited interrupt support. Most serial tasks won't work still, but some do. PR#1/2 and IN#1/2 work fine. getty under GNO doesn't. - -audio [0/1] forces audio off/on. This just stops the sound playing-- internally all Ensoniq interrupts/etc are fully emulated. If display is not using shared memory (i.e., it's remote), audio defaults to off. (but can be forced on with -audio 1). - -display {foo} sends X display to {foo}. Changes in KEGS v0.32 since v0.31 - Faster dispatch loop, for a 10-15% overall performance improvement - Fixed sound bug where Oversampler would make KEGS halt (Oversampler said turn on 128 oscillators, and KEGS tried to...) - Fixed bug where KEGS would not work on 24-bit displays due to a typo. - Added frame skipping support (-skip n) and auto frame skipping if you are not using shared memory (like displaying KEGS to a remote machine). - Added -noshm support for forcing off shared memory, so you can see how much it helps. Changes in KEGS v0.31 since v0.30 - New mouse handling--Press F8 to hide X windows cursor and constrain cursor inside window. Makes using the mouse much easier. F8 toggles back to normal. - Add revision to status area. - Remove "slow memory" calculation. KEGS was emulating slowing down to 1MHz to write to slow memory (bank $E0 or $E1). But true //gs accelerators have a smarter trick, so I just removed it from KEGS. KEGS still slows down for I/O reads and writes. This eliminates the confusing 40MHz speed numbers you'd sometimes get. KEGS can also now run faster when it would have slowed down to 1MHz before. - Turn off accurate IWM emulation be default, for much faster emulation. Bit copiers won't work by default now. Toggle accurate IWM with F7. Accurate IWM forces 1MHz speed for 5.25" and 2.5MHz for 3.5", but less accurate IWM runs as fast as possible. - Add optional size to s7dx entries in disk_conf, to allow using /dev/rfloppy. - Allow mounting partitions by number, instead of just by name, since some Mac-formatted Zip disks don't have partition names. - Add -ignbadacc to ignore bad memory accesses. - Increase MAX_C030_TIMES. Otherwise, fast workstations could generate too many clicks per VBL, causing an assertion to fail. - Small speed increase detecting changes in the superhires screen. - Alt_L is now Open-Apple, and Alt_R is Closed-Apple. - KEGS now uses just one private colormap, so xwd can get screendumps.