Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Вот и vinxru ответил, что нет у него кассеты с Ориона. Попробовал связаться с [email protected] - почтовик сказал что адрес не найден или не принимает письма. Написал в гостевую, может повезёт. Саму ordos-2.4L записал в wav, на реале загрузилась. Только на диске CH$ нет. По документации специально не грузилась. Игры, которые на кассете шли, монитором грузились. Часть ПО была под ordos. Попробовал lines от vinxru - через монитор заработали. Просидел в ida с монитором и ordos. Пока не пойму, как они хоть загружали то всё, и почему ROM диск не поддерживался?
Сюда лучше писать - https://vk.com/nikzvzd
Нынче все эти "мылы" и "аськи" из прошлого - не работают)
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
parsec (24.07.2020)
Вот если посмотреть начало файла ordos24L_clear.full, то видно, что в начале есть небольшой загрузчик, который пересылает сначала CH$ на квазидиск, затем саму ordos на нужные адреса, а потом запускает ordos. Нужно просто выкусить первые 0DA0 байт из этого файла. Загружать по адресу ноль.
parsec (24.07.2020)
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 с квазидиска и запуск её
Как же они софт разрабатывали?
parsec (24.07.2020)
Я без заморочек отсюда взял 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(); }[свернуть]
parsec (24.07.2020)
Я это решил так: переименовал в *.ord, загрузил в эмулятор, а оттуда с помощью CH$ выгрузил сразу в wav :-)
Админ сайта http://zvzd3d.ru/Orion128/Orion128Main.html молоток! Ответил в гостевой. Всё у него есть, ничего не зажмотил, всем поделился. Проверил в эмуляторе, проверяю в реале, работает.
Воспоминания автора/админа http://zvzd3d.ru/Orion128/OrionNiky.html
Он тоже озадачивался собственным загрузчиком.
b2m, абсолютно прав по поводу ordos в файле образа, всё сошлось по тому wav'у который у админа сайта и вырезанному из образа.
Последний раз редактировалось parsec; 25.07.2020 в 22:37. Причина: Добавил для b2m, добавил ссылку на сайт автора онлайн эмулятора
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)