А потом окажется, что программа умеет только диск A.
Вид для печати
А потом окажется, что программа умеет только диск A.
FlashFloppy v3.7a - 11 November 2019
Release Notes:
Quick Disk Bug Fixes (QD Systems Only!!!)
- Fix write offsets and lengths within QD track
- Filter ADF images from navigator: only QD images supported
- Extra logging in FFLOG.TXT for debug purposes
Amiga AutoSwap new title: Gobliiiins
- Thanks to Arkadiusz Makarenko!
- https://github.com/keirf/FF_AutoSwap/wiki/Downloads
Скачать
Товарищ заказал с али какой-то самый дешевый флопиэмуль, залил на него сабжевую бесплатную прошивку, всё работает. Задача: уместить энное количество игр на минимальное количество образов. Возможно? Или в контексте спектрума сабж не понимает ничего кроме TRD-640 кб.?
Недавно по моему issue автор доработал формат trd, изменив логику подсчёта количества цилиндров. По идее сейчас можно подсовывать нестандартные образы в >80 теоретически до 255. То есть ок 2мб. Только чтоб такое провернуть надо найти чем такой нестандартный образ создать и наполнять. В любом случае какой бы формат не использовала, ТРДОС при эмуляции диска больше 255 дорожек физически не способен достать.
А что нужно чтобы проверить всё это? Залить последнюю прошивку? А как нестандартный TRD сделать? Я помню эмулятор Unreal 38.1 делал глючные TRD большого размера, которые больше ни одним эмулем не открывались )
- - - Добавлено - - -
Да больше и не надо, троекратный прирост - это более чем хорошо )
Black Cat / Era CG, главное, чтобы работало, хрен с ней, с идеологией ) В 90-ые все, кто обладал хорошим дисководом и хорошими дискетами форматили их на 83 дорожки, и никто не заморачивался что это "не идеологично". Я тоже пробовал, но у меня была электроника и гнутые гмд, поэтому чаще всего нифига не получалось ))
Я ошибся. Максимальный размер - 1016Кб. Именно столько, сколько может быть адресовано 254 дорожками с учётом 2х сторон (то есть 127*2). Потому как в каталоге номер дорожки указан именно логический. US такие образы не берет. Far'овским плагином такой образ можно сделать.
UnrealSpeccy просто вылатает при загрузке такого диска.
XSpeccy ругается на неправильный размер при попытке загрузки.
ZX-Spin на 86м цилиндре начинает ерундой страдать (выдает ошибки чтения).
Fuse то же самое.
Spectaculator - ещё более ущербный: даже обычные 84трековые диски не может загрузить (а у меня все игровые 5.25" именно 84 трековые).
Gotek - кушает такие диски. Но номер дорожки максимальный показыает 99й (просто нету 3го разряда). Но работает нормально.
Пустой образ: Вложение 70722
Да они все ущербные.
К счастью, есть суровые сибирские мужуки, которые пишут суровые сибирские эмуляторы, такие как EmuzWin. Он такой гигантский TRD проглатывает целиком, и даже не попёрхивается, работает как швейцарские часы. Вот гигансткий TRD, под завязку забитый играми, просьба протестить как работает на реале :-)
А прошивка какая нужна?
Всё, товарищ maslanin протестил на крайней прошивке. Всё грузится. На других прошах ошибку казало при попытке загрузить "лишние" игры. Т.е. тр-дос прекрасно понимает 1016 кб. "дискету", и на реале это видно. Вопрос к авторам эмуляторов, почему они делают кривые эмуляторы, не соответствующие реалу?
Дак можно подправить тр-дос, чтобы номер дорожки был двухбайтным - получим 65534 дорожки, нехилая такая дискетка получится :)
Во-первых все 16 байт заняты, во-вторых даже если свободные 4 бита от номера сектора взять - приличная доля софта по диску позиционируется рассчитывая дорожку-сектор самостоятельно, беря 16 секторов на дорожку. То есть без переделки приличной части софта - не получится. А в чем проблема то что образов не 50 а 100? Без древовидной навигации один фиг тяжко.Цитата:
Дак можно подправить тр-дос, чтобы номер дорожки был двухбайтным - получим 65534 дорожки, нехилая такая дискетка получится
Физически больше 85 дорожек на флопах не бывает. Поэтому все эмули (за исключением спектакулятора) вполне нормально работают. А спектакулятор конечно неюзабельная срань.
Эмулируется физическое оборудование, которое имелось на момент создания. Не было дисководов с 128 дорожками, с которых капчурились бы диски. Не было и форматов образов, которые бы поддерживали нереалистичное количество дорожек. А если в какой-то формат такое чудо впихивалось, то это скорее недосмотр и багофича, а не какая-то предусмотренная "фишка".
Ну а Spectaculator, вне всяких сомнений - самый ущербный из тех, что эмулируют TRDOS.
Да, вот и пусть эмулятор эмулирует спектрум и его периферию должным образом. На реале работает, значит и на эмуле должно работать так же. Если на реале можно было сделать более 80 дорожек, то и эмуль должен это поддерживать! А уж насколько более, на 1 дорожку, на 3, на 5, или на 45 - не важно. "Назвался груздем - полезай в кузов".
Изначально BDI мог работать с любым дисководом. То есть, если бы вдруг появился дисковод с 90-100-120 дорожек, то BDI без проблем бы его поддержал. Ну вот не появилось такого, но ведь мог бы появиться. 8-ми дюймовый дисковод наверно реально переделать под over80 дорожек.
"Стандартным" способом и более 2-ух цветов на знакоместо не получить, и на бордюре бегущую строку не сделать, и недокументированных команд z80 тоже "стандартно" не существует, и что с того? Если можно что-то сделать на реале, то это уже "стандартный" способ (даже если он не совсем стандартный), и эмуль должен это эмулировать.
Подправили схему вычисления размера диска TRD образа. Пока релиза нет, но коммит с тестовой сборкой есть.
https://github.com/keirf/FlashFloppy...ment-558177592
Зашибись, но это самый бессмысленный тролинг автора FlashFloppy. Нестандартные и всякие кстрированные TRD не имеют права на существование, размер файла ни о чем не говорит: например, размер 320 килобайт это 80-дорожечный односторонний образ или 40-дорожечный двухсторонний? Почему тупо нельзя принять, что TRD это образ СТАНДАРТНОГО 80-дорожечного 2-х стороннего диска в формате TR-DOS?! Любой диск больше 80 дорожек он НЕСТАНДАРТНЫЙ, и не надо его пихать в TRD, для этого есть овердофига других форматов. Изобретателю урезанных TRD (типа для экономии места) нужно кол осиновый в голову, чел тупо не знал, что для этого есть SCL.
Он UDI понимает и этого достаточно для спека. И он понимает HFE, а его достаточно для любой платформы. Если дискета стадартаная - юзаем TRD, если с извращенскими защитами или нестандартный формат - UDI или HFE.
Просто ты конвертировать скорее всего не умеешь или ленишся. Многомегабайтный TRD это сферический конь в вакууме, такого носителя физически в природе не существует, поэтому и эмулировать этот изврат не нужно.
polikarpov76, про UDI в первом посте ни слова. А HFE и т.п. форматы требуют конвертации. Дело не в лени, дело в том, а нахрена лишние телодвижения, лишний гемор, если проще залить в трд фаром кучу игр и всё, и ничего конвертить не надо, и даже с UDI не надо заморачиваться. А то так можно сказать "ты моешься, потому что не умеешь или ленишься чесаться" )))
Ты где увидел троллинг автора F-F?
Изначальная реализация TRD вообще не поддерживала больше 80 дорожек. Хотя 84 - это вполне так стандарт, который все устройства для захвата обрабатывают, и KryoFlux, и Teledisk, и SuperCard Pro. Вообще непонятно к чему (и даже к кому) эта претензия относится.
Именно так в итоге и сделали. Размер доступного пространства теперь основан не только на содержимом 9го сектора, но и на длине файла образа диска (что больше).
Да, это плохо. И из UDI в HFE нормально не сконвертируешь - ZXDS создает кривые HFE образы, которые, однако, _случайно_ могут и заработать. Софт HxC, при этом, UDI поддерживает. Добавить поддержку UDI в F-F, кстати, не должно быть сложно. Формат версии 1.0 очень простой. Но у автора, очевидно, не так много свободного времени, чтобы имплементить в системе новые форматы.
ЗЫ: А HFE, кстати, без проблем вмещает диски с 127 дорожками.
FDI не намного лучше TRD. Он не обеспечивает эмуляцию защит с бесзаголовочными секторами и межсекторной инфой. А вот UDI имеет смысл. И никаких "гигантских FDI" быть не может. Сам TRDOS не способен адресовать больше 255 логических дорожек.
ага, давайте и TAP ограничим размером, ведь "покажи мне аудиокассету где больше xxx минут". Главное, что реальный спектрум поддерживает, этого достаточно, чтобы говорить об эмуляции.
- - - Добавлено - - -
Как, впрочем, и TRD ;) А если не видно разницы, зачем лишний геморрой?
А больше и не надо. 255 поддерживает? Вот будьте добры и обеспечьте эмуляцию :) И ведь обеспечивают некоторые товарищи, что хорошо.
Проблема не в эмуляции как таковой, а в загрузчике файлов, встроенных в эмуляторы. Ну и в объеме заранее выделенной под образ памяти (если не умеют в динамическое). В том же UnrealSpeccy это 86 дорожек. Помимо этого авторы вставляют туда доп.проверки, чтобы отсеивать как им кажется кривые образы. Кроме того, некоторые низкоуровневые форматы (тот же SCP) на уровне формата ограничены 168ю логическими треками.
SoftLight, у меня нет, у друга детства есть.
ZX_NOVOSIB, я просто вот все прочел, но не очень понял в чем трудность. Раньше в дисковод вставляли разные дискеты. Теперь вставляют одну флешку и кнопками на девайсе выбирают с флешки образ диска. Зачем нужен файл образа в котором будет больше 160 дорожек? Ведь все равно, больше 128 файлов на дискете не может быть размещено в TRDos. И, скорее всего, свободное место в каталоге кончится намного быстрее, нежели свободные дорожки на диске. Я поэтому и спросил а пользовался ли ты реальным дисководом на спектруме или пользуешся ли сейчас готеком.
С другой стороны: максимальный файл в trdos занимает 255 секторов. И то, если это моноблок, если обычный системный, то меньше. Стало быть, всего может быть занято масимально 255 секторов x 128 файлов = 32640 секторов. Если по 16 секторов на дорожку, то выходит всего 2040 дорожек. Круто! Но еще понятно, что больше 254 дорожек на диске мы хранить не сможем (одна служебная) из-за ограничений trdos, выходит, максимально возможное свободное место на таком TRD 1016 кб, что не сильно то и больше стандартных 640 Кб.
Не, если нужно сделать сборник игр, то там будет сильно меньше чем 128 файлов, щас же не 92 год на дворе, всё монолоадерами.
Дак я уже делал такой трд. Удобно. Допустим делаем некий сборник игр по определенной тематике. 1 образ мало, 2 много. То есть, на один 640 не влезает, а на 1016 вполне влезает. А уж олдовых классических игр, 82-84 гг., пожатых упаковщиками, на 1016 влезает просто тьма тьмущая! :-)
А зачем эта "тьма тьмущая" нужна непременно на одном диске?
FlashFloppy v3.8a (Experimental) - 10 December 2019
* USB: Fix buffer overflow when parsing string descriptors
- Fixes crash with recent SanDisk Ultra Fit drives
* HxC Compat, v8-FF: Fixes startup crash on Atari ST
* Amiga: Fixes for "interface = amiga" setting
* TR-DOS (TRD): Fix geometry when TR-DOS header is incomplete
* Quick Disk: Larger read/write window in default blank image
* GCC9 build fixes
https://github.com/keirf/FlashFloppy...oppy-v3.8a.zip
FlashFloppy v3.9a (Experimental) - 27 December 2019
* IMG: Fix density-select pin output for HD images
- Fixes 'pin02=dens' and 'interface=ibmpc-hdout'
- Bug has existed since v2.2a
* Rotary Encoder: Improve tracking
- Higher frequency, and better debounce algorithm
https://github.com/keirf/FlashFloppy...oppy-v3.9a.zip
FlashFloppy v2.14 (Stable) - 27 December 2019
* IMG: Fix density-select pin output for HD images
- Fixes 'pin02=dens' and 'interface=ibmpc-hdout'
- Bug has existed since v2.2a
* HxC Compat, v8-FF: Fixes startup crash on Atari ST
* USB: Fix buffer overflow when parsing string descriptors
- Fixes crash with recent SanDisk Ultra Fit drives
* GCC9 build fixes
https://github.com/keirf/FlashFloppy...oppy-v2.14.zip
А кто-нибудь пояснит вообще зачем релиз 2.14 при наличии более функционального 3.9?
FlashFloppy v3.10a (Experimental) - 28 December 2019
* Bootloader: Wait for buttons to be pressed then released...
- ...before starting firmware update process
- Avoids an infinite loop when reprogramming Bootloader itself
https://github.com/keirf/FlashFloppy...ppy-v3.10a.zip
Какое пром оборудование???
Вообще есть такое, что stable по факту просто одна из старых версий, которую решили назвать «стабильной». А если она ведется в отдельной ветке, и тоже обновляются регулярно, нифига она не stable. И багов может содержать куда больше чем «ночная сборка».
То есть ответа нет, зачем ветка устаревшей версии.
Как правило в "стабильных" версиях только исправляются ошибки, новой функциональности не добавляется.
вот например (список внизу)
https://www.intechnology.ru/emulator-diskovoda/
хотя может это аналог gotek`a ?
(у них там и патент на него есть) ???