Вход

Просмотр полной версии : Поддержка HDD slave в Scorpion ZS-256



Страницы : 1 [2] 3

LW
31.12.2022, 14:12
Последнее обновление в этом году.
Реализована загрузка .tap/.tzx файлов, сделано по аналогии с образами дисков, сначала файл монтируем в меню H. Hard disk utility -> T. Mount tape, после этого загружаемся как с обычной кассеты load"". Пока файл примонтирован, загрузиться с реальной кассеты будет невозможно. С нестандартными загрузчиками работать не будет!!!
В tzx формате поддержаны только блоки #10/#11, т.е. стандартная скорость и турбозагрузчик (и только в том случае, если для загрузки используются стандартные входы в ПЗУ Basic 48k).
Хотя с tzx, кажется, я зря заморочился...

Первый пост обновил.

Всех с наступающим Новым Годом!!! :v2_dizzy_christmas::v2_dizzy_vodka3:

CityAceE
31.12.2022, 14:15
Очуметь! Жаль, что раньше этого всего никто не смог сделать. Но лучше поздно, чем никогда. Теперь вот только нужно искать, кто сможет прошить мне ПЗУ-шки :)

Xela
31.12.2022, 15:14
Реализована загрузка .tap/.tzx файлов
Огонь!!

- - - Добавлено - - -


файл монтируем в меню H. Hard disk utility -> T. Mount tape

словил ошибку hard disk not ready:

https://i.postimg.cc/c6128PjY/20221231-13492688.png (https://postimg.cc/c6128PjY)

после сброса (иногда после сброса со стрелкой влево) зайдя в монитор все-таки видно, что тапка смонтирована.
такую же ошибку словил, кстати, и при монтировании trd с фат-раздела. но возможно у меня уже эмулятор "слегка" засран, после праздников попробую с чистого листа.

из забавного - проверил тапку Elite Legend :) - заставка не отображается в процессе, но загружается и работает вроде корректно. В тех, что успел еще проверить - заставка отображается корректно.

еще из забавного - решил проверить МЕГАтапку для divmmc (https://sinclairitaly.wordpress.com/download-2/mydivmmc-pack/): - не сработало.. при выборе любой игры долго-долго "проматывает" блоки, и потом загружает самую первую игру - шахматы.

LW
31.12.2022, 15:18
из забавного - проверил тапку Elite Legend - заставка не отображается в процессе, но загружается и работает вроде корректно. В тех, что успел еще проверить - заставка отображается корректно.
Экран в 7й странице потому что. При работе монитора активна всегда 5я. Про это знаю, возможно получится исправить.

после сброса (иногда после сброса со стрелкой влево) зайдя в монитор все-таки видно, что тапка смонтирована.
если можно архивчик эмуля с настройками. посмотрю в чем дело.

Xela
31.12.2022, 15:36
если можно архивчик эмуля с настройками. посмотрю в чем дело.

https://dropmefiles.com/gOArp

но там, беспорядок небольшой имеет место быть - тестовая сборка все-таки)

да, еще хотел предложить: в окнах, где выбираем файлы из списка добавить обработку не только стрелок вверх и вниз, но и влево/вправо для листания "блоками" - типа pageup, pagedown на ПК.

LW
31.12.2022, 15:45
https://dropmefiles.com/gOArp
пусто там

Xela
31.12.2022, 16:01
пусто там
хм.. а так: https://dropmefiles.com/ASdE7

LW
31.12.2022, 16:13
Да, теперь есть.
В следующем году посмотрю :)

Grand
31.12.2022, 17:43
Напоследок вышла тестовая версия TRDN X10.5. Я протестировал ее только на мониторе 4.xx.009, и заметил следующее.
Если при монтировании псевдодиска в байт +5 записать #01, то работа с этим псевдодиском останавливается с ошибкой Disk error R/I/A. Если записать #00, то все работает правильно.

Xela
31.12.2022, 23:07
Забавное #3: попробовал Мегатапку с клипом Girls Aloud (https://www.ys3.org/2008/02/04/behind-the-scenes-with-girls-aloud/) - работает!))

ZXFanat
31.12.2022, 23:22
Але! "Харэ"! Новый "на носу". Админ! Временно, "едриж его через коромысло", отключи общение в этой теме!!!!! И включить, не раньше 10 часов по "московии".

marinovsoft
01.01.2023, 19:48
Опять какие-то глюки при монтировании TRD - "hard disk not ready" после выбора файла, но не сразу, а надо подождать.
https://i.ibb.co/8gs50tr/profrom1.png (https://ibb.co/8gs50tr)
https://i.ibb.co/TL0MbhH/profrom2.png (https://ibb.co/TL0MbhH)

https://www.upload.ee/files/14794009/79-2.7z.html

LW
04.01.2023, 02:08
еще из забавного - решил проверить МЕГАтапку для divmmc: - не сработало.. при выборе любой игры долго-долго "проматывает" блоки, и потом загружает самую первую игру - шахматы.
Бегло посмотрел эту тапку, она почему-то при выборе любого файла отдает на загрузку одно и тоже имя. Соответственно и грузится всегда одно и тоже.

из новенького: реализована возможность записи в .tap/.tzx файлы

Первый пост обновил.

Xela
04.01.2023, 12:10
реализована возможность записи в .tap/.tzx файлы
Запись проверил - в Элите сохраняется и загружается. а вот в Merged! запись не работает - видимо не стандартная процедура.
Heavy on the Magic (https://zx-pk.ru/threads/26718-bagi-heavy-on-the-magick.html?p=1169662&viewfull=1#post1169662) - тут тоже не работает. но загружать пытается.
Ошибка hard disk not ready пропала!

- - - Добавлено - - -


она почему-то при выборе любого файла отдает на загрузку одно и тоже имя
странно... на divmmc работает как задумано - загружает выбранную игру.

LW
04.01.2023, 14:02
Heavy on the Magic - тут тоже не работает. но загружать пытается.
тут работает. используйте лучше отдельный tap для отложенных игр

а вот в Merged!
а есть тапка? посмотрел бы в чем дело

Xela
04.01.2023, 14:42
тут работает. используйте лучше отдельный tap для отложенных игр
хм.. у меня писало Abandoned, после старт тейп.


а есть тапка? посмотрел бы в чем дело
вот (https://zxart.ee/rus/soft/game/puzzle/merged/merged-tap/)

LW
04.01.2023, 16:06
а вот в Merged! запись не работает
Проверил. работает.

Xela
04.01.2023, 16:33
Проверил. работает.
не понимаю, что я делаю не так - у меня иконка кассеты красная при нажатии на запись или чтение..

LW
04.01.2023, 16:53
Там алгоритм такой: загружается заголовок, сравнивается с заданным, если не совпадает, загрузка прерывается. В таком случае пробуйте загрузить ещё раз, будет читаться следующий заголовок с ленты. И так до тех пор пока лента не "прокрутится" до нужного файла

Grand
21.01.2023, 19:16
У меня предложение - опцию H.Hard disk utility СДЕЛАТЬ ОТКЛЮЧАЕМОЙ. Примерно, как опцию M.Monitor, с той разницей, что она включалась бы и при "теплом" сбросе, а также программно.
Это нужно для таких программ, как TR-DOS Navigator и Grand's Boot, которые в процессе своей работы настраиваются на текущую конфигурацию BIOS и сами производят монтирования. В инструкциях к этим программам сказано, что во время их работы нельзя менять настройки H.Hard disk utility, но пользователь может и ослушаться, навредив себе...

LW
22.01.2023, 02:11
Имеете ввиду что-то типа rst 8: db #85, только для H.Hard disk utility и с возможностью обратного включения?

что во время их работы нельзя менять настройки H.Hard disk utility
а какие именно настройки нельзя менять? Только монтирование?

Grand
22.01.2023, 11:17
Имеете ввиду что-то типа rst 8: db #85, только для H.Hard disk utility и с возможностью обратного включения?
Да.


а какие именно настройки нельзя менять? Только монтирование?
Плюс еще LBA mode, drive master/slave, геометрия HDD, в общем, пожалуй, все какие есть в H.Hard disk utility. :)

LW
22.01.2023, 12:25
drive master/slave,
А вот с этим может быть проблема.
Если в одно поле дисководов будут примонтированы образы с разных винчестеров, то активный винчестер будет тот, к которому было последнее обращение.

Xela
24.01.2023, 20:18
LW, может быть добавить в новую версию ПЗУ функционал этой (https://zxart.ee/eng/software/tool/media-admin/cat-hdd/) программы? или это лучше предложить в TRDN?)

LW
24.01.2023, 22:13
Xela, теоретически, да и практически можно. но возникает вопрос. а зачем?

Xela
25.01.2023, 18:06
но возникает вопрос. а зачем?
да только для поиска по винту - понятно, что если 10 образов на диске - то смысла нет. а когда их сотня-две - мне кажется, может быть полезным. Особенно если есть диски с асмом, музыкой, и т.д.

Но, возможно, я переоцениваю востребованность такой функции.

marinovsoft
25.01.2023, 18:20
Сделайте скорпионовский снапшот, да вставьте в rom-диск. Точка входа #61A8.

LW
25.01.2023, 18:31
да только для поиска по винту
ИМХО. Функционал такого рода это дело прикладного ПО.

Сделайте скорпионовский снапшот, да вставьте в rom-диск
Именно.

Xela
25.01.2023, 18:42
Именно
с FAT-разделом работать не будет.


Функционал такого рода это дело прикладного ПО.
пожалуй соглашусь.

Xela
29.01.2023, 02:06
два "не знаю зачем":

1. не знаю зачем, но кто-то сделал tap-версию Survivisection (https://www.zx-spectrum.cz/index.php?cat1=3&cat2=3&game_id=survivisection.txt)
2. не знаю зачем, но я решил проверить ее загрузить через ПрофПЗУ.

Дальше интро не грузится... опять ищет какой-то, одной ей известный, блок...

(на эмуляторах такая же петрушка)

- - - Добавлено - - -

а и сам себе отвечу - работает английская версия.

LW
29.01.2023, 02:38
(на эмуляторах такая же петрушка)
анреал и Spectaculator не грузят эту тапку после выбора любого языка
а вот подключенный образ в ПрофПЗУ загружает, кроме русского, но там похоже в русской версии косяк с именами файлов

- - - Добавлено - - -


а и сам себе отвечу - работает английская версия.
в эмуляторе работает?

Xela
29.01.2023, 02:52
в эмуляторе работает?
да, в спекуляторе тоже проверил. после того, как в меню выбираешь старт или продолжить, надо пленку "запустить" еще раз, она к этому моменту перематывается на начало, и останавливается.

marinovsoft
06.02.2023, 17:53
А можно еще такую хотелку - когда заходишь в подменю в теневике, то он сам включает турбу и назад не выключает. Можно сделать чтобы выключал, если до этого была выключена (или как вариант - устанавливал то что выбрано в V. Computer speed)?

LW
06.02.2023, 21:10
marinovsoft, Пока нет возможности работать с реалом, а на эмуле это не отлаживается.
Как я понимаю, вы имеете ввиду корректное восстановление режима "турбо" при выходе из монитора?

marinovsoft
07.02.2023, 04:16
Не при выходе, а прямо в нем самом. Заходишь в какой-нибудь пункт меню - турба включилась.
В unreal speccy jn tsl можно поставить бряк на запись в порт
https://i.ibb.co/HBwcJ6t/in7ffd.png (https://ibb.co/HBwcJ6t)
И при срабатывании попадаем сюда, в этом месте должна происходить какая-то магия, но она похоже поломалась.
https://i.ibb.co/hFyx1vB/7ffd.png (https://ibb.co/hFyx1vB)

Я эту штуку еще несколько лет назад проверял https://zx-pk.ru/threads/29860-glyuchit-skorpion.html

LW
07.02.2023, 11:57
Не при выходе, а прямо в нем самом. Заходишь в какой-нибудь пункт меню - турба включилась.
как я понимаю, это так и задумывалось разработчиками
При входе в монитор по NMI определяется режим турбо/нормальный, в самом мониторе турбо включается, при выходе из монитора восстанавливается та скорость что была при входе.
С rst 8 чуть по другому. При вызове rst 8, скорость не определяется, а при выходе из монитора включается тот режим который задан в настройке V. Computer speed

marinovsoft
07.02.2023, 12:32
Задумывалось то это да, но вот логика работы не очень. Пусть она включается только при входе, а если руками отключаем, то и остается отключенной (или включается-выключается только на время выполнения операций, требующих более высокой производительности).

marinovsoft
07.02.2023, 16:29
В общем, методом перебора сделал так, чтобы при манипуляциях в теневике включался тот режим, который выбран в пункте V. Computer speed. Это не то, что я в конечном итоге хочу, но по-другому я навряд ли сумею сделать.
Патч адрес: было стало


00014FD2: EB E4

LW
14.02.2023, 05:00
небольшая обнова

в меню O. Other Settings добавлена опция T. Turbo HIGH
добавлено меню дополнительных опций. вызов cs+1(EDIT) в главном меню basic128
исправлен загрузчик .spg файлов
несколько изменена и расширена работа функции rst 8: db #8B
написан навигатор, что-то типа небольшого бута, для выбора и загрузки программ (вызывать можно как из монитора, так и из меню basic128, оперативную память не использует)


первый пост обновил

Xela
14.02.2023, 14:43
написан навигатор, что-то типа небольшого бута, для выбора и загрузки программ
с mfs-разделами выдает ошибку:

https://i.postimg.cc/prCYS9zq/sshot-000000.png (https://postimages.org/)

а в остальном - огонь!

LW
14.02.2023, 15:26
с mfs-разделами выдает ошибку:
повторяемость ошибки есть?
при каких условиях?
что за подразделы на mfs?

Xela
14.02.2023, 18:56
повторяемость ошибки есть?
при каких условиях?
да, при старте командера при выборе этих разделов каждый раз вылетает эта ошибка.
один раздел - ISDOS на 10мб, второй - TRDOS MFS:

https://i.postimg.cc/ncp3JpX7/sshot-000000.png (https://postimages.org/)

образ этого диска, я, насколько помню уже отправлял, но могу еще раз продублировать, не вопрос.

LW
14.02.2023, 19:16
образ этого диска, я, насколько помню уже отправлял
Нашел этот образ. Любопытно. но у меня не выдает ошибку на него

- - - Добавлено - - -

P.S. Если архивчик с эмулем скините, посмотрю из-за чего это возникает.

Xela
14.02.2023, 20:54
Если архивчик с эмулем скините, посмотрю из-за чего это возникает

https://dropmefiles.com/iisFO

Еще со временем беда) и опция Reset Monitor не работает...

https://i.postimg.cc/gkbb7mx8/sshot-000000.png (https://postimages.org/)

marinovsoft
14.02.2023, 23:53
Поделюсь своими наработками по созданию spg-файлов из чего-нибудь другого. Если модераторы сочтут необходимым выделить в отдельную тему - препятствовать не буду.
Во вложении:
а) переделанный для работы с версией 0.2 файлов spg builder (оригинал здесь https://forum.tslabs.info/viewtopic.php?f=9&t=148). Для того, чтобы получались файлы версии 0.2 нужно в ini-файле добавить запись Version = 0.2
б) распаковщик файлов снапшотов формата Z80
в) недоделанный распаковщик снапшотов формата SNA

В качестве примеров работы тройка демок и Wild Disk Copier версии 1.62, в который я каким-то образом вкорячил драйвер SMUC вместо драйвера DivIDE.

Замечания по формату SPG 0.2:
- после загрузки отключены прерывания, ваша (или переделываемая) программа должна сама их включить в нужный момент.
- выравнивание в 2Кб. Для первого загружаемого блока нужно учитывать заголовок.

Если используется 7-я и 5-я страницы, то иногда лучше поменять их порядок следования в файле (меньше мусора на экране будет).

PS. Что примечательно, эти SPG не грузит ни сам Wild Disk Copier, ни Wild Commander :)

LW
15.02.2023, 00:52
опция Reset Monitor не работает...
а по вашему в чем заключается ее работа?
Выбор этой опции всего-навсего позволяет сделать "холодный" рестарт не болеее того

- - - Добавлено - - -


- после загрузки отключены прерывания, ваша (или переделываемая) программа
Не совсем понял. Этот вопрос был ко мне или нет?


должна сама их включить в нужный момент.
налицо есть недоработка формата: это не только прерывания, там есть еще и другие вопросы
В какой-то степени я даже жалею, что сделал поддержку этого формата.

- - - Добавлено - - -

P.S. и на засыпку, вопрос к тем, кому эта, вообщем-то хрень, чуток интересна.
Кто-то из вас хочет видеть полноценный менеджер разделов?
Имею ввиду возможности не только имеющегося функционала, но а так же создание разделов FAT32.
Возможно и копирование разделов, т.е более менее функциональный partition manager
Буду реальным считать желание, если этот пост подтвердят хотя бы пять человек. Не спасибкками, а реальным постом, что мол да мне это надо.

marinovsoft
15.02.2023, 03:32
Не совсем понял. Этот вопрос был ко мне или нет?
это скорее для себя, чтобы не забыть.

налицо есть недоработка формата: это не только прерывания, там есть еще и другие вопросы
да, 0.2 версия странная, 1.0 интереснее.

marinovsoft
15.02.2023, 07:23
Кто-то из вас хочет видеть полноценный менеджер разделов?
Имею ввиду возможности не только имеющегося функционала, но а так же создание разделов FAT32.
Возможно и копирование разделов, т.е более менее функциональный partition manager

Мне кажется такая штука актуальна была бы в 90-е годы, когда спектрум был единственным компьютером. Сейчас какие-то сложные сценарии проще сразу на PC делать.

Xela
15.02.2023, 09:37
а по вашему в чем заключается ее работа?
это я что-то с перепугу перепутал ее с Reset CMOS, my bad. После сброса CMOS часы, кстати, починились.



Кто-то из вас хочет видеть полноценный менеджер разделов?
Имею ввиду возможности не только имеющегося функционала, но а так же создание разделов FAT32.

создание разделов FAT32 считаю нужным - что б можно было взять чистый диск/cf/sd и на скорпионе сразу создать все нужные разделы.
хотя MFS чем дальше, тем больше считаю рудиментом, который если и стоит поддерживать, то только для IS-DOS (если, конечно, не получится как-то переместить это в образ-контейнер, который будет лежать на fat-разделе, но это наверное слишком сложно, для такой редкой функции) и любви к какому-нибудь старому коммандеру, который работает с tr-dos образами на mfs-разделах, и который никто не обновит) типа Real Commander, или чего-то такого.

Полноценный Партишн Менеджер, с копирование, изменением размеров и пр.. не думаю, что есть потребность.

Пока еще тестировал словил интересный баг, с отключением мыши - позапускал несколько программ через монитор (с использованием мыши), после очередного сброса мышь не двигается, захожу в настройки:

https://i.postimg.cc/kMzN9XjJ/sshot-000000-1.png (https://postimages.org/)

да, еще фича-реквест, раз уж зашла речь про мышь - в диалоге "Run _program_ Y/N" - поддержать клики на этих Y/N, что б не тянутся к клавиатуре))

- - - Добавлено - - -


В какой-то степени я даже жалею, что сделал поддержку этого формата.
Я попытался сделать SPG из коде-версии Zplayer... попытался-попытался, и бросил это дело..

Dima_ZX
15.02.2023, 09:45
а по вашему в чем заключается ее работа?
Выбор этой опции всего-навсего позволяет сделать "холодный" рестарт не болеее того

- - - Добавлено - - -


Не совсем понял. Этот вопрос был ко мне или нет?


налицо есть недоработка формата: это не только прерывания, там есть еще и другие вопросы
В какой-то степени я даже жалею, что сделал поддержку этого формата.

- - - Добавлено - - -

P.S. и на засыпку, вопрос к тем, кому эта, вообщем-то хрень, чуток интересна.
Кто-то из вас хочет видеть полноценный менеджер разделов?
Имею ввиду возможности не только имеющегося функционала, но а так же создание разделов FAT32.
Возможно и копирование разделов, т.е более менее функциональный partition manager
Буду реальным считать желание, если этот пост подтвердят хотя бы пять человек. Не спасибкками, а реальным постом, что мол да мне это надо.

Мне очень интересно, тестирую и использую на реале, мне нужен такой функционал :-) было бы очень хорошо иметь возможность копировать разделы, особенно с HDD на slave HDD.

- - - Добавлено - - -

Я сторонник того, что компьютер должен работать полностью сам, без передергиваний какого-то железа с компа на комп, для разных операций, вот на днях подключил другой HDD к спектруму, создал раздел MFS, теперь нужен раздел FAT32, для этого надо привезти комп со склада, придумать куда его подключить, снять крышки, подключить винт, и так далее. Это не удобно

marinovsoft
15.02.2023, 10:12
Я сторонник того, что компьютер должен работать полностью сам, без передергиваний какого-то железа с компа на комп, для разных операций, вот на днях подключил другой HDD к спектруму, создал раздел MFS, теперь нужен раздел FAT32, для этого надо привезти комп со склада, придумать куда его подключить, снять крышки, подключить винт, и так далее. Это не удобно

А TRD файлы с реальных дискет потом перегонять будете?

goodboy
15.02.2023, 10:16
нужен раздел FAT32, для этого надо привезти комп со склада, придумать куда его подключить, снять крышки, подключить винт, и так далее. Это не удобно
смотри в сторону адаптеров usb/ide (я так винт для приставки PS2 осваивал, вполне удобно)

marinovsoft
15.02.2023, 11:07
Я попытался сделать SPG из коде-версии Zplayer... попытался-попытался, и бросил это дело..
Сделал может и не лучшим образом, но вот.
https://www.upload.ee/files/14937362/zplay4.7z.html

izzx
15.02.2023, 11:21
Кто-то из вас хочет видеть полноценный менеджер разделов?
Я за. Действительно, не бегать лишний раз к большому компьютеру. Но мне опять не достанется прошивки версии 5 ).

CityAceE
15.02.2023, 13:26
Кто-то из вас хочет видеть полноценный менеджер разделов?
Безусловно, штука полезная и нужная! Но, наверное, лучше иметь такой менеджер в виде отдельной утилиты, а не запихивать её в ПЗУ.

marinovsoft
15.02.2023, 13:36
Безусловно, штука полезная и нужная! Но, наверное, лучше иметь такой менеджер в виде отдельной утилиты, а не запихивать её в ПЗУ.
А куда тогда? На флоппи-диск? Или на образ на флэшку в флоппиэмуль готек?

Если уж и стараться делать Скорпион самодостаточным, то тогда только в ПЗУ. (Сценарий работы: берем Скорпион, берем HDD и пытаемся разбить винт под наши нужды не прибегая к сторонним средствам).

Xela
15.02.2023, 15:37
лучше иметь такой менеджер в виде отдельной утилиты
купил новый диск... разбил его на ПЦ, записал на него партишн менеджер, включил скорпион... а партишн менеджер уже и не нужен)

- - - Добавлено - - -


Сделал может и не лучшим образом, но вот.
на моей конфигурации Unreal зависает. в эмуляторе НедоОСИ даже строчку с копирайтом не выводит, зависает.

marinovsoft
15.02.2023, 15:42
на моей конфигурации Unreal зависает.
Зависает на главном окне программы? Курсор мыши не появляется? Нужно какой-нибудь образ примонтировать к диску А.

LW
15.02.2023, 16:14
Пока еще тестировал словил интересный баг, с отключением мыши
это баг скорее эмулятора, на анреале 0.36.4 такого не наблюдается


Но, наверное, лучше иметь такой менеджер в виде отдельной утилиты, а не запихивать её в ПЗУ.
не соглашусь, при работе из ПЗУ скорость будет несколько выше

LW
15.02.2023, 18:45
да, при старте командера при выборе этих разделов каждый раз вылетает эта ошибка.
один раздел - ISDOS на 10мб, второй - TRDOS MFS:
Разобрался в чем дело.
На самом деле там две ошибки. Первая, которая вылетает у вас, это у вас в эмуляторе указан неверный размер винчестера в LBA (в два раза занижен), а MFS разделы как раз в конце.
А вторая, которая будет вылетать после исправления размера, это уже мой косяк. Но нашел, исправил.
Спасибо за информацию.

Xela
15.02.2023, 19:01
Зависает на главном окне программы? Курсор мыши не появляется?

в конфигурации Скорпион висит со строкой копирайтов, до главного экрана не доходит.
в конфигурации Евы - просто черный экран.

code-версия, что интересно, работает без смонтированных дисководов..

ладно, это был просто спортивный интерес поковыряться с SPG - потребности сильной в этом нет.

marinovsoft
15.02.2023, 19:22
Можете куда-нибудь залить весь каталог эмуля с образом винта?

Xela
15.02.2023, 19:42
Можете куда-нибудь залить весь каталог эмуля с образом винта?
https://zx-pk.ru/threads/34789-podderzhka-hdd-slave-v-scorpion-zs-256.html?p=1172914&viewfull=1#post1172914

marinovsoft
15.02.2023, 20:33
Задайте в unreal.ini
Cache=0 вместо Cache=32

LW
16.02.2023, 01:52
хотя MFS чем дальше, тем больше считаю рудиментом, который если и стоит поддерживать, то только для IS-DOS (если, конечно, не получится как-то переместить это в образ-контейнер, который будет лежать на fat-разделе, но это наверное слишком сложно, для такой редкой функции) и любви к какому-нибудь старому коммандеру, который работает с tr-dos образами на mfs-разделах, и который никто не обновит) типа Real Commander, или чего-то такого.
Тут нет ничего сложного, текущий механизм монтирования позволяет подключить файл длиной до 32Mb включительно, вернее подключить то можно файл любой длины, но доступ будет только к первым 32-м мегабайтам.
Даже в текущей реализации (не проверял, но теоретически должно работать) можно примонтировать обрезанный .trd файл и он будет работать.

- - - Добавлено - - -

Это, кстати, и может решить вопрос с загрузкой с винчестера. Грузим 1й сектор с подключенного диска, и уже неважно подключен образ MFS или файл с FAT, и передаем ему управление.

Xela
16.02.2023, 11:14
текущий механизм монтирования позволяет подключить файл длиной до 32Mb включительно
так это здорово! если для самой isdos будет не важно где она живет - на разделе mfs или в контейнере 10 мб (больше она вроде не умеет) - то это прям отлично. в идеале, конечно, еще научить ее "видеть" fat, что б вообще меньше заморочек, но думаю тут сходу не решить. тогда подключать ей несколько контейнеров по 10 мб и так можно хоть 26 разделов (ну чуть меньше, вроде).



Грузим 1й сектор с подключенного диска, и уже неважно подключен образ MFS или файл с FAT, и передаем ему управление.
еще предложение - задел на будущее т.с. - сделать загрузку с CD - как у коллег на Еве) если это не очень геморойно.

- - - Добавлено - - -

Да, еще хотел сказать: "коллегам" которых никто не любит)) удалось подружить CP/M с FAT32 - на Нексте CP/M живет прямо на карте SD в отдельной папке.

CityAceE
16.02.2023, 11:38
можно примонтировать обрезанный .trd файл и он будет работать.
А если пытаться записывать на этот примонтированный диск, данные будут писаться непонятно куда, портя данные другого файла?

LW
16.02.2023, 11:50
данные будут писаться непонятно куда, портя данные другого файла?
Нет, будет ошибка.

izzx
16.02.2023, 13:33
Грузим 1й сектор с подключенного диска, и уже неважно подключен образ MFS или файл с FAT, и передаем ему управление.
Кажется, что одного сектора маловато. Но это практика покажет. Если хотя бы при этом будет передаваться позиция первого или второго сектора, чтобы продолжить чтение.

LW
16.02.2023, 13:58
Если хотя бы при этом будет передаваться позиция первого или второго сектора
Это не нужно. Адресация относительная. В драйвер передается номер сектора в образе [0..#FFFF], адрес загрузки и количество секторов, пересчет в реальный LBA/CHS адрес уже производит драйвер.

Xela
16.02.2023, 14:11
В драйвер передается номер сектора в образе [0..#FFFF], адрес загрузки и количество секторов, пересчет в реальный LBA/CHS адрес уже производит драйвер.
я чего-то недопонял, а сейчас как понял) что речь идет про загрузку isdos с hdd из образа/контейнера.

мое предложение про CD конечно же не к ISDOS, а к тому, что в доп.меню (через CS+1) появился пункт HDD Boot, туда же добавить CD Boot. опять же, если это делается не перелопачивание еще половины пзу, и сотней человекочасов.

LW
16.02.2023, 14:45
А что грузить-то с CD?

LW
20.02.2023, 01:59
исправлены некоторые ошибки в навигаторе
починил переименование файлов/каталогов на FAT разделе
починил монтирование файлов из раздела FAT
в навигатор добавлена поддержка ROM-Disk
в навигаторе добавлена комбинация клавиш ss+Enter, запуск basic файла с дискеты или файла .tap/.tzx в режиме 48k
навигатор теперь полностью работоспособен в режиме 48k
поддержана мышь в окнах требующих подтверждение действия


первый пост обновил

Evgeny Muchkin
20.02.2023, 10:12
А $с хобету уже умеет запускать?

LW
20.02.2023, 10:26
Evgeny Muchkin, Нет. А надо?

Xela
20.02.2023, 11:11
LW в Navigator еще добавить создание образа с FDD на FAT32/MFS и необходимость в WildCopier отпадет совсем)

- - - Добавлено - - -


Нет. А надо?
для Евы это "стандартная" возможность, и есть какое-то количество софта в таком формате. Без минусов SGP, как я понимаю.

marinovsoft
20.02.2023, 12:09
Без минусов SGP, как я понимаю.
А какой максимальный размер $с хобета-файлов ?

LW
20.02.2023, 12:20
создание образа с FDD на FAT32/MFS
тогда уж и обратное копирование образа на FDD


А какой максимальный размер $с хобета-файлов ?
теоретически чуть меньше 16Мб
практически не более стандартной длины TR-DOS файла

Xela
20.02.2023, 12:36
тогда уж и обратное копирование образа на FDD
это да, но думаю перевод в цифру с физических дискет более актуален, чем обратно. но безусловно будет полезен.



практически не более стандартной длины TR-DOS файла
я думаю что и 48к (при ограничении в тр-дос в 64к) будет сложно (хотя, полагаю, нет ничего невозможного) загрузить, и запустить. вопрос, как и в какие банки загружать то, что сверх основной памяти будет. надо (а надо ли) придумывать новый стандарт - например хранить в теле файла эту информацию.
но все приложения, что я встречал - вполне умещаются в нижнюю память - fatal, z-player, neo8 tracker и пр...

marinovsoft
20.02.2023, 12:57
Вот, например, демка (https://zx-pk.ru/threads/17589-tekhnicheskij-razdel-quot-scorpion-zs-1024-quot-(ot-razrabotchikov).html?p=1166567&viewfull=1#post1166567), которую фиг так загрузишь.

Xela
20.02.2023, 14:25
Вот, например, демка, которую фиг так загрузишь.
только хобета здесь каким боком?

marinovsoft
20.02.2023, 15:33
А если подумать?

Dima_ZX
20.02.2023, 18:51
А TRD файлы с реальных дискет потом перегонять будете?

с реальных дискет, CD-ROM, SD карта, со всего копирую, а бывает с кассет, если что-то в руки попадает интересное.
Но вопрос был в другом, нужен ли функционал менеджера разделов, конечно нужен.

marinovsoft
20.02.2023, 18:59
И каждый раз заново диск приходится разбивать? Ужас!

нужен ли функционал менеджера разделов, конечно нужен.
Так воспользуйтесь IBM PC, их там как грязи. Один-то раз можно и ненавистным писюком воспользоваться :))))))

Dima_ZX
20.02.2023, 19:06
почему каждый раз, разбивал два раза, первый раз лет 17 назад, когда SMUC появился, и второй раз в прошлом году, когда винт помер, и пришлось менять, ну не считая экспериментов в связи с появлением этой темы.
А если винт поменять захочется на более ёмкий, или просто другой появится, сейчас стоит seagate, а я их недолюбливаю :-) поэтому менять время придет, и нужно будет всё переносить, все разделы, включаю IS-DOS.

- - - Добавлено - - -


И каждый раз заново диск приходится разбивать? Ужас!

Так воспользуйтесь IBM PC, их там как грязи. Один-то раз можно и ненавистным писюком воспользоваться :))))))

Я нормально к PC ку отношусь, они рядом стоят :-) , но в писюке нет IDE уже, да и поддерживают ли патишн мэнэджеры перенос раздела MFS я не пробовал еще, пока руки не дошли :-) сейчас scorpion восстанавливаю-переделываю :-)

marinovsoft
20.02.2023, 19:09
А пункты Set Up -> Monitor -> Save CMOS и Set Up -> Monitor -> Load CMOS же на самом деле оперируют с NVRAM ? Может переименовать тогда?

Xela
20.02.2023, 19:12
А если подумать?
мы говорили про запуск кодовых файлов в формате хобеты, специально для этого предназначенных. вы в пример приводите рандомую демку в трд. и предлагаете мне подумать. о чем? странный диалог.
речь не о том, что б брать все подряд, сохранять как хобету и запускать.

LW
20.02.2023, 19:13
часть настроек пишется и в CMOS
Ну можно и переименовать к примеру: Save CMOS/NVRAM

marinovsoft
20.02.2023, 19:20
оддерживают ли патишн мэнэджеры перенос раздела MFS я не пробовал еще
Скажем так, если таблица разделов не кривая, то все будет ок.

- - - Добавлено - - -

LW, а эти настройки дублируются или дополняют друг друга. Если дублируются, то где выше приоритет?

LW
20.02.2023, 19:32
marinovsoft, дополняют


Скажем так, если таблица разделов не кривая, то все будет ок.
LBA адреса в MFS абсолютные, если программа не заточена именно под MFS, то перенесется в любом случае криво

marinovsoft
20.02.2023, 19:54
LBA адреса в MFS абсолютные, если программа не заточена именно под MFS, то перенесется в любом случае криво
Вот черт, я ведь это знал, но забыл. Сейчас глянул исходник Помогалки (https://zx-pk.ru/threads/30046-pomogalka-dlya-skorpiona-rabota-s-razdelami-smuc-trd-na-zhestkikh-diskakh.html) и да, я был неправ, перенесется криво. Ровно можно класть только в то же самое место :)

Evgeny Muchkin
20.02.2023, 21:34
Кодовые хобеты запускать, конечно, надо. В ERS же оно запускается, сто лет уж как. И пользуются этим люди.

Реализация, уверен, совсем несложна. С учётом гигантской работы уже проделанной.

LW
20.02.2023, 22:34
в навигатор добавлена возможность запуска хобета-файлов .$C

допустимый адрес загрузки [#4000..#FFFF], размер кодового блока не должен выходить за пределы ОЗУ, в противном случае загрузка не производится
адрес запуска равен адресу загрузки
указатель стека на байт ниже адреса загрузки
iy=#5C3A, i=#3F, прерывания запрещены, режим прерываний im 1
при запуске включены rom1 (basic48k), ram 0
переменные basic и tr-dos проинициализированы, память и экран очищены



первый пост обновил


Реализация, уверен, совсем несложна
именно

goodboy
20.02.2023, 22:43
указатель стека на байт ниже адреса загрузки
а почему ?

LW
20.02.2023, 22:58
привычка

goodboy
20.02.2023, 23:00
такое нужно только при выставлении стека из бейсика (и то не всегда)
в маш.коде это дурной тон.

Xela
20.02.2023, 23:45
в навигатор добавлена возможность запуска хобета-файлов .$C
проверил на z-player 4.1, neo8 tracker, fatall 0.26

z-player загрузился, и работает!
neo8 tracker сбросился в 48ой васик.
fatall загрузился, вывел надпись про поиск первого свободного кластера и... продолжения я не дождался))

https://www.veed.io/view/7e9149b6-0b48-46dd-a957-df8ec64b1fad?sharingWidget=true&panel=share

Evgeny Muchkin
20.02.2023, 23:49
Спасибо! Круто!

В след версии сделаю поудобнее начало работы в плеере.

goodboy
21.02.2023, 00:08
neo8 tracker сбросился в 48ой васик.
этот плейер состоит из нескольких файлов.

LW
21.02.2023, 00:12
neo8 tracker сбросился в 48ой васик.
Если это тот, который на сайте nedopc, то он и не рассчитан на scorpion
Я запускал отсюда (http://www.nedopc.com/gs/neo8tracker/neo_tracker.php)


fatall загрузился, вывел надпись про поиск первого свободного кластера и... продолжения я не дождался))
fatall, брал отсюда (http://dlcorp.nedopc.com/viewtopic.php?f=17&t=396), запустился и работает

- - - Добавлено - - -


этот плейер состоит из нескольких файлов.
Мало того, он после загрузки, пытается впечатать вместо rom страницу памяти, разумеется не по стандарту скорпиона.

Xela
21.02.2023, 00:29
Если это тот, который на сайте nedopc, то он и не рассчитан на scorpion
тогда ой - сам виноват)



fatall, брал отсюда, запустился и работает
я вот этот пробовал - https://zxart.ee/eng/software/tool/copybackup/diskovye-kopirovschiki/fatall/fatall-026/

0.25 - проверил, такая же ошибка. будем считать это проблемой моей конфигурации)



Мало того, он после загрузки, пытается впечатать вместо rom страницу памяти, разумеется не по стандарту скорпиона.
я что-то подумал, что он как и tr-dos версия более всеядный.

goodboy
21.02.2023, 00:40
Мало того, он после загрузки, пытается впечатать вместо rom страницу памяти, разумеется не по стандарту скорпиона.
https://zxaaa.net/get.php?id=11452&f=DEMO7/neoplayer.zip&ncr&t=1676929120&c=f709c3cf0b16a75d02f1406431339a47848c84c1ede3b291 c68c20c57f5c2735
тут (среди кучи TRDшек есть версия с Setup)

LW
21.02.2023, 00:42
я вот этот пробовал - https://zxart.ee/eng/software/tool/c...ll/fatall-026/
Этот тоже нормально запускается.

Xela
21.02.2023, 19:30
LW вопрос не совсем по теме: 48ой бейсик в ПЗУ Скорпиона имеет отличия от "обычной" версии - от резинки?
если да - то насколько серьезные? вопрос связан с тем, что получится ли заменить 48ой бейсик на Looking Glass Rom или GOSH WONDERFUL ROM - у них обоих переписан токенайзер, что в связи с распространением ps/2 и usb клавиатур может быть актуально.

LW
21.02.2023, 20:00
48ой бейсик в ПЗУ Скорпиона имеет отличия от "обычной" версии - от резинки?
обычной это какой? Basic 48 на 128 килобайтной машине отличается от бейсика на голом 48k спектруме
Касательно скорпиона, правок в 48м бейсике весьма немного, основное это измененный обработчик ошибок rst 8, замененные процедуры печати на принтере, ну и я внес две правки в процедуры загрузки/записи на ленту.


GOSH WONDERFUL ROM
на этот сходу не поменять, в нём используются под свои задачи те же неиспользуемые области, что в и в скорпионовском под rst 8. Тут надо искать, куда можно поместить обработчик rst 8.


Looking Glass Rom
это сходу не нашел, будет время если найду посмотрю

Xela
21.02.2023, 20:06
это сходу не нашел, будет время если найду посмотрю
https://drive.google.com/file/d/1Mf0jTW43AdGkd5ZbCQTpsrJHTxZ-JjuA/view

LW
21.02.2023, 20:11
Но в целом, если замените, ничего страшного не случится. Работать с винчестером будет, вход по кнопке в монитор тоже будет работать(это всё работает через tr-dos), потеряете работоспособность некоторых программ, использующих системные вызовы ПрофПзу, в моей версии не будет поддержки tap/tzx, возможно поломается запуск из навигатора с активным rom1 (basic48).

- - - Добавлено - - -


https://drive.google.com/file/d/1Mf0...HTxZ-JjuA/view
с этим такая же песня, надо искать куда можно засунуть обработку вызова rst 8

Xela
21.02.2023, 20:12
понял, спасибо)

LW
21.02.2023, 20:28
Всё таки не получится, это похоже перепиленный basic48 only, без поддержки 128 бейсика

Xela
21.02.2023, 21:48
Всё таки не получится, это похоже перепиленный basic48 only, без поддержки 128 бейсика
хм.. странно.. в том смысле, что он идет, например, с zx uno, и с next'ом и работает там в связке со 128ым..

может эта версия с поддержкой 128 бейсика - https://gitlab.com/thesmog358/tbblue/-/blob/master/machines/next/lg.rom ?

LW
21.02.2023, 22:40
это та же самая версия
грустно там всё. чуток подправив basic 128, смог заставить работать на пентагоне
а для скорпиона надо копать глубже, похоже tr-dos 5.03 с этим бейсиком тоже несовместима

Xela
21.02.2023, 22:59
Жаль... Почитал еще - версия бейсика хорошая.. И по багфиксам/фичам.. И по совместимости с по неплохо все. И токенайзер отключаемый. Но раз несовместимо - что делать.

LW
21.02.2023, 23:09
глянул по быстрому, с местом там конечно напряг, но как вариант, если убрать текст хелпа выдаваемый по rem, то места для размещения процедур должно хватить

Xela
21.02.2023, 23:12
пока искал разные ромы, появилась безумная идея, добавить к различным форматам поддерживаемым профпзу еще и загрузку ром-файлов) примерно как в esxdos - там при "запуске" 16к. ром оно грузится в 0 банку, вместо физического пзу.
но для игр смысла особого нет - их всего 23 шт. и вряд ли появятся новые, а старые и так есть и в виде тапок/trd-версий, а для загрузки альтернативных ромов смысла вообще нет - без поддержки тр-доса/монитора и т.д.

з.ы. еще интересная версия 48к, которая тут на форуме и родилась - https://github.com/reclaimed/prettybasic

LW
21.02.2023, 23:20
а для загрузки альтернативных ромов смысла вообще нет - без поддержки тр-доса/монитора и т.д.
вот именно


з.ы. еще интересная версия 48к, которая тут на форуме и родилась - https://github.com/reclaimed/prettybasic
помню эту тему
вот эту версию несложно адаптировать под скорпион

Xela
21.02.2023, 23:59
убрать текст хелпа выдаваемый по rem, то места для размещения процедур должно хватить
если получится даже такой ценой (если уж пишешь по буквам, без токенов, используя ps/2 клавиатуру - то зачем тебе подсказка с расположением токенов? а если клавиатура с токенами, то и тем более), то будет здорово, мне кажется.

есть еще, конечно, как вариант openSE basic - https://zxdesign.itch.io/opense - но думаю тут проблемы с адаптацией будут ровно те же самые

LW
22.02.2023, 09:08
В навигатор добавлена возможность создавать и восстанавливать образы дискет.
клавиши: ss+R - прочитать дискету в образ, ss+W - записать образ на дискету
вызов из каталогов FAT и MFS (только в каталоге коллекций)
Для ускорения копирования в меню S. Set Up -> N. Navigator можно включить пункт U. Use RAM #0E, что несколько ускорит процесс копирования, но будет испорчена страница #0E(14)

Первый пост обновил.

LW
23.02.2023, 00:49
Xela, прикрутил Looking Glass ROM, попробуйте
78521

Xela
23.02.2023, 09:42
прикрутил Looking Glass ROM, попробуйте
отлично! на первый взгляд - работает. и даже "хелп" остался) загрузка тапок - работает. в тр-дос заходит.

составлю себе список софта требовательного к 48к пзу - погоняю еще, и сравню с "обычной" .015 версией.
Спасибо!

Savir
04.03.2023, 13:39
Друзья, может у кого то будет возможность под gmx такой rom собрать?

LW
04.03.2023, 19:15
В каталогах (в навигаторе, менеджере разделов и т.п.) теперь, помимо клавиш вверх/вниз, работают клавиши:
вправо/влево - на страницу вперед/назад
PageDown/PageUp - аналогично
ss+Q/ss+E - Home/End в начало/конец каталога
Переделан и существенно расширен функционал менеджера разделов. Удалены разделы меню: L. Local partition table и G. Global partition table. Все действия теперь производятся в одном окне. В зависимости от того, что вы выберете, раздел или неиспользуемое место, будут доступны те или иные функции.
Помимо MFS, теперь можно создавать и разделы FAT32.
Любые существующие разделы теперь можно копировать, но т.к. производительность спектрума не слишком высока, процесс копирования занимает весьма немалое время (1Гб данных копируется около трех часов в турбо режиме).
Для ситуаций, когда раздел скопирован на стороннем компьютере, программным обеспечением "не понимающем" MFS, введена функция Recalc. Она позволяет пересчитать все адреса в MFS разделе согласно новому местоположению раздела. Но тут есть один нюанс. Первый подраздел должен располагаться с самого начала MFS раздела, местоположение остальных подразделов значения не имеет.
Из меню монтирования в мониторе убран функционал создания файлов/каталогов, переименования подразделов/tr-dos коллекций.


Первый пост обновил.


Друзья, может у кого то будет возможность под gmx такой rom собрать?
Что бы его собрать под GMX, его предварительно надо разобрать...

Xela
04.03.2023, 20:02
Отдельное спасибо за "листание" страницами!

Xela
05.03.2023, 08:37
В самом мониторе сломалась загрузка файлов и монтирование дисков. в Навигаторе все работает отлично.

В мониторе показывает вот такое:

https://i.postimg.cc/852rSGSz/sshot-000000.png (https://postimages.org/) https://i.postimg.cc/4NbHrjFX/sshot-000001.png (https://postimages.org/)

это при выборе FAT раздела

LW
05.03.2023, 08:48
это при выборе FAT раздела
вижу меню загрузки .sna/.spg.
а файлы то там есть этих типов?
В мониторе стоит вывод по маске.
отображаются только те файлы, которые можно загрузить

Xela
05.03.2023, 09:18
вижу меню загрузки .sna/.spg.
а файлы то там есть этих типов?
вот то же самое меню загрузки с диска (того же самого) в 0.14 ПЗУ:

https://i.postimg.cc/KjkwGh5J/sshot-000002.png (https://postimages.org/) https://i.postimg.cc/T2K3Ly7H/sshot-000003.png (https://postimages.org/)

- - - Добавлено - - -


В самом мониторе сломалась загрузка файлов и монтирование дисков
да, тут надо уточнить: второй скриншот - это монтирование .tap - они есть на диске, в отдельной папке, но выводится вот такое меню.

https://i.postimg.cc/4NbHrjFX/sshot-000001.png (https://postimages.org/)

а монтирование trd работает странно: выводится каталог (да, не сразу обратил внимание, что каталог не надо выбирать, выводится сразу список - не уверен, что это хорошее решение, юзер может создать удобную ему структуру каталогов/подкаталогов, и выводится все общим списком... может быть неудобно для поиска.), выбираешь .trd и он... не всегда монтируется. т.е. какой-то образ монтируется, какой-то нет. закономерностей пока не обнаружил. в навигаторе все четко работает.

LW
05.03.2023, 09:59
что каталог не надо выбирать, выводится сразу список
вот это не совсем понял. в смысле каталог не надо выбирать?


выбираешь .trd и он... не всегда монтируется. т.е. какой-то образ монтируется, какой-то нет. закономерностей пока не обнаружил. в навигаторе все четко работает.
это вообще странно, там одни и те же процедуры используются для монтирования.

киньте архив с эмулем буду смотреть что не так

- - - Добавлено - - -

разобрался где проблема. буду исправлять

- - - Добавлено - - -

попробуйте, есть изменения?
78560

Xela
05.03.2023, 12:55
киньте архив с эмулем буду смотреть что не так
только сел архивировать эмулятор, а тут уже и

ProfRom16-1.zip

да! теперь все работает как надо - и в Save & Load и в Mount on.

еще вопрос - загрузка кодовых хобет только через навигатор? в меню Load from FAT эти файлы не отображаются - так и задумано?

LW
05.03.2023, 12:56
в меню Load from FAT эти файлы не отображаются - так и задумано?
да, но в принципе можно и туда добавить

Xela
05.03.2023, 12:58
Еще вопрос: с какого адреса нужно вырезать 16 кб. из 0.15 Looking Glass, что б впаять в новую версию? это ROM:1 - верно?

LW
05.03.2023, 13:01
это ROM:1 - верно?
да, соответственно с адреса #4000
78562

Xela
05.03.2023, 13:15
да, но в принципе можно и туда добавить
я скорее с целью уточнить, что это не ошибка - не думаю, что это прям очень нужно, потому что с появлением Навигатора необходимость лезть в дебри монитора и что-то грузить/монтировать его силами резко сокращается.

еще пара идей/реквестов - возможно ли добавить в автостарт spg/хобету? например тот же zplayer в хобете, или trdn (когда он научится с фатом работать)?
второй вопрос - .fdi - копировать с fat на реальный диск (знаю есть реальные кейсы, народ образы isdos пишет на дискеты, что б потом установить систему) - большой гемор? т.е. я понимаю, что это сильно сложнее, чем trd.
обратный процесс наверное не надо. в принципе это (с fat на fdd) можно делать (и делают) с помощью в wild disc copier.

LW
05.03.2023, 13:45
еще пара идей/реквестов - возможно ли добавить в автостарт spg/хобету?
да, возможно

второй вопрос - .fdi - копировать с fat на реальный диск
теоретически это возможно, но мне думается это уже задача не монитора

Xela
05.03.2023, 14:36
Еще забываю добавить: в Navigator добавить опцию демонтирования образов, опять же что б не лезть в монитор, если нужно поработать с реальной дискетой. С учетом того, что в Навигаторе при нажатии NMI происходит зависание (или это только у меня так?) было бы удобно.

LW
05.03.2023, 14:54
Еще забываю добавить: в Navigator добавить опцию демонтирования образов
она есть. ss+Z на нужном дисководе

С учетом того, что в Навигаторе при нажатии NMI происходит зависание (или это только у меня так?)
Навигатор это не отдельная программа, это часть монитора. А в монитор, как известно, нельзя войти дважды :)
Его можно также можно вызвать из монитора в любой момент времени, и потом возвращаться к прерванной программе.

Xela
05.03.2023, 15:39
она есть. ss+Z на нужном дисководе
блин) а вроде несколько раз в ридми заглянул)


это часть монитора.
ага, вот оно что. тогда понятно.



Его можно также можно вызвать из монитора
так... а это как?) перечитал еще раз ридми, вижу только про доп.меню (CS+1) в режиме Basic128

LW
05.03.2023, 15:52
B. Save & Load -> N. Navigator

Xela
07.03.2023, 17:20
Заметил один момент, на который раньше не обращал внимания: если без диска (реального или смонтированного) в дисководе A выбрать меню 128 TR-DOS или 48 TR-DOS - Компьютер подвисает, пока не нажмешь BREAK - тогда появляется A> и курсор.
Мне казалось что раньше так не было - определяло некоторое время, что нет диска, и показывало курсор... но возможно это ложные воспоминания.

Второй момент связан с LG Бейсиком - с ним (что логично) и в ТР-ДОСе тоже надо набирать все буквами - CAT, LIST, RUN, FORMAT - эти команды работают как надо. а когда набираешь RETURN - возврат в Бейсик не происходит.

LW
07.03.2023, 18:10
Заметил один момент, на который раньше не обращал внимания: если без диска (реального или смонтированного) в дисководе A выбрать меню 128 TR-DOS или 48 TR-DOS - Компьютер подвисает,
так и было, он не подвисает, а пытается выполнить команду run "boot"


а когда набираешь RETURN - возврат в Бейсик не происходит.
да, я видел это, но глубоко не копал этот бейсик
там еще, возможно, в редакторе бейсик 128 не все комбинации клавиш работают

Xela
07.03.2023, 20:49
не подвисает, а пытается выполнить команду run "boot"
ага, понял. значит перепутал с более другими клонами и их поведением.



там еще, возможно, в редакторе бейсик 128 не все комбинации клавиш работают
ого. надо будет найти время и проверить все...

LW
08.03.2023, 03:52
Пофиксил некоторые ошибки
Добавлена поддержка GMX

Первый пост обновил

Xela
08.03.2023, 11:11
One PZU to rule them all! :)

я правильно понимаю, что одна версия и для "обычных" скорпионов, и для GMX?

LW
08.03.2023, 11:28
Нет. В архиве разные версии.

Xela
08.03.2023, 11:46
В архиве разные версии
да, надо было сначала архив-то скачать)))

izzx
08.03.2023, 12:00
Добавлена поддержка GMX
Круто. Как доберусь до компа попробую.
Сами делали дизасм? И обычного ПЗУ сам?

LW
08.03.2023, 12:15
Дизасм ПЗУ GMX особо и не делал, побайтово сравнил с версией 4.01, там оказалось весьма немного различий: работа с расширенной памятью, пара менюшек в мониторе, да дополнительный системный вызов для скроллера. Эти изменения и добавил.

Evgeny Muchkin
08.03.2023, 13:12
8 марта это еще и у владельцев GMX праздник теперь :)))

Xela
08.03.2023, 13:50
LW, в продолжение темы мыши - кстати, спасибо за поддержку "нажатий" мышью Y/N в окнах - и еще один фичареквест: поддержка колеса мыши. что б листать большие списки тр-дос дисков полностью с помощью мыши, не прибегая к клавиатуре. понятно, что добавить скроллбар, или пиктограммы прокрутки вперед/назад сверху и снизу списка будет более универсальным решением, но колесо мыши, КМК, поддержать проще.

LW
08.03.2023, 14:09
Xela, Посмотрим. Не буду пока обещать.

izzx
08.03.2023, 16:04
При переименовании коллекции дисков тр-дос кнопкой 6 что-то происходит. Пропадает текст в навигаторе.
Я беру архив
https://drive.google.com/file/d/1w2l45MtgzwZUJdUOf0E2j-hZdORyJ4yF/view?usp=sharing
закидываю последний РОМ, очищаю настройки монитора и делаю холодный сброс. Появляется навигатор, нажимаю переименовать раздел и вот.
Помогает снова холодный сброс.

Кстати, РОМ диск должен работать? Что-то недоступен.

LW
08.03.2023, 16:42
При переименовании коллекции дисков тр-дос кнопкой 6 что-то происходит.
поломалось что-то. починим


Кстати, РОМ диск должен работать? Что-то недоступен.
так он пустой, вот и недоступен

Evgeny Muchkin
08.03.2023, 19:11
LW, а можешь сделать TRD с прошивкой для GMX, для прошивки на реале? rom он же только в эмуле работает.

Внутри TRD лежит весь Rom этот, но банки немного вперемешку. ;)

Спасибо!

LW
08.03.2023, 20:58
Хорошо. Сделаю.

- - - Добавлено - - -


нутри TRD лежит весь Rom этот, но банки немного вперемешку.
Не ошибаетесь в этом моменте? Сравнил trd и rom для эмулятора, порядок банок один и тот же.

Evgeny Muchkin
08.03.2023, 22:09
Не ошибаетесь в этом моменте?
Ээээ. Ну... могу, наверное. Когда то давно экспериментировал... И что-то не совпадало...

А... Вот чего. Кажется, не совпадает размещения по "банкам" в бинарнике для эмулятора с бинарником, который шьется во флешку программатором. Если что, надобности в бинарнике для программаторной прошивке нет. :)

- - - Добавлено - - -

Я сам не пробовал (не имею сегодня возможности), но говорят Bad Apple 512 со смука на GMX не работает. :(

LW
08.03.2023, 22:24
Так её фиксили вроде https://zx-pk.ru/threads/17589-tekhnicheskij-razdel-quot-scorpion-zs-1024-quot-(ot-razrabotchikov).html?p=1166567&viewfull=1#post1166567
Она использует 8ю страницу, что для работы с винтом фатально.

Evgeny Muchkin
08.03.2023, 22:59
Она использует 8ю страницу, что для работы с винтом фатально.
При загрузке на GMX 8-я страница не используется, и дема грузится в верхнюю память "по Профи", не в скорпионовскую верхнюю.

- - - Добавлено - - -

Еще общественность (я в их числе) очень просит сделать скролл/прокрутку файлов колесиком мышки. :)

У Велесофта драйвер готовый выложен.

LW
09.03.2023, 00:34
с Bad Apple разобрался где ошибка была.


Еще общественность (я в их числе) очень просит сделать скролл/прокрутку файлов колесиком мышки.
значит добавим

LW
09.03.2023, 12:10
починил переименование подразделов MFS
добавил в архив .trd образ с прошивкой для реального GMX


первый пост обновил

izzx
09.03.2023, 12:42
Переименовывает теперь. И BA запускается в эмуле.
Как-то ещё говорили о давней проблеме: заходишь-выходишь из монитора и комп сбрасывается в бейсик 48к. И на реале и в эмуляторе.

LW
09.03.2023, 13:41
Как-то ещё говорили о давней проблеме: заходишь-выходишь из монитора и комп сбрасывается в бейсик 48к. И на реале и в эмуляторе.
При входе в монитор по NMI, невозможно определить какой rom был включен (basic128 или basic48), и при выходе из монитора по умолчанию включается basic 48k. Соответственно, если был включен и использовался basic128, имеем то что имеем.

marinovsoft
09.03.2023, 18:57
А можно сделать такую штуку и в навигаторе, и в окнах выбора монтируемого образа, при выходе в вышележащий каталог позиционироваться на текущем каталоге, а не на первом в списке?

LW
09.03.2023, 20:54
marinovsoft, Теоретически можно, подумаю над этим.

- - - Добавлено - - -


добавлены цветовые схемы в меню
в меню и в каталогах задействовано колесо мыши


первый пост обновил

Xela
09.03.2023, 21:40
Если в настройках навигатора выбрать монтирование на привод отличный от A, выводит ошибку "No Disk"

https://i.postimg.cc/J4k1m3wc/sshot-000000.png (https://postimages.org/) https://i.postimg.cc/XJPb6qQz/sshot-000001.png (https://postimages.org/)

Монтирование через SS + буква диска - работает.

- - - Добавлено - - -

Еще предложение: добавить в Навигатор пункт РомДиск - ваще же удобно будет, супербыстрый доступ к нужным программам.

LW
09.03.2023, 21:47
Еще предложение: добавить в Навигатор пункт РомДиск
Он там есть, при пустом ром-диске не отображается просто

Xela
09.03.2023, 21:49
Он там есть
блин... а ведь и правда в какой-то ранней версии был пункт.. и Элиту я грузил.. эх, невнимательность.

Evgeny Muchkin
09.03.2023, 23:15
Коллеги говорят, мышка обнаруживается даже когда она не подключена.

Xela
09.03.2023, 23:46
мышка обнаруживается даже когда она не подключена.
https://i.postimg.cc/7ZT5JhB1/ezgif-com-gif-maker.gif (https://postimages.org/)

Evgeny Muchkin
10.03.2023, 10:13
И, если можно, было бы хорошо иметь возможность настраивать направление прокрутки колесом мышки. Т.к. общего стандарта нет (например, в Unreal и контроллере ZXMC колесо прокручивает в разные стороны :))

LW
10.03.2023, 11:46
было бы хорошо иметь возможность настраивать направление прокрутки колесом мышки
ок.

- - - Добавлено - - -


переделан алгоритм определения мыши
исправлена ошибка в навигаторе, не позволяющая просмотреть .trd файл при дисководе автомонтирования отличным от A
в меню S. Set up - G. Grafics manipulators добавлены два пункта:
W. Wheel direction Direct/Reverse прокурутка колесом мыши прямая/обратная
B. Swap buttons ON/OFF - обмен местами правой и левой кнопок мыши


первый пост обновил

Xela
10.03.2023, 12:14
исправлена ошибка в навигаторе, не позволяющая просмотреть .trd файл при дисководе автомонтирования отличным от A
у меня по прежнему пишет "No disk"... сбрасывал, CMOS сбрасывал.. через SS+буква монтирует, простой клик по образу - нет.

мышь - работает отлично!

LW
10.03.2023, 13:53
Xela, Попробуйте. Архив в первом посте перезалил.

Xela
10.03.2023, 14:21
Попробуйте
Работает... но не без нюансов:

Если в настройках Навигатора Go to mount drive - ON, то как бы все ок - заходим в образ лежащий на разделе fat, выбираем boot иди любой бейсик, он запускается, после сброса заходим в Навигатор - диск смонтирован.
Если Go to mount drive - Off - выбираем образ на разделе fat, навигатор заходит в него... выходим через .., или сброс - диск не смонтирован.
Даже если Mount to drive A и Go to mount drive - Off - все равно заходит в образ, и не монтирует его, если выйти через .., а не запускать бейсик.

Еще момент, из всех дисков и разделов есть выход в "главное меню" Навигатора (где Select Drive):
https://i.postimg.cc/VkBCh6zn/sshot-000000.png (https://postimages.org/)

кроме Fat32 - из него не выйти (Не пытайтесь покинуть Fat :) )

https://i.postimg.cc/PqXwnjqc/sshot-000001.png (https://postimages.org/) https://i.postimg.cc/JntHt5Z5/sshot-000002.png (https://postimages.org/) https://i.postimg.cc/QC8NYpJW/sshot-000003.png (https://postimages.org/) https://i.postimg.cc/G3Km85bP/sshot-000004.png (https://postimages.org/)

LW
10.03.2023, 14:32
Если Go to mount drive - Off - выбираем образ на разделе fat, навигатор заходит в него... выходим через .., или сброс - диск не смонтирован.
Даже если Mount to drive A и Go to mount drive - Off - все равно заходит в образ, и не монтирует его, если выйти через .., а не запускать бейсик.
Ключевой момент. В данном случае просто заходите в образ или запускаете с него бейсик?
Если просто заходите, то монтирование не происходит (в таком случае, если надо примонтировать жмите ss+A/B/C/D/T), если что-то запускаете с него, то только в этом случае происходит монтирование к дисководу заданному в настройках.


кроме Fat32 - из него не выйти (Не пытайтесь покинуть Fat
cs+0 выход в предыдущее меню.
или 2 - список всех дисководов

Xela
10.03.2023, 14:46
если что-то запускаете с него, то только в этом случае происходит монтирование к дисководу заданному в настройках.
понял. тогда все работает верно. у меня смешалось в голове поведение монтирования через SS+буква, и через "вход в образ". хотя.. можно опцию Go to mount drive распространить и на второй способ - кликаем на образ, и если ON - заходим в образ, и нужно что-то запустить, что б смонтировалось, если Off - не заходим в образ, а сразу монтируем на привод по умолчанию.



cs+0 выход в предыдущее меню.
да, но... это конечно мелочь.. но из всех приводов и разделов можно выйти на уровень выше используя мышь, а из fat'а - только через хоткей. это больше про юзерэкспириенс - везде должно работать единообразно.

p.s. ну как "должно" - тут, конечно, никому ничего не должно, хобби и на голом энтузиазме :)

Dima_ZX
13.03.2023, 17:13
LW, Насколько сложно и реально ли, поддержать формат образов TD0?

LW
13.03.2023, 17:42
Во-первых, достаточно сложно, и даже если реализовать будет весьма медленно. Во-вторых а зачем? Если в этом формате диск с нестандартной разметкой то через #3d13 работать все равно не будет, а если обычный tr-dos диск, то проще сконвертировать в .trd и забыть о теледиске.

- - - Добавлено - - -

Да даже если это будет стандартный tr-dos образ, то возникнет такой геморрой по позиционированию внутри файла, что ну его нафик.

izzx
18.03.2023, 15:27
Прошил версию .020 на реальный GMX. Пока что заметил, что перестал запускаться GMX Comander (надо уточнить), а TRDN потерял диск E (это ожидаемо).
Главное, в целом работает. Даже запустилась игра с тапки.

Предложения, возможно, не по теме:
Поправить бы в мониторе листание истории команд: если ввести одну команду, то не прокручивается история кнопками курсор вверх-вниз. И по-моему порядок немного нарушен, если команд в истории несколько. Сначала предлагает не последнюю. Но это не точно.
И установку точек останова сделать бы проще. Например, CS+B поставить. Не вспоминая команду bre 1,0,...

LW
18.03.2023, 22:11
вот надо сказать в отладчик лезть совершенно не хотелось

Поправить бы в мониторе листание истории команд: если ввести одну команду, то не прокручивается история кнопками курсор вверх-вниз. И по-моему порядок немного нарушен, если команд в истории несколько.
ну это меньшее из зол

И установку точек останова сделать бы проще. Например, CS+B поставить. Не вспоминая команду bre 1,0,...
спасибо теме про z-player, но оказалолось что точки останова имеют еще одну, но достаточно критическую, недоработку. При установке в адреса до #c000 она сработает только если будет активна страница указанная при установке точки, в ином случае точка останова будет расценена как вызов rst 8, вот это уже достаточно критический баг.

Если кому-то известны еще какие-либо баги и недоработки отладчика, прошу сообщить об этом в данной тене

Xela
18.03.2023, 23:14
вот надо сказать в отладчик лезть совершенно не хотелось

может выпилить монитор, и впилить STS?) приблудой на форте, мне кажется, вообще никто не пользуется.

- - - Добавлено - - -

это шутка, если что. оффтоп, юмор, вот это все.

marinovsoft
19.03.2023, 08:16
Отсюда
https://zxpress.ru/zxnet/hardware.zx/1630



от: Grand
кому: All
дата: 15 Nov 2006
Hello, spensor

Мне проходилось работать с версиями ПЗУ 2.95 и ПрофПЗУ 4.1. Список ошибок, с
которыми мне пришлось столкнуться именно в этих версиях, приведен ниже.
Если у кого-то есть иные результаты, или имеется информация по другим версиям,
то предлагаю сообщать пока в этой теме ("SMUC на дискретах").
Возможно по этому вопросу завяжется обсуждение, - тогда попросим модераторов
создать новую тему и перенести наши сообщения туда. :)

Фатальные ошибки V4.1
* Сбой при вызове функции 8 (TR_DOS) "Идентификация диска для ОС TR-DOS"
дисковой BIOS (#81)
* Hе работает опция Autostart в меню Disk utility
* Hе работает опция Disk в меню Print screen
* В случае No disk TR-DOS не прекращает операцию (надо нажать BREAK)
* Многие программы не работают (например, ADS V2.0p); некорректно работает
MagOS V6.3c
Hефатальные ошибки V4.1
* В командной строке монитора при нажатии "стрелка вниз" не вызывается
последняя вводившаяся строка
* В теневом мониторе при выводе каталога первый символ удаленных файлов не
треугольник, как в версии 2.95, а "В"
* В мониторе из дизассемблера (SS/D) по EDIT/C иногда происходит возврат в Main
menu, а не на командную строку монитора
* Hадо чтобы команда монитора "?" показывала символы CP-866 и в диапазоне
128...255, если их отображение включено
Фатальные ошибки V2.95
* Hе работает команда Track в меню Set UpDisk Utility
Ошибки, кочевавшие из первых версий вплоть до 4.1.
* Hесрабатывает ловушка (вместо передачи управления в теневой монитор
вызывается стандартный обработчик ошибок Бейсика), если установлен банк памяти
отличный от 0-го.
* Если в каталоге 128 файлов, то операция по его выводу на экран
"зацикливается" (возможно ее прервать по EDIT)
* При выводе каталога, наличие в именах символов с кодами не в диапазоне
32...127 приводит к разнообразным видеоэффектам
* Команда SPECTRUM в Бейсике 128 работает, но вместо сообщения 0 OK, выдает
бессмыслицу
* При входе в теневой монитор не полностью заглушается муз.процессор
* При при любом вызове RST 8 активным делается экран согласно биту 3 ячейки
23388 (в Бейсике 128 это системная переманная BANKM), а ведь она может
содержать и случайное значение
* Если в командной строке монитора включен Caps Lock, то не работают "горячие"
клавиши в команде дизассемблера (SS/D)
* Если в командной строке монитора набрать команду, затем подвигать указатель
адреса по дампу, потом нажать Enter, то не появится сообщение Working...
* Возврат из SetUpDisk Utility происходит в Main menu, а не в Set Up
* В кольцевом буфере командной строке монитора надо бы запоминать только строки
с без синтаксических ошибок

izzx
19.03.2023, 12:23
В мониторе справа вверху дизасм почему-то с десятичными цифрами. А остальные цифры на экране 16ти. В режиме CS+D вперемешку десятичные и 16-ричные. Или я не знаю как настраивается.

Сейчас создавал разделы на диске. Так все названия разделов и размеры в цифрах попали в историю команд монитора ).

LW
19.03.2023, 12:58
В режиме CS+D вперемешку десятичные и 16-ричные. Или я не знаю как настраивается.
OPTion 0 0

Так все названия разделов и размеры в цифрах попали в историю команд монитора
общая процедура ввода для всех строк

Xela
19.03.2023, 21:29
да, соответственно с адреса #4000
подскажите, а в GMX-версии с какого адреса лежит 48ой бейсик?

LW
19.03.2023, 21:38
#44000

Evgeny Muchkin
20.03.2023, 11:12
Прошил в GMX. Все хорошо. Огромное спасибо!

Но катастрофически не хватает SCL. :(

Evgeny Muchkin
21.03.2023, 11:12
Докладываю. Версия 21

- При запуске с "виртуального" привода из навигатора почему-то обращается к диску А (у меня реальный флоп крутить начинает), хотя задано монтировать на С, но дальше грузит корректно (почти все ;)).
- При запуске из навигатора не грузит дальше первого меню игру: https://vtrd.in/gs/B_FUS_GS.zip , а если запускать её же через трдос, то грузит. Загрузчик в меню игры выбираю вручную #3D13, автоматически он правильно определяется только если из trdos запускать.
- Хорошо бы гасить AY перед запуском прог из навигатора :)

Спасибо!

PS: GMX

marinovsoft
21.03.2023, 11:33
- Хорошо бы гасить AY перед запуском прог из навигатора
к.м.к, нужно гасить AY не при запуске из навигатора, а при старте теневика, вроде так и должно быть, но иногда AY продолжает звучать.

LW
21.03.2023, 12:09
- При запуске из навигатора не грузит дальше первого меню игру: https://vtrd.in/gs/B_FUS_GS.zip , а если запускать её же через трдос, то грузит. Загрузчик в меню игры выбираю вручную #3D13, автоматически он правильно определяется только если из trdos запускать.
из TR-DOS с того же диковода, что и из навигатора запускали?
У этой игрушки загрузчик странный, у меня получается запустить ее с винчестера только подключенную к дисководу A


При запуске с "виртуального" привода из навигатора почему-то обращается к диску А (у меня реальный флоп крутить начинает)
это всегда? или при запуске некоторых программ?


- Хорошо бы гасить AY перед запуском прог из навигатора
принято

- - - Добавлено - - -


Хорошо бы гасить AY перед запуском прог из навигатора
а кстати в настройках s. set up -> m. monitor пункт S. sound выключен ?

- - - Добавлено - - -

небольшая обнова

исправлены ошибки в некоторых функциях R8DOS
добавлена поддержка .scl файлов (только чтение)


первый пост обновил

- - - Добавлено - - -


При запуске с "виртуального" привода из навигатора почему-то обращается к диску А
сам навигатор к дисководу не обращается. при запуске файла инициализируются переменные Basic, потом переменные Tr-Dos, после помещается бейсик строка вида run "filename" для дисковода A, либо run "drv:filename" для остальных дисководов, и выполнение этой строки.

Evgeny Muchkin
21.03.2023, 13:34
из TR-DOS с того же диковода, что и из навигатора запускали?
Да. В обоих случаях с диска С:

- - - Добавлено - - -


У этой игрушки загрузчик странный, у меня получается запустить ее с винчестера только подключенную к дисководу A
А должно грузить с любого драйва.

- - - Добавлено - - -


это всегда? или при запуске некоторых программ?
Всегда. В навигатор захожу из 128го меню по магик.

- - - Добавлено - - -


а кстати в настройках s. set up -> m. monitor пункт S. sound выключен ?
Если Souns OFF, то при входе в теневик AY гудит.
Если Sound ON, то при входе в теневик AY затыкается.
А при запуске чего либо гудение начинается в обоих случаях.

А цвет бордера есть возможность не менять?

LW
21.03.2023, 13:35
А цвет бордера есть возможность не менять?
в навигаторе?

Evgeny Muchkin
21.03.2023, 13:53
У этой игрушки загрузчик странный
В ней загрузчик сам определяет со смука HDD загружается она или с FDD. И в соответствии с этим выставляет TURBO(#3d2f) или #3d13.
Но можно выбрать и вручную.


А делается это так:



HDDTST LD HL,HDDFL
LD (HL),#FF ; запустились не с шдд

LD A,(8)
CP #C3
RET NZ
LD BC,#1FFD
LD A,2
OUT (C),A
LD A,(241)
LD E,A
SUB A
OUT (C),A
LD A,E
CP 96
RET C
LD C,38
SUB A
LD H,A
LD L,A
RST 8
DB #81
RET C
LD A,(23833)
XOR #80
LD C,35
LD H,0
RST 8
DB #81
RET C
LD HL,HDDFL
LD (HL),0
RET


При запуске через TR-DOS , оно отрабатывает как надо. А при запуске из навигатора говорит, что запустились не с шдд.

- - - Добавлено - - -


в навигаторе?
Да.

LW
21.03.2023, 14:06
LD A,(23833)
вот тут вот и затык. команда run "drv:filename" не меняет эту переменную
если из tr-dos запускать этой командой, тоже не грузится.


При запуске через TR-DOS , оно отрабатывает как надо
через tr-dos как запускаете?
смена диска и потом запуск?

Evgeny Muchkin
21.03.2023, 14:10
через tr-dos как запускаете?
смена диска и потом запуск?
Да. *"c" , а потом запуск.

Кстати, по поводу обращения к диску "А". Вспомнил. В TRDN это лечится принудительным выключением моторов после загрузки коммандера, т.к. если автоматически грузимся, например, с "D", то флоп без дискеты тоже крутит до посинения.

LW
21.03.2023, 15:00
TRDN тоже запускает через run drive, и не устанавливает эту переменную, не исключаю что установка этой переменной может решить вопрос. надо попробовать

- - - Добавлено - - -

По поводу бордюра в навигаторе. На текущий момент бордюр меняется всегда, но можно ввести возможность не менять бордюр.

- - - Добавлено - - -


ри запуске с "виртуального" привода из навигатора почему-то обращается к диску А
А при запуске из Tr-dos командой run "drive:filename" есть обращение к дисководу A ?

Evgeny Muchkin
21.03.2023, 15:53
А при запуске из Tr-dos командой run "drive:filename" есть обращение к дисководу A ?
Да. При чем эта "фича" имеется и в обычной ПрофПЗУ тоже.

- - - Добавлено - - -

Это, похоже, вообще TRDOS'а глюк. Например, в режиме Пентагона (с обычным TRDOS5.03) пытаюсь запустить run "b:filename", оно обращается к диску А, и , если его нет, то говорит No Disk. Т.е., и обращение к А есть, и без дискеты в A с B ничего не загрузить через run "b:filename"... :)

LW
21.03.2023, 15:55
run устанавливает дисковод для временных операций, текущий не меняется, так что да Tr-Dos неправильно работает

Evgeny Muchkin
21.03.2023, 16:46
Сообщение от Evgeny Muchkin
- Хорошо бы гасить AY перед запуском прог из навигатора
принято
А еще лучше оба чипа - Turbo Sound. :) Ибо штука очень распространенная.

LW
21.03.2023, 16:50
ок

Evgeny Muchkin
21.03.2023, 19:18
Вот уж точно, аппетит приходит во время еды ;)

Возможно, уже предлагали, но озвучу предложения:
- чистить и делать белым папер и бордер перед запуском трд, сцл, тап и остальных
- сделать горячие клавиши в альтернативном меню128. Нажал, к примеру, Edit, потом N и попал в навигатор
- добавить возможность быстрого входа сразу в Навинатор по магику. Например, при удержании какойто кнопки жмем магик и сразу попадаем в Навигатор.

Спасибо :)

LW
21.03.2023, 19:47
- чистить и делать белым папер и бордер перед запуском трд, сцл, тап и остальных
так оно и так чистится.
идет вызов CLS бейсика

- сделать горячие клавиши в альтернативном меню128. Нажал, к примеру, Edit, потом N и попал в навигатор
попробую, если не слишком сильно бейсик ковырять придется

- добавить возможность быстрого входа сразу в Навинатор по магику. Например, при удержании какойто кнопки жмем магик и сразу попадаем в Навигатор.
можно опцией, по nmi входить сразу в навигатор, при выходе из навигатора попадаем уже в теневик

- - - Добавлено - - -

клавиши устанешь помнить, при загрузке две комбинации, при входе теневик...

- - - Добавлено - - -

А можно сделать, что бы по нажатию NMI в мониторе, было не зависание, а запускался навигатор.

Evgeny Muchkin
21.03.2023, 20:39
так оно и так чистится.
идет вызов CLS бейсика
Да. Только оно это делает только после инита трдоса. А когда нет дискеты в А, мы несколько секунд смотрим на старую картинку, пока трдос не отдуплится.

- - - Добавлено - - -


клавиши устанешь помнить
ничего ничего. полезно тренировать нейроны :)

- - - Добавлено - - -


А можно сделать, что бы по нажатию NMI в мониторе, было не зависание, а запускался навигатор.
Не все пойдут на аппаратный (пусть и небольшой) моддинг, имхо.

LW
21.03.2023, 20:44
Не все пойдут на аппаратный (пусть и небольшой) моддинг, имхо.
фишка в том, что это чисто программно. никаких аппараных переделок

Evgeny Muchkin
21.03.2023, 21:37
А... Я невнимательно прочитал. Извиняйте :)

Dima_ZX
23.03.2023, 16:45
А можно сделать, что бы по нажатию NMI в мониторе, было не зависание, а запускался навигатор.
А вот это интересный момент получится

Evgeny Muchkin
24.03.2023, 12:54
Еще пожелание/идея. :)

Отключать автостарт бута, если зажат пробел. Чтобы в таком случае автостарт не срабатывал, и мы оставались в меню.

LW
24.03.2023, 13:29
об этом уже просили. сделаю

LW
25.03.2023, 09:37
небольшая обнова:


в меню S. Set Up -> N. Navigator (настройки навигатора) добавлен пункт W. with border ON/OFF, при запуске навигатора бордюр будет установливаться согласно цветовой схеме, в противном случае меняться не будет
при запуске из навигатора AY остается выключенным
в навигаторе исправлена ошибка монтирования подразделов с MFS
при входе из главного меню basic128 в 128 TR-DOS с удержанием symbol shift отменяется загрузка boot с диска автостарта
соответственно во время перезагрузки при включенном автостарте с винчестера удержание symbol shift также не позволит запустить boot
при входе в теневой монитор по NMI с удержанием symbol shift, вход будет выполнен в навигатор

В качестве эксперимента перенес все пункты из дополнительного меню бейсика 128 в основное меню.
Но что-то мне этакая портянка не нравится.

Первый пост обновил.

Xela
25.03.2023, 10:42
В качестве эксперимента перенес все пункты из дополнительного меню бейсика 128 в основное меню.
Но что-то мне этакая портянка не нравится
предложение только HDD boot добавить в главное меню. остальное пускай в "CS+1" меню остается. в Навигатор можно автозапуском, через sym+NMI быстро попасть)


з.ы. тут (https://vtrd.in/release.php?r=bb7885e0650a30ebe02ee7e6db20be54) странная штука - при загрузке с hdd загружается корректно, в меню стартуем, и внезапно экран переключается с 5го на 7ой.

LW
25.03.2023, 10:59
предложение только HDD boot добавить в главное меню
Я вообще склоняюсь к тому, что бы калькулятор перенести в доп. меню, а на его место HDD boot поставить

- - - Добавлено - - -


з.ы. тут странная штука - при загрузке с hdd загружается корректно, в меню стартуем, и внезапно экран переключается с 5го на 7ой.
объяснимо.
После старта игры, идет небольшая подгрузка, наверное уровня. А это rst 8, т.е. вход монитор, экран определяется по байту #5B5C. Доберусь и до этого момента со временем.

Xela
25.03.2023, 11:06
После старта игры, идет небольшая подгрузка
ааа. тогда вопрос снят - не отследил загрузку.


калькулятор перенести в доп. меню, а на его место HDD boot поставить
да, норм вариант.

LW
25.03.2023, 12:42
вкралась небольшая, но неприятная ошибка. перезалил.

Xela
25.03.2023, 18:05
Реквест: в навигаторе добавить поддержку нажатий мыши на команды нижнего меню: выход, удалить, и т.д.

Баг (?): В навигаторе наводим курсор на тапку, (предположим это Elite в папке TAP), нажимаем Enter, на вопрос Run Elite.tap, жмем "N", нас перекидывает в самый корень раздела. (но тапка смонтирована). идем опять в папку TAP, выбираем любую тапку - можно опять Elite, можно условного Dizzy, жмем "Enter", получаем <<Error 48>>, после любой клавиши получаем диалог Run Elite.tap?

LW
25.03.2023, 18:24
Реквест: в навигаторе добавить поддержку нажатий мыши на команды нижнего меню: выход, удалить, и т.д.
не вариант. всю структуру меню придется перепиливать, либо такие костыли городить...


Баг (?): В навигаторе наводим курсор на тапку, (предположим это Elite в папке TAP), нажимаем Enter, на вопрос Run Elite.tap, жмем "N", нас перекидывает в самый корень раздела. (но тапка смонтирована). идем опять в папку TAP, выбираем любую тапку - можно опять Elite, можно условного Dizzy, жмем "Enter", получаем <<Error 48>>, после любой клавиши получаем диалог Run Elite.tap?
да. вижу такое. исправим

Xela
25.03.2023, 18:27
не вариант. всю структуру меню придется перепиливать
понил.. жаль, но что поделать.

CityAceE
25.03.2023, 19:19
небольшая обнова
Много обнов и фич. И это, безусловно, радует! Без мануала уже сложно разобраться, если не следить за темой. Дока по новым фичам планируется?

LW
25.03.2023, 19:24
Дока по новым фичам планируется?
Разумеется. Потом все соберу в один файл. Все изменения, исправления. Дока по системным вызовам, пишет вообще по ходу добавления новых, исправления старых.

Xela
25.03.2023, 21:59
Странное, и немного оффтопное:

Feudal Wars (https://vtrd.in/release.php?r=e0f9eeebe64a186aabbe33ecf59d5c24) не запускается с образа - начинает грузится, и зависает с цветопредставлением. но! в просто с диска - такая же история.
при этом если в эмуле поставить 2.95 ПЗУ - загружается корректно. Оно Скорпион по версии ПЗУ определяет?)

LW
25.03.2023, 22:08
Feudal Wars не запускается с образа
Одна из немногих игр, желающая basic128 при загрузке

Xela
25.03.2023, 22:11
Одна из немногих игр, желающая basic128 при загрузке
О как... понял, спасибо!

LW
29.03.2023, 08:40
исправлена ошибка возникающая при отмене запуска .tap/.tzx файлов
пункт меню S. Set up -> M. Monitor -> S. Sound переименован в S. Mute AY/TS sound
при входе в монитор при включенной опции S. Mute AY/TS sound теперь выключается звук и на втором чипе AY в Turbo Sound
переименованы пункты в меню S. Set up -> M. Monitor: X. Reset CMOS, P. Save CMOS, G. Load CMOS
в меню S. Set Up -> M. Monitor добавлен пункт: D. Detection screen
для GMX: отладчик теперь может работать с любой банкой памяти
для GMX: монитор определяет и восстанавливает при выходе режим расширенного экрана
исправлена ошибка в отладчике: при срабатывании ловушки установленной в адреса до #C000, если активная страница отличается от заданной в ловушке вместо срабатывания ловушки вызывается либо стандартный обработчик ошибок бейсика, либо случайная функция rst 8
исправлена ошибка в отладчике: невозможность установить ловушку в адреса #4000-#5AFF


первый пост обновил

izzx
29.03.2023, 11:36
для GMX: монитор определяет и восстанавливает при выходе режим расширенного экрана
А при вызове функций rst 8 экраны не будут мигать? Лучше бы экран не трогало, если включен расширенный.

LW
29.03.2023, 13:59
А при вызове функций rst 8 экраны не будут мигать?
при работе rst 8 будет устанавливаться тот экран, который выбран в настройках.


экран не трогало, если включен расширенный.
А вот с этим проблема. Расширенных экрана два. И какой из них активен зависит все так же от бита 3 порта #7FFD, который, как это ни прискорбно, но прочитать нельзя.
Соответственно любое переключение страниц будет затрагивать и расширенный экран.

marinovsoft
29.03.2023, 19:32
На 23 релизе у меня опять каким-то образом получилось, что AY не всегда глушится при входе в теневик. Сделал SNA дамп в эмуле, не знаю, поможет ли.
https://www.upload.ee/files/15066365/567856756765.7z.html

Более-менее стабильно можно поймать на демке ritm3.spg (есть в этом сообщении https://zx-pk.ru/threads/34789-podderzhka-hdd-slave-v-scorpion-zs-256.html?p=1172928&viewfull=1#post1172928)

LW
29.03.2023, 23:34
Просьба к владельцам реальных GMX нужна помощь. Нужно запустить программу. зайти в монитор по кнопке NMI, в отладчике выполнить команду:
pc=#8013
потом 5 раз нажать caps shift + 4 и запомнить число в регистре A после каждого нажатия.

P.S. отбой тревоги. разобрались.

- - - Добавлено - - -

В версии для GMX обнаружился небольшой жучок, перезалил.

goodboy
29.03.2023, 23:58
зависит все так же от бита 3 порта #7FFD, который, как это ни прискорбно, но прочитать нельзя.
а зачем он тогда заведён на портAY ?

https://pic.maxiol.com/thumbs2/1680123420.3645247761.clipboard01.png (https://pic.maxiol.com/?v=1680123420.3645247761.clipboard01.png&dp=2)

Xela
30.03.2023, 12:05
Предлагаю добавить проверку, и соответствующее предупреждение на использование "урезанных" tr-dos дисков. Например (https://zxart.ee/eng/software/game/strategy/war/poslednjaja-avantjura-last-adventure/last-adventure/) - смонтировался, запустился, все в порядке. после сохранения состояния образ похерен.
Или сделать как с SCL - read only.

marinovsoft
02.04.2023, 20:01
Случайно зашел в M. Monitor и включился турбо-режим, хотя в настройках Setup - Other settings - Turbo HIGH = off.

- - - Добавлено - - -

Еще один косяк на реале всплыл. После выхода из теневика нет реакции на клавиатуру. Если снова войти в теневик, то в нем клавиатура работает, а если снова выйти - нет. С родной ПЗУ такого нет. Воспроизводится как в 128 меню, так и в других программах. Но если входить в теневик из расширенного SCORPION меню, то тогда все ок.

- - - Добавлено - - -

Из расширенного SCORPION меню запуск и возврат из монитора возвращается обратно в расширенное меню, а запуск и возврат из навигатора возвращает в 128-меню.

izzx
02.04.2023, 20:13
У меня в эмуляторе турбо вообще не выключается. Захожу в монитор, выключаю, выхожу. Захожу снова - оно опять включено.
И, кстати, в конфигурации просто Scorpion + ProfROM заход и выход из монитора не приводит к сбросу. А на GMX приводит.

marinovsoft
02.04.2023, 20:28
В unreal турбо на скорпионе не эмулируется, скорее всего и на других эмуляторах так же.
Все что я выше описал было выявлено на реале на прошивке 23 релиза.

Прошил 21 релиз, в нем проблемы с клавиатурой нет, а 22 релиз я не успел скачать:(

izzx
02.04.2023, 21:17
В unreal турбо на скорпионе не эмулируется, скорее всего и на других эмуляторах так же.
А может я что-то наделал с эмулятором, да. Но в режиме обычного скорпа переключается.

marinovsoft
02.04.2023, 22:41
Еще как оказалось, на прошивках, начиная с 21 не работает fatall 0.25, прошиваемый в ROM-диск. На 21 и 22 - мусор на экране, на 23 - зависание в конце загрузки.

LW
03.04.2023, 01:12
не работает fatall 0.25
можно ссылку на эту версию?

- - - Добавлено - - -


Еще один косяк на реале всплыл. После выхода из теневика нет реакции на клавиатуру. Если снова войти в теневик, то в нем клавиатура работает, а если снова выйти - нет. С родной ПЗУ такого нет
при входе из меню 128, такое должно наблюдаться и на родном ПЗУ 4.01
не в 100% случаев, но примерно в 15-30%

так и в других программах
во всех, или в некоторых?

marinovsoft
03.04.2023, 01:24
fatall можно взять, например, в этой прошивке https://zx-pk.ru/threads/17589-tekhnicheskij-razdel-quot-scorpion-zs-1024-quot-(ot-razrabotchikov).html?p=446596&viewfull=1#post446596

LW
03.04.2023, 01:25
Еще один косяк на реале всплыл. После выхода из теневика нет реакции на клавиатуру.
только реакция на клавиатуру отсутствует?
или бывают другие симптомы? сброс, зависание...

marinovsoft
03.04.2023, 01:37
при входе из меню 128, такое должно наблюдаться и на родном ПЗУ 4.01
Ни разу не было такого. И это же на реале такая реакция, на эмуляторе такого нет.

- - - Добавлено - - -


или бывают другие симптомы? сброс, зависание...
Возможно, если ждать более 10-15 секунд что-то подобное и проявлялось бы, но я не ждал, сбрасывал. А сейчас я уже откатил на 21 версию.

LW
03.04.2023, 01:57
А сейчас я уже откатил на 21 версию.
в 21й такого нет?

marinovsoft
03.04.2023, 02:07
В 21 проблема с клавиатурой не наблюдается.

izzx
03.04.2023, 08:17
Я поставил в мониторе выбирать экран 7. А при вызове rst 8 он всё равно смотрит переменную 5b5c. Я так думаю.

LW
03.04.2023, 08:41
izzx, Есть один нюанс, при первом переключении страницы всегда будет браться значение из #5B5C, потому как 8я страница (где лежат все переменные монитора) еще недоступна, как только настройка из 8й страницы прочитана, далее все записи в порт #7ffd идут с учетом этой настройки.
Так что да, небольшое мерцание будет.

izzx
03.04.2023, 09:59
При работе с rst 8, SMUC и экраном GMX таки стабильность хромает, по сравнение с обычным экраном. Иногда что-то куда-то вылетает. Чем именно не дружит расширенный экран с этой функцией? Вроде бы ячейки памяти никакие не меняются после вызова, прерывания не включаются. Экран теперь правильно определяется. Верно? А что ещё тогда.

LW
03.04.2023, 10:15
Подождите следующей версии, 23я в этом плане еще немного сыровата, да и к тому же есть ошибки в системных вызовах, вылеты скорее всего из-за этого.

izzx
03.04.2023, 16:27
стабильность хромает
Нашёл, что виноваты мои кривые руки. Была ошибочка в коде.

izzx
10.04.2023, 14:35
А вот был случай какая особенность: различается логика при работе с реальными дискетами и виртуальными.
Если вставить дискету в B: и обращаться к TRDOS через 3D13, то работает. По переменку можно считывать секторы через rst 8 с раздела CPM, который примонтирован к D:.
А вот если в B: виртуальная дискетка, то после обращения к D: он типа становится по умолчанию и вызовы через 3d13 уже читают жёсткий диск. Ну я так подозреваю. В общем, уже всё идёт наперекосяк.
Это ещё в старой прошивке 5.00 так работает.

LW
10.04.2023, 15:25
если работа идет с реальной дискетой, то работают процедуры tr-dos.
если в подключен образ, то все вызовы перенаправляются на rst 8, а там тоже есть такое понятие как текущий дисковод. вызывайте функцию #01 перед обращением к дисководу

Dima_ZX
17.04.2023, 15:16
LW, Подскажите, в профПЗУ есть код которые проверяет наличие контроллера прерываний на SMUC контроллере, можете рассказать как он его проверяет, и есть ли еще какие-нибудь процедуры для работы с ним?

LW
17.04.2023, 15:30
Подскажите, в профПЗУ есть код которые проверяет наличие контроллера прерываний на SMUC контроллере
есть


;#1572 определение наличия interrupt controller
x1572 ld bc,#FFBA
ld a,(xDFF0) ;состояние порта #FFBA
and #F7
out (c),a
ld (xDFF0),a
ld bc,#7EBE
ld a,#F3
out (c),a
nop
ld b,#7F
ld a,#C5
out (c),a
nop
ld a,#01
out (c),a
nop
nop
in a,(c)
or a
jr z,x15A1
cp #01
jr z,x15A5
x159D ld a,#24 ;сообщение: interrupt controller not found
scf
ret
x15A1 set 4,(iy+#1B)
x15A5 ld b,#7E
ld a,#F2
out (c),a
nop
ld b,#7F
ld a,#C5
out (c),a
nop
ld a,#FF
out (c),a
nop
nop
in a,(c)
cp #FF
jr nz,x159D
set 4,(iy+#1A)
xor a
ld a,#25 ;сообщение: interrupt controller found
ret

Savir
18.04.2023, 20:14
на 4.23 gmx commander не видит подмаунчиные через смук диски и при выходе из теневика обратно в меню (станлдартное спек128) зависон, речь о версии под gmx, на обычном не пробовал

LW
19.04.2023, 04:09
на 4.23 gmx commander не видит подмаунчиные через смук диски
диски примонтированы с FAT или MFS раздела

izzx
19.04.2023, 08:26
У меня GMX Comm с прошивкой 23 вообще не хочет запускаться. А HDD Comm не все диски видит, scboot не открывает разделы ).

Savir
19.04.2023, 10:54
Маунт конечно с mfs, кстати в 21 теже грабли, только не виснет при выходе из теневика в меню, а ещё слышал про 24 и вкусности :v2_dizzy_punk::v2_dizzy_punk:

LW
19.04.2023, 11:44
на 4.23 gmx commander не видит подмаунчиные через смук диски

У меня GMX Comm с прошивкой 23 вообще не хочет запускаться

А HDD Comm не все диски видит
проблема одна и та же, они напрямую читают переменные теневика из 8й страницы, что не есть хорошо.
надо фиксить эти командеры


scboot не открывает разделы
с этим проще, ошибку нашел из-за которой возникает проблема