Reply 140 of 215, by yyzkevin
yes, somehow I have stumbled around in the dark long enough to arrive at something that almost works correctly. Your pointers and information along the way have been helpful would not have got even this working otherwise.
Duke3D pushes the system itself a bit hard, and also all of my serial debug commands are not helping so lots of room to optimize.
I will focus some energy now on getting a v1 PCB of this
I had another random idea, not sure if it makes any sense. If you have a laptop that has a non-dos game compatible card but you can still talk to it, would there be any value in making a very basic PCMCIA card that is able to sit on a selected port i.e 220h, 330h, 338h etc and emulate a device and pass that information back to an emulation TSR that actually plays the digital audio back through whatever sound chip is there? Kind of along the lines of how some chipsets somewhere along the way use to have something like this for trapping those certain i/o requests so that a TSR could use them to emulate an SB? Just shower thought not fully thought out. Main advantage aside from the PCMCIA card being very simple it would allow the full quality stereo audio from the computers existing speakers and use existing headphone jack and all that.
Bondi wrote on 2021-06-01, 07:23:yyzkevin wrote on 2021-05-31, 08:04:
The changes to how I am hooking interrupts helped solve my issue with protected mode games, which has now exposed the flaw in h […]
The changes to how I am hooking interrupts helped solve my issue with protected mode games, which has now exposed the flaw in how I am filling my FIFO. I know what to do next though.
I will try to think of a name for this and start a new thread soon.
edit: small tweak to the autoinit routine
This is awesome, Kevin. It is working perfectly!