SDOS работает, карту и файлы на ней видит, здесь все хорошо.
Вероятнее всего проблема в самом формате конкретного файла RKO, а именно, если посмотреть исходник, что я и сделал сейчас, то: команда L подразумевает чтение файла, который состоит в начале из 8+64 байт чего-то, затем должен быть байт 0E6h - проверяется на это! и если этого байта нет, то просто выход без предупреждения... что очень похоже на ситуацию выше - Вот как я работаю с RKO:
хвост после данных (нулевые байты, Е6, контрольную сумму) я не проверяю.8 байт имя
64 нулевых байт, потом 0E6h (синхробайты)
2 байта начало (обычно 0000)
2 байта конец (старший байт первый)
16 байт ORDOS-заголовок
(конец-начало-10h) данные
3 нулевых байта, потом 0E6h (синхробайты)
2 байта контрольная сумма
Ориона у меня нет и по форматам файлов я не в курсе что и как, потому сделал так.
Вообще проверить работает ли чтение с карты можно так:
R ИМЯфайла.РАСШИРЕНИЕфайла,А ДРЕСкуда,СКОЛЬКОбайт - прочитать не
запуская данные файла, начиная с указанного адреса в памяти и сколько
байт (пример: R TEST.BIN,0ACD,5FE0 - читает файл TEST.BIN в память
начиная с адреса 0х0ACD и до адреса 0х0ACD+0х5FE0=0х6AAD)
после выйти по Х из SDOS и посмотреть дамп памяти, считался ли файл.
(для записи R меняется на W)
на данный момент с таким чтением у меня есть только одна проблема - не хватает режима skip начала файла, дабы можно было пробросить чтение всех начальных заголовков, прочитать тело самой программы в нужные адреса и выполнить запуск этой программы... но это не относится к данному вопросу
- - - Добавлено - - -
автоподстановка расширения для запуска файлов RKO есть...






Ответить с цитированием