Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » rom basic своими руками |
<<Назад Вперед>> | Страницы: 1 2 * 3 4 5 6 7 | Печать |
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, вообще, оно там по-хитрому сделано, в похожей теме была сцылко на карты памяти. Так что, наверное, нет смысла разделять ПЗУхи на васичные/БИОСные... Там всё вперемешку. |
DOS Logic
Advanced Member
d(-_-)b Откуда: Украина. Ивано-Франковск Всего сообщений: 4778 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 1 июля 2006 |
Так, микросхемы ПЗУ не очистились за несколько секунд, похоже их надо подержать минут 5-10 под ультрафиолетом, перегореть они не должны, да? ... И как обещал выкладываю имидж биоса из моих микросхем http://www.sendspace.com/file/lmz5l6 Но мне кажеться там, как говорил 0leg, программа перепутана, один байт с одной микросхемы, а второй з другой и так весь код И как теперь это склеить нормально? WinHEX таке может? |
0leg
Advanced Member
Откуда: Город-герой Тула Всего сообщений: 1991 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 окт. 2007 |
DOS Logic, > подержать минут 5-10 под ультрафиолетом, перегореть они не должны, да? Если очень долго облучать их УФ, могут испортиться. Начни с 5 минут... > один байт с одной микросхемы, а второй з другой и так весь код > И как теперь это склеить нормально? WinHEX таке может? Насчёт WinHex'а не знаю, вроде бы в софте от программатора Турбо есть такая возможность. Лично я пользуюсь для таких целей небольшой программкой на Перле. Если надо, могу поделиться. ЗЫ. DOS Logic, я тебе ПМ отправил, читал? |
<<Назад Вперед>> | Страницы: 1 2 * 3 4 5 6 7 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » rom basic своими руками |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |