Из-за чего (при условии что работа ВГ эмулируется на 100%) ?Сообщение от CityAceE
Из-за чего (при условии что работа ВГ эмулируется на 100%) ?Сообщение от CityAceE
Как раз из-за того, что не возможно будет сделать 100%-ную эмуляцию ВГ. Ну, а если всё-таки предположить, что удасться создать такой эмулятор, то конечно же данный вариант подключения является идеальным.Сообщение от Sonic
С уважением, Станислав.
Почему невозможно?Сообщение от CityAceE
P.S. Плз не воспринимай это как голословное отмахивание. Я был бы рад услышать о возможных проблемах с целью придумывания способов обхода таковых. Лично я пока не вижу серьезных сложностей, особенно учитывая тот факт, что набор алгоритмов для работы с ВГ в подавляющем большинстве софта ограничен тем кодом, который имеется в ПЗУ TR-DOS (исключение может составлять лишь софт, использующий возможности непосредственного доступа для некоторых продвинутых клонов ZX).
P.P.S. В условиях сильной ограниченности ресурсов не исключено что первый прототип эмулятора ВГ будет работать с файлсервером (Pegasos, PC) через параллельный порт. ИМХО прикрутить интерфейс MMC - не такая уж большая проблема, гораздо интереснее проработка эмуляции ВГ как таковой. Такое решение сильно сказалось бы на скорости разработки.
А если делать эмуляцию на уровне портов, убрав не только саму ВГ, но и её обвязку?
Одному только Богу известно какие нестандартные точки входа в ПЗУ TR-DOS использовали наши программисты. Я допускаю, что можно сделать такую эмуляцию при которой будет работать максимальное число программ, но 100%-ной эмуляции добиться вряд ли получится.Сообщение от Sonic
А вообще если делать такой девайс, то нужно ещё сделать так, чтобы с карточки можно было загружать файлы типа SNA и Z80.
С уважением, Станислав.
Так я об этом и говорю! Если из любого ZX вытащить ВГ93, то обвязка попросту останется "мертвой".Сообщение от NovaStorm
Хотя конечно можно нагрузить контроллер возможностью работать и с реальным флопом используя имеющуюся обвязку - для тех кому это надо.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Это известно еще и мне как автору дизассемблера TR-DOS. Набор этих точек (а точнее стоящих за ними алгоритмов) весьма ограничен. По известным причинам делать с контроллером все, что заблагорассудится, не получается (есть весьма тормозной способ прочитать #1F, прочитать все остальное нельзя вообще). Поскольку для обмена данными требуется читать #FF, для этой цели используются подпрограммы из кода обработки Magic button, алгоритм работы которых прост и известен.Сообщение от CityAceE
Ну, сразу точно не получится, грабли будут вылезать конечно. Их можно фиксить. Можно предусмотреть функцию обновления фирмвари контроллера с той же карточкиЯ допускаю, что можно сделать такую эмуляцию при которой будет работать максимальное число программ, но 100%-ной эмуляции добиться вряд ли получится.
Это можно, но придется еще и модифицировать ПЗУ для размещения загрузчика. Хотя... Его и так придется модифицировать для размешения: IN A,(C)А вообще если делать такой девайс, то нужно ещё сделать так, чтобы с карточки можно было загружать файлы типа SNA и Z80.
RET
INIR
RET
OUTIR
RET
в странице TR-DOS, иначе мы не сможем толком общаться с контроллером из управляющей программы.
Последний раз редактировалось Sonic; 16.11.2006 в 13:24.
"Это известно еще и мне как автору дизассемблера TR-DOS"
Я тут уже давно всем надоедаю ...
Надо делать Free/Open-TR DOS и тогда можно подключать любой
интерфейс вместо ВГ93 ...
Free/Open-BSDos. ZXnix или ZXix.Сообщение от ASDT
A4000D Cyberstorm MK-III 060@50Mhz, 128Mb, UW-SCSI, A1200 030@50Mhz, 16Mb, CD32
PowerMAC 9600, PPC604EV@350Mhz, 512Mb
Да блин делали уже 1000 раз. И не пошло, потому что никому не захочется еще раз переламывать все дисковые программы. Да и количество человек не то, и продаж программ уже нет - мотивация отсутствует...Сообщение от ASDT
Система обслуживания накопителя должна обеспечивать запуск TR-DOS-софта без каких-либо изменений самого софта. Только тогда проект будет успешен. Пример - vTR-DOS.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)