First post, by peterferrie
Triangle demo by Trillian crashes during GUS init.
I see this code:
outb 0x343, 0x42
outb 0x344, 4
sets low 8 bits of gRegData, waiting for second byte
outb 0x343, 0x41
outb 0x345, 0x81
sets high 8 bits of gRegData, then issues the command to assign register 0x41 only.
Two problems: low 8 bits are zeroed due to second write to 0x343; and register 0x42 is never assigned anyway.
Is it a limitation in DOSBox, or the demo got lucky somehow on real hardware?