IPFE - емулятор дисковода STM32F103 Архів - Speccy - наш вибір!
Тут викладатиметься інформація щодо сабжу.
Фото зібраного пристрою від Anubis_OD (клікайте)
На даний момент версія прошивки 0.093 (виправлені помилки ходіння по директоріям, сумісність з LCD без псевдографіки, автоскидання помилково): - емульується 80-доріжковий двосторонній дисковод подвійної щільності - картовод тестувався з картами FAT16,32 від 2 32 Гб (швидкість читання до 667 кБайт/с, записи - від 333 до 500 кБайт/сек приблизно) - тестувався з 3.5" реалом (копіювальник) Також на прохання відвідувачів було зроблено збірку 0.094b з 84 треками ( клацніть)
Протестував заливку бінарію через USART - див. доку у 4 пості теми
1. Чи працює як додаток до ВГ93 чи замість нього? куди цей аксесуар підключати? Працює замість фізичного дисководу подвійної густини. Підключається до 34-контактного роз'єму флопа на платі аматорського комп'ютера (ЛК). Можна поставити як другий дисковод, з існуючим.
2. Якщо на дискеті буде не трдос, а фат або будь-який інший формат (диски захищені, всілякі доси, цпм), що буде з емулятором або з дискетою? Емулюється дисковод з дискетою, яка там файлова система - має бути без різниці, практично перевіряв на TRDOS тільки іншого немає. Щодо захисту - проблеми будуть з кількома індексними отворами, якщо такі захисту є. Плаваючі біти якісь теж навряд чи працюватимуть.
3. З дискетами високої (hd) щільності девайс вміє працювати? HD не підтримується. Робив емулятор під Спек та аналогічні ЛК. Чи можна підтриматиу майбутньому HD – на 103 серії не впевнений.
4. А можна розширити функціонал IPFE? Керувати зі Спека емулятором (міняти дискети, записувати образи) - теоретично це можливо. Практично я не збираюся цього робити. Натиснути пару кнопок на панелі керування – праця невелика. На реалі взагалі дискети руками змінювали і в коробочку складали:)
5. І в мене теж питання – юсб навіщо? По-перше, якщо ви хочете перевірити/налагодити якийсь софт (демо, скажімо) на реалі. Редагуєте код в улюбленому асемблері, компілюєте на ПК в TRD, тут же робите образ і копіюєте його емулятор дисковода. І перевіряєте на реалі. По-друге, для тренування. Я до цього проекту взагалі зі 103 серією не працював.
6. А чому не одноплатний варіант зі звичайним підключенням шлейфом? Коли я прикидав розміри модуля управління та індикації, то місця для контролера вже не залишалося. У моєму варіанті можна основну плату за бажання закріпити в чорному пластмасовому корпусі, де стоять дисплей і клавіші, і підключити шлейфом. Спочатку хотів, щоб основна плата вставлялася у флоп-роз'єм ЛК. Бажаючі можуть перерозвести все, як їм завгодно.
7. Щодо плати управління - це не суттєво, за бажання її можна не робити. Можна зробити на проводах або ЛУТом.
8. А ось щодо шлейфу: в цьому варіанті не вийде заюзати для Аміг, де сигнали в шлейфі трохи інакше і доведеться правити плату і для Макінтошей, де роз'єм для флопа не 34 піна. У мене немає Аміги, і навряд чи буде, тому можу хіба що запропонувати шлейф до основної плати припаювати з урахуванням розпинування Аміг. Додаткові сигнали для таких інтерфейсів зарезервовані, але їхньої підтримки у версії 0.091 немає.
9. У чому проблема реалізації "високої густини", тобто 1,44Mb?Бракує пам'яті в МК для здорового буфера? У логічному аналізаторі я бачив, як (при записі на диск) щільно працюють переривання читання та запису. На HD потрібно вдвічі швидше. З читанням, певен, проблем не буде, а ось ще й запис. Так, розмір буфера для доріжки вже недостатній.
10. а чи буде працювати девайс для не ZX образів? в теорії розумію що повинен, але збентежили посилання на ZX в прошивці і чи треба щось робити додатково? або достатньо буде конвертувати в MFM ораз?
Девайс взагалі не знає, що таке сектори TRDOS. Він працює з бітовою mfm-послідовністю. Тому я вважаю, що буде. При цьому потрібно лише створити (програма ЖФ) хоча б приблизний mfm-образ під ваш комп'ютер, щоб контролер вважав, що дискету в дисководі. Далі ви його форматуєте під свою ОС та отримуєте образ, готовий до експлуатації.
11. Хотів поцікавитися, чи можливо зробити плати для поширення, чи дасте Ви дозвіл. Скоріш за все думаю перевести плату, щоб об'єднати її з індикатором. На яких умовах дасте дозвіл на виробництво плат? Робіть все, що завгодно. Я дозволяю все, тому виклав всі файли за проектом.
12. Які налаштування HxCFloppyEmulator software та яку версію вказаного ПЗ використовує топікстартер для успішної роботи емулятора? Версія Жан-Франсуазової програми 2.0.26.0 Я натискаю в основному меню Load Raw Image, задаю параметри MFM, 256 байт/сектор, 16 секторів, format value 0 Потім тисну в цьому ж вікні Create Empty Floppy , потім в основному меню Export в MFM file (MFM/FM track file format)
Тестування емулятора: порожній mfm-образ, створений Жан-Франсуазовою програмою (ЖФП), форматувався на ZXM-Phoenix 1.0, потім записувався здопомогою WDC та перевірявся на якість читання програмами ADS, DCU, TESTPROG.
Тестування копіювальника: реал форматувався в TR-DOS 5.03, на нього розпаковувався образ дискети у WDC, потім з реалу знімався образ, тестувався в емуляторі на якість читання, потім з образу за допомогою ЖФп виймалися файли, які перевірялися MD5 на збіг з оригіналами із SCL-образів.
Тим не менш, виготовлення та експлуатація для вас - на свій страх та ризик!
У першому пості – прошивка без відкладення по USART, у другому – з налагодженням.