MII Version 1.8 Released

MII Version 1.8 Released

from Michel Pollet:

MII Apple II Emulator version 1,8 has been released. The latest version of the MII emulator is available from the Github page at:

https://github.com/buserror/mii_emu

1.8 Change Log:

Changed the floppy disk view. It now rotates, and the heat map is now a ‘trail’ of the head, showing where it’s been. It’s a bit more useful, and looks cooler.

Poor quality gif, It is a LOT smoother at 60fps in the program!

Added support for a Ramworks III card, with 1MB of RAM. It could have more, but I thought and extra whole friggin MEGABYTE was enough for anyone.

Added support for flashing text in text mode. I know, it was a bit of a glaring omission, but it’s there now.

Internal changes to the UI, I’ve split the whole codebase into a few more files, split the ‘XORG/GLX’ code from the ‘Pure GL’ code from the ‘MII UI’ code, so it should be a lot easier to port to other platforms.

Redid the DHRES rendering, it’s now a lot more accurate, has the correct artifacts. It’s not as optimized as the previous version, but it looks better.

Now remap the joystick coodinates to a ‘square’ — my current 8bitdo joystick has a circular deadzone, and it was a bit annoying to use. I might make that a setting, but for now, it’s hardwired.

Emulator now passes a2audit. There is only one kludge to do it, regarding the ‘phantom read’ of the indirect addressing.

Working Super Serial Card Driver, it can bridge to a Linux /dev device for the moment, or to a ‘fake’ loopback device. IN#x and PR#x works, and I can bootstrap using ADTPro. It’s all in there so I can run Mastodon!

Super Serial Card config dialog

libmui

Standard file picker now shows floppy icons.

Added a Color Apple Menu, in pure Macintosh II style.

Fixed a few minor memory leaks.

Tons more stuff in libmui, inc new font styles (bold, underline, condensed). There is also a text edit control now (still prototype).

Internals

Made an architecture document, see Compiling for a top-down view.

Ported the support for VCD (Value Change Dump) from simavr, so I can now record and playback the whole simulation of the floppy driver. No real use for the user.

Split the video rendering into bits with a ‘main’ line rendering function pointer that is set only when video mode changes. This is a bit faster, and that gets rid of the Giant Function.

Author: