лучше поздно чем некогда..... :P Ну, во-первых, технология.

лучше поздно чем некогда..... :P
Ну, во-первых, технология. Я не даром спросил за видео режим - принцип работы видеопамяти разный для разных режимов.
во-вторых... рассмотрим мой "любимый" 12h (стоит на MS6163. С моего скудного опыта... я больше его не встречал. Хотя прикрутил, пока, к одной маме и пишу прогу elom(EPA logo make). Я не Роман поэтому, не смотря на красивое название, дай бог написать до конца года. Пока готово ~5%). Не буду много распространятся в технические подробности... короче говоря:
оригинал.тмп

  1. ищем 1e00h-начало таблицы.
  2. 1Е061h-"Award Modular..." в т.ч. сюда распаковывается "www.rom.by Bios patcher 4.23"
  3. наводим прицел (устанавливаем курсор) lol на букву "А"(1Е061h). Жмем F6(hiew)
00001BC2: 8ED8                         mov       ds,ax
00001BC4: E83D01                       call      000001D04   ;установка   
;видео режима и нарисовать лолго(4000h)
00001BC7: E86D02                       call      000001E37   ;нарисовать левое лого, 
;оно стандартно... и в моем случае(MS6163) берется с Авардекста.ром
00001BCA: BA0018                       mov       dx,01800 ; установка курсора вниз экрана
00001BCD: F6869E0001                   test      b,[bp][0009E],001 ;
00001BD2: 740A                         je        000001BDE   -------- (3)
00001BD4: 80BEED0155                   cmp       b,[bp][001ED],055 
; если не 12h(video_mode)
00001BD9: 7403                         je        000001BDE   
;установить на 25-ю строку иначе на 30-ю 
00001BDB: BA001D                       mov       dx,01D00 ;
00001BDE: E83F58                       call      000007420  
00001BE1: BE71EC                       mov       si,0EC71 
;вывод биос-строки с кодом производителя, чипсетом, и т.п.
00001BE4: E81D59                       call      000007504  
00001BE7: BA0001                       mov       dx,00100 
;аналогично установка курсора и вывод... "Award Modular...."
00001BEA: F6869E0001                   test      b,[bp][0009E],001 ;" "
00001BEF: 7402                         je        000001BF3   -------- (7)
00001BF1: B203                         mov       dl,003 ;
00001BF3: 52                           push      dx
00001BF4: E82958                       call      000007420  
00001BF7: BE61E0                       mov       si,0E061 ;"
00001BFA: E80759                       call      000007504   

в твоем случае достаточно занопить кал на вывод левого лого. Хотя по описанию проблемы скорее всего... по нужному смещению нет "битового рисунка"(Код не буду приводить)

03h еще очень слабо иследован...
я его не так хорошо знаю как 12h. Хотя видео адаптер все равно программируется, зачем я не понимаю :? поиск процедуры аналогичен. Нет уже, [или 03h(80x25), или 12h(80x30)]... Жестко стоит 03h. Все что ниже ИМХО!
Lucky tech 6vbx3
00002054: C786C0010100                 mov       w,[bp][001C0],00001 ;"  "
0000205A: B80040                       mov       ax,04000 ;"@ "
0000205D: 8ED8                         mov       ds,ax
0000205F: C7060000AFED                 mov       w,[00000],0EDAF ;"эп"
00002065: BF0C00                       mov       di,0000C ;
00002068: E89A69                       call      000008A05  ;я не разасмил эту процедуру 
0000206B: 0F822E00                     jb        00000209D   -------- (2)
0000206F: 813E0000AFED                 cmp       w,[00000],0EDAF ;"эп"
00002075: 0F842400                     je        00000209D   -------- (3)

Одним словом если нету лого нечего не делать и выйти. На некотроых сабжах нету проверки просто сразу все програмируется. Но думаю это не проблема wink
 0000208E: E80D00                       call      00000209E   
 00002091: E83700                       call      0000020CB   ;установака режима 03h
 00002094: E84100                       call      0000020D8 ;здесь рисуется лого   
 00002097: E8AE00                       call      000002148   
 0000209A: E80401                       call      0000021A1   

может быть в виде калов или просто вставлен код.
IMHO в 03h лого в полный экран нету...
в твоем случае посоветую просто после
00002034: 808EE10110                   or        b,[bp][001E1],010 ;" "
00002039: F6461430                     test      b,[bp][00014],030 ;"0"
0000203D: 7401                         je        000002040   ;здесь поменять смещение на см. ниже
0000203F: C3                           retn
или в любом другом месте.... вставить
mov ax,00003h
int 10
retn
Выводы: для себя - надо раздолбать "03h". Хотя он мне и не нравится, но врага надо знать в лицо evil. Для всех - лого не такая сташная штука и манипулировать ею мона как хочешь. Код работает "открыто" т.е. результат ты сразу видишь на экране. Формат файла для 03h и для 12h сильно отличаются, петому не заливайте Лого из одной прошивки в другую и юзая конверторы убедитесь в правильности формата

[/]