Цитата Сообщение от Копейкин Посмотреть сообщение
Ещё вопрос - на плате, рядом с основным 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.