VGA registers headache

I originally posted this message in the x86 assembler forums of this same website, but no one has replied yet, or just no one cares. I figure that if any demosceners are here, they'll be more knowledgable about my problem and perhaps willing to help. I know it's bad practice to post a message on two boards, but I realize that this message is probably better suited to this particular board. Please read onward.

Hello. After having some fun with VGA mode 13h I googled about video modes and found a program called TWEAK, which at the time sounded like the holy grail of VGA register programming. I spent last night and this morning coding in asm a small .256 file-parser, so I could just 'incbin' those files where I wanted them and have access to new video modes (lucky for me, the format is very simple...). The point is, that although now I have it 'implemented', it simply does not work. I checked everything numerous times and all seems to be in order, but the screen does not change to the mode I want (256x256:256). These are the sources thus far (very small...): (the main file, includes a pixel-test) (the video-mode file, sets modes ...) (for curiousity's sake ...) (TWEAK's 256x256 chained mode ...)

Finally, my build.bat:
@echo off
asmw -fobj geometry.asm -ogeometry.obj
asmw -fobj vga.asm -ovga.obj
asmw -fobj main.asm -omain.obj
toolsalink -entry @main main.obj vga.obj geometry.obj -o embrace.exe -oEXE
del geometry.obj
del vga.obj
del main.obj

I would be very grateful if someone were to look over what I've done, or point me in the right direction, or even just give me some tips on VGA register debugging. Thanks in advance.

Edmund 'weql' Huber

Addendum: I've heard from someone that 256x256-chained is an odd video mode, but I tried the program with TWEAK's other .256 files and none seemed to work. Also, I rechecked many more times from TWEAK's sources and nothing has helped ...

Edmund 'weql' Huber
Your friendly Argentine.
Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!