Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Вектор (http://zx-pk.ru/forumdisplay.php?f=55)
-   -   Вектор-06Ц: Эмуляция (http://zx-pk.ru/showthread.php?t=8634)

Ramiros 1st October 2010 10:30

Quote:

Originally Posted by Tim0xA (Post 318852)
Ramiros, поскольку ты не прекращаешь развивать свой эмулятор, выскажу еще одно пожелание: была бы очень удобна возможность подключения выбранной папки с файлами в качестве образа диска. Нужно только учитывать ограничения на количество файлов, длину имени файла, общий размер и т.д. Можно также предусмотреть имя файла, который будет системным и как-бы "располагаться на нулевой дорожке", например "0.com", чтобы можно было загрузиться с такого "диска". Если файлов больше, чем разрешено форматом, можно предложить пользователю автоматически смонтировать также и диск "B".
Например, мне это помогло бы разгрести завалы системных утилит, а также упростило бы работу с эмулятором тем, кто "не хочет/не может" разбираться с созданием образов в формате FDD.

Вообще интересная идея, можно попробовать, вот только как это не странно Я в структуре файловой системы микродоса вообще не разбирался (для эмуляции FDD этого было ненужно). Есть какая инфа по файловой системе микродоса?

b2m 2nd October 2010 01:37

Quote:

Originally Posted by Tim0xA (Post 318866)
Кстати, если это пожелание будет реализовано в твоем эмуляторе, b2m, было бы неплохо :)

Хотел сделать универсальный (не только для Вектора, а и для других компьютеров с СР/М), перехватом БИОСовских процедур (и уже почти доделал), но тут-то и выяснилось, что многие векторовские программы, ввиду нехватки памяти, затирают микродос, а файлы читают своим драйвером :mad:

Вобщем, остаётся только вариант через флоппи-образ, сформированный "на лету". Но тогда не получится отобразить каталоги с объёмом файлов более 800Кб. А через перехват процедур был шанс - можно было выдать свой DPH, с размером до нескольких мегабайт. К тому-же предполагалось не только readonly...

b2m 4th October 2010 12:23

Добавил возможность выбирать файлы вместо образа диска (выбрать можно любой из каталога, образ сформируется из файлов, уместившихся в него). Загрузочные дорожки формируются из файла boot (без расширения), он ищется сначала в выбранном каталоге, потом в корневом каталоге эмулятора. На его роль подойдёт любой загрузочный диск (если жаба давит, можно обрезать до 40Кб). Если не нужна запись обратно в каталог, указать при открытии read only.

Кстати, наткнулся на такую вещь: в драйвере микродоса ошибочно указан размер диска - 82 дорожки + 4Кб. Получается, если диск переполнится, микродос неправильно отработает эту ситуацию (если конечно дисковод не 83-дорожечный).

Tim0xA 4th October 2010 14:11

Quote:

Originally Posted by b2m (Post 320733)
Добавил возможность выбирать файлы вместо образа диска (выбрать можно любой из каталога, образ сформируется из файлов, уместившихся в него).

Может стоит сделать возможность выбора файлов, которые нужно разместить в образе диска, используя стандартные комбинации "Ctrl+A", "Shift+LMB_Click" и "Ctrl+LMB_Click".

Подключить каталог можно только если загружен МикроДОС? Начальный загрузчик не загрузится из каталога с файлом boot? У меня не получается.

ivagor 4th October 2010 14:49

Quote:

Originally Posted by b2m (Post 320733)
Добавил возможность выбирать файлы вместо образа диска (выбрать можно любой из каталога, образ сформируется из файлов, уместившихся в него).

Quote:

Originally Posted by Tim0xA (Post 320785)
Может стоит сделать возможность выбора файлов, которые нужно разместить в образе диска, используя стандартные комбинации "Ctrl+A", "Shift+LMB_Click" и "Ctrl+LMB_Click".

Может лучше как в BlueMSX сделать - указываешь каталог и файлы в нем (кроме подкаталогов) формируют образ. И для Ориона-ПРО было бы здорово эту же фичу.

b2m 4th October 2010 15:17

Quote:

Originally Posted by Tim0xA (Post 320785)
Может стоит сделать возможность выбора файлов, которые нужно разместить в образе диска, используя стандартные комбинации "Ctrl+A", "Shift+LMB_Click" и "Ctrl+LMB_Click".

Т.е. разрешить выбор нескольких файлов в диалоге? Было бы конечно логичнее, но что бы это означало в случае, если фильтр выбран для образов? Подключать первый образ из выбранных? :)

Quote:

Originally Posted by Tim0xA (Post 320785)
Подключить каталог можно только если загружен МикроДОС? Начальный загрузчик не загрузится из каталога с файлом boot? У меня не получается.

Подключить каталог можно всегда. Файл boot должен содержать также и первый сектор с описанием диска (а не только os.com). Попробуй копию любого загрузочного диска.

---------- Post added at 15:13 ---------- Previous post was at 15:10 ----------

Quote:

Originally Posted by ivagor (Post 320787)
И для Ориона-ПРО было бы здорово эту же фичу.

Я планирую эту фичу для всех компьютеров с контроллером ВГ93. Просто надо вписать правильный DPB в конфиге каждого компа.

---------- Post added at 15:17 ---------- Previous post was at 15:13 ----------

Quote:

Originally Posted by ivagor (Post 320787)
Может лучше как в BlueMSX сделать - указываешь каталог и файлы в нем (кроме подкаталогов) формируют образ.

Не видел, как в BlueMSX, но при нажатии на кнопку с диском придётся как-то спрашивать: образ или каталог. Дополнительные клики каждый раз при выборе файла мне не очень нравятся.

Error404 4th October 2010 15:43

Quote:

Originally Posted by b2m (Post 320797)

Подключить каталог можно всегда. Файл boot должен содержать также и первый сектор с описанием диска (а не только os.com). Попробуй копию любого загрузочного диска.[COLOR="Silver"]

интересно: как отработает ситуация, когда пользователь выделил (или в каталоге) файлов больше, чем места в каталоге дискетки (DRM)? Или размер файлов больше дефолтного размера диска (указанного в boot). Автоматом пересчитывать DPB?

Я думал над этими вопросами для себя, но ничего кроме как "отбрасывать лишнее" на этот счет не придумал. Все остальное слишком сложно получается...

b2m 4th October 2010 16:08

Я пробовал увеличить размер в DPB (виртуального диска и в драйвере одновременно) - не понимает микродос всё равно. Грузит левые блоки. Видимо, где-то вычисления рассчитаны на небольшие числа.

b2m 5th October 2010 16:40

Новая версия. Сделал multiselect, но если выбрать только один файл, то загрузятся все. Сделал настройки виртуального диска для всех компьютеров, на которых была CP/M (кроме роботрона, там другой контроллер дисковода). Кроме того, вынес в конфиг имя файла с первыми дорожками виртуального диска, который грузится если в выбранном каталоге нет файла boot (сделать общий boot было плохой идеей), отпала необходимость копировать один из загрузочных дисков с именем boot.

Ramiros 14th October 2010 19:51

В новой версии VV 6.32 добавлена возможность открывать папку как образ FDD. Папка на лету конвертируется в одноименный образ, после чего этот образ автоматом загружается.
Файлы в папке, непроходящие по размеру будут проигнорированы, если имена длинные они преобразуются к виду 8.3, если в папке есть файл с именем boot.com (boot.rom или boot.r0m) то он запишется в загрузочную область (файл не должен привышать 40 КБайт).


All times are GMT +4. The time now is 23:42.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.