Просмотр полной версии : Аудио-программы для УКНЦ
Народ, у кого есть программы для УКНЦ, которые надо вводить с магнитной ленты. На сайте uknc.narod.ru я нашел лишь часть их них, но где еще можно найти-не знаю. Может кто может записать и закинуть на форум. Буду очень благодарен.
Может кто может записать и закинуть на форум. Буду очень благодарен.Записать-то не проблема - давай список какие нужны и потихоньку сделаю. Вопрос в другом - не все программы соглашаются работать таким образом.
Да я даже не знаю. В первую очередь игры и текстовые или грвфические редакторы, можно еще системное ПО, в общем, на ваше усмотрение. Если возможно, пришлите все, что есть. Кстати, а через что Вы будете аудио-программ делать? Через реал или эмулятор?
Да я даже не знаю. В первую очередь игры и текстовые или грвфические редакторы, можно еще системное ПО, в общем, на ваше усмотрение.Текстовые и графические редакторы увязаны с дисковой системой и вряд ли согласятся работать без диска. С играми тоже не все просто - есть подозрение что они записывают/считываю таблицу рекордов и это возвращает нас к дисковым операциям. Даже Бейсики и то не все согласились запускаться с "ленты".
Если возможно, пришлите все, что есть.
Все что есть - на сайте. Сделано было больше, но стартовать согласилось только это.
Кстати, а через что Вы будете аудио-программ делать? Через реал или эмулятор?Эмулятор пока не поддерживает магнитофон.
Если кто-то из владельцев УКНЦ с дисководом хочет попробовать сделать образы для загрузки программ с "ленты" - в образе sysimage.dsk, идущем с эмулятором, есть программа TAPE.SAV, позволяющая выгрузить программу на магнитофонный выход. Успехов.
Жаль. Блин, даже не знаю, что теперь делать.
Жаль. Блин, даже не знаю, что теперь делать.
А что тут думать? Пока работать в эмуляторе (изучать работу на УКНЦ) и заказывать TNT23 контроллер дисковода.
...заказывать TNT23 контроллер дисковода.
А вот это поинтересней. А это какой контроллер? Как шел с УКНЦ или какой-то новый. А не легче ли заказать плату контроллера HDD (ну, он вроде-бы попроще)?
Gryphon, просто платы для изготовления контроллера флопика для УКНЦ есть в наличии живьем (в Питере, я занимаюсь их дистрибуцией) а также микросхемы К1801ВП1-128.
http://www.sensi.org/~tnt23/uknc/
Контроллеров HDD живьем нету, если есть желание их делать -- welcome.
Контроллеров HDD живьем нету, если есть желание их делать -- welcome.Контроллеры HDD живьем есть (но не продаются), а вот их размножением - да, пока никто не стремится заняться. Про доработку или разработку нового - вообще молчу.
Gryphon, просто платы для изготовления контроллера флопика для УКНЦ есть в наличии живьем (в Питере, я занимаюсь их дистрибуцией) а также микросхемы К1801ВП1-128.
http://www.sensi.org/~tnt23/uknc/
Контроллеров HDD живьем нету, если есть желание их делать -- welcome.
Ну, я в принципе видел схему, впринципе, довольно просто, но кто будет их делать? Вот вопрос. Одно время я так-же планировал сделать платы Ориона-128, но желающих много, а кто их будет заказывать...? За такие большие деньги. А вообще, сколько стоит плата с самой главной БИС на нем.
Gryphon, чистая плата стоит 300 руб., микросхема КР1801ВП1-128 - 50 руб. + пересылка. Остальные чипы кончились. Давай в личку.
Если кто-то из владельцев УКНЦ с дисководом хочет попробовать сделать образы для загрузки программ с "ленты" - в образе sysimage.dsk, идущем с эмулятором, есть программа TAPE.SAV, позволяющая выгрузить программу на магнитофонный выход. Успехов.
Я могу проэксперементировать и выложить полный отчёт.
---------- Post added at 14:15 ---------- Previous post was at 14:14 ----------
(если это кому-нить надо)
Я могу проэксперементировать и выложить полный отчёт.
Надо не отчёт об эксперименте выкладывать, а звуковые файлы с программами ;)
Ну мне тока с диалапом WAV'ы выкладывать!!! Проверить - могу, время есть. Ну а выложить, то тут не получится... Будем надеятся, что nzeemin скоро доделает поддержку магнитофона на УКНЦ. А вообще надо будет попробовать на win написать утилитку для создания этих самых wav'ов... Описание формата сохранения на ленту в природе существует?
Ну мне тока с диалапом WAV'ы выкладывать!!! Тут с телепатами напряг - не все в курсе что у тебя диалап.
Проверить - могу, время есть.Ну, хотя бы проверь.
А вообще надо будет попробовать на win написать утилитку для создания этих самых wav'ов... Описание формата сохранения на ленту в природе существует?Есть исходники программы TAPE на Macro-11 ;) Нужно учитывать, что к файлу должен быть "приклеен" загрузчик - загрузка сама по себе 2-х ступенчатая: сначала загрузчик, потом собственно программа.
Хм, а именно описания структуры файла (не исходников программы, т.к. я асм для PDP-11 не знаю :() нету?
Нужно учитывать, что к файлу должен быть "приклеен" загрузчик - загрузка сама по себе 2-х ступенчатая: сначала загрузчик, потом собственно программа.
Загрузчик, как я понимаю, выводит надпись Loading: XX.X?
Хм, а именно описания структуры файла (не исходников программы, т.к. я асм для PDP-11 не знаю :( ) нету?
Увы, мне пока не встречалось.
Загрузчик, как я понимаю, выводит надпись Loading: XX.X?
Да, но это не основная его задача ;)
Мне еще присылали скан с рукописного текста "Бейсик с магнитофона", но с описанным там загрузчиком у меня ничего не получилось :(
Бейсик с магнитофона
Когда в главном меню загрузки выбирается режим "Загрузка с магнитофона", в ОЗУ центрального процессора размещается с адреса 1000 (здесь и далее все числа восьмеричные) и запускается программа, обеспечивающая загрузку (с адреса 0) первых 400 слов любой программы, записанной на магнитофор в формате УКНЦ. Управление последней передается (т.е. обнуляется счетчик адреса команд), только если первой ее командой будет NOP (код 000240).
Пусть это будет загрузчик, обеспечивающий загрузку самого Бейсика. Напишем его по аналогии с имеющейся программой (изменив лишь начальный адрес и длину загружаемого файла). Он может выглядеть, например, так:
012701 176674 110027 000403 105011 012702 000400 012703
000002 105711 100376 110261 000002 000302 077306 012703
000002 105711 100376 112761 000377 000002 077306 105711
100376 105727 000400 001403 105027 000400 000750 000240
000240 000240 012707 005556
Загрузчик передает в периферийный процессор приведенный ниже блок параметров, в соответствии с которым осуществляет размещение ее в ОЗУ ЦП (см. "Программное обеспечение комплекса "Электроника МС-0202". 00031-019001).
004777 157011 000000 000000 000000 000000 000000 000000
000000 000000 001000 064576
Последнее число в загрузчике - стартовый адрес, последнее число в блоке параметров - длина загружаемого файла.
Загрузчик и блок параметров размещаются в первых 1000 байтов ОЗУ ЦП. В этом же адресном пространстве должны располагаться и адреса прерываний. Чтобы не потерять их, необходимо сделать следующее: работая в Бейсике, с помощью операторов POKE разместить с адреса 120 загрузчик, с 400 - блок параметров, а затем записать первые 1000 байтов на МЛ командой BSAVE. Таким образом на МЛ будет записан загрузчик.
Сразу после него на МЛ записывается Бейсик командой:
BSAVE "CAS:BASIC",&O1000,&O65600
Верхний адрес действителен для Бейсика "Вильнюс 1987.11.26". В более поздних версиях возможно изменение этого адреса.
Хм, а именно описания структуры файла (не исходников программы, т.к. я асм для PDP-11 не знаю :() нету?
Загрузчик, как я понимаю, выводит надпись Loading: XX.X?
Если очень интересно, то я сделаю описание формата данных УКНЦ для записи на магнитную ленту, но надо некоторое время. А пока можно с сайта Arseny http://uknc.narod.ru перекачать пример файла и посмотреть, как там выглядит форма сигнала, т.к. если делать прямоугольный меандр, то его с высокой долей вероятности не прочитает УКНЦ.
Если очень интересно, то я сделаю описание формата данных УКНЦ для записи на магнитную ленту, но надо некоторое время.Интересно. Очень. Время терпит - другого описания может просто не найтись...
т.к. если делать прямоугольный меандр, то его с высокой долей вероятности не прочитает УКНЦ.О как! А я-то недоумевал: почему при повышении чувствительности на входе РС, УКНЦ не хотела грузиться с такой записи. Оказывается все просто - при задранной чувствительность на записи обрезало верхнуюю часть сигнала и он приобретал более прямоугольную форму
О как! А я-то недоумевал: почему при повышении чувствительности на входе РС, УКНЦ не хотела грузиться с такой записи. Оказывается все просто - при задранной чувствительность на записи обрезало верхнуюю часть сигнала и он приобретал более прямоугольную форму
Интересней другое - сам УКНЦ определяет скорость считывания данных по пилот-тону, я изменял ячейки 23204 и 23206, отвечающие за скорость записи, записывал с повышенной скоростью, все прекрасно читалось, т.к. "крутизна" возрастания импульса оставалась такой же. Но при "сжатии" в звуковом редакторе соответственно увеличивалась и "крутизна" возрастания импульса - вот эту информацию УКНЦ уже отказывался читать.
Выложил на http://kisly-alexey.pisem.net/UKNC/TAPE/ (http://kisly-alexey.newmail.ru/UKNC/TAPE/) документацию по формату записи УКНЦ на МЛ и загрузчик.
У УКНЦ вообще магнитофонный вход сделат как-то по-дурацкому... Сигнал с базы транзистора снимается (если я не ошибаюсь)...
У УКНЦ вообще магнитофонный вход сделат как-то по-дурацкому... Сигнал с базы транзистора снимается (если я не ошибаюсь)...
Вроде нет. В ПК УКНЦ № 1/95 описано функционирование квантовской схемы:
Схема входного усилителя сигнала при чтении магнитной ленты состоит из транзисторов VT6, VT7, диода VD3, резисторов R50, R51, R54, R57, R58.
В исходном состоянии база транзистора VT7 имеет потенциал — 0,7 В, а эмиттер — 0В, т.е. транзистор VT7 находится на пределе отпирания. Транзистор VT6 открыт током, ограниченным R51. Входной сигнал (XS5/3,5) с линейного выхода магнитофона отрицательной полуволной отпирает VT7 и запирает VT6. Далее с коллектора VT6 сигнал поступает на Вход повторителя D22/40. С выхода повторителя D22/19, схем D25, D6/10, D26 сигнал подается на D24/61. Смена уровней на входе «EXT» формирует прерывания в канале ПП.
Сверюсь со схемой. Помню, что когда ремонтировал УКНЦ, то был дохлый маг. вход (транзистор просто болтался, не был припаял). Так когда я с отцом изучали схему, то он сказал, что чёт тут какая-то хрень.
Alex_K, Спасибо за документацию. Надо мне привыкать к восьмеричной системе :)
Alex_K, излишнюю "крутизну" вероятно можно снять если обработать VAW в редакторе эквалайзером, давить начиная с 8..10 килогерц и выше.
Ну как, дело продвигается?
На этих выходных заберу УКНЦ и буду экспериментировать.
Уже программа нормально сохраняет загрузчик (с изменениями по сохраняемому файлу). Осталось дописать сохранение основного блока данных, и тогда ВСЁ!
Alex_K, второй пилот должен быть не 2000 битов "1", а 1999. При 2000 битов не грузится.
BYTEMAN, не забудь сделать 2 режима скорости записи - нормальный и турбо. ;)
Турбо - это в 2 раза быстрее?
Alex_K, второй пилот должен быть не 2000 битов "1", а 1999. При 2000 битов не грузится.
А вот кол-во битов во втором пилот-тоне по барабану, главное что бы не мало было (не менее 300). Начало данных определяется по биту "0", т.к. байт в любом случае начинается им, так что их там и более 2000 может быть. Ищет бит "0" подпрограмма по адресу 130336, и счетчика ожидания там нет, производит поиск долго и упорно, если только не будет ошибки чтения или не нажмут "СТОП".
Сейчас я по умолчанию использую частоту дискретизации 22050.
Можно ли для турбо просто в загаловке файла прописать частоту 44100? Или импульсы раскачигарки надо оставлять такие, какие в нормальном режиме?
---------- Post added at 11:47 ---------- Previous post was at 11:46 ----------
А вот кол-во битов во втором пилот-тоне по барабану, главное что бы не мало было (не менее 300). Начало данных определяется по биту "0", т.к. байт в любом случае начинается им, так что их там и более 2000 может быть. Ищет бит "0" подпрограмма по адресу 130336, и счетчика ожидания там нет, производит поиск долго и упорно, если только не будет ошибки чтения или не нажмут "СТОП".
Может быть я неправильно что-то сделал, но когда я ставлю 2000, то сразу после пилота (когда начинаются данные) идёт щелчок из динамика - загрузка начинается сначала.
Интересно - а можно ли скормить загрузчику УКНЦ образ ленты для PDP с RT-11 (или другой системой)?
не забудь сделать 2 режима скорости записи - нормальный и турбо. ;)
Arseny, у меня вопрос - не пробовал на УКНЦ записывать с повышенной скоростью?
У меня со скоростью 2400 не получилось, происходил срыв записи (ошибка записи бита). Все дело в том, что драйвер магнитофона написан не очень рационально, используется много вызовов подпрограмм, что сильно замедляет работу. Фактически там работают два потока - один фоновой подготавливает очередной бит, проверяет нажатие на "СТОП", а другой - вызывается по прерываниям от программируемого таймера и записывает очередной подготовленный бит. Когда записывается последний импульс бита счетчик импульсов сбрасывается и первый должен подготовить очередной бит и установить счетчик импульсов, но при скорости записи 2400 не успевает это сделать.
Скорость записи определяется содержимым ячеек 23304 (длина импульса бита "0") и 23306 (длина импульса бита "1"). Соответственно значение 23306 должно быть в 2 раза меньше значения 23304.
Для одинарной скорости 1200 бод:
23304 - 320
23306 - 150
Для двойной скорости 2400 бод:
23304 - 150
23306 - 64
У меня получалось записывать побыстрее, где-то посередине между 1200 и 2400.
Программа TAPE об ошибке записи не сообщает.
---------- Post added at 13:05 ---------- Previous post was at 13:00 ----------
Может быть я неправильно что-то сделал, но когда я ставлю 2000, то сразу после пилота (когда начинаются данные) идёт щелчок из динамика - загрузка начинается сначала.
Происходит ошибка чтения. Можно прервать нажатием "СТОП" (придется жать быстро раз десять), а потом нажатием "Пробел" исполнить загрузчик в пошаговом режиме. Когда будет команда на загрузку (курсор перестанет мигать) скормить данные и при выходе из загрузки посмотреть ячейку ОЗУ ЦП 1110, там в младшем байте будет код ошибки.
Происходит ошибка чтения. Можно прервать нажатием "СТОП" (придется жать быстро раз десять), а потом нажатием "Пробел" исполнить загрузчик в пошаговом режиме. Когда будет команда на загрузку (курсор перестанет мигать) скормить данные и при выходе из загрузки посмотреть ячейку ОЗУ ЦП 1110, там в младшем байте будет код ошибки.
Попробую проделать эти операции. Под данными подразумевается загрузчик?
Интересно - а можно ли скормить загрузчику УКНЦ образ ленты для PDP с RT-11 (или другой системой)?
Вряд ли, ленточные устройства то же были блочными. Те же CT: и MT: могли
по командам перематываться вперед-назад и читать нужные блоки данных.
Но существовала ПЛОС - перфоленточная операционная система, вот ее может и можно приспособить.
---------- Post added at 13:11 ---------- Previous post was at 13:10 ----------
Попробую проделать эти операции. Под данными подразумевается загрузчик?
Да. Сперва исполняется программа загрузки из системного ПЗУ, которая копируется в ОЗУ ЦП. Вот она и прерывается.
Да. Сперва исполняется программа загрузки из системного ПЗУ, которая копируется в ОЗУ ЦП. Вот она и прерывается.
Хорошо. Код ошибки вечером сообщу. Думаю сегодня уже доделать сохранение основного блока. Возможно, уже завтра выложу работоспособную версию.
зы. Я как всё делал: я взял wav-файл от УКНЦ уже готовый (брал UKNC_CAT.wav). Вырезал из него образы для бита 1, бита 0 и импульсов раскачигарки. Нормализовал до уровня -1dB, подровнял немного. Вставил полученные семплы в программу. Написал процедурку ByteWrite и WordWrite. Ну и процедуру для заполнения загрузчика в соответствии с входным SAV.
---------- Post added at 12:19 ---------- Previous post was at 12:18 ----------
Поэтому будет сложно реализовать режим ТУРБО с коэфф. не кратным 2^n.
Может быть я неправильно что-то сделал, но когда я ставлю 2000, то сразу после пилота (когда начинаются данные) идёт щелчок из динамика - загрузка начинается сначала.
Проблема решена. 2000 работает нормально.
Вот выложил то, что пока есть. О багах отписывайтесь пожалуйста здесь, или на мыло sash-a(тяф)nm(тчк)ru.
http://sash-a.nm.ru/SAV2WAV.exe
Здорово. Буду пробовать. Автору респект!
В приложении файл сделанный на более высокой скорости. Быстрее пока не получилось.
Кстати, можете протестировать свою УКНЦ на быстродействие и сообщить Никите результаты - ему для эмулятора нужно ;)
Лады, завтра сделаю и скажу.
Потестил все-таки сегодня. Вот результат:
+-----------------------------------------------------------+
|Команда сложения регистр-регистр (тыс. оп./сек)=672
|Команда сложения регистр-память (тыс. оп./сек)=280
|Команда умножения регистр-регистр (тыс. оп./сек)=80
|Команда деления регистр-регистр (тыс. оп./сек)=64
+-----------------------------------------------------------+
Да, и еще. Проверял программы, почти все работает (за искл. кое-каких программ), режим 2х можно убирать, поскольку ни одна программа не грузилась на такой скорости, иногда программы грузились на скорости, не больше 1,6х. Автору спасибо v2.1
Потестил все-таки сегодня. Вот результат:
+-----------------------------------------------------------+
|Команда сложения регистр-регистр (тыс. оп./сек)=672
|Команда сложения регистр-память (тыс. оп./сек)=280
|Команда умножения регистр-регистр (тыс. оп./сек)=80
|Команда деления регистр-регистр (тыс. оп./сек)=64
+-----------------------------------------------------------+
У меня такие-же результаты.
А вот еще такой вопрос-где еще можно скачать софт для УКНЦ, кроме сайта http://elite-inc.chat.ru/Elite/uknc2.htm
А вот еще такой вопрос-где еще можно скачать софт для УКНЦ
http://uknc.narod.ru/
А вот еще такой вопрос-где еще можно скачать софт для УКНЦ, кроме сайта http://elite-inc.chat.ru/Elite/uknc2.htm
Жаль, что не все там можно скачать...
Сорри, что поднимаю старую тему, однако я думаю, что будет не лишним выложить SAV2WAV где-нибудь, например, на uknc.narod.ru либо включить в состав поставки эмулятора УКНЦ. Если надо, могу выложить исходники.
думаю, что будет не лишним выложить SAV2WAV где-нибудь, например, на uknc.narod.ru либо включить в состав поставки эмулятора УКНЦ. Если надо, могу выложить исходники.Само-собой - лишним не будет. И исходники кому-нибудь пригодятся. Вот только со временем на работу с сайтом как всегда вилы - на работе очередные сокращения и реорганизация...
тогда исходники облагородю (:)) и выложу ссылку. Походу, о проге знают считанные люди.
---------- Post added at 20:57 ---------- Previous post was at 20:33 ----------
Прогнал пару wav'ов, созданных в SAV2WAV, на эмуляторе - работает!!!:eek::v2_clapp:
Походу, о проге знают считанные люди.
УКНЦшников вообще "кот наплакал", а активных можно пересчитать по пальцам ... обеих рук.
Очень, кстати, удобно настраивать дисководы, загрузая TESTMZ с кассеты. Тогда рабочий дисковод впринципе и не нужен. Юстировать само то :)
BYTEMAN, Ой ли? А с двумя дисководами или с дисководом и флешкой не проще? Или некошерно?
А с двумя дисководами или с дисководом и флешкой не проще? Или некошерно?
А если дисководы оба дохлые и ничего не читают? А коим боком флешку замест дисковода подцепить можно?
BYTEMAN, Зачем же "замест дисковода". Магнитофон же не замест дисковода цепляешь? Флешку (CF) замест HDD IDE цеплять надобно.
А если оба дисковода дохлые - отбираешь у ближайшего PC флоп на 3.5" и пользуешься. 6022 нужен или для коллекции, или со старых дисков полезности и вкусности снять.
ё-моё! я не в теме, а что, уже HDD к укнц прицепили??????????????????
BYTEMAN, Кхгм-кхгм......
Я в ауте....
Всего лишь ПЯТАЯ тема сверху
http://zx.pk.ru/showthread.php?t=12218
Вы там берегите себя.....
Или месье больше охотник, чем компьютерщик? И слово винчестер воспринимает иначе?
Я давно туда не заглядывал... С тех пор, как эмуляцию винта приделали..... Млин, это конечно круто..... Буду делать. Но вначале надо с флопом разобраться :)
Вот бы еще кто утилитку копирования файлов написал под винды для CF/HDD.
Чтобы раздел выбрал, а там окошки как в NC и FAR'е.
И еще чтобы с исходниками, чтобы на БКшные разделы можно было переделать.
Вот счастья-то будет.....
Ну вы, блин, даете ... :v2_lol:
Вот бы еще кто утилитку копирования файлов написал под винды для CF/HDD.
Чтобы раздел выбрал, а там окошки как в NC и FAR'е.
И еще чтобы с исходниками, чтобы на БКшные разделы можно было переделать.
Вот счастья-то будет.....Можно доделать утилиту Зимина, идущую в комплекте с эмулятором. Но объем "доделать" будет приличный.
А на чём писана эта утилитка?
А на чём писана эта утилитка?
На Сях, вестимо ... На гуглах есть исходники и проект под VS
не, Си мы пока что хорошо не понимайтен :)
Ну вот, не удалось "соблазнить" Byteman'а....
Ну не самому же утилитку писать, в самом деле... Времени-то нету...
Я Си только начинаю осваивать. Можно попробовать на Delphi сваять, но там у меня ещё есть долгострой BRU->ROMDISK, который надо доделать. Если эту утилитку до меня никто не доделает, то, думаю, можно будет попробовать с нуля написать. Главное - инфа по файовой системе. У меня есть какие-то доки на РАФОС на бумаге, но, думаю, это не совсем то.
Сорри, что поднимаю старую тему, однако я думаю, что будет не лишним выложить SAV2WAV где-нибудь, например, на uknc.narod.ru либо включить в состав поставки эмулятора УКНЦ. Если надо, могу выложить исходники.
Давай исходники. Если не против лицензии LGPL, то могу включить в репозиторий эмулятора.
Немножко надо облагородить и добавть комментариев. Думаю, сегодня вечером будет готово.
Что-то есть: http://sash-a.nm.ru/sav2wav_src.zip
Код написан по тупому, но он работает :) Писано в Delphi7.
Чёрт, этот грёбаный хостинг..... Перезаливаю на форум.
http://sash-a.nm.ru/sav2wav1.zip
Вот ещё дубль на всякий случай.
Что-то есть: http://sash-a.nm.ru/sav2wav_src.zip
Код написан по тупому, но он работает :) Писано в Delphi7.
Спасибо.
Перевёл на C++. Готовый .exe в аттаче.
Исходник тут: http://code.google.com/p/ukncbtl/source/browse/trunk/src/sav2wav/Sav2Wav.cpp
Результат сравнивал байт-в-байт с результатом от исходной утилиты -- совпадает. На эмуляторе правда пока не проверял.
Перевёл на C++.
Надо комментарии чуток подправить :) А то кракозябры.
---------- Post added at 17:28 ---------- Previous post was at 17:20 ----------
можно, думаю, добавить опционально параметр на изменение имени файла в загрузчике и режим турбо.
Вот бы еще кто утилитку копирования файлов написал под винды для CF/HDD.
Чтобы раздел выбрал, а там окошки как в NC и FAR'е.
И еще чтобы с исходниками, чтобы на БКшные разделы можно было переделать.
Вот счастья-то будет.....
Вы хотите так с образом работать или с реальным CF/IDE?
На эмуляторе правда пока не проверял.
Работает ;) Только что проверил на TESTMZ.SAV.
Надо комментарии чуток подправить :) А то кракозябры.
Комментарии в порядке. Просто интерфейс Goole Code не нашу кодировку по умолчанию использует. Вот прямая ссылка: http://ukncbtl.googlecode.com/svn/trunk/src/sav2wav/Sav2Wav.cpp
можно, думаю, добавить опционально параметр на изменение имени файла в загрузчике и режим турбо.
Можно. Пока не к спеху.
Работает Только что проверил на TESTMZ.SAV.
Отлично. Спасибо!
Комментарии в порядке. Просто интерфейс Goole Code не нашу кодировку по умолчанию использует. Вот прямая ссылка: http://ukncbtl.googlecode.com/svn/tr...av/Sav2Wav.cpp
Это хорошо :)
Вы хотите так с образом работать или с реальным CF/IDE?
Конечно с реальным.
Конечно с реальным.
А лучше - и так, и так.
Приветствую!
Никогда раньше не сталкивался с pdp-совместимыми машинами, а тут ко мне попал МС-0511, и я не мог упустить возможность с ним немного повозиться.
Попал он ко мне без каких-либо доп. модулей, так что единственным вариантом что-либо загрузить было использование магнитофонного входа.
Первые попытки что-нибудь загрузить были неудачными - УКНЦ не видел сигнал с телефона, с которого я ранее успешно загружал софт в Апогей, РК-86, Партнер и Спектрум. Сигнал игнорировался совсем, неустойчивое чтение появлялось только на максимальной громкости. Не смотрел амплитуду сигнала, но подключил выход ноутбука и загрузка пошла. Опять-таки не понял, почему для утилиты sav2wav было важно сохранить оригинальную непрямоугольную форму сигнала. Взял сишную версию от nzeemin, заменил форму сигнала на прямоугольную и выбросил импульсы раскачки - грузится на ура, причем вроде бы даже с телефона стабильней. Модифицированными исходниками поделюсь, если кому-то нужно.
Ну и возник вопрос, с которого, собственно, и началась эта тема: что такое можно загрузить через магнитофон, что бы в полной мере позволило прочувствовать возможности этого компьютера? Может быть, игра какая-нибудь или демка, может быть, что-то из новоделов? Попробовал наугад несколько игр, но заработали только простейшие монохромные типа vert или xonix, более продвинутые с цветом и звуком похоже, обращаются к диску...
Опять-таки не понял, почему для утилиты sav2wav было важно сохранить оригинальную непрямоугольную форму сигнала.
Alex_K писал про это ("При формировании сигнала нельзя использовать прямоугольный меандр") в подробном документе (UKNC_TAPE.doc) про всё что связано с записью на магнитофон для УКНЦ.
Вообще утилиту sav2wav делал BYTEMAN, нарезав сэмплы реального сигнала, я же тупо переписал на C/C++, без каких-либо изменений по сигналу.
что такое можно загрузить через магнитофон, что бы в полной мере позволило прочувствовать возможности этого компьютера?
Это изначально неправильная постановка вопроса. В УКНЦ магнитофонный вход присутствует постольку поскольку, для него не создавалось чего-либо действительно значимого. Подавляющее количество софта делалось под дискеты, чаще всего для запуска из-под RT-11.
Но время от времени приходят люди с УКНЦ без дисковода и задают тот же вопрос, снова и снова.
Ещё одна похожая тема: https://zx-pk.ru/threads/33030-uknts-adaptatsiya-igr-pod-magnitofon.html, ссылка оттуда - https://aliknod.synology.me/uknc/
Было бы круто добавить в эмуляторы поддержку формата .bin как на БК 0010. В эмуляторах БК есть опция "эмулировать загрузку с магнитофона". Переключая её можно либо в самом деле грузить с аудио-входа, либо вместо этого подгружать файл с диска из директории /bin.
Формат .bin таков: первое слово файла - адрес загрузки, второе слово - длина загружаемых данных, далее сами данные. Имя файла берётся из, собственно, имени. Контрольная сумма считается эмулятором перед загрузкой. Всё это загружается в память эмулируемой УКНЦ в обход магнитофона (перехватывается EMT обращения к магнитофону).
Либо .sav грузить.
nzeemin, к сожалению, ссылка на тот самый подробный документ UKNC_TAPE.doc уже недоступна, и найти его не удалось. Возможно, многое бы прояснилось. Не сохранился, случайно? Как бы то ни было, я не знал, что нельзя использовать прямоугольный меандр, и меандр у меня замечательно грузится ;)
Спасибо за ссылку на игры работающие через магнитофонный вход - попробую. Как выяснилось, я нашел еще одну - vert (вытащил с одного из дисков). Ситуация с магнитофонным входом "постольку поскольку" понятна. Вижу, что некоторое время назад активно предлагали контроллеры дисковода - новоделы для УКНЦ, но сейчас наверное найти уже проблематично...
Serg6845
19.07.2021, 12:04
nzeemin, к сожалению, ссылка на тот самый подробный документ UKNC_TAPE.doc уже недоступна, и найти его не удалось. Возможно, многое бы прояснилось. Не сохранился, случайно? Как бы то ни было, я не знал, что нельзя использовать прямоугольный меандр, и меандр у меня замечательно грузится ;)
не вижу причин не грузиться. на входе примитивный компаратор на 2 транзисторах, с него сигнал идет на логический вход. а вот отсутствие конденсатора на входе может привести к тому что наличие даже небольшой постоянной ссотавляющей на выходе [телефона] выльется в полное отсутствие загрузки...
Было бы круто добавить в эмуляторы поддержку формата .bin как на БК 0010. В эмуляторах БК есть опция "эмулировать загрузку с магнитофона". Переключая её можно либо в самом деле грузить с аудио-входа, либо вместо этого подгружать файл с диска из директории /bin.
Формат .bin таков: первое слово файла - адрес загрузки, второе слово - длина загружаемых данных, далее сами данные. Имя файла берётся из, собственно, имени. Контрольная сумма считается эмулятором перед загрузкой. Всё это загружается в память эмулируемой УКНЦ в обход магнитофона (перехватывается EMT обращения к магнитофону).
Либо .sav грузить.
Я понимаю что вам хочется работать "как на БК". Но УКНЦ же другая совсем машина, со своими традициями.
Своего формата вида "образ программы на ленте" тут нет - опять же, потому что это не было нужно.
Загрузка .SAV - это в принципе можно сделать, но ограничений на такую операцию очень много.
Как решение прямо сейчас - я бы предложил использовать sav2cart - как раз на входе .SAV от линковщика, на выходе образ картриджа, программа из картриджа выполняется на "голом" УКНЦ, без загруженной системы. Ограничение только на объём картриджа (24К), но программа поддерживает упаковку.
- - - Updated - - -
nzeemin, к сожалению, ссылка на тот самый подробный документ UKNC_TAPE.doc уже недоступна, и найти его не удалось. Возможно, многое бы прояснилось. Не сохранился, случайно? Как бы то ни было, я не знал, что нельзя использовать прямоугольный меандр, и меандр у меня замечательно грузится ;)
В аттаче здесь.
Вижу, что некоторое время назад активно предлагали контроллеры дисковода - новоделы для УКНЦ, но сейчас наверное найти уже проблематично...
Здесь на форуме в закреплённых темах предлагается контроллер AZ от SuperMax, подключается к разъёму СА вместо сетевой карты.
Хм... Цитирую UKNC_TAPE.doc:
При формировании сигнала нельзя использовать прямоугольный меандр, а необходимо использовать такую форму сигнала
без каких-либо комментариев. Интересно, откуда ж взялось поверье о невозможности использования меандра?
Serg6845
19.07.2021, 14:04
Хм... Цитирую UKNC_TAPE.doc:
без каких-либо комментариев. Интересно, откуда ж взялось поверье о невозможности использования меандра?
возможно речь идет о выходном сигнале для последующей записи на магнитофон, если на него выдать меандр - возможно появление артефактов вроде "звона", которые приведут к неустойчивому чтению. а компаратору на вход пофиг что подавать - он на выходе все равно меандр прямоугольник сделает...
ссылка оттуда - https://aliknod.synology.me/uknc/
Увы, мне так и не удалось загрузить ни один wav из этого архива (по-видимому, полученных с помощью оригинального sav2wav).
Жаль нет набора тех же файлов в sav, но кое-что нашел в других источниках, преобразовал в wav своей меандровой версией sav2wav и только тогда успешно загрузил.
А для исходных wav-файлов не помогло даже почему-то увеличение уровня с помощью звукового редактора с тем, чтобы приблизить форму сигнала к прямоугольной...
В общем, удалось мне загрузить файлы и даже немного поиграть в Клад :)
Дело оказалось не в меандре (файлы успешно грузятся как с оригинальной формой, так и с прямоугольной), проблема оказалась в другом. Когда я переделывал sav2wav, то "на всякий случай" добавил в конце генерацию полсекунды тишины. Мне показалось некрасивым, что получаемый wav обрывается чуть ли не на полубите - мало ли. И как в воду глядел - уж не знаю, плеер ли виноват, драйвер звуковой карты или еще что, но успешно грузятся только такие wav, где в конце есть хотя бы несколько сэмплов тишины...
что такое можно загрузить через магнитофон, что бы в полной мере позволило прочувствовать возможности этого компьютера?
Спасибо всем откликнувшимся, отвечу сам себе, может быть кому-то пригодится:
Из архива https://aliknod.synology.me/uknc/ качественные игры с цветной графикой, звуком и нормальным управлением: colums, goblin, klad (mklad), mine, newtet, pocker, wallgr. Причем последняя, похоже, еще и с гигаскрином на заставке.
Можно еще посмотреть chess, docer, expres, mine1 - без звука, но также с неплохой графикой.
Остальное для ознакомления с возможностями компьютера не так интересно, так как работает либо с монохромной графикой, либо вообще в текстовом режиме.
Для загрузки wav-файлов из-под Windows рекомендую плеер MPC-HC by clsid2. При использовании штатного Windows Media Player и AIMP возникли проблемы, по-видимому из-за невоспроизведения ими какого-то количества сэмплов в самом конце (добавление к wav-файлам тишины в конец проблему решает).
Извините за оффтоп. У меня была проблема при загрузке магнитофонных программ в реальный вектор при использовании VLC, он убавлял громкость при завершении файла. Решалось или использованием другого плеера или добавлением небольшого фрагмента тишины в конце.
- - - Добавлено - - -
Сейчас уже не помню, но возможно это еще в настройках VLC отключалось.
Остальное для ознакомления с возможностями компьютера не так интересно, так как работает либо с монохромной графикой, либо вообще в текстовом режиме.
Смотря что понимать под возможностями компьютера. Он создавался как учебная машина для КУВТ, это назначение он в общем-то успешно исполнил. В основном это были РМУ и РМП с чёрно-белыми мониторами.
(добавление к wav-файлам тишины в конец проблему решает).
Можно примеры файлов с тишиной в конце, которые точно грузятся? я могу поправить sav2wav, чтобы он добавлял в конце тишину.
Можно примеры файлов с тишиной в конце, которые точно грузятся? я могу поправить sav2wav, чтобы он добавлял в конце тишину.
Вот так точно работает:
WordWrite( (WORD)checksum );
fclose(inputfile);
// Пауза в конце
PauseWrite(11000);
DefWaveFormat(); // Формируем длину в заголовке WAV-файла
fseek(outputfile, 0, SEEK_END);
long streamsize = ftell(outputfile);
printf("WAV file size:\t%ld bytes\n", streamsize);
А в аттаче переделанная мной на скорую руку версия для прямоугольного сигнала с исходником.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot