UniFlash screen capture

Only for programmers and BIOS gurus with technical questions.
Post Reply
Borg Number One
Master Flasher
Posts: 169
Joined: Sun May 02, 2004 7:47 pm
Contact:

Hi.

There are following methods to capture or grab the sreen output from UniFlash:

lossy
-VGA card with video-output & second computer with tv card
-VGA card & second computer with framegrabber card using VGA-input.

lossless
-VGA card & second computer with framegrabber card using DVI input
-"grafx430" (google.com)
Well, I do not have a frame grabber card with dvi input and I only have grafx430 demo, so I look for further tools.

Does anybody know further tools to capture colored (and animated (e.g. blinking text parts)) text-screens?

Exist grabbing tools which are able to produce
"screenshoots" in "ansi code format"?
Google: Ansi codes
BIOS backup - Multi BIOS - prevent a BIOS update failure:
RD1 BIOS Savior

http://www.ioss.com.tw
Borg Number One
Master Flasher
Posts: 169
Joined: Sun May 02, 2004 7:47 pm
Contact:

Well, after short search I found one further tool which is able to dump screen to ansi file, pcx file or text file - PCXDUMP .

However I does not work if UniFlash is running.
It only works if Uniflash does not running anymore.
(I would like to make screenshoots with the green quickinfo.)
How to solve that problem?

Furthermore on your page you should
1.)list all screendump utilities which are able to dump uniflash's output.
2.)"open" a gallery, so users all over the world can post you the screenshots.

Here are some small pictures:
Image

WinRar is able to display ANSI code. :)
Image

This is the ANSI Code:

Code: Select all

←[0;37;40m                                                                                ←[1A
        ←[0;1;33;40mUniFlash ←[0;1;32;40mv1.37←[0;1;36;40m (c) 2004 Rainbow Software (http://www.uniflash.org)←[0;37;40m      ←[1A
        ←[0;1;35;40mOriginal version by Pascal van Leeuwen & Galkowski Adam←[0;37;40m                 ←[1A
                                                                                ←[1A
←[0;1;37;40m (DA45,FFFF)←[0;1;33;40m   Flash ROM chip: ←[0;1;37;40mWinbond W29C020(C)/022/5V←[0;1;33;40m                        ←[1A
←[0;37;40m ←[0;1;33;40m                Organisation: ←[0;1;37;40m2048 pages of 128 bytes (256K)←[0;1;33;40m                   ←[1A
←[0;37;40m ←[0;1;33;40m                 PCI chipset: ←[0;1;37;40mIntel AGPSet 440BX/ZX←[0;37;40m                            ←[1A
 ←[0;1;33;40m           Last write status: ←[0;1;37;40mnot available←[0;37;40m                                    ←[1A
                                                                                ←[1A
                      ←[0;1;37;41m Write backup BIOS image to file ←[0;37;40m                         ←[1A
                    ←[0;1;37;40m Flash BIOS image INCLUDING bootblock ←[0;37;40m                      ←[1A
                     Flash backup BIOS image to Flash ROM                       ←[1A
                             ←[0;1;37;40m Redetect Flash ROM ←[0;37;40m                               ←[1A
                               ←[0;1;37;40m CMOS submenu » ←[0;37;40m                                 ←[1A
                             ←[0;1;37;40m ADVANCED submenu » ←[0;37;40m                               ←[1A
                                                                                ←[1A
                                    ←[0;1;37;40m Quit ←[0;37;40m                                      ←[1A
                                                                                ←[1A
                                                                                ←[1A
                                                                                ←[1A
                                                                                ←[1A
                                                                                ←[1A
←[0;30;40mROM base: FFFC0000, memory dump at FFFC0000-->(1B256C2D)←[0;37;40m                        ←[1A
                                                                                ←[1A
A:\UF137>                                                                       ←[1A←[0;37;40m←[1D
ANSI Code in Hex.

Code: Select all

1B5B303B33373B34306D202020202020202020202020202020202020202020202020202020202020
20202020202020202020202020202020202020202020202020202020202020202020202020202020
202020202020202020201B5B31410D0A20202020202020201B5B303B313B33333B34306D556E6946
6C617368201B5B303B313B33323B34306D76312E33371B5B303B313B33363B34306D202863292032
303034205261696E626F7720536F6674776172652028687474703A2F2F7777772E756E69666C6173
682E6F7267291B5B303B33373B34306D2020202020201B5B31410D0A20202020202020201B5B303B
313B33353B34306D4F726967696E616C2076657273696F6E2062792050617363616C2076616E204C
65657577656E20262047616C6B6F77736B69204164616D1B5B303B33373B34306D20202020202020
202020202020202020201B5B31410D0A202020202020202020202020202020202020202020202020
20202020202020202020202020202020202020202020202020202020202020202020202020202020
202020202020202020202020202020201B5B31410D0A1B5B303B313B33373B34306D202844413435
2C46464646291B5B303B313B33333B34306D202020466C61736820524F4D20636869703A201B5B30
3B313B33373B34306D57696E626F6E6420573239433032302843292F3032322F35561B5B303B313B
33333B34306D2020202020202020202020202020202020202020202020201B5B31410D0A1B5B303B
33373B34306D201B5B303B313B33333B34306D202020202020202020202020202020204F7267616E
69736174696F6E3A201B5B303B313B33373B34306D32303438207061676573206F66203132382062
7974657320283235364B291B5B303B313B33333B34306D2020202020202020202020202020202020
20201B5B31410D0A1B5B303B33373B34306D201B5B303B313B33333B34306D202020202020202020
202020202020202050434920636869707365743A201B5B303B313B33373B34306D496E74656C2041
47505365742034343042582F5A581B5B303B33373B34306D20202020202020202020202020202020
2020202020202020202020201B5B31410D0A201B5B303B313B33333B34306D202020202020202020
20204C617374207772697465207374617475733A201B5B303B313B33373B34306D6E6F7420617661
696C61626C651B5B303B33373B34306D202020202020202020202020202020202020202020202020
2020202020202020202020201B5B31410D0A20202020202020202020202020202020202020202020
20202020202020202020202020202020202020202020202020202020202020202020202020202020
2020202020202020202020202020202020201B5B31410D0A20202020202020202020202020202020
2020202020201B5B303B313B33373B34316D205772697465206261636B75702042494F5320696D61
676520746F2066696C65201B5B303B33373B34306D20202020202020202020202020202020202020
2020202020201B5B31410D0A20202020202020202020202020202020202020201B5B303B313B3337
3B34306D20466C6173682042494F5320696D61676520494E434C5544494E4720626F6F74626C6F63
6B201B5B303B33373B34306D202020202020202020202020202020202020202020201B5B31410D0A
202020202020202020202020202020202020202020466C617368206261636B75702042494F532069
6D61676520746F20466C61736820524F4D2020202020202020202020202020202020202020202020
1B5B31410D0A20202020202020202020202020202020202020202020202020202020201B5B303B31
3B33373B34306D20526564657465637420466C61736820524F4D201B5B303B33373B34306D202020
202020202020202020202020202020202020202020202020202020201B5B31410D0A202020202020
202020202020202020202020202020202020202020202020201B5B303B313B33373B34306D20434D
4F53207375626D656E7520AF201B5B303B33373B34306D2020202020202020202020202020202020
202020202020202020202020202020201B5B31410D0A202020202020202020202020202020202020
20202020202020202020201B5B303B313B33373B34306D20414456414E434544207375626D656E75
20AF201B5B303B33373B34306D202020202020202020202020202020202020202020202020202020
202020201B5B31410D0A202020202020202020202020202020202020202020202020202020202020
20202020202020202020202020202020202020202020202020202020202020202020202020202020
202020202020202020201B5B31410D0A202020202020202020202020202020202020202020202020
2020202020202020202020201B5B303B313B33373B34306D2051756974201B5B303B33373B34306D
20202020202020202020202020202020202020202020202020202020202020202020202020201B5B
31410D0A202020202020202020202020202020202020202020202020202020202020202020202020
20202020202020202020202020202020202020202020202020202020202020202020202020202020
202020201B5B31410D0A202020202020202020202020202020202020202020202020202020202020
20202020202020202020202020202020202020202020202020202020202020202020202020202020
202020202020202020201B5B31410D0A202020202020202020202020202020202020202020202020
20202020202020202020202020202020202020202020202020202020202020202020202020202020
202020202020202020202020202020201B5B31410D0A202020202020202020202020202020202020
20202020202020202020202020202020202020202020202020202020202020202020202020202020
202020202020202020202020202020202020202020201B5B31410D0A202020202020202020202020
20202020202020202020202020202020202020202020202020202020202020202020202020202020
202020202020202020202020202020202020202020202020202020201B5B31410D0A1B5B303B3330
3B34306D524F4D20626173653A2046464643303030302C206D656D6F72792064756D702061742046
464643303030302D2D3E283142323536433244291B5B303B33373B34306D20202020202020202020
20202020202020202020202020201B5B31410D0A2020202020202020202020202020202020202020
20202020202020202020202020202020202020202020202020202020202020202020202020202020
20202020202020202020202020202020202020201B5B31410D0A413A5C55463133373E2020202020
20202020202020202020202020202020202020202020202020202020202020202020202020202020
20202020202020202020202020202020202020202020202020201B5B31411B5B303B33373B34306D
1B5B3144
In conclusion:
Currently following tools are (nearly ->reason is mentioned above) able to capture colored text output by Uniflash:
  • 1.)grafx430
    2.)PCXDUMP
Last edited by Borg Number One on Tue Jan 24, 2006 1:29 pm, edited 3 times in total.
BIOS backup - Multi BIOS - prevent a BIOS update failure:
RD1 BIOS Savior

http://www.ioss.com.tw
Rainbow
The UniFlasher
Posts: 3122
Joined: Wed Mar 20, 2002 4:16 pm
Location: Slovakia
Contact:

No screenshot creating will be implemented in UniFlash. I don't like programs that can do a lot of things but none of them properly. There are external programs for that - as you've found, PCXDUMP can be used.
Screen captures do not work when flashing is in progress because interrupts are disabled by FlashProgram procedure before calling CurCInfo.Progr(Pos, Data). This is required because some chips need very precise timing and any interrupt will break it.

Code: Select all

Asm CLI End;
CurCInfo.Progr( Pos, Data );
Asm STI End;
Patched and tested BIOSes are at http://wims.rainbow-software.org
UniFlash - Flash anything anywhere
Borg Number One
Master Flasher
Posts: 169
Joined: Sun May 02, 2004 7:47 pm
Contact:

Master of Uniflash - Rainbow wrote:No screenshot creating will be implemented in UniFlash. I don't like programs that can do a lot of things but none of them properly. There are external programs for that - as you've found, PCXDUMP can be used.
Master of Uniflash - Rainbow wrote:Screen captures do not work when flashing is in progress because interrupts are disabled by FlashProgram procedure before calling CurCInfo.Progr(Pos, Data). This is required because some chips need very precise timing and any interrupt will break it.
Well, I do not mean while flashing... I just mean while uniflash is running.

It seems to be only the "necessary" keys are allowed/will be accepted by UniFlash. This results that sreengrabber do not work.
Locking keys is only usefull while flashing, but it is not usefull while jut running Uniflash. :)
So, please, please, please, please make it possible to use each key/key shortcut in uniflash to enable picture dumps (again).

Well, what is about a special "switch" (e.g.: Uniflash /k) to force to enable key short cuts? :)
BIOS backup - Multi BIOS - prevent a BIOS update failure:
RD1 BIOS Savior

http://www.ioss.com.tw
Rainbow
The UniFlasher
Posts: 3122
Joined: Wed Mar 20, 2002 4:16 pm
Location: Slovakia
Contact:

Oh, keys. Starting with v1.23, UniFlash uses its own keyboard handler. This is necessary when running under Award BootBlock BIOS because its keyboard support is very limited. There might be an option to disable this (in future) as it might cause problems sometimes.
Patched and tested BIOSes are at http://wims.rainbow-software.org
UniFlash - Flash anything anywhere
spikeinin
New visitors - please read the rules.
Posts: 1
Joined: Wed Aug 05, 2009 6:36 pm

Screen captures do not plan if aflame is in advance because interrupts are disabled by FlashProgram action afore calling CurCInfo.


:)
Post Reply