[Dosemu-cvs] SF.net SVN: dosemu: [1846] trunk/src
Brought to you by:
bartoldeman
From: <bar...@us...> - 2008-03-26 12:04:48
|
Revision: 1846 http://dosemu.svn.sourceforge.net/dosemu/?rev=1846&view=rev Author: bartoldeman Date: 2008-03-26 05:04:32 -0700 (Wed, 26 Mar 2008) Log Message: ----------- Add a call to video->update_screen to int10/ah=0 modesets to make sure the terminal is initialized. Fixes a race (though it should be done more cleanly). Modified Paths: -------------- trunk/src/base/bios/int10.c trunk/src/plugin/term/terminal.c Modified: trunk/src/base/bios/int10.c =================================================================== --- trunk/src/base/bios/int10.c 2008-03-25 17:13:15 UTC (rev 1845) +++ trunk/src/base/bios/int10.c 2008-03-26 12:04:32 UTC (rev 1846) @@ -492,8 +492,12 @@ /* set display start to 0 */ crt_outw(0xc, 0); /* mode change clears screen unless bit7 of AL set */ - if(clear_mem) + if(clear_mem) { + /* video->update_screen may initialize too! XXX to be done more cleanly */ + if(Video->update_screen) + Video->update_screen(); clear_screen(); + } i10_msg("set_video_mode: no setmode handler!\n"); return 0; } Modified: trunk/src/plugin/term/terminal.c =================================================================== --- trunk/src/plugin/term/terminal.c 2008-03-25 17:13:15 UTC (rev 1845) +++ trunk/src/plugin/term/terminal.c 2008-03-26 12:04:32 UTC (rev 1846) @@ -604,7 +604,7 @@ if (SLsmg_init_smg() == -1) #endif { - error ("Unable to initialze SMG routines."); + error ("Unable to initialize SMG routines."); leavedos(32); } vga_emu_setmode(video_mode, Columns, Rows); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |