Post by I am RobPost by Kent DickeyI've updated KEGS, an Apple IIgs emulator for Mac OS X and Linux, to 1.19.
The Mac executable should run on 10.13 or later. It's also a universal app,
Very Nice. Thank you so much for keeping the IIGS alive. I can confirm
it still works under 10.13.
Simply the best IIGS emulator out there. Compressing graphics with LZ4
is so much fun at unlimited speed.
First, if I may, I would like to make some requests to speed things up,
then show what I have done, thanks to KEGS.
I use the "Dump Text Screen" quite a bit. Can this be made into a
hotkey? And can you make it copy to clipboard instead of to a file? I
more often have an empty text window open to take notes, and is quicker
to Copy/Paste, rather than have to navigate to find the Dump file.
KEGS 1.20 (when it is released) will have Copy. Press Ctrl-F9, and it will
copy the text screen to the clipboard. On a Mac, there also will be an
Edit->Copy_Text_Screen menu item you can select. Let me know if you are
on Linux, I probably need to do more testing there, Copy&Paste on X11 is
very complex.
Post by I am RobAnd secondly, I use the ESCape key to exit everything in my programming.
If this doesn't cause too much confusion? Once one enters the
Configuration Panel with F4, have ESC exit back to the previous screen
immediately, and remove the "Exit Configuration" option, and have a 2nd
press of the F4 key go to the "Save Changes to Config.kegs" for a choice
to save the configuration. This will eliminate 1 keypress every time
one goes into the Configuration Panel.
There is usually no need to manually "Save Changes to Config.kegs". Inserting
or ejecting disks automatically update it. But things changed by the
Function keys (like F5 to turn the status lines on and off) don't immediately
write to config.kegs. This is mostly for my personal convenience, since
changing the speed is not something I want to save to the config.kegs file
right away. I guess I could make the default setting to write a new
config.kegs on any state change, if you can explain a little bit why you
need it.
And F4 toggles the config panel on and off. So if you are on the disk
selection submenu, and press F4, you go back to the Apple IIgs, and if you
press F4 again, you go right to the disk selection submenu again.
Post by I am RobWhat has been done?
I created a 2 gig disk image that works with SmartPort that allows 63
volumes of 32 Mb in one slot. This works beautifully with Kegs.
Instead of handling a ton of disk images, I wrote a block copier that
copies any volume to a 2nd blank volume, which is needed to run S16
files from. Currently there is no driver for GSOS to access any of the
volumes other than the first volume and the driver I wrote for Prodos 8
requires Basic.system to be in memory to access the other volumes.
Which means, Prodos 8 system files and S16 files have to be run either
from the first volume, which is where I keep the most used Prodos 8
applications, or, from another empty slot volume. The first volume is
set up to be a Boot volume into either Prodos 8 or GSOS and can launch
the applications copied to the slot volume. A block copier makes short
work of copying from a SmartPort volume to a slot volume.
I'll be honest, I don't fully understand what you've done. But if you think
it's useful, I recommend you make your code public, it might be useful
to others.
Post by I am Rob0:BOOT 1:DOCS 2:UTILS 3:APPS 4:STUFF
5:BASIC.PGRMS 6:MUSIC 7:FONTS 8:WORK8 9:WORK9
10:SOFTDISK 11:FORTH 12:PRINTSHOP 13:HTML 14:EAMON.ADV
15:WORK15 16:WORK16 17:WORK17 18:WORK18 19:WORK19
20:GAMES.BASIC 21:GAMES.BINARY 22:GAMES.DISKS 23:WORK23 24:WORK24
25:WORK25 26:WORK26 27:WORK27 28:WORK28 29:WORK29
30:WORK30 31:WORK31 32:WORK32 33:WORK33 34:WORK34
35:WORK35 36:WORK36 37:WORK37 38:WORK38 39:WORK39
40:WORK40 41:WORK41 42:WORK42 43:WORK43 44:WORK44
45:WORK45 46:WORK46 47:WORK47 48:WORK48 49:WORK49
50:SHR.APPS 51:SHR.APPS 52:SHR.GAMES 53:SHR.GAMES
54:SHR.GAMES
55:SHR.GRAPHICS 56:SHR.GRAPHICS 57:SHR.GRAPHICS
58:SHR.GRAPHICS 59:GRAPHICS
60:GRAPHICS 61:BAD.APPLE.MOV 62:LZ4.GRAPHICS
/RAM/ /BOOT/ /MY.WORK/ /DEMO400/ /WORK/
Type PREFIX,S4,Vx to set the Prefix of a SmartPort volume 0-62
Type PREFIX /volname/ to set the Prefix of a regular volume
... Notice how more than one SmartPort volume can have the same name.
But the SmartPort volume that is set as the current volume in the
SmartPort slot, cannot have the same name as one in an ordinary slot.
One or the other has to be ejected first.
I have also converted a lot of box art graphics to 320x400 mode and am
in the process of creating a viewer to view directly to the VOC
interlaced screen display. Currently this is a pain as all the 320x400
graphics are in APF format, and the VOC demo disk has only one sample
graphic that is split into 2 binary files of $8000 bytes each. The VOC
demo works as expected though.
Still have wishful thinking that you will do a 640x400x256 color mode
for me yet. Even if it has to match the Second Sight card. Got my LZ4
compressor working for SHR graphics and it compresses quite a bit better
than APF, but is a bit slower at compression. Thus the unlimited speed
is a big help. Due to the number of colors, complex graphics don't
compress as much but I believe I can compress a fairly complex graphic
by 50%. A graphic with areas of solid color, even more so. A full
640x400x256 would take 256kb on disk, but could possibly get compressed
down to 128kb or less.
I'm still thinking about this, but the palette is an annoyance, since trying
to support palette changes during screen drawing is a big complexity.
Would you find an 8-bit graphic mode without palettes useful: each byte
fully describes the final color: 3-bit Red, 3-bits Green, and 2-bits blue.
640x400 bytes fits in four 64KB banks.
Kent