совет нужон
есть мать Эпоксидка P2-112a откачал из нее прошивку родную дай думаю пропатчу на счет поддержки слотового Р3 (Katmai) - пробую патчить - фига - места нету..
ладно мы люди негордые - пробую снести EPA LOGI из прошивки даю команду
cbrom bios.bin /epa /release вроде все ок
даю команду cbrom bios.bin /d лого отсутствует в каталоге.
пробую прошить - мать не стартует!
оп-цаца натездрасьте! :(
че делать? ждать ультрапакера? и никак иначе? или руки.sys править?
(мать я в горячую отшил взад - щас работает на забакупленном биосе)
или и эпоксидники чет мудрят со своими биосами?
мозги враскоряку вобчим... а камень прикрутить НАДО... :))
да... можно ль прикрутить к патчеру отучение биосов от EPA LOGO?
либо - может ли помочь замена EPA LOGO на пустышку?
как это дело организовано? вроде пустышка и упакуется довольно нехило смею верить ;)
хотя такого хода я еще не делал и не знаю как сие производится...
эх мне б ФИДОшные эхи по мамкам почитать года 2-3 назад :) там много на тему биоса и разных ЛОГО обсасывалось...
ну так почитай
Не, ты расскажи, где править! Понятно, что jmpn добавить... Или nopами забить! Заодно погляжу, где размер править...
А чегой\то левое лого Г-образное? Правое - прямоугольник, а левое - черте\что!
Рисовал лого, вспомнил спектр! Как там - точки, точки, а цвет - на знакоместо!!!
1. video mode - 12h?
2. что ты хочешь добавить? или фичнуть? или просто после заливки лого (конвертированого) оно не коректно отображается?
3. разговор я так понял про EPA? а не про full_screen
4. про какой размер разговор?
что значит "спектрумовоцветным" ? Цветным? подожди завтра выложу... инфу
Ну, во-первых, технология. Я не даром спросил за видео режим - принцип работы видеопамяти разный для разных режимов.
во-вторых... рассмотрим мой "любимый" 12h (стоит на MS6163. С моего скудного опыта... я больше его не встречал. Хотя прикрутил, пока, к одной маме и пишу прогу elom(EPA logo make). Я не Роман поэтому, не смотря на красивое название, дай бог написать до конца года. Пока готово ~5%). Не буду много распространятся в технические подробности... короче говоря:
оригинал.тмп[list=1][*]ищем 1e00h-начало таблицы.
[*]1Е061h-"Award Modular..." в т.ч. сюда распаковывается "www.rom.by Bios patcher 4.23"[*]наводим прицел (устанавливаем курсор) :lol: на букву "А"(1Е061h). Жмем F6(hiew)
[/list:o]
[code:1]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 [/code:1]
в твоем случае достаточно занопить кал на вывод левого лого. Хотя по описанию проблемы скорее всего... по нужному смещению нет "битового рисунка"(Код не буду приводить)
03h еще очень слабо иследован...
я его не так хорошо знаю как 12h. Хотя видео адаптер все равно программируется, зачем я не понимаю :? поиск процедуры аналогичен. Нет уже, [или 03h(80x25), или 12h(80x30)]... Жестко стоит 03h. Все что ниже ИМХО!
Lucky tech 6vbx3
[code:1]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)[/code:1]
Одним словом если нету лого нечего не делать и выйти. На некотроых сабжах нету проверки просто сразу все програмируется. Но думаю это не проблема :wink: [code:1]
0000208E: E80D00 call 00000209E
00002091: E83700 call 0000020CB ;установака режима 03h
00002094: E84100 call 0000020D8 ;здесь рисуется лого
00002097: E8AE00 call 000002148
0000209A: E80401 call 0000021A1 [/code:1]
может быть в виде калов или просто вставлен код.
IMHO в 03h лого в полный экран нету...
в твоем случае посоветую просто после
[code:1]00002034: 808EE10110 or b,[bp][001E1],010 ;" "
00002039: F6461430 test b,[bp][00014],030 ;"0"
0000203D: 7401 je 000002040 ;здесь поменять смещение на см. ниже
0000203F: C3 retn
[/code:1]или в любом другом месте.... вставить
[code:1]mov ax,00003h
int 10
retn[/code:1]Выводы: для себя - надо раздолбать "03h". Хотя он мне и не нравится, но врага надо знать в лицо :evil:. Для всех - лого не такая сташная штука и манипулировать ею мона как хочешь. Код работает "открыто" т.е. результат ты сразу видишь на экране. Формат файла для 03h и для 12h сильно отличаются, петому не заливайте Лого из одной прошивки в другую и юзая конверторы убедитесь в правильности формата