BBS: Inland Empire Archive Date: 03-23-93 (21:31) Number: 331 From: BOB SEWELL Refer#: NONE To: RICH GELDREICH Recvd: NO Subj: Re: Asm graphics Conf: (2) Quik_Bas
In what possibly was a momentary lapse of reason, Rich Geldreich said: RG> It sounds like you're not resetting everything back to what QB RG> expects it to be. I never could remember that they're called, but are RG> you messing with port 03C4h and port 03C5h, the write plane select RG> register? QB expects that to be set to 0Fh, or otherwise everything goes Actually, it's ports 03ceh and 03cfh. I'll post the code that sets and (supposedly) resets these ports. mov dx, 3ceh ; prep EGA register to set mode mov al, 5 ; " out dx, al ; " inc dx ; set EGA graphics write mode 2 mov ax, 2 ; " out dx, al ; " mov dx, 3ceh ; prep EGA register to set mode mov ax, 5 ; " out dx, al ; " xor ax, ax ; set EGA write mode 0 inc dx ; " out dx, al ; " So, you think maybe that last "out" should be with a 0fh rather than a 0h in the AL register? --- WINK 1.1.0b ;-) Opus QWK * Origin: Strawberry Fields (1:116/5)
Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET