Uncategorized

Uncategorized

WonderMCA part 4 – From silence to TADA – making Sound Blaster DMA work on an MCA PS/2

Why this was hard

When I started WonderMCA — a PicoMEM-style RP2350-based card for the IBM PS/2 MCA bus — the obvious “killer app” was Sound Blaster emulation. FreddyV has worked hard to bring the PicoMEM a working SBDSP emulator for ISA Bus; on MCA we get the same software base.

Except for one little detail: the DMA.

The whole point of a Sound Blaster emulation is that it streams 8-bit PCM sample data from RAM to the DAC without the CPU babysitting every sample. That stream goes through DMA (Direct Memory Acces). On an ISA Sound Blaster the DMA is pretty simple — there’s a single 8237 DMA controller on the chassis, you wire the card’s DREQ/DACK pins to one of its channels, and the controller’s hardware does the rest. Total mental load: 30 seconds.

MCA is not ISA. MCA has no 8237. MCA has CACP.

MCA

Read the rest
AppleII, SmartdiskII, Uncategorized

SmartDisk II – The Origin

I remember the first time I had my first prototype of what will become the SmartDisk II loading the NIB image of BoulderDash II on my Apple II.

The first prototype was made on a very poor quality breadboard with a STM32 Bluepill, with a lot of ICs. The process to load NIB image was not really accurate, but I was so proud of having at least something working. 

This was the beginning of my journey to design and build an accurate Apple II Disk Emulator. I reached out to the Applefritter community for help on this project, and I received more than what I was hopping. This was a few month of long hardworking and debugging session with a lot of up and down along this way.

The purpose of this project was really a personal goal to experiment, learn, understand, and build. My approach from the beginning was … Read the rest

Scroll to Top