Проверил, все работает. Спасибо автору.
Проверил, все работает. Спасибо автору.
УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK
Собрал эмулятор, с первого раза не заработал...
1. При старте первая строка была пустая, во второй строке - имя первого файла на карте (папок на карте нет). Оказывается при первом выполнении команды pf_dirnext(&dir) появляется ошибка FR_DISK_ERR и происходит выход с подпрограммы readdir с пустым именем файла, т.е. в disp_files[0] было пусто. Решил проблему двойным чтением, заменив в main код
на комбинациюКод:if(readdir(2,0) == 0) { memcpy(&first_dir,&dir,sizeof(dir)); f_index++; }
2. При вращении энкодера курсор иногда перемещался на вторую строку или происходило повторное монтирование карты. Можно было перейти на вторую строку только при оооочень медленном вращении. Решилась проблема уменьшением количества циклов чтения состояния энкодера в ISR(PCINT1_vect), строкуКод:if(readdir(2,0) != 0) { if(readdir(2,0) == 0) { memcpy(&first_dir,&dir,sizeof(dir)); f_index++; } } else { memcpy(&first_dir,&dir,sizeof(dir)); f_index++; }
заменил наКод:for(uint8_t i = 0; i < 50; i++)
аКод:for(uint8_t i = 0; i < 10; i++)
наКод:if(A > 48 && B < 2) encoder_val++; else if(B > 48 && A < 2) encoder_val--;Код:if(A > 8) encoder_val++; else if(B > 8) encoder_val--;
Копейкин (08.06.2022)
Ссылки не доступны на схему. Можно выложить заново?
Последний раз редактировалось Alexbravo; 19.01.2023 в 13:37.
Не знаю о какой схеме речь, та что на гитхабе доступна.
Залил исправления Alex_LG в мастер, также поправил LCD модуль, чтобы не умножать адрес на 2
puller (06.12.2023)
Спасибо за схему и идею, собрал на arduino nano все работает, есть чуть залипоны с энкодером но это мелочи, главная проблема, что некоторые trd в которых есть boot при загрузке начинает мигать экран lcd и сам спек виснет, сами трд точно рабочие на других эмулях проверены, в какую сторону копать?
Добрый день.
Повторил эмуль на односторонней платке.
Шаблон для фоторезиста прилагаю.
Шаблон_PDF
Шаблон для утюга прилагаю.
для утюга
Фьюзы:
Ext FC
High DF
Low FF или AF
SPSR |= _BV(SPI2X); // set double speed
с закомментированной так же работает как с незакомментированной.
Проверил на ZXM-Phoenix R.2 (синяя плата) - работает.
Больше фото на страничке про эмулятор
Последний раз редактировалось Pryanick; 01.12.2023 в 14:49. Причина: pdf_iron
Ленинград-2+128к+YM2149+HxC Floppy Drive Emulator+PC/2 Keyboard+ROM-Disk
ZXM-Phoenix 1024+CF8Gb+ProfROM+SMUC 2.0+CF4Gb+HxC Floppy Drive Emulator+ROM-Disk
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Доброго дня всем!
Спасибо автору за столь полезную разработку!!!
Собрав на макетке (которая без пайки) из тех модулей что были у меня в наличии и на ардуино УНО - заработало сразу, карточку листало, образы вроде как монтировались (но пока не пробовал подключать к спеку). Сейчас пере собираю все в коробочку и на ардуино НАНО для компактности.
Прочитав ветку с начала и до конца так и не понял - можно ли записывать в образ TRD на данном эмуляторе ?
БЭМЗ ПЭВМ БАЙТ 48к
CAHTAKA.002 48k
БПК "Элара-Д" 48к +BDI(TR-DOS 5.03)
SPECCY.2007 48k(2008.09)
Нет, запись не реализована. Контроллер не успевает.
aniSKY (18.04.2024)
Где можно найти скетч с поддержкой oled экрана?
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)