лучше поздно чем некогда..... :P
Ну, во-первых, технология. Я не даром спросил за видео режим - принцип работы видеопамяти разный для разных режимов.
во-вторых... рассмотрим мой "любимый" 12h (стоит на MS6163. С моего скудного опыта... я больше его не встречал. Хотя прикрутил, пока, к одной маме и пишу прогу elom(EPA logo make). Я не Роман поэтому, не смотря на красивое название, дай бог написать до конца года. Пока готово ~5%). Не буду много распространятся в технические подробности... короче говоря:
оригинал.тмп
ищем 1e00h-начало таблицы.
1Е061h-"Award Modular..." в т.ч. сюда распаковывается "www.rom.by Bios patcher 4.23"
наводим прицел (устанавливаем курсор) на букву "А"(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
может быть в виде калов или просто вставлен код.
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". Хотя он мне и не нравится, но врага надо знать в лицо . Для всех - лого не такая сташная штука и манипулировать ею мона как хочешь. Код работает "открыто" т.е. результат ты сразу видишь на экране. Формат файла для 03h и для 12h сильно отличаются, петому не заливайте Лого из одной прошивки в другую и юзая конверторы убедитесь в правильности формата[/]
лучше поздно чем некогда..... :P
Ну, во-первых, технология. Я не даром спросил за видео режим - принцип работы видеопамяти разный для разных режимов.
во-вторых... рассмотрим мой "любимый" 12h (стоит на MS6163. С моего скудного опыта... я больше его не встречал. Хотя прикрутил, пока, к одной маме и пишу прогу elom(EPA logo make). Я не Роман поэтому, не смотря на красивое название, дай бог написать до конца года. Пока готово ~5%). Не буду много распространятся в технические подробности... короче говоря:
оригинал.тмп
в твоем случае достаточно занопить кал на вывод левого лого. Хотя по описанию проблемы скорее всего... по нужному смещению нет "битового рисунка"(Код не буду приводить)
03h еще очень слабо иследован...
я его не так хорошо знаю как 12h. Хотя видео адаптер все равно программируется, зачем я не понимаю :? поиск процедуры аналогичен. Нет уже, [или 03h(80x25), или 12h(80x30)]... Жестко стоит 03h. Все что ниже ИМХО!
Lucky tech 6vbx3
Одним словом если нету лого нечего не делать и выйти. На некотроых сабжах нету проверки просто сразу все програмируется. Но думаю это не проблема
может быть в виде калов или просто вставлен код.
IMHO в 03h лого в полный экран нету...
в твоем случае посоветую просто после
или в любом другом месте.... вставить
Выводы: для себя - надо раздолбать "03h". Хотя он мне и не нравится, но врага надо знать в лицо . Для всех - лого не такая сташная штука и манипулировать ею мона как хочешь. Код работает "открыто" т.е. результат ты сразу видишь на экране. Формат файла для 03h и для 12h сильно отличаются, петому не заливайте Лого из одной прошивки в другую и юзая конверторы убедитесь в правильности формата[/]