PDA

Просмотр полной версии : Формат записи на кассету



Tronix
23.09.2015, 08:03
Привет,
Хочу сделать магнитофон для ZX из ненужной железки ("Vogue-player (http://www.vogeeky.org/)") , но чего-то сходу не могу нагуглить вменяемое описание формата записи на кассету у спектрума. Ну, как нуль и единицы кодируются вкратце нагуглил на русской вики. Но заголовки как, контрольные суммы там и тд? Или киньте просто кто-нибудь ссылкой на TAP2WAV с сорцами. Спсб.

null_device
23.09.2015, 08:48
Tronix, вот тут (http://vtrdos.ru/book/SPRAVZX.ZIP), в начале книги разжеван принцип работы защитых в ПЗУ подпрограмм для работы с лентой.

Tronix
23.09.2015, 10:13
Все есть тут (http://www.zx-modules.de/fileformats/tapformat.html)

Нет там ничего, про что я спрашиваю.


Tronix, вот тут (http://vtrdos.ru/book/SPRAVZX.ZIP), в начале книги разжеван принцип работы защитых в ПЗУ подпрограмм для работы с лентой.

Есть кое-что, но скомкано. Ладно, разберусь.

SAM style
23.09.2015, 10:34
Если память не отшибло, всё примерно так:

1. пилот-тон. полупериод 2168Т (Т = 1 такт CPU на частоте 3.5МГц). ~8000 раз для заголовка, ~3200 для блока данных.
2. 2 синхроимпульса - 667Т и 735Т
3. Данные, начиная со старшего бита первого байта и до младшего бита последнего байта. По полному периоду ( _|^| ) на каждый бит. Полупериоды 855Т для 0, 1710Т для 1.
4. последний байт - контрольная сумма. Это все байты, поксоренные по порядку. Записыватеся также, как данные.

null_device
23.09.2015, 17:51
Есть кое-что, но скомкано.

Прям, вообще "разжеванно" в вот этой (http://trd.speccy.cz/book/ROMDISAS.ZIP) книжке.

Не совсем понятно, вам хочется заниматься "велосипедостроением" на спектруме, или достаточно использования ПЗУшных подпрограмм? Т.к. последний вариант изложен в книжке "...для пользователей и программистов".

Vadim
23.09.2015, 17:59
Прям, вообще "разжеванно"
Да? А я думал, что в той книге 80% комментариев в стиле Капитана Очевидность, не? Xor A - обнуляем аккумулятор. И т.д. Для примера посмотрите драйвер клавиатуры, там нет ни одного вменяемого комментария. Кто этот бред писал непонятно.

Raydac
23.09.2015, 19:14
есть сырцы конвертора на Java
https://github.com/raydac/zxpoly/blob/master/zxpoly-emul/src/main/java/com/igormaznitsa/zxpoly/components/TapeFileReader.java
так же тут есть еще код
https://github.com/raydac/java-binary-block-parser/blob/master/src/test/java/com/igormaznitsa/jbbp/it/TAP_ParsingTest.java

null_device
23.09.2015, 20:22
Кто этот бред писал непонятно.

Вы написали лучше - поделитесь со "страждущими"!

Tronix
23.09.2015, 21:02
Не совсем понятно, вам хочется заниматься "велосипедостроением" на спектруме, или достаточно использования ПЗУшных подпрограмм?

Мне хочется, чтобы моя железка "на лету" проигрывала TAP файлы в гнездо джек 3,5". От спектрума мне не нужно ничего, кроме умения загрузить то, что играет моя железка в порт магнитофона. Стандартный "Tape Loader" или как оно там.

Всем вообщем-то спасибо, информацию к размышлению по крупицам получил, буду реализовывать. Если будут конкретные вопросы - еще спрошу.

PS. Странно, то этого нет в какой-нибудь вики, даже на ангельском... По комодорам есть, по Acorn'ам всяким есть, даже по IBM PCJr есть. А по спектруму - нет.

---------- Post added at 21:02 ---------- Previous post was at 20:30 ----------

Да, вот еще какой вопрос - посоветуйте эмулятор, который умеет загружать WAV.

null_device
23.09.2015, 21:06
Точно - спектакулятор и анреал.

Vadim
24.09.2015, 13:50
Вы написали лучше - поделитесь со "страждущими"!
У меня была необходимость написать драйвер клавиатуры для Профи БИОС. Вопрос не так прост, как кажется. Стал смотреть исходник драйвера для МикроДОС+CBIOS. Разобрал его "по косточкам", в процессе разобра заметил, что самая его цердцевина мне что-то напоминает... ПЗУ 48К бейсика, процедура чтения клавиатуры. Обратился и к той книжке, где якобы разобрана вся ПЗУ (хотя книжка то на форуме в обех вариантах появилась уже давно и я ее читал, видел что комменты никакие). Посмотрел, да. Из этих комментов ничего понять нельзя, хотя вроде как и правильно написано, но увы. Так что у меня есть откомменченный только драйвер клавы, процедуры загрузки с ленты нет. Хотя...Вроде как было, но не помню насколько там разобрано. Есть ещё книжка, там неплохо расписывали магнитофонные процедуры. https://cloud.mail.ru/public/4v6i/emzDvFJRX - сканил я. Как собрать в книжку компактно (до 15М) не знаю. Может кто сделает.

---------- Post added at 15:50 ---------- Previous post was at 15:39 ----------

Не, это другая книжка. Ещё была какая-то, там детально страницы 3 разбирали формат записи.

goodboy
24.09.2015, 13:53
Ещё была какая-то, там детально страницы 3 разбирали формат записи.это скорее всего было в ZXревю,1991год

Vadim
24.09.2015, 13:56
это скорее всего было в ZXревю,1991год
Нет. В ревю была статья, но опять же с тупейшими комментами в стиле КО.

goodboy
24.09.2015, 13:59
В ревю была статья, но опять же с тупейшими комментами в стиле КО.скорее всего переводчик у них был не-совсем-в-курсе-темы.
они потом и сами признали такую подачу материала неважной.
.................
хотя позже напечатали статьи Михайленко
1992 стр.235
1993 стр.13 вот тут как-раз более подробный обзор.

shurik-ua
25.09.2015, 13:11
по моему тема раскрыта в 5 посте этой темы - что ещё не хватает ТСу ?)

Tronix
28.09.2015, 07:24
Разобрался, всем спасибо.

Tronix
18.10.2015, 22:36
Седня опробовал махарайку в деле - полет нормальный, ДУЭТ загружает. Нужно только еще будет потом авто-паузу сделать после каждого дата-блока, для дем которые большие. А так - норм.
Видео: http://www.youtube.com/watch?v=QLe8k5r-MXQ


http://www.youtube.com