aleksvolgin писал(а): ↑15.07.2021,01:11
Вооот, кстати, если есть возможность сделать, то: хотелось бы, чтобы эмулировалось устройство с определёнными
1. наименование модели накопителя
2. серийный номер накопителя
3. версия firmware накопителя
3. геометрия CHS накопителя
4. LBA накопителя
и, скажем, всё это лежало в тхт файле рядом с образом и при монтировании образа подставлялось в эмуль.
Сейчас это можно сделать только через правку бинарного дампа IDENTIFY DEVICE.
Но планируется сделать именно так как вы описали, положить рядом с образом файл в котором можно переопределить любые параметры "IDENTIFY DEVICE".
Мое устройство задумывалось как инструмент хакинга, в котором можно менять все что угодно и смотреть на результат.
pahan писал(а): ↑15.07.2021,09:30
Я немного не так сформулировал вопрос. По описанию получается, что надо иметь некий существующий жёсткий диск, образ которого будет слит и загружен в эмуль.
Возможно ли создать прямо в эмуле пустой образ диска с произвольной (в пределах спецификации конечно) геометрией, чтобы затем осистемить его с дискет на целевой машине, как если бы это был настоящий диск? Считайте заявкой на доработку - мне в первую очередь хочется применить его на самых старых 286х, где в Биосе вообще нет пользовательского типа (или он вроде как есть, но параметры просто невозможно задать).
Нет, привод которым представляется эмулятор и образ с данными это две разные сущности. Их можно комбинировать друг с другом в пределах совместимости.
Например вставить образ ISO в привод HDD можно, но работать это не будет.
Создать пустой образ в эмуляторе нельзя, но можно сделать это на PC и записать его на SD карту (я использую OSFMount).
Как рассчитываются сейчас параметры геометрии я написал. Но с появлением возможности их переопределить, можно будет задавать свои кастомные значения CHS.
Jager писал(а): ↑15.07.2021,10:56
Еще на правах идеи - поддержка форматов mds/mdf/mdx для эмуляции CD, при условии что это не потребует серьезных затрат времени, дабы можно было отказаться от использования софтовых эмуляторов.
А есть описание этих форматов?
Если сектора там хранятся в сыром виде, то это сделать довольно несложно, а если их надо как-то конвертировать на лету, то это будет сильно медленнее.
aleksvolgin писал(а): ↑15.07.2021,11:04
И ещё вопрос: какой zip эмулируется 100/250/750?
Пока только 100, у меня есть дампы инфы с привода ATAPI 250, но нет дампов служебной информации с дисков 250.
Про 750 даже и не думал, они вообще существовали для ATAPI интерфейса?
Пара фоток victoria с образом 1гб в двух разных приводах. Скорость на втором скриншоте это по сути скорость чтения с SD карты + оверхед ATA т.к. передачи данных не производилось (команда 0x40 - READ VERIFY SECTORS).