I now have solid MPU-401 data access interface, only thing needed is ARM actually doing something. FIFO would be nice but first test used up lot of LE's in the FPGA (in addition to memory bits) and I still need them for other stuff that are yet to be implemented. Once I have all needed functions done I'll work in FIFO so that the MCU wouldn't need an IRQ on every data byte.
SB data passing is mostly implemented too but not to a point where games can detect anything.
One curious thing is that IRQ3 which I used for YMZ290 stopped working. And at the same time when I switched CPLD to FPGA, so my thought was that I have a timing issue since the FPGA is much faster and will have to clean it up somewhere... eventually nothing fixed music being gone, I could talk to all the chips properly and I could see IRQ3 line change as needed too... Then I tried the SW20PC and it behaved the same way, plot thickens. Then I took my YM71x card and ran a test in SETYMF and lo and behold, IRQ3 was not firing any interrupts ! I changed to IRQ 5/7/9 and everything works, FPGA was never at fault... I have no clue how IRQ3 died on the motherboard...
No work has been done on the ARM side for the time being. Effort has mainly gone into work related things...
First serious ARM thing will probably be making UARTs work and pass MPU401 data to the WaveBlaster connector for some funstuff ~
My second test card has been FPGA'd too, to verify that the problem wasn't with the first card also while I was trying to figure things out.
