After quite a while, here is the new release of the minimig core for the DE1 board.

Changes from rel5 are:- minimig core updated with changes from FSB140414_r2- TG68K.c core by Tobiflex updated, some games (like Lost Vikings) now work OK- a new 2kB two-way instruction cache for the TG68 CPU, the CPU has ~ 3x speedup according to Sysinfo- old bootup code has been removed to make space for the cache and a new boot screen was implemented with a (hopefully!) nice animation- added HRTmon support, thanks to ToniWilen for supplying a modified HRTmon ROM- added real Amiga mouse support from the Chameleon minimig port- added PS/2 Intellimouse support that allows the scroll wheel to work, thanks to MMrobinsonb5 for supplying the mouse driver source (driver is included in the archive)- fixed keyboard joystick emulation, the CTRL key no longer pauses the game in Turrican II- keyboard mouse emulation on the numeric keypad- updated handling of joystick & mouse buttons to allow Asterix game to work (POTGO register)- the 'Amiga-side' serial port is now added on the DE1 board, I rewrote the serial core written by madeho to Verilog (allows 9bit serial mode)- a fix for fastRAM handling when there is 0 fastRAM configured - fixes games like Wizkid & Stardust- fixed floppy write error- extended the OSD SPI protocol so it can handle more config data- the OSD SPI protocol is now also used to upload the kickstart image- + anything I forgot

These are the files in the release zip file:- minimig_de1.pof - for Active serial programming the flash on the DE1 board- minimig_de1.sof - for direct JTAG programming of the FPGA on the DE1 board- de1_boot.bin - firmware for the control CPU, place on the root directory of your SD card- minimig.art, minimig.bal, minimig.cop - bootup screen graphics, place on the root directory of your SD card- hrtmon.rom - HRTmon ROM file, place on the root directory of your SD card- MinimigWheelDriver - PS/2 mouse wheel driver, use it in your Workbench SS script (or run it manually)

Oh, and another thing: I made a new PCB for the joystick / mouse addon PCB, with some additions (PS/2 keyboard + mouse on a single PS/2 connector, SPI port for the fairly standard SPI ENC28J60 ethernet board and a microSD slot). Should work for the DE0, DE1, DE2, DE2-70, DE2-115, DE1-SOC and probably the Cyclone V GX STarter kit boards.

chaos: This is FANTASTIC!!I've been enjoying the new joystick emulation layout on the Minimig V1.1 board a lot, and this new release for DE1 looks incredible: I also have a DE1 which is officially an AMiga computer for the rest of it's life

keep up the good work!!!

NOTE: As I told you, the Minimig V.1.1 board has a little (but noticeable) problem: when it's running at full 49Mhz mode, some games skip notes. It seems the same occurred in WinUAE at certain emulated AMiga speeds, so Toni found a solution:

Quote:

Next beta will have option to force audio hack even if CPU mode is not "fast enough". Perhaps it will help..

There is nothing special in audio hack. It does three things:

1:

Old behavior: When audio DMA is switched off, audio channel was forced to idle state immediately.

New: When audio DMA is switched off, flag is set that program wants to switch off DMA, if program re-enables DMA and flag is still set, channel is forced to idle state. Flag is cleared when channel becomes idle (forced or period has counted down)

This fixes most programs that have audio DMA CPU delay loops and still allow (badly done) programs that really need delay before channel goes to idle state. Most common bug is to switch DMA off, then clear INTREQ and finally wait for interrupt bit to be set (which happens when period has counted down)

If program does not wait for idle channel, attempting to play new sample does nothing. Old sample keeps playing, only period changes.

2:

If channel is idle and program writes to AUDxDAT and period is less than 10, play nothing, go back to idle state immediately. This works around audio.device weirdness which is not that compatible with very fast CPUs (JIT).

3:

If program writes to audio pointers (high or low word) immediately after DMA has been enabled but before Agnus has seen DMAL DSR bit from Paula (Agnus has not latched channel's audio pointer): force latching immediately. This hack assumes that program wanted to update only pointer register, instead of updating current sample pointer immediately (and playing from new address)

Who is online

Users browsing this forum: No registered users and 1 guest

You cannot post new topics in this forumYou cannot reply to topics in this forumYou cannot edit your posts in this forumYou cannot delete your posts in this forumYou cannot post attachments in this forum