вопросы выше сняты - победил!
Грузит долго и много всего, заканчивается экраном как на картинке.
На этом новая проблема: зависон конкретный, даже кнопка пуск непомагает. Только выключение питания.
Вид для печати
вопросы выше сняты - победил!
Грузит долго и много всего, заканчивается экраном как на картинке.
На этом новая проблема: зависон конкретный, даже кнопка пуск непомагает. Только выключение питания.
установлено, что систему подвешивает SG.SYS
без него все работает замечательно.
Сделаю поддержку двухсторонних дискет и можно отдавать в люди!
Готово!
Теперь можно без проблем эксплуатировать живую Немигу с HxC флопи эмулятором! Большое спасибо за помощь dk_spb словом и делом!
Программа на Perl прилагается.
# Usage:
# nemiga-dsk-to-hfe.pl <dsk file> <hfe file>
# or
# nemiga-dsk-to-hfe.pl <dsk file> <dsk file> <hfe file>
на вход даем один или два файла образа диска, на выходе получаем hfe образ FM потоков для HxC эмулятора.
Если на вход дали один файл, то результатом будет односторонняя дискета MD0 (нечетные номера устройств), а если на входе два файла, то результатом будет двухсторонняя дискета MD0 & MD1.
На вход могут поступать как образы MD для Немиги, в которых есть служебный сектор с картой дорожек, так и generic DSK образы RT-11 с которыми работает плагин total commander-a. Тип файла распознается автоматически. К DSK добавляется служебный сектор и если DSK меньшего размера, то добавляются нули в конец. Слишком большим файлам будет отказанно в обработке.
Следует добавить, что MX драйвер на Немиге замечательно работает и можно в HxC класть образы MX дискет. Как это делать смотрите в ветке ДВК MX, там есть аналогичная программа для конверсии MX DSK в hfe.
Некоторые мысли в слух относительно формата образов дисков для Немиги.
1. О стандарте я неслышал. Какой будет образ полностью зависит от того, кто и как его снимает.
2. В случае стандартных дисков RT-11 (без левых трюков с защитой или еще чем) логично было бы предположить, что в образ кладем только полезные данные из секторов как указанно в карте дорожек-секторов.
Сама карта нафиг ненужна. Такой образ будет нормально восприниматься плагином TC и эмуляторами. При обратной конверсии достаточно добавить стандартную карту все дорожки 23 сектора. Даже если исхлдная карта была другая, то это никак не повредит работоспособности.
3. Немиговских образов реально мало, что больше склоняет к №2
4. Если будут диски, которые пострадают от №2, то они в любом случае не будут нормально восприняты TC плагином и эмуляторами. Для таких дисков обсуждать хитрый формат DSK вобще нет смысла. Такие диски надо дампить в RAW формате ибо софт там может творить все, что захочет.
Всем хорошего дня и немного музыки для поднятия настроения!
http://promodj.com/kapitan-u/mixes/4...shie_payalniki
Страшная тайна :-)
в этой ветке была пачка дискет, там при внимательном рассмотрении есть очень даже загрузочные дискеты для Немиги. К примеру 02A, и загрузчик на ней MD и монитор какой надо, а вот грузиться нехочет.
Так вот страшная тайна в том, что там драйвер MD битый. Достаточно при помощи TC плагина заменить MD.SYS файл, на файл из ветки обсуждения эмулятора Немиги и выходит замечательная загрузочная дискета с монитором версии 5.02 и работающим знакогенератором и т.д и т.п.
у мнея нет эмулятора. ветка закрыта, модскажите где скачать.
---------- Post added at 16:46 ---------- Previous post was at 15:47 ----------
диски от BITMAN
-----------------
http://zx-pk.ru/showpost.php?p=606109&postcount=227
-----------------
диски 11 и 12 там загрузочные без всяких изменений, монитор 5.00
#12 у меня подвисает из за SG.SYS, если его удалить, то все нормально
Надо просто скопировать MD.SYS с №11 на 1А,2А,3А,4А,4В
на 4А и В нехватает места, там надо удалить пару текстовых файлов с конца.
1-4 монитор SJ 5.02 это эталонные диски из поставки Немиги, там есть вобще все.
выложить естественно можно. скандала небудет?
PS в эмуляторе идет только №11
---------- Post added at 18:29 ---------- Previous post was at 17:15 ----------
Системный терминал может работать в двух режимах :
в режиме "Немига" и режиме "VT-52".
Подскажите пожалуйста как переключать.
OK
начнем вот с такого: 06A-RAW.zip содержит RAW image полученный сложением OUT.BIN файлов от BYTEMAN (программка тоже прилагается)
OUT.BIN дорожки были по 3000 байт, мой RAW file 80*3125 = 250 000
спереди к дорожке добавленно 8 нулей и 0xF3 и в конце 116 нулей.
далее прилагаю новую версию nemiga-dsk-to-hfe.pl
# Usage:
# nemiga-dsk-to-hfe.pl <dsk file> <hfe file>
# or
# nemiga-dsk-to-hfe.pl <dsk file> <dsk file> <hfe file>
#
# DSK file may be:
# - standard RT-11 DSK
# - Nemiga MD = standard RT-11 DSK with 128 byte track-sector table
# - RAW file of 250 000 bytes = 80* FM track 3125 bytes
т.е. любая комбинация файлов любого типа на входе.
Выгнал образ для HxC - Немига загружается с диска 06А!
Это диск защищенный от копирования. В принципе для _РАБОТЫ_ с такими дисками на живой Немиге или эмуляторе их _ненадо_ раскодировать. Это повредит работоспособности если не патчить потом загрузчик-драйвер (навряд ли этим кто то будет заниматься).
Раскодировать имеет смысл только для интереса получения отдельных кусков софта.
to BYTEMAN : выдайте пожалуйста остальные RAW образы!
PS: я согласен, что для правильного вычитывания и проверки контрольных сумм их надо раскодировать
об этом тут говорилось, но небыло слышно проводилась ли надежная вычитка с проверкой.
06A.RAW имеет ошибки
там ничего лишнего, это в исходных дорожках нехватало.
в образе 250 000 байт = 80 дорожек по 3125 байт неформатированной емкости
исходные дорожки были дополненны.
в исходных дорожках нету первого байта который читается программно 0xF3, он нужен поскольку участвует в подсчете контрольной суммы.
в RAW файле лежат имменно те байты и в таком количестве как физически лежат на дорожке.
все как описанно вот тут
http://zx-pk.ru/showpost.php?p=565434&postcount=143
+ синхрозона спереди 8 нулей
и + дополненно вконце до 3125
вот диски от BYTEMAN, на все скопирован MD.SYS с диска №11
все грузятся.
все что может считать контроллер кроме первого байта 0xF3 который он куда то потерял. так скажем, там полезная часть RAW дорожки. я добавляю синхрозону и фвост - получаю то, что надо физически положить на дорожку
Hi!
Подскажите пожалуйста что и как запустить на РМП, чтобы РМУ загрузился по сетке.
разыскиваю схему модуля локальной сети, информацию о кабеле локальной сети, и инструкцию по запуску операционки на РМУ и доступу к удаленному диску с РМУ.
ПЗУ 4.05 и 4.06
по локальной сети все вопросы решены кроме собственно схемы модуля локальной сети. Я откроу отдельную тему про Немига LAN и там все опишу.
Добрый день!
Прочитал все тему (честно...) но так и не нашел,
как и чем записать образы на дискеты,
чтоб с них можно было загрузится на Немиге?
Немножко похвастаюсь)
https://goo.gl/photos/uo1m5yBGxUhL7jB5A
Разработчик белорусской ЭВМ «Немига»: сделали хорошо, но как у Джобса не получилось
https://tech.onliner.by/2016/04/15/nemiga
Структура экрана та же, и так же используются регистры косвенного доступа к верхней памяти.
Но есть ещё возможность включить проецирование 32К экрана на нижние 32К обычной памяти (этим управляет новый регистр 177574, бит 0) -- сделано это, очевидно, для ускорения вывода на экран.
В прошивке 4.05 убрана возможность загрузки с дисков DX: -- эта возможность была в 3.03 по клавише X.
- - - Updated - - -
BYTEMAN, интересно откуда вы знаете про различие в структуре экрана -- этот источник может рассказать ещё что-то про различия между версиями машин?
В заслугу разработчикам прошивки к Немиге.
Первое -- сразу думали о совместимости. В начале прошивки идёт ряд точек входа с переходами к стандартным процедурам -- т.е. точки входа по крайней мере от версии 3.03 и выше не менялись.
Второе -- для графических процедур предусмотрен вход в трёх видах -- обычный для MACRO11, плюс для QUASIC и для FORTRAN -- думали о поддержке популярных систем программирования.
Код:160000: DW 177570 ; ??
160002: DW 160210, 000341 ; Вектор прерывания сигнала/команды HALT
160006: DW 162010, 000340 ; Вектор прерывания начального пуска
160012: DW 161126, 000340 ; Вектор прерывания??
160016: JMP @#163512 ; MODE3
160022: JMP @#163532 ; SYSLIN -- Вывод в служебную строку
160026: JMP @#163734 ; TT.OUT
160032: JMP @#163740 ; SYSOUT
160036: JMP @#162342 ; PRINT
160042: JMP @#165344 ; DRAW -- Нарисовать линию, сохранив XOLD,YOLD
160046: JMP @#165336 ; QDRAW то же для QUASIC
160052: JMP @#165340 ; FDRAW то же для FORTRAN
160056: JMP @#165374 ; LINE -- Нарисовать линию
160062: JMP @#165366 ; QLINE то же для QUASIC
160066: JMP @#165370 ; FLINE то же для FORTRAN
160072: JMP @#165604 ; POINT -- Нарисовать точку
160076: JMP @#165576 ; QPOINT то же для QUASIC
160102: JMP @#165600 ; FPOINT то же для FORTRAN
160106: JMP @#165670 ; RPOINT -- Читать яркость точки
160112: JMP @#165660 ; QRPOIN то же для QUASIC
160116: JMP @#165662 ; FRPOIN то же для FORTRAN
160122: JMP @#162304 ; DUMP
160126: JMP @177754 ; SOUND
Так они же компьютер для (вроде) газоаналиатора делали, поэтому, видимо, и сделали некоторую универсальность для лабораторного компьютера.
А школьным он уже потом стал, по особому приказу партии и правительства.
Да нет, вроде и статье и на словах пишут что наоборот делали типа для себя,для разных приборных применений, а потом их насильно принудили школьный вариант делать
Разыскиваю SYSMAC.SML к Немиге.
nzeemin,
https://img-fotki.yandex.ru/get/5867...d10f3_orig.png https://img-fotki.yandex.ru/get/6174...0fb52_orig.png
https://img-fotki.yandex.ru/get/5997...63baf_orig.png https://img-fotki.yandex.ru/get/5321...76c40_orig.png
https://img-fotki.yandex.ru/get/2720...ce9dd_orig.png https://img-fotki.yandex.ru/get/2940...b3bc9_orig.png
https://img-fotki.yandex.ru/get/5182...5ddd6_orig.png
- - - Updated - - -
BASIC2.SAV -- какая-то модификация Вильнюс-Бейсик:
https://img-fotki.yandex.ru/get/4436...28000_orig.png
Неполный листинг дизасма прошивки 3.03:
https://github.com/nzeemin/nemigabtl...nemiga-303.lst
Описание Пакет "Система"(версия "Немига-0/1") -- файл PRINT.LST с диска 12B.DSK от BYTEMAN, сконвертированный в КОИ-8.
Описание Пакет "Система V5.2#" -- файл SYS52.LST с диска 01B.DSK от BYTEMAN, сконвертированный в КОИ-8.
Диски для 3.03 можно отличить тем что система имеет название NEMIGA.SYS, а для новых версий это RT11SJ.SYS.
Интересно, что в BASIC для Немига был реализован оператор PLAY -- его не было в оригинальном Бейсик-Вильнюс.
Разбираюсь со звуком.
Есть два таймера.
Таймер 1 — на 8 МГц, задержка задаётся в регистре 170022. Плюс для этого таймера есть делитель на степени двойки, задаваемый битами 0..2 регистра 170030 — это «октава». Так, например, для получения ноты A4 («ля» первой октавы, 440 Гц) мы задаём октаву 4 и задержку 1136, получаем: 8000000 / 2/2/2/2/ 1136 ~= 440.14 Гц.
Таймер 2 — на 50 Гц, задержка задаётся в регистре 170024. Используется для контроля длительности ноты.
Громкость 0..3 задаётся битами 4..3 регистра 170030.
Вот так заданы интервалы для нот (3.03):
Обращение к 170026 — включает звук.Код:; Значения задержки первого таймера для нот
162624: DW 000000, 003570, 003414, 003246, 003110, 002754, 002630, 002510
162644: DW 002374, 002264, 002160, 002061, 001764, 000000, 000000, 000000
Обращение к 170032 — переключает состояние звука вкл/выкл.
При этом таймер работает независимо от того, включен ли звук.
Схемы Немига из ТО в виде сшитых картинок (для удобства разглядывания):
https://img-fotki.yandex.ru/get/5590..._c7c99f10_orig -- модуль процессора
https://img-fotki.yandex.ru/get/4408..._662bbf61_orig -- модуль ОЗУ
https://img-fotki.yandex.ru/get/3876..._7c63cc6f_orig -- таймер