Barmaley_m, а как же реалы?
кстати у тебя пилоттон есть?
Barmaley_m, а как же реалы?
кстати у тебя пилоттон есть?
С уважением,
Jerri / Red Triangle.
Есть пилоттон. Я поначалу хотел сделать такой же пилоттон, как на оригинальном загрузчике. Он хорошо себя зарекомендовал, да и звук ностальгический. Но пришлось повысить слегка частоту пилоттона, потому что оригинальный был не кратен целому числу битовых интервалов. Тот пилоттон, который у меня сейчас используется, состоит из последовательности бит "11001100...". В качестве синхроимпульса в конце пилоттона используется "10", после чего идут биты данных. Загрузчик, поймав пилоттон, первое время измеряет время между фронтами. После 256 фронтов результат измерения пересчитывается в значения, которыми инициализируется ФАПЧ. После этого запускается ФАПЧ, и остаток пилоттона загружается уже той же подпрограммой, которая грузит биты. Поэтому бордюрные эффекты при загрузке пилоттона меняются, и на поздней стадии его загрузки используются те же цвета, что и для загрузки данных, что отличается от оригинального загрузчика, где весь пилоттон отображается красным и голубым цветами.
Ну всё же это уже не обычный tap, согласись. И формат деления на блоки надо делать сразу. Можно предусмотреть и избыточность для надёжности. По возможной плотности записи скажу, что когда у меня не было дисковода, то почти весь софт был у меня на кассете в двойной плотности. Проблем со считыванием не было. Кассеты обычные, но не левые.
Скрытый текст
Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
ZX Evolution Rev B.
Color 48 + Beta Disk Interface +FDD+YM2149F
Орель-08БК
Pentagon-48 (недоссобранный кем-то)
Pentagon-128 (полуубитый)
Кворум-128 (в ремонте)
Магик-05 (в ремонте)
Robotron 1715
Корвет ПК8020 и ПК8010
Amstrad CPC 464
Amstrad CPC 6128[свернуть]
Скрытый текст
Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
ZX Evolution Rev B.
Color 48 + Beta Disk Interface +FDD+YM2149F
Орель-08БК
Pentagon-48 (недоссобранный кем-то)
Pentagon-128 (полуубитый)
Кворум-128 (в ремонте)
Магик-05 (в ремонте)
Robotron 1715
Корвет ПК8020 и ПК8010
Amstrad CPC 464
Amstrad CPC 6128[свернуть]
Vadim, где? там почистили раньше чем я прочитал![]()
С уважением,
Jerri / Red Triangle.
Может лучше перевести с матлаба на язык R, среда для которого бесплатна?
---------- Post added at 10:16 ---------- Previous post was at 09:37 ----------
есть еще такой довольно важный вопрос - каким образом для этого формата записи можно реализовать автостарт магнитофона? Т.е. как определить в эмуляторе, что программа начала чтение с магнитофона?
С существующими алгоритмами новый формат не дружит, отчего и происходит ошибка чтения - эмулятор детектит окончание чтения и делает стоп магнитофона. Возможно можно доработать процедуру загрузки для совместимости с существующими алгоритмами автостарта?
---------- Post added at 10:23 ---------- Previous post was at 10:16 ----------
Чтобы загрузчик нового формата дружил с автостартом, нужно чтобы он учитывал, что магнитофон остается в режиме play в течении 0.5-1 сек, если соблюдаются следующие условия:
1) порт опрашивается чаще чем 96 тактов
2) значение PC соответствует предыдущему опкоду IN
3) изменился только один регистр из следующих: A,B,C,D,E,H,L
4) изменение регистра было на ±1
5) условия 1-4 выполнились 8 раз подряд
6) над прочитанным значением производится операция AND 32 или AND 64
Без поддержки автостарта новый формат записи врядли получит распространение, т.к. делает загрузку в эмуляторах неудобной.
Последний раз редактировалось ZXMAK; 23.05.2013 в 11:19.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
а есть описанный стандарт для автостарта? или это одна конкретная реализация?
да и как бэ зачем делать хитрый (интересный) загрузчик, которым будет удобно (читай, незаметно) пользоваться в эмуляторе?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)