Спасибо за наводку, не знал что там есть фотки ливенского клона. Любопытство удовлетворил. :)
Вид для печати
Вот и vinxru ответил, что нет у него кассеты с Ориона. Попробовал связаться с zvzd3d@rambler.ru - почтовик сказал что адрес не найден или не принимает письма. Написал в гостевую, может повезёт. Саму ordos-2.4L записал в wav, на реале загрузилась. Только на диске CH$ нет. По документации специально не грузилась. Игры, которые на кассете шли, монитором грузились. Часть ПО была под ordos. Попробовал lines от vinxru - через монитор заработали. Просидел в ida с монитором и ordos. Пока не пойму, как они хоть загружали то всё, и почему ROM диск не поддерживался?
Сюда лучше писать - https://vk.com/nikzvzd
Нынче все эти "мылы" и "аськи" из прошлого - не работают)
Вот если посмотреть начало файла ordos24L_clear.full, то видно, что в начале есть небольшой загрузчик, который пересылает сначала CH$ на квазидиск, затем саму ordos на нужные адреса, а потом запускает ordos. Нужно просто выкусить первые 0DA0 байт из этого файла. Загружать по адресу ноль.
b2m, спасибо. В принципе я расковырял, и про собственный загрузчик думал. На сайте есть ещё образы ASMDOS.xxx, DDOS.xxx. Там внутри даже строка "S DOS B810,BFFF" есть. Так то на РФ4 ordos403, vc$, ch$ и с андроида через переходник wav гружу (эта прога что-то не загружает), всё вроде работает. Нашёл winbond W29C011A, может приделаю.
Но вот оригинал бы :-)
Немного оффтоп, когда запускал тест ts2$, так в тесте экранов ничего не показало. Пришлось заново разбирать, пересмотрел цепи и обвязку DD28. Вообще не хотелось ничего крушить. Оказалось что с дешифратора DD27 через DD11.6 кусок дорожки в сантиметр отсутствует, и это под заводским лаком.
Я думаю то, что в начале файла ordos24L_clear.full, оригинал и есть. Я только не понял, как сделать .wav. Ливенский биос реагирует только на три клавиши:
I - загрузка с магнитофона
G - запуск ordos (должна быть уже загружена)
Z - загрузка ordos с квазидиска и запуск её
Как же они софт разрабатывали?
Я без заморочек отсюда взял http://alemorf.ru/comps/alpha_bk/index.html
- - - Добавлено - - -
Winhex'ом обрезал от 0 до 0x0d9f, натравил bin2wav.exe ordos24L.full ordos24L.rk.wav -s 0 -m rk-bin. В эмуляторе Emu80qt_40334 с Ливенским монитором не взлетело. С монитором М1 по I потом G завелось. Но он у меня и так периодически подглючивает. На реале, самое главное - заработало.
А вот на файлы *.128 натравить не получится. CH$ ожидает имя файла перед данными. Пришлось сделать ещё один тип:
Скрытый текст
Код:static int maketape_orion(void)
{
// Элемент Размер, байт
// Ракорд (нулевые байты) 256
// Синхробайт (E6h) 1
// Имя 8
// Ракорд (нулевые байты) 64
// Синхробайт (E6h) 1
// Начальный адрес в ОЗУ 2
// Конечный адрес в ОЗУ 2
// Данные (конечный адрес - начальный адрес + 1)
// Ракорд (нулевые байты) 2
// Синхробайт (E6h) 1
// Контрольная сумма 2
int dptr = 0, i;
for (i = 0; i < 256; ++i)
data[dptr++] = 0;
data[dptr++] = 0xe6;
for (i = 0; i < 8; ++i)
data[dptr++] = romData[i];
for (i = 0; i < 64; ++i)
data[dptr++] = 0;
loadAddr = 0;
data[dptr++] = 0xe6;
data[dptr++] = (loadAddr >> 8) & 0xff;
data[dptr++] = loadAddr & 0xff;
data[dptr++] = ((loadAddr + binSize - 1) >> 8) & 0xff;
data[dptr++] = (loadAddr + binSize - 1) & 0xff;
memcpy(data + dptr, romData, binSize);
dptr += binSize;
uni16_t chksum;
chksum.x16 = 0;
i = 0;
do {
uint8_t b = romData[i];
chksum.x16 += (b | (b << 8));
} while (++i < (binSize - 1));
chksum.x8[0] += romData[i];
data[dptr++] = 0;
data[dptr++] = 0;
data[dptr++] = 0xe6;
data[dptr++] = chksum.x8[1];
data[dptr++] = chksum.x8[0];
return MakeWAV(dptr);
}
...
} else if (machine[0] == 'o') {
if (strcmp(machine, "orion") == 0) {
speed = 10;
return maketape_orion();
}
[свернуть]
Я это решил так: переименовал в *.ord, загрузил в эмулятор, а оттуда с помощью CH$ выгрузил сразу в wav :-)
Админ сайта http://zvzd3d.ru/Orion128/Orion128Main.html молоток! Ответил в гостевой. Всё у него есть, ничего не зажмотил, всем поделился. Проверил в эмуляторе, проверяю в реале, работает.
Воспоминания автора/админа http://zvzd3d.ru/Orion128/OrionNiky.html
Он тоже озадачивался собственным загрузчиком.
b2m, абсолютно прав по поводу ordos в файле образа, всё сошлось по тому wav'у который у админа сайта и вырезанному из образа.