daveejhitchins wrote: ↑
Sat Nov 02, 2019 6:52 am
Maybe in time for ABUG at the end of the month
BUT . . . Only if time permits - Family first!!
Question: How’s the change over, between the various modes, handled? Do they actually make a 200 way switch
Right now it's a bit of a mess; most of it is hardcoded in the VHDL, so to do something like switch between the internal CPU and an external one, you need to rebuild the FPGA bitstream and reprogram it. I've used existing registers for all the things that I've emulated, so the MGC code just works as-is, as does MMFS (which has an emulated EUP with 6522, I believe). Something I have in the works is a flexible way of configuring the sideways banks, so you can map any of the 16 banks to any 16k chunk in the SDRAM or flash, with or without write protection, or you can leave it unmapped so it's available for external peripherals (Plus 1 cartridges, Plus 3 ROM, etc). That won't be ready for ABUG though.
SO... I have a board here that appears to be working. I can send it to you this week if you like, configured with as much useful stuff as possible (EMMFS, internal MGC, Mode 7, BeebLink), although you'll almost certainly want some way to reprogram it. What operating system are you using? I'm using Windows for FPGA and MCU development, macOS as my everyday laptop, and I have a Linux box. I should be able to get you up and running to flash in new FPGA bitstreams, MCU firmware, and data flash contents, on any of those three... let me know which one and I'll get to writing up a user / developer guide!
BTW do you already have any hardware to program ARM chips -- any kind of SWD programmer like a J-Link or the like? I believe that 3.3V Arduino boards will also do; there's firmware you can flash into them to use them as SWD programmers.
I assume you don't have an Altera USB Blaster or other download cable for Altera/Intel FPGAs?