Эмулятор магнитофона для ZX-Spectrum

Обсуждаем цифровые устройства...
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Нет, дальше я уже скорость не повышал (насколько я помню, там уже надо в программе делитель таймера на другое число переводить. Сейчас там просто сдвиг задержки в пределах байта). Если хотите, вы можете увеличить скорость ещё больше - исходный текст есть. А значения в ПЗУ, насколько я помню, увеличиваются до 255, поэтому нужно просто ещё в два раза сократить интервал.
Правда, не помню, что там было по адресу 1512 - это надо в дизассемблере вам смотреть.
А выжать можно и больше (в конце-концов, можно до скорости процессора дойти - но тут таймер уже придётся отключать и генерировать сигналы напрямую).
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Реклама
Аватара пользователя
Дмитрий2012
Открыл глаза
Сообщения: 72
Зарегистрирован: Сб май 26, 2012 16:07:25
Откуда: Тула

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение Дмитрий2012 »

Интересно было бы поэкспериментировать со скоростью загрузки :) , но к сожалению я с такой задачей не справлюсь, т.к. пока не обладаю необходимыми знаниями :(
Реклама
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

В принципе, я сделал поддержку папок. Но ещё надо тестировать и программу в приличный вид внутри приводить. В FAT16 к сожалению, корневой каталог и любая папка представлены по-разному - в первом случае это область последовательных данных с записями о файлах, а во втором это файл, в котором те же записи о файлах, но хранятся они, естественно, в разных кластерах, а не последовательно, как в корневом каталоге. Отсюда и проблемы. Мне пока не понравилось, как я сделал. Но... работает вроде бы.
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Аватара пользователя
Дмитрий2012
Открыл глаза
Сообщения: 72
Зарегистрирован: Сб май 26, 2012 16:07:25
Откуда: Тула

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение Дмитрий2012 »

Отличная новость :)
А то я уже думал, что Вы не решитесь делать поддержку папок. Спасибо, что откликнулись на просьбу. Буду с нетерпением ждать финальную прошивку с поддержкой папок.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Ну вот, потестируйте. :) Имейте в виду - никаких сортировок сделать нельзя - файлы и папки выводятся в том порядке, в каком они хранятся на карте.
Директория с одной точкой - это текущая директория. С двумя - уровень выше. Всё, как обычно. :)

Файл удалён.
Последний раз редактировалось da-nie Ср фев 26, 2014 18:48:25, всего редактировалось 1 раз.
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Реклама
Аватара пользователя
Дмитрий2012
Открыл глаза
Сообщения: 72
Зарегистрирован: Сб май 26, 2012 16:07:25
Откуда: Тула

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение Дмитрий2012 »

Немного потестировал прошивку :) Папки на флешке эмулятор видит. Если захожу в папку, потом из нее обратно выйти не могу, эмулятор магнитофона виснет, никак не реагирует на кнопки. Помогает только перезагрузка девайса.
Реклама
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Странно, у меня не виснет. А попробуйте подождать, может быть, и выйдет на уровень выше. Сколько у вас файлов в папках? Я штук 200 держал и работало. И какой у вас объём карты?

А попробуйте-ка вот эту прошивку. Это более ранний вариант.

Файл удалён.
Последний раз редактировалось da-nie Ср фев 26, 2014 18:48:41, всего редактировалось 1 раз.
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Аватара пользователя
Дмитрий2012
Открыл глаза
Сообщения: 72
Зарегистрирован: Сб май 26, 2012 16:07:25
Откуда: Тула

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение Дмитрий2012 »

Ничего не изменилось, работает также как и прошивка Firmware 2.0. В каждой папке у меня не более 200 файлов. Карта на 1 ГБ. Может я чего не так делаю :dont_know:
Последний раз редактировалось Дмитрий2012 Ср фев 26, 2014 19:16:58, всего редактировалось 1 раз.
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Кажется, понял проблему. Почему-то в моём описании FAT не указано, что:
Если в поле номера первого занимаемого кластера для дескриптора с именем ".. " находится нулевое значение, это означает, что данный каталог содержится в корневом каталоге.


Я полагал, что там будет кластер корневой директории. И напрасно полагал. На моей карте он попал в промежуток корневой директории, а на вашей нет. Вот исправленная прошивка:

Файл удалён
Последний раз редактировалось da-nie Ср фев 26, 2014 19:34:42, всего редактировалось 2 раза.
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Аватара пользователя
Дмитрий2012
Открыл глаза
Сообщения: 72
Зарегистрирован: Сб май 26, 2012 16:07:25
Откуда: Тула

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение Дмитрий2012 »

Спасибо за новую прошивку!!! Теперь эмулятор работает с папками и не виснет :)
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Вот вам немножко другая прошивка. Здесь сделано запоминание до 20 уровней вложенности папок, чтобы вернувшись можно было попасть на выбранную уровнем выше папку. :) Вложить можно и больше 20 папок, но запоминаются только первые 20. :)

Файл удалён.
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Исправил кое-какие мелкие ошибочки.
Вот финальный релиз. :)

Firmware 2.0.rar
(165.76 КБ) 2140 скачиваний
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Просьба модераторам отредактировать первое сообщение этой темы и внести туда новую прошивку, представленную выше. Сам я этого сделать не могу, т.к. редактирование сообщения невозможно.
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
wiktors75
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Вс ноя 17, 2013 11:46:11
Откуда: Ставрополь

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение wiktors75 »

попробовал поставить память м514400 ,я так понял она в 2 раза менше,тест не проходит,но вроде работает на всех скоростях!?
сколько памяти используется во время работы?
wiktors75(a)mail.ru
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Не более 64 килобайт. :) Это максимальный размер блока у tap-файла. Поэтому если у вас память не менее 64 КБ, то работать может и будет. 8)
Но у вас м514400 вроде как 1 мегабит. То есть, полный аналог той, что я применил. И следовательно, должна проходить тест.
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
wiktors75
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Вс ноя 17, 2013 11:46:11
Откуда: Ставрополь

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение wiktors75 »

все в порядке тест 100%,нашел непропай 1 ножки
Спасибо.
wiktors75(a)mail.ru
maxym1972
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Пн июн 02, 2014 16:49:48
Откуда: Днепропетровск

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение maxym1972 »

Добрый день! Начал собирать сей девайс и теперь столкнулся с вопросом - в atmega16 - 16 кбайт флеш памяти для программ. Во вложенных здесь прошивках размер *.hex файла 32-39 кбайт.... Я похоже туплю в чем-то, но для какой программной среды эти прошивки? Как настроить фьюзы? Просветите пожалуйста.
С уважением, Максим
UW5EKR
73!
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Так в hex-файле шестнадцатиричное представление чисел, плюс пробелы, плюс адрес, потому он и больше раза в 2-3.
Fuse настроить очень просто - нужно выбрать внешний кварцевый генератор и отключить JTAG. Подробнее надо смотреть в вашей программе прошивки контроллера, ибо фьюзы могут быть инвертированы, а могут и нет.
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
maxym1972
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Пн июн 02, 2014 16:49:48
Откуда: Днепропетровск

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение maxym1972 »

da-nie писал(а):Так в hex-файле шестнадцатиричное представление чисел, плюс пробелы, плюс адрес, потому он и больше раза в 2-3.
Fuse настроить очень просто - нужно выбрать внешний кварцевый генератор и отключить JTAG. Подробнее надо смотреть в вашей программе прошивки контроллера, ибо фьюзы могут быть инвертированы, а могут и нет.


Вот в файле te.hex (последняя прошивка Firmware 2.0), если открыть его Hex Editor Neo, четко видно, что последняя ячейка с информацией имеет шестнадцатиричный адрес 9934, что соответствует 39220 ячейкам памяти или байтам... При 16 кбайт информации последний адрес должен быть 3FFF..... При чем тут пробелы или система исчисления - байт он и в африке байт, как его не пиши - в двоичной, шестнадцатиричной или десятичной системе исчисления.
Вот файл te.c - это файл программы на языке Си, а чем его оттранслировать???....
Можно ли описать, как Вы прошивали, какой программой, какой программатор (у меня USBASP v2.0)? Вообщем для тех кто на бронепоезде... с деталями....))
С уважением, Максим
UW5EKR
73!
Аватара пользователя
abc
Друг Кота
Сообщения: 3684
Зарегистрирован: Чт мар 20, 2008 01:06:40
Откуда: Севастополь

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение abc »

...если открыть его Hex Editor Neo
не мучайтесь, откройте его в программаторе
Ответить

Вернуться в «Цифровая техника»