Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   rom basic своими руками
RSS

rom basic своими руками

<<Назад  Вперед>> Страницы: 1 2 * 3 4 5 6 7
Печать
 
Alex-M
Junior Member


Всего сообщений: 136
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 мая 2008
uav1606 написал:
[q]
Как тогда основная BIOS узнаёт о наличии микросхемы в этой панельке?
[/q]
Наверное, типа так :

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
Сегодня удалось снять имидж из микросхем от 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
Народ, вообще-то оригинальный Бэйсик от IBM PC ходит в комплекте BIOS-ов для эмулятора MESS. И даже работает (в эмуляторе) :)

Есть проблемка, что распространять BIOS-ы в составе дистрибута MESS явно запрещает его лицензия и нужно искать отдельно. Но ищущий - обрящет.

28.02.2001  15:06             8 192 basicc11.f6
28.02.2001  15:06             8 192 basicc11.f8
28.02.2001  15:06             8 192 basicc11.fa
28.02.2001  15:06             8 192 basicc11.fc
28.02.2001  15:06             4 096 cga.chr
28.02.2001  15:06             8 192 pc102782.bin
28.02.2001  15:06             8 192 wdbios.rom
EJSanYo
Advanced Member


Всего сообщений: 318
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 дек. 2007
Alex-M написал:
[q]
Просматривал Нортоном в ДОСе файлики в этом архиве, один очень интересный : 1501512.bin - в нутри есть такие строчки : The IBM Personal Computer Basic Version C1.10 Copyright IBM Corp 1981
[/q]
Хм, вроде как в Ридми того архива написано, что 1501512.bin - это БИОС, а собественно басик - это файл 6359116.bin. :rolleyes:
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, я тебе ПМ отправил, читал?
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
В WinHex 14.7 выберите Tools->File Tools->Unify->Bytewise(8-Bit)
<<Назад  Вперед>> Страницы: 1 2 * 3 4 5 6 7
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   rom basic своими руками
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS