Главная | Файловый архив | Музей | Статьи и FAQ | Журнал "Downgrade" | Total Hardware'99 | Ссылки | Авторам | База данных | Конкурсы

Список прикрепленных файлов

ПОЛИГОН ПРИЗРАКОВ

Железные призраки прошлого - всё о старых компьютерах

Информация

ВНИМАНИЕ! При получении на e-mail оповещения о новом личном сообщении не отвечайте, пожалуйста, почтой. Воспользуйтесь личными сообщениями, иначе адресат не получит ваше послание.

ПОЛИГОН ПРИЗРАКОВ »   Список прикрепленных файлов
Сортировать по , вывести по
файлов на страницу тем на странице
Страницы: 1 2 3 4 5 ... 84 85 86 87 88 89 90 91 92 93
Имя файлаТекст сообщенияТемаРаздел
HELLOWLD.ZIP

Размер: 419, скачан: 111
Тип: application/zip
Дата: 25 апреля 2014 23:20

uav1606 написал:
[q]
К сожалению, ни один из них получившийся CAS-файл не смог преобразовать. Или я что-то не так делаю?
[/q]
Сегодня утром разобрался, в чем дело с Бейсиком. Записал hellowld2.wav от uav1606 на кассету и пробовал загрузить в Бейсик. Моей программой считался только заголовок, после загрузки блока данных Бейсик выдал «Out of memory». А вот записанный вечером hellowld3.wav считался без проблем. Длина блока, что ли, у меня неверно вычисляется, причем именно для сжатого формата?.. Зато hellowld2.wav успешно загрузился с ленты драйвером Лампочкина. Там оказались две строки:
[q]
10 PRINT "Hello, world"
20 GOTO 10
[/q]
Результат сохранил на диск командой SAVE. Потом в hex-редакторе сравнил созданное SAVE’ом и wav2cas’ом. Тут вот, оказывается, в чем дело:

При конвертации wav --> cas теряется тип данных в заголовке (тип 80H для сжатой бейсик-программы). Значит, Бейсик (или конвертер) такой *.cas загрузит с диска как простой текст, но не сможет разобрать, что там написано. В программе, сохраненной на диск лично Бейсиком, признак сжатого формата находится в самом начале файла и имеет значение FFH. В исходнике READBAS нашел строки:
[q]
100 OPEN FI$ AS 1 LEN=1: FIELD 1, 1 AS X$
110 OPEN F2$ FOR OUTPUT AS #2: GET 1
120 IF ASC(X$) <>255 THEN PRINT "NOT A BASIC PROGRAM SAVED IN BINARY":END
[/q]
Думаю, понятно, что это такое.
Значит, если в начало cas-файла со сжатой бейсик-прогой дописать FFH, то в таком виде (на один байт длиннее) *.cas уже может быть преобразован конвертером типа RB58 или загружен прямо в Бейсик.

Tronix написал:
[q]
Ну у меня там в проге какой-то глюк вроде на тему размера был, щаз уже не помню точно, ибо год назад писал. Возможно проявляется только на таких маленьких файлах (< 512 байт)...
[/q]
Вот Tronix как раз здесь не виноват!!! Это у мелкомягких-айбиэмовцев, по ходу, стандарт такой. Блок данных на кассете не соответствует аналогичному файлу на диске. Ну, как бинарь на кассете и ДОСовский com-файл – это не одно и то же...
Вот у меня при чтении упакованных данных точно глюк! Кому не лень, посмотрите исходник, пожалуйста.

uav1606 написал:
[q]
Так... Продолжаем эксперименты. Сохранил файл с ключом "A" после SAVE, скормил wav2cas, получился CAS-файл с текстом:

$10 PRINT "Hello

Всё. А должно быть ещё "..., world" и вторая строчка "20 goto 10".
[/q]
Моей прогой hellowld3.wav с ленты загрузился успешно (см. выше). Программой Лампочкина, впрочем, тоже. A вот wav2cas в данном случае действительно дивно глюкнул, неверно определив длину.

Tronix написал:
[q]
Видно и так, что все работает и эксперимент с LPT-портом прошел успешно.
[/q]
Пока у меня успешно заработала только запись. И то со второй попытки. Чтение же у меня пока отлажено наполовину. Что-то у нас с Tronix'ом взаимно обратные ошибки - у него неверно обрабатываются тексты на Бейсике в открытом виде, а у меня - в упакованном...

Во вложении:
HELLOWLD.BAS - файл, сохраненный командой SAVE после загрузки в Бейсик hellowld2.wav с ленты;
HELLO.CAS - после обработки hellowld2.wav wav2cas’ом. Не преобразовывается в текст и не грузится в Бейсик (аналогичен hellowld2.cas у uav1606 во вложении);
HELLOWLD.CAS - получился из HELLO.CAS дописыванием FFH в начало.

Хотя HELLOWLD.BAS и HELLOWLD.CAS отличаются концовкой (SAVE добавил еще два байта в конец), конвертируются и грузятся они совершенно одинаково.

Кассетный интерфейс СТАРОЕ ЖЕЛЕЗО. IBM PC-совместимое. До 2000 года включительно
hellowld3.wav

Размер: 373780, скачан: 118
Тип: audio/wav
Дата: 25 апреля 2014 19:59
Так... Продолжаем эксперименты. Сохранил файл с ключом "A" после SAVE, скормил wav2cas, получился CAS-файл с текстом:

$10 PRINT "Hello

Всё. А должно быть ещё "..., world" и вторая строчка "20 goto 10".

WAV во вложении.
Кассетный интерфейс СТАРОЕ ЖЕЛЕЗО. IBM PC-совместимое. До 2000 года включительно
SCHOOL19.ZIP

Размер: 1265351, скачан: 155
Тип: application/zip
Дата: 24 апреля 2014 23:54
Во вложении образы дискет, которые я сделал десять лет назад, «поднимая» кабинет информатики в одной из школ своего города. Между делом подключил поисковский дисковод к Целерону и под ДОСом снял дампы. Все дискеты шли с завода в комплекте с компьютерным классом.
Две дискеты - системные. На них драйверы адаптера локальной сети, интерфейсной платы, принтера, электронмашевский Бейсик и кастрированный Турбо Поскаль. Обратите внимание: там ОС - MDOS POISK 3.3 – пропатченная версия МДОС-1820 (Малой Дисковой Операционной Системы от СМ-1820), (которая, в свою очередь, была советским клоном MS-DOS 3.3)
На третьей дискете были электронмашевские алгоритмические игры для школьников, учебная база данных, табличный процессор и текстовый редактор VIEW. Сам иногда им пользуюсь, когда нужно быстро набрать ДОСовский текст, выровнять по ширине и, возможно, расставить переносы в словах. Весит всего 15 Кбайт, регистрации не требует, к железу не привязывается. Уникальная вещь в своем роде.
Образы фирменных дискет ПК "Поиск" СТАРЫЙ СОФТ
hellowld2.cas

Размер: 33, скачан: 134
Тип: application/octet-stream
Дата: 24 апреля 2014 22:39

Tronix написал:
[q]
Ему нужно, что бы файл wav был unsigned 8 bit, mono, PCM.
[/q]

Понятно, теперь нормально отконвертировал в CAS.


Kurill_GANJOU написал:
[q]
Точнее, конвертер из упакованного бейсик-формата в обычный текст. И этому горю можно помочь. У меня таких конвертеров две штуки (см. во вложении). Один на голом асме, а второй вообще на бейсике написан.
[/q]


К сожалению, ни один из них получившийся CAS-файл не смог преобразовать. Или я что-то не так делаю? CAS-файл во вложении.


Kurill_GANJOU написал:
[q]
А вот об этом, пожалуйста, поподробнее.
[/q]


Ну, если много блоков передаётся, то часы будут сильно отставать. Минуты, десятки минут? Не то чтобы это так уж важно...


Kurill_GANJOU написал:
[q]
К554СА3 есть?
[/q]


Нет, к сожалению. У меня с деталями туго - город маленький и т.п. На К561ЛЕ5А ничего такого не получится?

Кассетный интерфейс СТАРОЕ ЖЕЛЕЗО. IBM PC-совместимое. До 2000 года включительно
READBAS.ZIP

Размер: 23538, скачан: 145
Тип: application/zip
Дата: 24 апреля 2014 21:16
Второй аттач насчет Бейсик конвертера:
Кассетный интерфейс СТАРОЕ ЖЕЛЕЗО. IBM PC-совместимое. До 2000 года включительно
rb58.zip

Размер: 3517, скачан: 140
Тип: application/zip
Дата: 24 апреля 2014 20:53

uav1606 написал:
[q]
отключение прерываний стопорит на XT часы
[/q]
Это понятно. Так и должно быть.
uav1606 написал:
[q]
... поэтому с этими самыми CLI/STI при записи больших блоков могут быть проблемы
[/q]
А вот об этом, пожалуйста, поподробнее.

uav1606 написал:
[q]
Насчёт той схемки выше - можно заменить К561ЛН2 на К155ЛН2?
[/q]
К сожалению, ТТЛ (ТТЛШ) серия очень плохо работает в линейном режиме. Так что лучше не заменять. Фигня получится. К554СА3 есть? Могу нарисовать лично проверенную схему на компараторе.

Tronix написал:
[q]
Вообще, на сколько я припоминаю, там (в бейсике) можно еще сохранять в текстовом виде, какой-то командой или параметром у SAVE, то есть если такой файл с кассеты конвертнуть в cas, то в cas будет обычный текстовый исходник проги на бейсике.
[/q]
Это команда SAVE "имя_файла", A
Буква "A" (или "a") чере запятую после SAVE латинская, кончно.

Tronix написал:
[q]
Для бинарей вроде бы тоже мне встречался какой-то конвертор, типа из бинарника преобразует в тектовый исходник.
[/q]
Точнее, конвертер из упакованного бейсик-формата в обычный текст. И этому горю можно помочь. У меня таких конвертеров две штуки (см. во вложении). Один на голом асме, а второй вообще на бейсике написан.



Кассетный интерфейс СТАРОЕ ЖЕЛЕЗО. IBM PC-совместимое. До 2000 года включительно
hellowld2.wav

Размер: 749122, скачан: 151
Тип: audio/wav
Дата: 24 апреля 2014 18:39
Проверил с новой версией, вроде бы разрывов в пилот-тоне нет:



Сам WAV-файл во вложении.

Кстати, отключение прерываний стопорит на XT часы, поэтому с этими самыми CLI/STI при записи больших блоков могут быть проблемы.

Насчёт той схемки выше - можно заменить К561ЛН2 на К155ЛН2? А то что-то 561-х у меня нет...
Кассетный интерфейс СТАРОЕ ЖЕЛЕЗО. IBM PC-совместимое. До 2000 года включительно
I15_0423.zip

Размер: 24387, скачан: 156
Тип: application/zip
Дата: 23 апреля 2014 19:43

uav1606 написал:
[q]
тот драйвер, видимо, не делает CLI перед началом вывода блока данных (и STI по завершению).
[/q]
А перед записью блока запрета прерываний действительно не было. CLI / STI были в процедуре записи бита (WRITE_BIT) добавлены мной (изначально в листинге IBM их и там не было). Но без них на АТ получался звук как раз вот с такими провалами.

Пользуясь подсказкой uav1606, исправил исходник и вставил запрет / разрешение в WRITE_BLOCK. Из WRITE_BIT, понятно, убрал за ненадобностью.

Самое смешное, у айбиэмовцев запрета прерываний не было ни в WRITE_BLOCK, ни WRITE_BIT. Как у них при этом получался непрырывный сигнал, до сих пор не могу вкурить.

Во вложении, собственно, исправленная прога.
Кассетный интерфейс СТАРОЕ ЖЕЛЕЗО. IBM PC-совместимое. До 2000 года включительно
wave.png

Размер: 5356, скачан: 257
Тип: image/png
Дата: 23 апреля 2014 17:06
Все бы ничего, только в пилот тоне есть какие-то повторяющиеся каждые ~55мс "провалы".
Кассетный интерфейс СТАРОЕ ЖЕЛЕЗО. IBM PC-совместимое. До 2000 года включительно
hellowld.wav

Размер: 783516, скачан: 167
Тип: audio/wav
Дата: 23 апреля 2014 16:15
Сделал RC-фильтр по Вашей схеме:

Только вместо резисторов 1 кОм взял 3 кОм, а вместо конденсаторов на 0,1 мкФ взял на 0,25 мкФ - какие были под рукой. :-)
Потом подключил выход к линейному входу звуковухи своего основного компьютера и запустил запись с XT-шки из GWBasic (MS-DOS 3.30). Получился вот такой WAV-файл (см. вложение).
Слышно два пилот-тона, после каждого какие-то данные.
С чтением поэкспериментирую чуть позже - нужно схемку ту сделать...
Кассетный интерфейс СТАРОЕ ЖЕЛЕЗО. IBM PC-совместимое. До 2000 года включительно
Страницы: 1 2 3 4 5 ... 84 85 86 87 88 89 90 91 92 93

235 посетителей просмотрели форум за последние 15 минут
В том числе: 199 гостей, 2 скрытых пользователя
Anonymous » STIW » Tronix » alecv » Benetton93 » Anderson1 » mdaemon » irond69 » starik » grinder » Виктор_F » skoroxod » neznakomez » Good Loki » Vit Skystranger » Silvron » illusion » rus » Mihail1810 » Andreycpu » Alex_Vac » Escalibur » VetalRacer » sanders » andyTh » Sobiratel76 » OSA » Mihail-1 » Belich2 » tnt23 » Alvares » cactus » Forza3dfx » IdeaFix

Последние RSS
SIMM 30pins 2Mb
Ищу монитор 9-12" не для компа
Нашел в сети фото странного контроллера
Какой цп реже встречается?
Обновления Windows XP


Время выполнения скрипта: 0.1276. Количество выполненных запросов: 5, время выполнения запросов 0.0966


Партнёры: Компьютерный музей в Таллине | ЖЖ-сообщество | Таллин: Переулки Городских Легенд | Журнал "Downgrade"





Авторские права и условия копирования материалов



Hosted by Compic