Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Кассетный интерфейс
RSS

Кассетный интерфейс

Принцип работы, реализация кассетного интерфейса на современном пк

<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 7 8 9 10
Печать
 
Profesor_lampochkin
Junior Member


Всего сообщений: 103
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 янв. 2012
Всем привет :)
Многие из нас помнят те времена, когда пк спектрум или "ПОИСК" были вершиной развития компьютерной техники :) В те добрые времена программы хранились на магнитофонных кассетах, так как дисководы а тем более жесткие диски были далеко не у каждого :)
Захотелось реализовать кассетный интерфейс на современном пк.
Думал найти готовую программу позволяющую работать с кассетой- но таких програм оказывается нет. Разве что эмуляторы спектрума, позволяющие конвертировать спек кассеты в tap или tzx файлы.
Некоторая информация есть сдесь
кассетный порт IBM
IBM Cassette tape
http://www.i-assembler.ru/182/9-10.html
http://www.cyberguru.ru/progra...age24.html

Также удалось найти исходники биоса "ПОИСК-1" в которых есть и исходники кассетных функций, даже с понятными русскими коментариями :) (Кому нужно, могу выслать).
Хотел переделать исходники, чтобы реализовать кассетный интерфейс на ком или лпт, но...
Есть некоторые аппаратные отличия которые мешают так просто это сделать...

Кто что может посоветовать ? Ни кто не писал драйверов кассетного порта ?
Может все таки есть готовые програмки ?

Кассетный интерфейс более раритетный чем самый старый флопик :)
Так что давайте попробуем его реализовать :)
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
А какие тебя аппаратные отличия смущают? В Поиске-1 магнитофонный сигнал непосредственно снимался с порта и через инвертор К561ЛН2 шел на магнитофон. В обратную сторону - так же. Прикрути это же к параллельному порту, и будет тебе счастье, по крайней мере, в аппаратной части.
Profesor_lampochkin
Junior Member


Всего сообщений: 103
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 янв. 2012
Смущает то, что в отличии от ПОИСК выход таймера не подключен к пятому биту порта 62h. Это использовалось при записи на кассету для некой синхронизации. Таймер осчитывал длительность импульса а проц проверял состояние этого процесса именно через 62 порт.
И выход на магнитофон был непосредственно от таймера. А как его вывести скажем на лпт ?
Я пробывал использовать чтение счетчика таймера 0 на лету для этих целей.
Тоесть проц считал значение счетчика 0, сохранил. После этого цикл считывания счетчика и сравнение на допустимую разницу с сохраненным значением.
Но покамисть эта версия нормально не заработала.
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Ну визуализируй в звуковом редакторе картинку с wav-кой Поисковой программы (они были на том же сайте, где ты исходники bios скачал :-), там наверняка видны синхроимпульсы с таймера. Подозреваю, что схема записи такова: таймер выдает импульс на ленту и в порт. Процессор вычитывает состояние порта, видит логическую 1, и выдает на пятую ногу последовательность бит заданной длины (256 бит, если меня память не подводит). И далее ждет следующего синхроимпульса. Если я неправ, исходники биоса меня поправят :)
Profesor_lampochkin
Junior Member


Всего сообщений: 103
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 янв. 2012
Да, информация записывалась 256 байтными блоками :)
Информация на касете кодируется просто длинной импульса - как азбука Морзе :) Длительность периода 1 -1000 мкс (2 полупериода по 500 мкс), длительность периода 0 -500 мкс (2 полупериода по 250 мкс). Кассетный порт определяет только полярность сигнала, форма сигнала значения не имеет.

При записи на кассету на пк ПОИСК получалось, что пока таймер отсчитывает и выдает на магнитофон полупериод сигнала, а процессор в это время получает новый бит данных и ждет момента (анализируя 5 бит порта 62 )быстренько перезагрузить таймер в соответствии с новым битом данных.

А если всем занят только процессор, все его "брожения" по програмному коду портят временную х-ку сигнала...
По крайней мере мой боевой 286 почемуто нормально не справляется...

Попробую на современном компе. Еще есть вариант припаять провода к динамику...
В общем процес разработки еще идет :)
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Profesor_lampochkin написал:
[q]
Попробую на современном компе. Еще есть вариант припаять провода к динамику...
[/q]
ИМХО, вариант формирования вавки и вывод ее через звуковую карту намного проще и с аппаратной, и с программной точки зрения :)
Fe-Restorator
Гость

Ссылка

Оффтоп: Интересно, насколько хорошо "программная" кассета будет дублироваться на повышенной скорости, т.е. High Speed Dubbing ?
И заодно, можно-ли восстановить прогу из такого дубля, чтоб вновь записать на ленту, уже в нормальном режиме?
(Достались несколько кассет, либо уже повреждённых, либо "быстродублированных", не различить толком, и содержимое неизвестно, мож вовсе не программа а какой-нть факс...).
Сейчас на форуме
Profesor_lampochkin
Junior Member


Всего сообщений: 103
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 янв. 2012
Да, через звуковуху наверное проще...
Но я попробую добить намеченный вариант, а потом займусь и звуковухой :)
Сейчас я пытайсь написать резидентную дос програмку, которая перехватит int 15h и будет обслуживать не сушествующие на современных пк кассетные функции.
Пользоваться этими функциями можно даже в старых версиях бейсика. Но пока получилось запустить функции 0 и 1 - вкл/выкл мотора. Команда бейсика motor по настоящиму стала работать !! :)
Если получиться, можно будет попробывать даже вписать это все в загрузочный сектор дискеты.
Грузишся с дискеты - на экране старая добрая надпись
F1-работа с кассетой
F2-работа с ПЗУ :)

А для вин действительно надо на звуковухе сделать :)
Profesor_lampochkin
Junior Member


Всего сообщений: 103
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 янв. 2012
Fe-Restorator, а предположительно это кассеты спектрум ?
Спектрумовсие кассеты, помоему, были гораздо более распространены чем IBM.
На сколько я знаю, на некоторых спеках была возможность писать/читать с удвоеной скоростью. Может Вам такие достались ?
А на чем Вы их читали ?

Кстати появилась мысль - нельзя ли для работы с кассетами использовать модем ?
Звуки по крайней мере очень похожи :)
Хотя наверное пока разберешься с модемовским протоколом, можно 20 раз на лпт сделать :)
Fe-Restorator
Гость

Ссылка

Profesor_lampochkin написал:
[q]
Fe-Restorator, а предположительно это кассеты спектрум ?
[/q]
Об сём не знает даже их продавец: выдал их бонусом к нетбуку, мол, завалялись. Так-вот!
Не читал толком, просто "слушал" звуковушкой. Для сравнения послушал "спековскую" кассету - звучит явно медленнее, потому и спрашивал. Пока-что отложу сии ленты, гонять их лишний раз без пользы не хочу.

Profesor_lampochkin написал:
[q]
Кстати появилась мысль - нельзя ли для работы с кассетами использовать модем ?
[/q]
Мысль неплохая, но как ты обучишь мафон handshake-процедуре? :) Хотя, если вывести курьер в режим выделенной линии... может и получится. Команду на включение мотора взять, подпаяв релюшку к одному из светодиодов, например, управлять им программно.
Не забудь только скопипастить из окна терминала в блокнот и поменять расширение на ехе :biggrin:
Сейчас на форуме
Alex-M
Junior Member


Всего сообщений: 136
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 мая 2008
Может эта информация пригодится :
http://www.danbigras.ru/RK86/RK_PC/RK2PC.html
Profesor_lampochkin
Junior Member


Всего сообщений: 103
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 янв. 2012
Alex-M, спасибо ! :) Хотя формат не IBM но очень интересно :thumbup:

Нашел преобразователь для чтения http://www.danbigras.ru/RK86/Interfes/ConvInt.html

ничего себе схемка...
prof Aleks
Newbie


Откуда: Internet
Всего сообщений: 40
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 нояб. 2006
Profesor_lampochkin написал:
[q]
Захотелось реализовать кассетный интерфейс на современном пк.
Думал найти готовую программу позволяющую работать с кассетой- но таких програм оказывается нет.
[/q]
В свое время на DG-Tech обсуждалось, там Tgw_Lead выклавывал утилиту, пишущую в формате Радио-86РК.
Он и здесь зарегистрирован, спроси у него, пусть скинет.
Fe-Restorator
Гость

Ссылка

prof Aleks написал:
[q]
утилиту, пишущую в формате Радио-86РК
[/q]
Насколько понимаю, записать на ленту в хитром формате - эт только пол-дела. Нужно ещё и прочитать ленту обратно в современный комп.
Эдакий аналог стримера, с переменным форматом записи...
Требования:
1) электронное/программное управление механикой кассетного привода
2) запись/воспроизведение цифровой информации в любом заранее заданном формате
3) запись/воспроизведение аналогового аудио, с наименьшими возможными искажениями
4) встраиваемость в отсек 5-25
Сейчас на форуме
zOrg
Гость
[V] Я не робот.

Откуда: Ленинградская область, пгт. Сиверский
Всего сообщений: 5124
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
9 янв. 2009
А как такой вариант? http://www.autospiel.ru/pattern4515.html

Дело за софтом
Profesor_lampochkin
Junior Member


Всего сообщений: 103
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 янв. 2012
prof Aleks, спасибо ! Отправил DG-Tech просьбу скинуть :)

Fe-Restorator, для сложного програмного управления сложной механикой магнитофона раньше хватало команды бейсика motor :tongue:
Profesor_lampochkin
Junior Member


Всего сообщений: 103
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 янв. 2012
zOrg, да действительно :) Вот и приложили бы к этой штуке диск с драйвером читающий спек/IBM кассеты :) Все, пишем жалобу производителю :tongue: :biggrin:
мастер бук
Advanced Member
ниспровергатель раритетов

Откуда: москва
Всего сообщений: 3806
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 янв. 2009
Profesor_lampochkin написал:
[q]
Вот и приложили бы к этой штуке диск с драйвером читающий спек/IBM кассеты
[/q]
а софт для оцифровки видеокассет разве не подойдет?
zOrg
Гость
[V] Я не робот.

Откуда: Ленинградская область, пгт. Сиверский
Всего сообщений: 5124
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
9 янв. 2009
мастер бук Скорее всего этот плеер определяется как аудио устроиство, по типу как USB микрофоны и гарнитуры. Тогда подойдёт любой аудиоредактор, но в любом случае нужно будет кодек писать под соответствующий формат записи кассеты.
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
zOrg написал:
[q]
мастер бук Скорее всего этот плеер определяется как аудио устроиство, по типу как USB микрофоны и гарнитуры. Тогда подойдёт любой аудиоредактор, но в любом случае нужно будет кодек писать под соответствующий формат записи кассеты.
[/q]
Ну да, ну да. А что обычный магнитофон можно спокойно воткнуть в линейный вход звукашки, конечно же, в голову никому не приходит :)
zOrg
Гость
[V] Я не робот.

Откуда: Ленинградская область, пгт. Сиверский
Всего сообщений: 5124
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
9 янв. 2009
DrPass написал:
[q]
Ну да, ну да. А что обычный магнитофон можно спокойно воткнуть в линейный вход звукашки, конечно же, в голову никому не приходит
[/q]
Я так и делаю, когда на Atari кассеты пишу :) Просто тут народ насчёт интерфейса запаривается, вот и предложил как вариант.

Интересно а винил в качестве носителя информации (не аудио) никогда не пробовали использовать?
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
[q]
Интересно а винил в качестве носителя информации (не аудио) никогда не пробовали использовать?
[/q]
http://www.old-computers.com/history/detail.asp?n=30&t=4
zOrg
Гость
[V] Я не робот.

Откуда: Ленинградская область, пгт. Сиверский
Всего сообщений: 5124
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
9 янв. 2009
Кай Ачуметь! :eek: Вот кстати и "дисковод" http://forum.white-label.ru/showthread.php?t=155268
Profesor_lampochkin
Junior Member


Всего сообщений: 103
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 янв. 2012
Всем привет :)
Выкладываю все что удалось нарыть/достать/выпросить для работы с кассетами:

1. Замечательные утилиты позволяющие читать/писать любую информацию на кассеты в формате РК86(микро 80). Работют в win со звуковухой :)
Их прислал tgw lead, за что ему огромное спасибо. Действительно классные утилитки :)
http://www.lozkomsomol.narod.ru/UTIL.rar
Только могут не запускаться из-за виндошных названий папок

2. Подобные утилиты, но работают на LPT
http://www.emu80.org/files/lptutil.zip

3. Набор програм для работы с кассетой на ПОИСК-1.
Пароль на архиве: poisk (маленькими буквами)
Только для всего этого нужен кассетный порт...
www.lozkomsomol.narod.ru/Poisk.rar

4. Исходники биоса на ассемблере ПК ПОИСК-1. Из них можно понять принцип работы с кассетой IBM.
www.lozkomsomol.narod.ru/B_P1.rar

5. Програмки чтения записи кассет spectrum которые мне понравились больше всех. Работают в вин, на звуковухе.
www.lozkomsomol.narod.ru/spec.rar

6. Програмки для работы с кассетами ПК Львов ПК-01. Только там распознается уже сохраненный с кассеты несжатый вав. Как я понял принцип записи похож на IBM, но формат не тот...
http://www.tis.kz/lvovp.php

Обратите внимание, многие проги не работают если их запускать из папок с виндошными названиями.

Так что попробую всетаки доделать кассетный драйвер на лпт из поисковского биоса...

Мож кто все-таки встречал програмки чтения/записи IBM кассет ?
PS
Гость

Ссылка

Внезапно интересная тема.
Может, ее из флейма перекинуть куда-нибудь в IBM-совместимые?
Сейчас на форуме
Fd263_01
Junior Member


Откуда: Москва
Всего сообщений: 119
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 нояб. 2011
я в книжке по интерфейсам читал, что интерфейс FDD позволяет подключать стриммер, но КАК BIOSу обяснить, что у него висит не FDD ?
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
[q]
КАК BIOSу обяснить, что у него висит не FDD ?
[/q]
Никак. BIOS игнорирует стример. Управление стримером с Floppy-интерфейсом происходит лишь благодаря программной поддержке. Софтовое, стало быть.

Ближайший аналог (упрощённо) "звуковая карта" Covox для LPT порта. Она ведь тоже не принтер... :)

Это не касается аппартатных решений для стримеров с Floppy интерфейсом. Содержащих в себе более высокоскоростной контроллер, чем для FDD и, иногда, микросхему(ы) для компрессии данных. Например, плата CMS TC-15

Profesor_lampochkin
Junior Member


Всего сообщений: 103
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 янв. 2012
На тему написания кассетного драйвера - есть определенные сдвиги !!!
Резидентный драйвер обрабатывающий кассетные функции IBM по прерыванию 15h написан и практически отлажен !!!
Вчера прочитал поисковскую программу demo.bas с сохранившейся кассеты :) !!!!!!!!!
Считывание производится стандартной командой бейсика Load "cas1:..." :)
Осталось отладить процес записи :)

Магнитофон подключается к лпт на 286 :)
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
[q]
Магнитофон подключается к лпт
[/q]
[q]
Ближайший аналог (упрощённо) "звуковая карта" Covox для LPT порта. Она ведь тоже не принтер...
[/q]
...Я знал, что именно примитивным 4/8-х разрядным (софтовым) DAC/ADC на LPT эта затея и кончится. Главное, что работает. :)
zOrg
Гость
[V] Я не робот.

Откуда: Ленинградская область, пгт. Сиверский
Всего сообщений: 5124
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
9 янв. 2009
Интересно а Атарский XC-12 можно к LPT подцепить на чтение запись?
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
[q]
Интересно а Атарский XC-12 можно к LPT подцепить на чтение запись?
[/q]
К LPT то вряд ли, а вот конвертер SIO в COM я как-то видел.

Однако, лучше tnt23 спросить. Он значительно выше специалист по таким вопросам.
Profesor_lampochkin
Junior Member


Всего сообщений: 103
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 янв. 2012
Всем привет ! :) Выкладываю разработанные мной програмки для работы с IBM кассетами.

INT15_RZ Резидентный драйвер, обеспечивающий выполнение кассетных функций по
прерыванию int15h. Нужно просто загрузить драйвер, подключить магнитофон и
любая программа сможет читать/писать программы с кассеты через LPT1.
Например, в BASIC можно пользоваться командами LOAD"CAS1:ИМЯ_ФАЙЛА",
SAVE"CAS1:ИМЯ_ФАЙЛА", MOTOR для чтения, записи и управлением двигателем
магнитофона соответственно. Драйвер использует порты следующим образом:
Порт 378h бит0-CAS OUT; бит1-MOTOR ON; биты 2-7 питание (лог.1),
порт 379h бит3-CAS IN.

R_ZAG
Программа выводит на экран название файлов записанных на кассете.

COPYCAS
Программа копирует файлы с кассеты на диск.

SAVECAS
Программа записывает файлы на кассету.

P1_MON
Монитор ПК ПОИСК-1, позволяет загружать и выполнять исполняемые программы
с кассеты.

RUNCAS
Программа предназначена для запуска исполняемых файлов считанных с кассеты

Все программы с документацией+утилиты для настройки качаем тут: cas_prg.rar
aleksvolgin
Advanced Member


Всего сообщений: 2123
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 нояб. 2010
[q]
програмки для работы с IBM кассетами
[/q]
всё же эта фраза должна звучать
[q]
програмки для работы IBM с кассетами
[/q]
Profesor_lampochkin
Junior Member


Всего сообщений: 103
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 янв. 2012
Имеется ввиду формат кассет IBM :)
Поэтому и написал именно с IBM кассетами :)
Для других форматов програмок куча, а для этого ни где найти не смог.
Поэтому, собственно, вспомнил асемблер и написал сам :)
Прикольно было вспомнить свой первый ПК ПОИСК-1, загрузить с кассеты игру кошки-мышки :)
Эх, времена были...
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Profesor_lampochkin написал:
[q]
Прикольно было вспомнить свой первый ПК ПОИСК-1, загрузить с кассеты игру кошки-мышки
[/q]
Ты это, выложи игру "кошки-мышки" куда-нибудь, другим тоже будет прикольно вспомнить ;)
И если еще что-то кассетного есть, тоже выложи, пжлст :)
Profesor_lampochkin
Junior Member


Всего сообщений: 103
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 янв. 2012
На тему кассетного софта для ПОИСК-1 только что создал тему Кассетные программы для ПК ПОИСК-1

Все имеющиеся кассетные програмки там уже выложил :)
Выкладывал скачанные CAS файлы :) Хотя есть и оригинальные несжатые WAV-ы.
Profesor_lampochkin
Junior Member


Всего сообщений: 103
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 янв. 2012
Оказывается было еще и такое "Программное средство Копировщик" :)
Документацию о нём можно скачать тут

Кто знает где можно скачать сами эти програмки, а не документацию ?
SoftCat
Newbie


Всего сообщений: 54
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 нояб. 2010
Вот тут есть несколько кассетных игрушек.
http://files.mail.ru/YSUB7C
Profesor_lampochkin
Junior Member


Всего сообщений: 103
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 янв. 2012
Спасибо за классные игрушки :)

Теперь мы все сможем их загружать, тк в выше указанный архив с програмками для работы с кассетами IBM, я только что дополнил програмкой, CCMS1502,
которая копирует файлы с кассеты формата ПК "Электроника МС1502" на диск.

Как оказалось (после долгого ковыряния в турбодебагере) заголовки кассетных исполняемых файлов ПОИСКа и МС1502 отличаются.

В ПОИСКе соблюдается формат заголовка IBM и для исполняемого файла !!! А в электронике заголовок немного упростили - выкинули все ненужное (тип файла, значение сегмента и значение смешения).
Так как байт типа файла стоял перед размером, то в электронике слово указывающее размер "сьехало" на этот байт ближе к началу.
В общем в ПОИСКе байты 0a,0b указывают длину файла, а в электронике 09,0a
Это только для исполняемых файлов. Бейсик файлы одинаковы :)
PS
Гость

Ссылка

Кай написал:
[q]
[q]
КАК BIOSу обяснить, что у него висит не FDD ?
[/q]
Никак. BIOS игнорирует стример. Управление стримером с Floppy-интерфейсом происходит лишь благодаря программной поддержке. Софтовое, стало быть.Ближайший аналог (упрощённо) "звуковая карта" Covox для LPT порта. Она ведь тоже не принтер... Это не касается аппартатных решений для стримеров с Floppy интерфейсом. Содержащих в себе более высокоскоростной контроллер, чем для FDD и, иногда, микросхему(ы) для компрессии данных. Например, плата CMS TC-15
[/q]
А не моглм б вы дать ссылку на этот софт. А то стример есть, а читать - нет :(
Сейчас на форуме
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
[q]
А то стример есть, а читать - нет
[/q]
Модель стримера какая?
PS
Гость

Ссылка

Кай написал:
[q]
[q]
А то стример есть, а читать - нет
[/q]
Модель стримера какая?
[/q]
CTM-420R-F - http://stason.org/TULARC/pc/ta...20R-F.html
Сейчас на форуме
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
...попробуйте... http://h20000.www2.hp.com/bizs...wEnvOID=14
Это под DOS.
...Интересный у Вас стример. Умеет читать QIC-40, читать-писать QIC-80 и QIC-80XL. У меня такого пока нет (конкретно такой модели от Irwin/Archive/Conner, а не совместимого по форматам). :)
Alex_B
Newbie


Всего сообщений: 25
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
10 янв. 2011
Profesor_lampochkin
Возможно ли "приспособить" Вашу программу для чтения WAV записей МС-1502 и Поиск-1?
Да в MESS запихнуть поддержку бинарного файла кассет для МС-1502 и Поиск-1. Ну и обратная запись в WAV тоже пригодится.
Profesor_lampochkin
Junior Member


Всего сообщений: 103
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 янв. 2012
Alex_B, программа и есть для чтения кассет ПОИСК-1 :) Позже добавлена поддержка формата МС-1502. :) Всё это уже есть в архиве+ програмка записи на кассету :)
С MESS работать не приходилось...
Kurill_GANJOU
Newbie


Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 апр. 2014
Предлагаю для тестирования программу поддержки кассетного интерфейса IBM PC / PCjr чрез параллельный порт для машин класса XT. Меня интересует результат тестирования именно на «железных» XT и ниже. Возможно, будет работать даже на «Поиске» (при установленном адаптере параллельного порта, конечно), шунтировав «родной» обработчик кассетного прерывания.

Программа реализует функции 0 — 3 прерывания INT 15H и является аналогом резидентного драйвера профессора Лампочкина, но на основе оригинальных исходников IBM. Cсоответствие сигналов кассетного интерфейса цепям LPT такое же, как и в программе Лампочкина: DATA_0 --> CAS_OUT, DATA_1 --> MOTOR_ON/OFF, ERROR --> CAS_IN. DATA_2 — DATA_7 устанавливаются в единицу. Используются адреса портов первого параллельного адаптера. Базовый адрес берется из области данных BIOS.

Проще всего протестировать запись. DATA_0 через простейший ФВЧ (RC-цепь) соединить с устройством записи (либо, на худой конец, с активными колонками), запустить подопытную программу (i15.com), а затем майкрософтовский BASICA/GWBASIC. В Бейсике набрать какое-то подобие простейшей программы (PRINT “Hello, World!”, например, или вообще пустой оператор REM) и дать команду SAVE “CAS1:FILENAME” (без расширения).
Вы должны услышать пилот-тон, затем запись заголовка, паузу в полсекунды - снова пилот-тон и запись блока данных. Для тестов чтения бейсик-программу можно реально записать (на что угодно - от катушечных магнитофонов до цифровых девайсов, - лишь бы аппарат без потери качества записывал / воспроизводил частоты, по крайней мере, до 2.4 кГц).

Для проверки чтения понадобится входной усилитель-формирователь, который может быть любым: хоть от «Поиска», хоть от «Спектрума», у меня вообще был, как вариант, от «Радио-86 РК». Лишь бы схема без геморроя отличала в аудиосигнале ноль от единицы (в этом смысле входная цепь профессора Лампочкина, хоть и сделана из минимума деталей, но очень капризна в настройке). Подключается, понятно, входом к источнику сигнала, а выходом - к цепи ERROR параллельного порта. Загрузка записи происходит командой Бейсика LOAD “CAS1:” (без имени), при этом должна прочитаться первая записанная программа.

Программа должна оставаться резидентной в памяти и удаляться повторным запуском из DOS (если, конечно, кто-то сверху не перехватил INT 15H). Коды завершения (DOS ERRORLEVEL): 0 - успешная установка, 1 - успешное удаление, 2 - не найден LPT1 (нулевой базовый адрес в BIOS). Результат на выходе можно просмотреть файлом i15_dbg.bat

В архиве, собственно прога для тестирования (исходник и бинарь), а также, для справки, оригинальные листинги INT 15H от IBM (из PC/PCjr Technical reference manual). Буду очень признателен за тесты на реальном железе.

Прикрепленный файл (I15_TEST.ZIP, 24387 байт, скачан: 49 раз)
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Kurill_GANJOU, а можно схемку этого "усилителя-формирователя"?
Kurill_GANJOU
Newbie


Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 апр. 2014
uav1606 написал:
[q]
Kurill_GANJOU, а можно схемку этого "усилителя-формирователя"?
[/q]
В аттаче проверенные в боях цепи согласования 500 мВ линейного вход-выхода c LPT (по мотивам схемы «Поиска-1»)

Детали:
D42 – К561ЛН2, выв. 7 – общий, питание +5 В от внешнего источника на 16-й;
C21, C31 – 0,22 мкФ; C23 – 0,022 мкФ; C32 – 0,015 мкФ;
R17 – 47 кОм; R18, R25 – 1 кОм; R19 – 20 кОм; R21, R24 – 4,7 кОм;
X5 – DB-25; X6, X7 – DIN-5.


Кай написал:
[q]
на импортных мафонах, кроме линейных входов и выходов, был ещё и размыкатель цепи мотора, "пауза".
[/q]
На советских иногда тоже был (где было электронное управление и проводной пульт ДУ, напр. «Мояк-232/233). Но там такой зоопарк с подключением – одни требуют нормально замкнутые контакты, другие – нормально разомкнутые, про распиновку и типы разъемов я вообще молчу… Короче, без модели конкретного майфуна тут что-то сказать трудно.
Предлагаю сигнал управления двигателем проверить упрощенно: светодиодом через 100-омный резюк анодом к 3-й ноге DB-25.

Прикрепленный файл (pic_1.tif, 52993 байт, скачан: 49 раз)
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
...магнитофоны "Маяк" недаром называли "Маньяк". Диктофонный размыкатель тока мотора был и на более простых моделях: "Спутник" и "Легенда".

Ладно, смотрю схемы. Магнитофон AKAI GX-A5X с проводным ПДУ, нормально разомкнутый. Увы, у него линейные 250 милливольт...

Н-да, не все браузеры поддерживают tag image file format.

Kurill_GANJOU
Newbie


Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 апр. 2014
Кай написал:
[q]
увы, у него линейные 250 милливольт...
[/q]
Раздел ГОСТ 24838-87 "выходные параметры магнитофона в режиме воспроизведения и входные параметры ПЭВМ для его подключения" задает напряжение на линейном выходе в пределах от 200 (минимум) до 2000 (!) миливольт. 500 мВ - номинал. Этот ГОСТ - советская реплика буржуйских МЭК 60268-15 / 60574-4 / 60933-1. Так что, по идее, импортный мафон, с этой схемой должен работать.

Да и при совке стандартные 500 мВ выдерживались чисто формально. Разброс от 250 до 750 был обычным делом. Наверняка, авторы "Поиска-1", откуда я взял эту схему, учли эту "особенность" соблюдения стандарта. Так что, попробовать стоит.
Kurill_GANJOU
Newbie


Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 апр. 2014
Я уже упоминал про колонки. Не понимаю, почему нельзя подключить их ко 2-му конт. LPT через простейший согласователь (например, такой) и послушать, формирует ли прога сигнал записи?
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Сделал RC-фильтр по Вашей схеме:

Только вместо резисторов 1 кОм взял 3 кОм, а вместо конденсаторов на 0,1 мкФ взял на 0,25 мкФ - какие были под рукой. :-)
Потом подключил выход к линейному входу звуковухи своего основного компьютера и запустил запись с XT-шки из GWBasic (MS-DOS 3.30). Получился вот такой WAV-файл (см. вложение).
Слышно два пилот-тона, после каждого какие-то данные.
С чтением поэкспериментирую чуть позже - нужно схемку ту сделать...

Прикрепленный файл (hellowld.wav, 783516 байт, скачан: 56 раз)
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Все бы ничего, только в пилот тоне есть какие-то повторяющиеся каждые ~55мс "провалы".

Прикрепленный файл (wave.png, 5356 байт, скачан: 60 раз)
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Судя по длительности интервала, причина - в прерываниях таймера, как раз 55 мс и будет. Т.е. этот драйвер, видимо, не делает CLI перед началом вывода блока данных (и STI по завершению).
Kurill_GANJOU
Newbie


Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 апр. 2014
Tronix написал:
[q]
Все бы ничего, только в пилот тоне есть какие-то повторяющиеся каждые ~55мс "провалы"
[/q]
Ну, это уже хорошо. Большое спасибо uav1606 и Tronix'у!!! Я вообще не был уверен, что на ХТ будет хоть какой-то звук...
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Kurill_GANJOU написал:
[q]
Ну, это уже хорошо. Большое спасибо uav1606 и Tronix'у!!! Я вообще не был уверен, что на ХТ будет хоть какой-то звук..
[/q]
А мне то за что спасибо? Я не тестил, я просто открыл файл uav1606 в Audacity
Kurill_GANJOU
Newbie


Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


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

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

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

Во вложении, собственно, исправленная прога.

Прикрепленный файл (I15_0423.zip, 24387 байт, скачан: 53 раза)
Fe-Restorator
Гость

Ссылка

Kurill_GANJOU написал:
[q]
записью блока запрета прерываний
[/q]
Новое слово в программировании, однако. :) Не ленитесь записывать термин полностью "блок данных".
Сейчас на форуме
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Проверил с новой версией, вроде бы разрывов в пилот-тоне нет:



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

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

Насчёт той схемки выше - можно заменить К561ЛН2 на К155ЛН2? А то что-то 561-х у меня нет...

Прикрепленный файл (hellowld2.wav, 749122 байт, скачан: 57 раз)
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Ну мой конвертер wav2cas на сей раз справился без ошибок. -)
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Tronix, а можно подробнее, как конвертить? А то у меня он что-то пишет: "Can't find pilot tone".
И что потом можно с этими CAS-файлами сделать? Их можно в какой-нибудь эмулятор закинуть?
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
uav1606 написал:
[q]
Tronix, а можно подробнее, как конвертить? А то у меня он что-то пишет: "Can't find pilot tone".И что потом можно с этими CAS-файлами сделать? Их можно в какой-нибудь эмулятор закинуть?
[/q]
Ему нужно, что бы файл wav был unsigned 8 bit, mono, PCM. С бейсиковыми бинарными файлами что делать - я не знаю. Вообще, на сколько я припоминаю, там (в бейсике) можно еще сохранять в текстовом виде, какой-то командой или параметром у SAVE, то есть если такой файл с кассеты конвертнуть в cas, то в cas будет обычный текстовый исходник проги на бейсике. Для бинарей вроде бы тоже мне встречался какой-то конвертор, типа из бинарника преобразует в тектовый исходник. Может быть даже такой бинарный файл сможет открыть обычный QBasic, или GWBasic.

Куда больший интерес представляют бинарные программы (не бейсиковые), типа игр или каких редакторов и тд. Вот их уже можно потом конвертить в обычные .com файлы и запускать с дискеты. Хош в эмуляторе, а хош на компе с DOS. Но от самой IBM таких программ вроде бы одна: IBM Diagnostics, диагностика компа. И все. А вот от Поиска и Электроника МС-1502 там есть игрушки и прочее. Но вроде все кассеты у кого какие сохранились уже сдампили. А то, что не сохранилось, то не сохранилось.
Kurill_GANJOU
Newbie


Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 апр. 2014
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]
Точнее, конвертер из упакованного бейсик-формата в обычный текст. И этому горю можно помочь. У меня таких конвертеров две штуки (см. во вложении). Один на голом асме, а второй вообще на бейсике написан.

Прикрепленный файл (rb58.zip, 3517 байт, скачан: 55 раз)
Kurill_GANJOU
Newbie


Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 апр. 2014
Второй аттач насчет Бейсик конвертера:

Прикрепленный файл (READBAS.ZIP, 23538 байт, скачан: 56 раз)
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Ну да, вот асмовый точно то самое, что я на каком-то cd-rom встречал типа "Hacker '97". Но дело не в конвертации, а в том, что конвертировать - нечего.
Kurill_GANJOU
Newbie


Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 апр. 2014
Tronix написал:
[q]
Но дело не в конвертации, а в том, что конвертировать - нечего.
[/q]
... потому что кассетных коммерческих программ, написанных целиком на Бесике, для IBM компьютеров (в отличие от Спектрума) я что-то не припомню. Да и на Спектруме на бейсике писали обычно только загрузчик (там просто других вариантов не было), остальное - в машинных кодах...

Tronix написал:
[q]
Куда больший интерес представляют бинарные программы (не бейсиковые), типа игр или каких редакторов и тд.
[/q]
Почему для тестирования я предложил именно Бейсик?
В отличие от “Поиска”, у PC и PCjr не было в INT 15 функций чтения-записи файлов (AH=4, 5). Собирать файл из блоков должна была сама читающая-пишущая программа. А вот как раз это, кроме мелкомягко-айбиэмовского Бейсика, на айбиэмовских машинах в DOS никто делать не умеет. (По крайней мере, мне такие проги не известны). Подчеркну, именно для IBM, а не для «Поиска». Чтобы загрузить на PC / PCJr упомянутый IBM Diagnostics нужно предварительно запустить Бейсик (который там предусмотрительно расположен в ПЗУ, как МОНИТОР у “Поиска”). В перспективе я хочу написать программу, которая позволит грузить в память (и запускать) кассетные бинарники прямо с ленты. Это для любителей "тёплого лампового звука", так сказать...
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Kurill_GANJOU написал:
[q]
В перспективе я хочу написать программу, которая позволит грузить в память (и запускать) кассетные бинарники прямо с ленты. Это для любителей "тёплого лампового звука", так сказать...
[/q]
Запускать на PC, соответственно? Но вопрос что запускать... IBM Diagnostics а) была в двух вариантах: на кассете и на дискете. То есть есть ее дискетная версия. б) кассетная запускается через basic, то есть бинарные данные в память сначала грузит небольшой загрузчик на бейсике. Если делать программу, грузящую бинарник прямо с ленты, нужно либо скипать этот бейсиковый загрузчик и грузить в память бинарь самостоятельно а потом передать ему управление, либо грузить бейсик, который грузит загрузчик, который грузит бинарный тест.

А для программ и игр с "отечественных" компов вроде бы Профессор Лампочкин уже написал такую программу - на PC запускается обычный кусок "монитора" Поиска, откуда можно грузить кассетную программу для него же.

Как сделать универсально - как распознавать, грузится ли IBM Diagnostics, Поиковый формат или от MC-1502? Имхо никак, придется вводить ключи, задающие что мы щаз грузим. Если IBM diagnostics - скипаем бейсик блок, грузим бинарь туда-то и передаем управление по такому-то смещению. Если Поиск - то грузим сразу блок туда-то и джампаемся туда-то. Если MC-1502, то помним что размер в заголовке у нас не в байтах а в блоках по 512 байт, и поступаем примерно как с Поиском.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
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А ничего такого не получится?

Прикрепленный файл (hellowld2.cas, 33 байт, скачан: 54 раза)
Fe-Restorator
Гость

Ссылка

Немного оффтопика, ЭксКузьмайте.
1) Какова ёмкость стандартной 90-минутной кассеты? Так скажем, неформатированная ёмкость: тупо пишем бесконечный поток битов на все 4 дорожки (2S2T).
Вроде-бы помещалось по 15 спековских игрушек на моно-дорожку МК60 (мельком заметил где-то на развале тех времён). Т.е. (15*2+15)*2=90 игр на 4-х дорожках МК90. Разумеется, сии попугаи весьма неточные...
2) Поскольку прог "от поиска" всё-ж не так много, появилась мысль преобразовать сию программу в некое подобие "арвид"-а, и складировать на ленту обычные РС-проги. Например, для переноса с современного компа в ХТ. В обход промежуточных первопней, сказей, траблов с лапете-линками, с флоппи-сайквестами и прочих. На компе формируем бит-WAV, скармливаем магнитофону/флеш-плейеру, а с него - в ХТ, в денди, ещё куда-там 8 бит могут поместиться. И обратно тем-ж путём.
3) Идея-фикс: RAID-TAPE. Т.е. запись одного файла сразу на 2 ("стерео")дорожки. Бит-стереозапись. Просто из спортивного интересу, не более того.
Сейчас на форуме
Kurill_GANJOU
Newbie


Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 апр. 2014
Tronix написал:
[q]
Если делать программу, грузящую бинарник прямо с ленты, нужно либо скипать этот бейсиковый загрузчик и грузить в память бинарь самостоятельно а потом передать ему управление...
[/q]
Вот именно так и хочу! А универсальную прогу для разных форматов заголовков («MC-1502» / «Поиск») делать не вижу смысла.

uav1606 написал:
[q]
К сожалению, ни один из них получившийся CAS-файл не смог преобразовать. Или я что-то не так делаю? CAS-файл во вложении.
[/q]
Странно. У меня тоже самое… Даже Бейсик не хочет этот файл принимать за родной. (Я переименовал расширение .CAS в .BAS и обрезал название до 8-ми символов). Грузить-то он его грузит. Только на команды LIST и RUN в ответ – тишина.
Попробуйте сохранить бейсик-прогу как обычный текст сначала на диск (SAVE “имя_файла.bas”, A), потом как на кассету (SAVE “CAS1:имя_файла”, A). Получившуюся wav’ку скормите wav2cas.
CAS и BAS файлы должны совпадать байт в байт.

uav1606 написал:
[q]
На К561ЛЕ5А ничего такого не получится?
[/q]
На КМОП / МДП, конечно, получится. Просто, объедините входы инверторов (для ЛЕ5 это будут 1 и 2, 5 и 6, 8 и 9, 11 и 12-я ноги) так, чтобы двухвходовые лог. элементы стали одновходовыми.

Fe-Restorator написал:
[q]
Какова ёмкость стандартной 90-минутной кассеты? Так скажем, неформатированная ёмкость: тупо пишем бесконечный поток битов на все 4 дорожки
[/q]
При скорости 1200 бит/c имеем:
90 (мин) x 60 (сек) x 1200 (бит/сек) = 6 480 000 бит, или 791 Кбайт.
Ну, это без учета пилот-тона, пауз, байтов CRC, синхробайтов и т. п. Теоретический предел, короче...
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
[q]
Какова ёмкость стандартной 90-минутной кассеты?
[/q]
Лучшие модели стримеров D/CAS TEAC умели записывать 45 мегабайт на 135 метров 3.81 ленты. (17 дорожек)
Делим на 4... Вносим поправку на коэрцитивную силу носителя и детонацию механизма... Ну мегабайт 8 получится.

У спектрумов - атари - коммодоров на одну дорожку (грубо) килобайтов 100.
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Fe-Restorator написал:
[q]
Поскольку прог "от поиска" всё-ж не так много, появилась мысль преобразовать сию программу в некое подобие "арвид"-а, и складировать на ленту обычные РС-проги. Например, для переноса с современного компа в ХТ.
[/q]
А я кстати так и кидал одно время файлы на Поиск, когда у меня еще 3,5" флоп не был к нему подключен, COM-портов не было и ессно IDE-винта/CF-флешки не было. А флоп 5,25" мне конечно было лень каждый раз тыкать туда-сюда к основному системнику.

С помощью своей cas2wav конвертил файлы в WAV, WAV закидывал на mp3-плеер, а на Поиске юзал тулзу, которая с кассеты сохраняет файл на диск. Зовется она TAPEIO.COM ( © Sergey V.Moskalenko ), хотя есть и другие, например тот же "Копировщик" от mc-1502. Я даже таким макаром умудрился винду 3.0 перекинуть с PC на Поиск. Правда пришлось создавать многотомный rar-архив по 64Kb, так как файл на кассете не может быть больше 64Kb (в заголовке поле size 16-битное). Ну ничего, все шло в автоматическом режиме - на плеере начал с первого архива проигрывание, на Поиске запустил TAPEIO и постепенно он скидывал мне все архивы с плеера на MFM-диск. Потом на Поиске просто распаковал архивы и вуаля :-)
Fe-Restorator
Гость

Ссылка

Kurill_GANJOU написал:
[q]
При скорости 1200 бит/c имеем:
90 (мин) x 60 (сек) x 1200 (бит/сек) = 6 480 000 бит, или 791 Кбайт.
Ну, это без учета пилот-тона, пауз, байтов CRC, синхробайтов и т. п. Теоретический предел, короче...
[/q]
Н-да, негусто. Конечно, нужно удвоить результат, ибо 2 дорожки на кассете, т.е. примерно 1600Кбайт, но и это негусто. Даже теоретически.
Интересно, чем обусловлена скорость записи на ленту, те 1200 бод. Увеличить её наверняка можно, т.е. это не предел "меньше одного магнитного домена" для ленты. Рассматриваю "идеальную ленту", без присущих ей помех.

Кай написал:
[q]
Ну мегабайт 8 получится.
[/q]
Учитывая 40 мегабайт ёмкости винча ХТ, этот результат мне больше нравится.
Сейчас на форуме
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Fe-Restorator написал:
[q]
Интересно, чем обусловлена скорость записи на ленту, те 1200 бод. Увеличить её наверняка можно, т.е. это не предел "меньше одного магнитного домена" для ленты. Рассматриваю "идеальную ленту", без присущих ей помех.
[/q]
Исключительно тем, что оно должно работать на советских бытовых магнитофонах а-ля "Весна". Т.е. запись должна быть нечувствительна к высоким шумам, узкой полосе пропускания, неравномерному движению ленты, разным скоростям на разных устройствах и т.д. :)


Fe-Restorator написал:
[q]
Учитывая 40 мегабайт ёмкости винча ХТ, этот результат мне больше нравится.
[/q]
На IBM PC XT винт был всего 10 мегабайт
Fe-Restorator
Гость

Ссылка

DrPass написал:
[q]
На IBM PC XT винт был всего 10 мегабайт
[/q]
Изначально - да. Однако, наиболее распространён именно ST251-ый, (урезать его до 10 мегабайт как минимум - глупо) посему и взят 40-вник за точку отсчёта.

DrPass написал:
[q]
работать на советских бытовых магнитофонах а-ля "Весна". Т.е. запись должна быть нечувствительна к высоким шумам, узкой полосе пропускания, неравномерному движению ленты, разным скоростям на разных устройствах и т.д.
[/q]
Не вполне аутентично, но современные флаш-играйки лишены большей части сих недостатков. А в "совейских мафонах" уже давно погнила вся "резина"...


PS. Быстрый поверочный расчёт:
примем величину рабочего зазора магнитной головки в 5 мкм, тогда за секунду можно "уписать" 47,6/0,005=9520 бит.
Теперь "заштампуем" всю ленту: 9520*(90мин*60сек*2дорожки)=102816000 бит на ленту. Делим на 8, имеем 12852000байт, т.е. 12,8 мегабайт на ленту. Теоретический предел, так-сказать.

Спортивный интерес побороться за такой объём уже проявился. Осталось оценить, насколько сие реально. Для начала - методом цифровой эмуляции.

PPS. Верится с трудом, но
Кай написал:
[q]
Лучшие модели стримеров D/CAS TEAC умели записывать 45 мегабайт на 135 метров 3.81 ленты.
[/q]
а Вика бачит "as much as 0.6GB of data" на кассету. :rolleyes: Т.е. все игрухи эпох ХТ и 286 на одной кассете...
Сейчас на форуме
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Fe-Restorator, можно попытаться кодировать биты не только длительностью импульса (как делают обычно), но и уровнем сигнала, тогда ёмкость можно увеличить в несколько раз, но устойчивость к помехам и надёжность упадут во столько же...
Вообще, нужно смотреть в сторону модемов - используемые там типы модуляции вполне можно применить и здесь, с разными поправками, конечно.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Так... Продолжаем эксперименты. Сохранил файл с ключом "A" после SAVE, скормил wav2cas, получился CAS-файл с текстом:

$10 PRINT "Hello

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

WAV во вложении.

Прикрепленный файл (hellowld3.wav, 373780 байт, скачан: 42 раза)
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Ну у меня там в проге какой-то глюк вроде на тему размера был, щаз уже не помню точно, ибо год назад писал. Возможно проявляется только на таких маленьких файлах (> 512 байт) и возможно только на васике. Можно конечно пофиксить, но честно говоря смысла особого не вижу. Видно и так, что все работает и эксперемент с LPT-портом прошел успешно. ЧТД.
Kurill_GANJOU
Newbie


Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 апр. 2014
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 добавил еще два байта в конец), конвертируются и грузятся они совершенно одинаково.

Прикрепленный файл (HELLOWLD.ZIP, 419 байт, скачан: 37 раз)
Kurill_GANJOU
Newbie


Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 апр. 2014
ВНИМАНИЕ!
Исправлен баг с неверной длиной блока при чтении. Желающим протестировать просьба скачать обновлённый вариант.

Прикрепленный файл (I15_0426.ZIP, 24401 байт, скачан: 46 раз)
SoftCat
Newbie


Всего сообщений: 54
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 нояб. 2010
Kurill_GANJOU написал:
[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 или загружен прямо в Бейсик.
[/q]
Например, для кассетного Бейсика Электроники МС1502 вовсе не нужно, чтобы в начале бинарного файла на Бейсике был байт FFh, он анализирует тип файла. И при записи этот байт в начало не пишет. Это FFh нужно для GW-BASIC'а (и ему подобных) или разных конвертеров, когда файл читается с диска и, естественно, при этом отсутствует кассетный заголовок с типом файла.
Kurill_GANJOU
Newbie


Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 апр. 2014
SoftCat написал:
[q]
Например, для кассетного Бейсика Электроники МС1502 вовсе не нужно, чтобы в начале бинарного файла на Бейсике был байт FFh, он анализирует тип файла. И при записи этот байт в начало не пишет.
[/q]
Простите, куда не пишет? На кассету или на диск?

В блоке данных на кассете он и не нужен. Его функции выполняет байт 80H в кассетном заголовке. Дисковые версии Бейсика (BASIC-A/GW-BASIC) на кассету FF тоже не пишут за ненадобностью. А вот если FF не записать в дисковый файл, то как Бейсик потом поймет, что перед ним упакованный формат, а не простой текст программы? Кассетный Бейсик Электроники МС1502 вообще может выполнять дисковые операции? Оригинальный кассетный Бейсик IBM не мог в принципе.

Проблема у uav1606 была в том, что он пытался открыть кассетный блок данных (сохраненный на диск wav2cas’ом) как "родной" дисковый файл Бейсика. А это, как оказалось, не совсем одно и то же. И wav2cas здесь не при чем. Это просто форматы бинарников разные.
SoftCat
Newbie


Всего сообщений: 54
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 нояб. 2010
Kurill_GANJOU написал:
[q]
Кассетный Бейсик Электроники МС1502 вообще может выполнять дисковые операции?
[/q]
Нет, не может. Он только работает с кассетой.
SoftCat
Newbie


Всего сообщений: 54
Рейтинг пользователя: 0


Ссылка


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

$10 PRINT "Hello

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

WAV во вложении.
[/q]
Я считал заголовок файла hellowld3.wav. Оказывается длина файла равна 10h = 16 байт (это меньше фактической длины). Может быть для текстовых файлов на Бейсике длину надо как-то корректировать?

Kurill_GANJOU написал:
[q]
А вот записанный вечером hellowld3.wav считался без проблем.
[/q]
А Вы как учитываете длину файла, указанную в заголовке?

Во вложении Кассетный Бейсик МС1502.

Прикрепленный файл (basic.zip, 25926 байт, скачан: 41 раз)
Kurill_GANJOU
Newbie


Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 апр. 2014
SoftCat написал:
[q]
Может быть для текстовых файлов на Бейсике длину надо как-то корректировать?
[/q]
Во вложении – процедуры чтения/записи файлов на кассету от «Поиска-1». Там, помимо всего прочего, есть описание кассетного заголовка. Особо хотел бы обратить внимание на примечание:
[q]
«Длина записанной в файл информации, значения сегмента и смещения адреса (поля заголовка A-F) запоминаются в заголовке только для файлов типов 01, 80 и А0
[/q]
01 – это исполнимый бинарник; 80 – сжатая Бейсик-прога; A0 – защищенная Бейсик-прога. А прога в виде ASCII текста имеет тип 40. То есть, по идее, для него длина должна браться не из заголовка, а каким-то другим образом. Теперь понятно, почему wav2cas глючит, причем именно на этом типе данных.

Кстати, неплохо бы узнать, как в этом случае находится длина. Первое, что мне пришло в голову – это следующий алгоритм: считывается с ленты 256-байтный блок, в нем ищется какой-то маркер конца файла (рискну предположить, что это четыре идущие подряд нулевых байта). Если маркер найден, значит, файл считан до конца. Если нет – загрузить с ленты следующие 256 байт и повторить поиск, и т. д.
Хотя об этом Бейсик было бы хорошо спросить: можно попробовать выловить и дизассемблировать процедуры работы с кассетными файлами. Ловить можно, например, по обращению к INT 15.


SoftCat написал:
[q]
А Вы как учитываете длину файла, указанную в заголовке?
[/q]
Я – никак. Назначение моего обработчика кассетного прерывания – это тупо считать или записать блок данных с ленты или на ленту. А уж сколько именно байтов в этом блоке использовать, решает вызывающая этот обработчик прога. В данном случае – Бейсик, т. к. других прог для работы с кассетами IBM PC (именно PC/PCjr, а не «Поиск-1») я что-то не видел.

Прикрепленный файл (RWCAS.ASM, 5093 байт, скачан: 57 раз)
SoftCat
Newbie


Всего сообщений: 54
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 нояб. 2010
Kurill_GANJOU написал:
[q]
Я – никак. Назначение моего обработчика кассетного прерывания – это тупо считать или записать блок данных с ленты или на ленту. А уж сколько именно байтов в этом блоке использовать, решает вызывающая этот обработчик прога. В данном случае – Бейсик, т. к. других прог для работы с кассетами IBM PC (именно PC/PCjr, а не «Поиск-1») я что-то не видел.
[/q]
Тогда поясните, пожалуйста, поподробнее, зачем Вам потребовался байт FFh в начале бинарного файла на Бейсике? Чем именно (при чтении бинарного файла на Бейсике) Ваш драйвер отличается от драйвера Профессора Лампочкина?
Kurill_GANJOU
Newbie


Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 апр. 2014
SoftCat написал:
[q]
Тогда поясните, пожалуйста, поподробнее, зачем Вам потребовался байт FFh в начале бинарного файла на Бейсике?
[/q]
FFh потребовался не мне, а Бейсику, чтобы он бинарник, созданный wav2cas'ом из wav'ки, мог принять за родной дисковый файл и адекватно загрузить с диска. Драйвер здесь не при чем. FFh был добавлен не драйвером, а hex-редактором. Драйвер не пишет в файл то, чего там изначально не было.

SoftCat написал:
[q]
Чем именно (при чтении бинарного файла на Бейсике) Ваш драйвер отличается от драйвера Профессора Лампочкина?
[/q]
С точки зрения конечного результата (чтение файлов) - ничем, как для бинарников, так и для других типов. А вот на уровне кода есть разница в способе опознавания битов на ленте. У Лампочкина и у разработчиков "Поиска-1" минимальная продолжительность бита вычисляется адаптивно. А у меня (и у айбиэмовцев) она тупо сравнивается с константой. Вот, мне и было интересно, как это будет работать, особенно на советских магнитофонах с их коэффициентом детонации. Опыты с "ИЖ-306С" показали, что разницы нет.

Драйвер Лампочкина не может работать на XT. А мой, как показал uav1606, по крайней мере, писать может (чтение пока не проверяли). В перспективе это позволит добавить поддержку каасетных фунций от "Поиска-1" в "Поиск-2" (а кассетный интерфейс PC / PCjr можно добавить хоть сейчас, если собрать входные-выходные цепи и загрузить мой драйвер).
Моя прога не критична к базовому адресу LPT. Этот адрес может принимать самые идиотские значения, лишь бы он соответствовал реально установленному устройству. У Лампочкина адрес LPT фиксированный - 378h. Я ради смеха ставил в BIOS setup LPT1 как 378H, 278H или вообще "Disabled". Во всех случаях мой драйвер работал корректно (при нулевом базовом адресе он, понятно, не загружался).

О записи текстов на кассету.

Сегодня провел очередной эксперимент.
Во вложении:
TXT2CAS.BAS – прога на Бейсике, копирующая текст с диска на кассету;
CAS2TXT.BAS - копирование текста с кассеты на диск;
BYKOV.TXT – текст на диске;
BYKOV.WAV - аудиопоток на кассете.

TXT2CAS “на лету” по строкам копирует текстовый файл с диска на кассету. Прога ничего не знает о длине этого файла. Если бы копирование было с диска на диск, то тактика была бы понятной: записать строку в целевой файл, увеличить размер файла в FAT на длину этой строки, потом записать следующую строку, снова обновить FAT и т. д. (как вариант - обновить размер один раз, при закрытии целевого файла). А при записи на кассету Бейсик при всем желании не может отмотать ленту назад и скорректировать длину в заголовке. Поэтому логично предположить, что для текстовых данных в заголовок пишется какое-то фиктивное значение длины, которое реально (при загрузке) не используется.
Я записал текст на кассету, оцифровал запись и прогнал wav’ку через wav2cas. Трониксовский wav2cas, как это и следовало ожидать, глюкнул.

Tronix написал:
[q]
Ну у меня там в проге какой-то глюк вроде на тему размера был, щаз уже не помню точно, ибо год назад писал. Возможно проявляется только на таких маленьких файлах (> 512 байт) и возможно только на васике.
[/q]
А длина образца текста была почти 2 килобайта. И Васиком там и не пахло - это был литературный текст, а не Васик программа. Значит, глюк связан не с малой длиной, а с неверным ее определением в принципе. Выходит, что для данных типа 00 и 40 длина берется не из заголовка, а вычисляется анализом самих данных. Вероятно, там ищется какой-то признак конца файла (это или 4 нуля подряд, или 1AH / Ctrl^Z) и по положению этого признака находится длина.

Так что, есть смысл заняться реверс-инженирингом Бейсика…

Прикрепленный файл (TXT_TAPE.ZIP, 809474 байт, скачан: 53 раза)
SoftCat
Newbie


Всего сообщений: 54
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 нояб. 2010
Kurill_GANJOU написал:
[q]
FFh потребовался не мне, а Бейсику, чтобы он бинарник, созданный wav2cas'ом из wav'ки, мог принять за родной дисковый файл и адекватно загрузить с диска. Драйвер здесь не при чем. FFh был добавлен не драйвером, а hex-редактором. Драйвер не пишет в файл то, чего там изначально не было.
[/q]
А Вы пробовали читать бинарный файл на Бейсике через Ваш драйвер в Бейсике (как бы с кассеты)? Что при этом получается?


Kurill_GANJOU написал:
[q]
Сегодня утром разобрался, в чем дело с Бейсиком. Записал hellowld2.wav от uav1606 на кассету и пробовал загрузить в Бейсик. Моей программой считался только заголовок, после загрузки блока данных Бейсик выдал «Out of memory».
...
Что-то у нас с Tronix'ом взаимно обратные ошибки - у него неверно обрабатываются тексты на Бейсике в открытом виде, а у меня - в упакованном...
[/q]
Вот эта ошибка в связи с чем произошла?
Kurill_GANJOU
Newbie


Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 апр. 2014
SoftCat написал:
[q]
А Вы пробовали читать бинарный файл на Бейсике через Ваш драйвер в Бейсике (как бы с кассеты)? Что при этом получается?
[/q]
Почему "как бы"? Прямо с кассеты и читал упомянутым совковым магнитофоном. Предварительно записав файл как на кассету, так и на диск, чтобы сравнить. На АТ / ATX компах с файлы с кассеты читаются успешно. Другое дело, что чтение на XT пока не проверяли...


SoftCat написал:
[q]
Kurill_GANJOU написал:
[q]
Сегодня утром разобрался, в чем дело с Бейсиком. Записал hellowld2.wav от uav1606 на кассету и пробовал загрузить в Бейсик. Моей программой считался только заголовок, после загрузки блока данных Бейсик выдал «Out of memory».
...
Что-то у нас с Tronix'ом взаимно обратные ошибки - у него неверно обрабатываются тексты на Бейсике в открытом виде, а у меня - в упакованном...
[/q]
Вот эта ошибка в связи с чем произошла?
[/q]
Там процедура выключения мотора магнитофона портила регистр, в котором драйвер возвращает кол-во считанных байт. Что интересно, на ASCII текстах этот баг не проявлялся (почему - понять не могу). Только на бинарниках. Команды PUSH / POP этот баг успешно пролечили.
SoftCat
Newbie


Всего сообщений: 54
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 нояб. 2010
Kurill_GANJOU написал:
[q]
Почему "как бы"? Прямо с кассеты и читал упомянутым совковым магнитофоном.
[/q]
Но можно выход звуковой карты использовать вместо магнитофонного выхода и проигрывать WAV-файл.
Kurill_GANJOU
Newbie


Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 апр. 2014
SoftCat написал:
[q]
Но можно выход звуковой карты использовать вместо магнитофонного выхода и проигрывать WAV-файл.
[/q]
Это если под рукой два компьютера. А у меня он один. Экперименты с драйвером проходят по голым ДОСом, а оцифровка в wav - под Виндой. Опять же, желательно учитывать характеристики реального магнитофона (детонацию ленты и проч.).
Profesor_lampochkin
Junior Member


Всего сообщений: 103
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 янв. 2012
Всем привет :)

Вот что есть:

РАДЧЕНКО Л.И.
КОМПЛЕКС ПРОГРАММ
ДЛЯ ОБРАБОТКИ И ТИРАЖИРОВАНИЯ ПАКЕТОВ ФАЙЛОВ
"К О П И Р О В Щ И К вып.4".
Москва, 1991.

Комплекс программ "Копировщик вып.4" предназначен для использования
на ЭВМ ПОИСК, работающей с MS DOS в оболочке NORTON COMMANDER, для обработки
и тиражирования магнитофонных версий пакетов файлов, созданных с помощью
персональных ЭВМ ПОИСК, МС 1502, БК-0010.

Качаем тут :)

Ох и долго я искал эти програмки! (Вопрос по копировщику в моем сообщении от 15 февраля 2012) :)
SKcorp
Advanced Member
Эксперт.

Откуда: Leningrad, USSR
Всего сообщений: 3005
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
28 июля 2008
Profesor_lampochkin написал:
[q]
РАДЧЕНКО Л.И.
КОМПЛЕКС ПРОГРАММ
ДЛЯ ОБРАБОТКИ И ТИРАЖИРОВАНИЯ ПАКЕТОВ ФАЙЛОВ
"К О П И Р О В Щ И К
[/q]
У меня был его пакет для БК - большего рукожопия в те времена было найти сложно.
Profesor_lampochkin
Junior Member


Всего сообщений: 103
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 янв. 2012
В файле INTDOC.DOC описание файлов "К О П И Р О В Щ И К вып.6", в файле COP.DOC "К О П И Р О В Щ И К вып.4"
Похоже, что из выложенного - часть файлов 6-го, а часть 4-го выпуска.
Жаль, конечно, что файлы не все...



А вот и форум, где добрые люди выложили это сокровище http://www.nedopc.org/forum/viewtopic.php?p=109907

Вот спасибо им :)
<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 7 8 9 10
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Кассетный интерфейс
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS