
Сообщение от
Копейкин
Ещё вопрос - на плате, рядом с основным BIOS-ом установлена дополнительная панелька под ПЗУ. Можно туда сунуть Бейсик, чтобы загружался из меню по кнопке F2? И может у кого есть это Бейсик?
Очень даже большая вероятность, что вполне себе можно, по ряду причин:
Электронмашевский кассетный бейсик - есть ни что иное, как "русифицированный" IBM BASIC. Найдите отличия, как говорится:

Поэтому особого смысла искать именно электронмашевский НЕ кассетный бейсик нет - лучше юзать оригинал, на мой взгляд. Но если очень припрет, то можно конечно кассетный конвертнуть в ROM-бейсик, найдя первый совпадающий байт с IBM-бейсиком, ибо все что далее - копипаста 1:1, на мой взгляд. А впереди так какой-нибудь небольшой загрузчик, перекидывающий бейсик в RAM, когда с кассеты грузишь.
Вторая панелька у Поиска, в отличии от первой, если я правильно помню, под DIP28, то есть как раз можно вставить 27256 - 32Kb, сколько и весит оригинальный IBM BASIC. Да и "Электронмашевский" наверняка так-же, из-за вышеназванных причин.
По нажатию F2 BIOS Поиска делает следующее:
Код:
KARTR SEGMENT AT 0C000H ;Область памяти картридиса
PUSH DS
MOV AX,KARTR ;(DS) - ОБЛАСТЬ КАРТРИДЖА
MOV BX,0
MOV DS,AX
;ПРОВЕРКА КЛЮЧА (ПЕРВЫЙ БАЙТ = E9Н)
MOV AL,BYTE PTR DS:[BX]
CMP AL,0E9H
POP DS
JNZ MX0 ;КЛЮЧА НЕТ
MOV AX,2
INT 10H
JMP KARTRIDJ
То есть смотрит по адресу 0xC00000 первый байт и проверяет его на равенство 0xE9. Если такой байт по этому адресу есть - передает туда управление. Внезапно, IBM BASIC так же начинается с байта 0xE9.
Таким образом, главное условие для выполнения задачи - чтоб дешифратор на матери Поиска маппил эту вторую панельку на область памяти 0xC00000, при этом маппил не меньше 32Кб. Если такое у него есть - то все что остается - это зашить в 27256 IBM ROM BASIC, всунуть ее в панельку и нажать при загрузке F2.