Nice that it plays!artik-wroc wrote: 11 Aug 2024 14:16 I tried the MOD plugin on Panther/2, and GUS. It plays, but for example: the mouse doesn't work properly (it runs to the left).
The mouse thing should be solvable. I probably have another interrupt taking too long, or I'm holding interrupts disabled for too long somewhere.
That'll easily cause that single-byte acia buffer to overflow and TOS's ikbd parser will be forever confused.
I was sure I made MFP interrupt re-entrant to combat that sort of thing so I probably just have interrupts completely disabled during some point.
I will look into that.
I'm not sure I know what that means :)OPL and MID not working.
Crashing on plugin start? Crashing on song load? Hanging forever? Not crashing but error on loading? Appears to be playing and time display is ticking but nothing is audible?
Is that on your soundblaster? With GUS not connected to your computer?
A bit of a sidetrack, you can have both installed but it would be a bit like going back in time to MS-DOS days of making sure ports are not conflicting.
This is my audio part of ISA_BIOS.INF, yours will be different if you have a different model card but the theory is the same.
You'd need to look in ISA_BIOS.LOG for accepted card+device settings, which "conf" sections they have (if any) and beneath them it will list the number of IO ports the device would use and their valid ranges you can reconfigure them as.
Some cards split all their things into subdevices which is really nice. My SB clone doesn't so it requires moving some ports as to not conflict with the GUS.
Code: Select all
# SB: use conf2 as base.
# We cannot disable the thing using port 220 so just move
# it to 280 to prevent it from conflicting with GUS
# io2 is the OPL, io3 is the MPU401
dev.YMH0800.YMH0021.conf = 2
dev.YMH0800.YMH0021.io0 = 280
dev.YMH0800.YMH0021.io1 = 530
dev.YMH0800.YMH0021.io2 = 388
dev.YMH0800.YMH0021.io3 = 330
dev.YMH0800.YMH0021.io4 = 370
# SB: move joystick to port 202 (GUS joystick is at 201)
dev.YMH0800.YMH0022.conf = 1
# GUS: disable OPL to prevent conflict with SB
dev.GRV0001.GRV0003.enable = 0
# GUS: disable MPU401 to prevent conflict with SB
dev.GRV0001.GRV0004.enable = 0
