Reply 20 of 53, by analog_programmer
- Rank
- Oldbie
kmeaw wrote on 2024-09-09, 16:27:You can try one the following: 1) replace "CD 10" in tweak.tmp with "90 90" in so the VGA BIOS won't execute the print string; […]
You can try one the following:
1) replace "CD 10" in tweak.tmp with "90 90" in so the VGA BIOS won't execute the print string;
2) change the line length "B9 1D 00" in tweak.tmp to "B9 00 00" so the input string would be zero-length;
3) inhibit the line length storing code in modul.tmp - that's the pink area on the picture, replace those 4 bytes at 0x1A0 with "90 90 90 90";
4) your idea with encrypting the backspace bytes - VGA BIOS service int 10,13 knows how to interpret BS, BEL, CR and LF.
Kudos for your skills in machine code reading, man!
I just tried all four suggestions with four patched variants of executable BIOS Patcher ver.6.00 alpha 15 file and resulting four variants of patched BIOS for Zida 5STX s.7 motherboard, here are the results:
1) Success - no line with blah-blah-rom.by, instead the new output is one empty line;
2) Success - same as 1);
3) Fail - the line with blah-blah-rom.by message is still there (I have to check again which bytes I changed);
4) Fail - the new output is "↑↑↑↑↑↑↑↑↑↑" symbols instead of blah-blah-rom.by message (maybe I messed the calculation for hex value which was expected to produce "back space").
There ware no broken BIOS functionalities with all four variants.
When I have more spare time, I'll check again 3rd and 4th suggestions.
For now method 1) seems fine to me, but it would be even better if I manage to get rid of the empty line.
The word Idiot refers to a person with many ideas, especially stupid and harmful ideas.
This world goes south since everything's run by financiers and economists.
This isn't voice chat, yet some people overusing online communications talk and hear voices.