Minimig on v2

Caution: Non registered users only see threads and messages in the currently selected language, which is determined by their browser Please create an account and log in to see all content by default. This is a limitation of the forum software.
Don't Panic. Please wash hands.
  • I really appreciate your ports to v2 and recent bug fixes. Any chance updating the core to a later Minimig build? It seems you are the only one that understands the Minimig core. I'd chip into a bounty if that helped.

    Otherwise, one major request would be to map the C64 keyboard to the Minimig core. I'd absolutely love to be able to use the 64 keyboard and not a ps/2 one on the breakout cable.

    Unfortunately it's not just a case of stripping out the old Minimig logic and replacing it with the updated version. The original Minimig and other FPGA platforms have a dedicated microcontroller to deal with the SD card, menus, etc. On the TC64 the core needs to implement these functions using a second CPU instance, replacing the microcontroller. The existing core uses a second instance of the TG68 CPU for this, but it almost certainly won't fit alongside the newer, larger Minimig logic - so I need to find a much smaller CPU that will either run reliably at 113MHz, or has fast enough throughput at 28MHz, or add another clock to the design - and then port the firmware and bootloader to the new CPU, then update the firmware to be in sync with the new core - then add an extra port to the new SDRAM controller to serve the new CPU - and hope that it all still fits! It's still part of my long-term plan, but it's competing for my time with other less daunting projects! I'm also aware that if I'm going to do it, I should do it in a clean enough manner that the work can be leveraged to port other cores in future.


    Adding C64 keyboard support is certainly something I'd like to do in future. I'm still considering the best way to achieve it.

  • Hi,


    I have installed Minimig Core to my TC64v2, and added kick.rom and SYS files to SD Root directory. Everything works fine.


    Is there a How to or Manual to learn how to us it? I want to start testing Workbench and loading some games.


    Thanks and regards


    David

  • That's basically "how to use Amiga" then :) You might be able to find some scanned manuals on the web?


    As for games, which come on "disk" (.adf files), you just "insert" them into the drive, then reset the emualted amiga - and it will run.


    Workbench has to be installed on a harddrive image... the general recommendation for that is to use WinUAE to create the image and do the install, and then move over the result to your sd card to use in minimig.

  • YES...networking thru RRNET ...thank you....me too :) It would be SO COOL!!

  • Christian Vogelgsang did create a fork of the core (for V1 hardware) some time ago which makes the clock port visible to the Minimig, so it's definitely possible - however it can't work while the TC64's connected to a real C64 - and might even be hazardous to a C64, since (if I understand his blog post correctly) the address and data lines are shared between the cartridge connector and the clockport. http://lallafa.de/blog/2013/09…for-chameleon64s-minimig/


    I don't know how difficult it would be to solve that issue - or if it's even possible, but I don't currently have any clockport peripherals for testing, so I'll add that one to the "Maybe one day" list.


    As for P96/RTG support - it would be great to have this, but it's a tremendous amount of work and the result is likely to be pretty slow since we have just a single 16-bit-wide SDRAM chip to work with.

    I would send you and lend my RRNETMK3 for you to develop on as for me it is useless now until the v2_core supports it :) I am sorry can't give it to you for free, but I would send&lend if you want to give it a go. It would, as you said, be most useful for us who use the TC in standalone mode, though. But for me -- that is exactly what I need :D

  • I would send you and lend my RRNETMK3 for you to develop on as for me it is useless now until the v2_core supports it :) I am sorry can't give it to you for free, but I would send&lend if you want to give it a go. It would, as you said, be most useful for us who use the TC in standalone mode, though. But for me -- that is exactly what I need :D

    That's a really nice thought, so thank you for that - but unfortunately there are a number of problems.

    Jens explained on the previous page that there are no Amiga drivers for the RRNet's networking chip. So even if I add clockport support to the core, you still wouldn't be able to use it unless someone wrote a driver.

    (For what it's worth, I have no idea how to write an Amiga networking driver!)


    Also, as Jens explained, even if someone wrote a driver, it would disappointingly slow because the chip on the RRNET doesn't support interrupts in 8-bit mode, so the emulated Amiga would spend most of its time polling the chip.


    Another problem is that I've soldered the optional JTAG headers to both my Chameleons, so that while developing I can upload cores directlyinto the FPGA - but there isn't room to connect a clock-port device once the JTAG header's been added.