IMHO на несколько порядков проще загрузиться
именно с ИРПС. Для этого существуют опробованные в БК-шных классах
стандартные методы, как для БК с Бейсиком, так и для БК с Фокалом, не
требующие участия
l> С этого места, пожалуйста, поподробнее. БК с фокалом у меня нет (и
l> никогда не было, к счастью), и единственное, что я знаю об
Hаш школьный учитель по информатике как-то заметил, что те его коллеги, у
которых БК-шки были с Бейсиком, оказались в менее выгодном положении, чем те, у
кого с Фокалом, т. к. "фокальные" БК-шки практически полностью управлялись с
учительской машины.
l> отношениях бейсика и ИРПС - что в ПЗУ бейсика 4 слова,
l> соответствующие адресам ИРПС, специально не используются и заполнены
l> нулями.
Протокол точно не помню (давно уже дизассемблировал NET.SAV, где-то валялась
распечатка, но описание протокола, если я его и записал, затерялось). А со
стороны BASIC'а всё вроде так:
BLOAD"TT:<имя>"[,R]
Вроде должно была быть возможность задать начальный адрес, но может её и не
было, доки под рукой нет, в общем формат у этих LOAD'ов такой же, как при
работе с магнитофоном. Если указать "R", загруженная программа сразу
запускается. Если ничего не путаю, имя должно быть из максимум 6 символов,
очень может быть, что расширение обязательно "BIN", но это не факт, к тому же
возможно эти ограничения накладываются не БК-шкой а учительской машиной. Hint:
после "TT:" можно указать и устройство, главное, чтобы вместе с именем
вместилось в 6 символов, например "TT:MX1:A".
CLOAD"TT:<имя>" и LOAD"TT:<имя>" соответственно загружают с учительской машины
CLOAD"TT:<имя>программы в формате "COD" и "ASC" (вроде БК-шный BASIC использует
CLOAD"TT:<имя>расширение "ASC" вместо "BAS"). Hе помню, отличается ли в
CLOAD"TT:<имя>протоколе загрузка "COD" и "BIN", но загрузка "ASC" или "DAT"
CLOAD"TT:<имя>точно стоит особняком, т. к. производится поблочно, почти так же,
CLOAD"TT:<имя>как и при общении с магнитофоном.
Программы можно и сохранять на учительской машине, с помощью SAVE, CSAVE и
BSAVE, если перед именем имеется "TT:". "ASC" и "DAT" опять работают поблочно.
Из BASIC'а можно работать с файлами данных на учительской машине, опять же
указывая перед именем "TT:".
Ещё была коротенькая программа EMT.BIN, после загрузки и запуска которой EMT 36
настраивался таким образом, что начинал работать вместо магнитофона с
учительской машиной через ИРПС. После этого можно было загружать программы из
монитора по команде "M".
магнитофона или ручного кодирования. Для БК с Фокалом при этом не
требуется даже участия оператора БК-шки. Для БК с Бейсиком требуется
та модификация ИРПС, которая не отключает третью ПЗУ-шку полностью.
l> Как это проверить? И что нужно выполнить в бейсике, чтобы загрузить
l> что-либо с ИРПС? Мне это интересно независимо от того, какая именно
l> у меня модификация ИРПС, чтобы отладить реализацию ИРПС в эмуляторе
l> на независимом коде.
Что-то в BASIC'е не работает при налчии неправильного, "фокального" ИРПС'а.
Загрузка через ИРПС точно не работает, но не работает что-то ещё. Это конечно
не может быть признаком, но все виденные мною "фокальные" ИРПС'ы были в более
гладком, нематовом корпусе, чем "бейсичные". Вроде в "бейсичном" должна стоять
065 прошивка, а в "фокльном" - 035, но Димка мне как-то по телефону утверждал,
что я тут гоню, и всё совсем не так, сам я ИРПС'ы не вскрывал, так что тут
лучше послушать кого ещё.
Cheers,
\Lesha