Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » rom basic своими руками |
<<Назад Вперед>> | Страницы: 1 2 * 3 4 5 6 7 | Печать |
0leg
Advanced Member
Откуда: Город-герой Тула Всего сообщений: 1991 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 окт. 2007 |
Alex-M, > Эти сигнатуры нужны для загрузки с диска > [...] > главной загрузочной записи (первый сектор жесткого диска) Здесь разговор идёт не о загрузочной записи на диске, а о сигнатуре в БИОСе карт расширения. К загрузке с диска она никакого отношения не имеют, эти сигнатуры ищутся основным БИОСом с целью инициализации карт расширения. А вот руководство от Пети мог бы и как-нить отдельно выложить... А то много букф, ниасилил |
Alex-M
Junior Member
Всего сообщений: 136 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 мая 2008 |
0leg написал: Самое интересное, что сигнатура 55АА именно на биусах для дисковых контроллеров и видеокарт которые стартуют с адресов типа С800, D000 ну или подобных, а басик стартует с F600 через int18h, если не обнаруживаются дисководы или винты. Alex-M, |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Из всего этого делаем вывод, что Basic хранится не в стандартном блоке расширения BIOS. Интересно, так ли это в случае наличия доп. панельки под Basic? Как тогда основная BIOS узнаёт о наличии микросхемы в этой панельке? Хотя, наверное, есть и другие способы это узнать... |
Alex-M
Junior Member
Всего сообщений: 136 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 мая 2008 |
uav1606 написал: Наверное, типа так : Как тогда основная BIOS узнаёт о наличии микросхемы в этой панельке? MOV AX,0F600h ; AX --> Rom basic segment MOV DS,AX ; DS --> " " " XOR BX,BX ; BX = Rom basic offset MOV AH,4 ; Four basic roms to check MOV BP,SP ; Save the stack pointer PUSH CS ; ...push code segment MOV DX,offset SKIP ; Save the code offset PUSH DX ; ...for RAM_PATCH subroutine MOV DX,0EA90h ; Mov DX,'NOP,JMP_FAR' PUSH DX ; ...save it on stack MOV DX,0178Bh ; Mov DX,'MOV DX,[BX]' PUSH DX ; ...save it on stack PUSH SS ; Save stack segment MOV DX,SP ; ...get the stack offset ADD DX,02h ; ...calculate xfer addr. PUSH DX ; ...save it on the stack ; RETF ; Test for BASIC rom ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; MOV DX,[BX] ; Executes off the stack ; ; JMPF 0F000h,SKIP ; ...in RAM space ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SKIP: MOV SP,BP ; Restore the stack pointer CMP DL,DH ; ...compare 1st and 2nd byte JE kosher ; ...perfection. No piracy B_ROM: CALL CHKSUM ; Scan for BASIC roms JNZ kosher ; ...bad basic rom DEC AH ; Continue JNZ B_ROM ; ...yes, more POP DS ; Else valid basic MOV DI,60h ; ...install basic XOR AX,AX ; ...zero BASIC interrupt STOSW ; ...offset MOV AX,0F600h ; ...F600h BASIC interrupt STOSW ; ...segment PUSH DS kosher: POP DS ; Setup special low vectors MOV Word ptr ES:8,offset int_2 ; ...NMI interrupt MOV Word ptr ES:14h,offset int_5 ; ...print screen interrupt MOV Word ptr ES:7Ch,0 ; No special graphics chars. MOV Word ptr ES:7Eh,0 ; ...so zero vector 1Fh MOV DX,61h IN AL,DX ; Read machine flags OR AL,00110000b ; ...clear old parity error |
DOS Logic
Advanced Member
d(-_-)b Откуда: Украина. Ивано-Франковск Всего сообщений: 4778 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 1 июля 2006 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 ноября 2008 22:53 Сообщение отредактировано: 10 ноября 2008 22:55
Сегодня удалось снять имидж из микросхем от IBM-а, и хоть микросхемы выглядели страшно: их содержымое удалось прочитать, просто выбрал формат 27256 и получилось в начале файлов видно надпись © IBM 1981,1987 но надписей из биоса или бейсика не видно, неужели сам биос сжат? Содержымое микросхем выкладу завтра, так как я забыл флешку с файлами на работе Сегодня еще попробовал очистить три микросхемы 27С256 на советском программатре, только мне было не ясно сколько держать микросхемы под ультрафиолетом. В инстукцыи к программатору написано такое: -Включить сетевую вилку прибора в розетку сети питания -Установить выключатель прибора УФО в положение ВКЛ -Наблюдать в специальном окошке включение ртутно-кварцевой лампы -Установить выключатель в положение ВЫКЛ когда я включил ультрафиолетовую лампу в спец окошке ничего небыло, оно загорелось красным через несколько секунд, потом я еще секунд 5 продержал апарат в работе и выключил, как думаете микросхемы очистились? |
Dmitry Dubrovenko
Advanced Member
Откуда: Cанкт-Ленинград Всего сообщений: 1494 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 фев. 2008 |
Всё зависит от лампы/расстояния. Можно же проверить программатором. |
0leg
Advanced Member
Откуда: Город-герой Тула Всего сообщений: 1991 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 окт. 2007 |
DOS Logic, > но надписей из биоса или бейсика не видно, неужели сам биос сжат? Если кроме этих двух ПЗУх есть ещё одна ПЗУха (с основным БИОСом), то, скорее всего, в одной из этих микрух — чётные байты, в другой — нечётные. Поэтому текстовых строк и не видно. А ещё м.б. чётные байты — в первой половине ПЗУ, нечётные — во 2-й (или наоборот). > только мне было не ясно сколько держать микросхемы под ультрафиолетом Минуты две минимум, это если вместо твоего чемодана использовать внутреннюю колбу из ДРЛки. А так, наверное, подольше... 5 секунд — явно маловато. |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 ноября 2008 23:37 Сообщение отредактировано: 10 ноября 2008 23:37
Народ, вообще-то оригинальный Бэйсик от IBM PC ходит в комплекте BIOS-ов для эмулятора MESS. И даже работает (в эмуляторе) Есть проблемка, что распространять BIOS-ы в составе дистрибута MESS явно запрещает его лицензия и нужно искать отдельно. Но ищущий - обрящет. 28.02.2001 15:06 8 192 basicc11.f6 |
EJSanYo
Advanced Member
Всего сообщений: 318 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 28 дек. 2007 |
Alex-M написал: Хм, вроде как в Ридми того архива написано, что 1501512.bin - это БИОС, а собественно басик - это файл 6359116.bin. Просматривал Нортоном в ДОСе файлики в этом архиве, один очень интересный : 1501512.bin - в нутри есть такие строчки : The IBM Personal Computer Basic Version C1.10 Copyright IBM Corp 1981 |
0leg
Advanced Member
Откуда: Город-герой Тула Всего сообщений: 1991 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 окт. 2007 |
EJSanYo, вообще, оно там по-хитрому сделано, в похожей теме была сцылко на карты памяти. Так что, наверное, нет смысла разделять ПЗУхи на васичные/БИОСные... Там всё вперемешку. |
<<Назад Вперед>> | Страницы: 1 2 * 3 4 5 6 7 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » rom basic своими руками |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |