minimig-mist-v1.2 (2015-02-21)

This is minimig AGA for the MiST board release 1.2.


In this zip file, there are several files:
- minimig-mist-1_2.rbf         - the minimig core, place it on the root of your SD card
- minimig_mist-1_2-newcpu.rbf  - the minimig core with Alastair Robinson's updated (faster) CPU core
- firmware.upg                 - firmware update, place it on the root of your SD card
- firmware.bin                 - binary version of the firmware, used to update the ARM microcontroller through USB
- hrtmon.rom                   - HRTmon monitor code, place it on the root of your SD card if you intend to use it
- minimig.art                  - minimig core boot animation
- minimig.bal                  - minimig core boot animation
- minimig.cop                  - minimig core boot animation
- aros.rom                     - AROS kickstart replacement, place in on the root of your SD card


Release notes:
The CPU is still not as stable as I'd like, but fixing this might take a lot more time.

This release includes Till Harbaum's fixed CPU bitfield instructions, which fix a lot of games and demos.

There should be no need to use the TURBO option anymore. Using TURBO with demos / games is not recommended, but you can use it for workbench, if it doesn't cause you problems.

The HRTmon switch in OSD is fixed - when HRTmon is enabled, you can enter the monitor with the F11 key (Amiga HELP key). The F11 key functions as a normal Amiga HELP key if HRTmon is disabled.

There is a CD32Pad option in the OSD, but I didn't have time to fix the CD32 joypad emulation, so the option doesn't have any effect for now.

Initial support for programmable display modes (productivity modes, like 640x480x60Hz) is available in this core, but there are still some problems with them - some pixels are missing on the right edge of screen, and lowres sprites (mouse pointer) seem to have some problems - You can switch to hires pointer to get around this problem.

The AROS kickstart replacement doesn't like something in the minimig IDE implementation, so using an IDE disk together with the AROS ROM will not work for now. I'm still working on this.

firmware.upg is included in the zip file, but only upgrade your firmware if it is older than 21st of February 2016.
If it is newer, there is no need to upgrade it.


Updated features in this release:
- initial implementation of programmable display modes
- OSD HRTmon enable / disable switch is working (ON - F11 acts as NMI and enters HRTmon, OFF - F11 is HELP key)
- proper handling of CPU access to chipRAM & custom regs - CPU waits for free slot when turbo option is disabled
- fixed playfield 2 color lut offset when playfield 2 has priority for OCS/ECS modes
- some IRQ changes
- added support for undocumented Agnus behaviour when BPL=7 in ECS/OCS mode (fixes demos like SushiBoyz by Ghostown, Sliced&Diced by Dekadence, etc)
- added support for undocumented Denise behaviour when BPL=7 in ECS/OCS mode (fixes demos like SushiBoyz by Ghostown, Sliced&Diced by Dekadence, etc)
- blitter line mode fixed (fixes demos like SushiBoyz & Sunglasses by Ghostown, Vectorize by RSi, etc)
- bitfield instructions fixed, barrel shifter implemented
- fixed colortable for sprites (bplxor) - fixes Alien Breed 3D (and probably many others)
- fixed keyboard rate
- kickstart ROM is also uploaded to mirror position (E0)
- fixed reset problems & fastRAM disappearing
- added CPU CACR cache control, fixed reading CACR reg
- added scanlines for non-doublescaned config
- fixed video dithering - both spatial & random dithering weren't working properly
