Просмотр полной версии : Поддержка HDD slave в Scorpion ZS-256
Последнее обновление в этом году.
Реализована загрузка .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
Очуметь! Жаль, что раньше этого всего никто не смог сделать. Но лучше поздно, чем никогда. Теперь вот только нужно искать, кто сможет прошить мне ПЗУ-шки :)
Реализована загрузка .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/): - не сработало.. при выборе любой игры долго-долго "проматывает" блоки, и потом загружает самую первую игру - шахматы.
из забавного - проверил тапку Elite Legend - заставка не отображается в процессе, но загружается и работает вроде корректно. В тех, что успел еще проверить - заставка отображается корректно.
Экран в 7й странице потому что. При работе монитора активна всегда 5я. Про это знаю, возможно получится исправить.
после сброса (иногда после сброса со стрелкой влево) зайдя в монитор все-таки видно, что тапка смонтирована.
если можно архивчик эмуля с настройками. посмотрю в чем дело.
если можно архивчик эмуля с настройками. посмотрю в чем дело.
https://dropmefiles.com/gOArp
но там, беспорядок небольшой имеет место быть - тестовая сборка все-таки)
да, еще хотел предложить: в окнах, где выбираем файлы из списка добавить обработку не только стрелок вверх и вниз, но и влево/вправо для листания "блоками" - типа pageup, pagedown на ПК.
https://dropmefiles.com/gOArp
пусто там
пусто там
хм.. а так: https://dropmefiles.com/ASdE7
Да, теперь есть.
В следующем году посмотрю :)
Напоследок вышла тестовая версия TRDN X10.5. Я протестировал ее только на мониторе 4.xx.009, и заметил следующее.
Если при монтировании псевдодиска в байт +5 записать #01, то работа с этим псевдодиском останавливается с ошибкой Disk error R/I/A. Если записать #00, то все работает правильно.
Забавное #3: попробовал Мегатапку с клипом Girls Aloud (https://www.ys3.org/2008/02/04/behind-the-scenes-with-girls-aloud/) - работает!))
Але! "Харэ"! Новый "на носу". Админ! Временно, "едриж его через коромысло", отключи общение в этой теме!!!!! И включить, не раньше 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
еще из забавного - решил проверить МЕГАтапку для divmmc: - не сработало.. при выборе любой игры долго-долго "проматывает" блоки, и потом загружает самую первую игру - шахматы.
Бегло посмотрел эту тапку, она почему-то при выборе любого файла отдает на загрузку одно и тоже имя. Соответственно и грузится всегда одно и тоже.
из новенького: реализована возможность записи в .tap/.tzx файлы
Первый пост обновил.
реализована возможность записи в .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 работает как задумано - загружает выбранную игру.
Heavy on the Magic - тут тоже не работает. но загружать пытается.
тут работает. используйте лучше отдельный tap для отложенных игр
а вот в Merged!
а есть тапка? посмотрел бы в чем дело
тут работает. используйте лучше отдельный tap для отложенных игр
хм.. у меня писало Abandoned, после старт тейп.
а есть тапка? посмотрел бы в чем дело
вот (https://zxart.ee/rus/soft/game/puzzle/merged/merged-tap/)
а вот в Merged! запись не работает
Проверил. работает.
Проверил. работает.
не понимаю, что я делаю не так - у меня иконка кассеты красная при нажатии на запись или чтение..
Там алгоритм такой: загружается заголовок, сравнивается с заданным, если не совпадает, загрузка прерывается. В таком случае пробуйте загрузить ещё раз, будет читаться следующий заголовок с ленты. И так до тех пор пока лента не "прокрутится" до нужного файла
У меня предложение - опцию H.Hard disk utility СДЕЛАТЬ ОТКЛЮЧАЕМОЙ. Примерно, как опцию M.Monitor, с той разницей, что она включалась бы и при "теплом" сбросе, а также программно.
Это нужно для таких программ, как TR-DOS Navigator и Grand's Boot, которые в процессе своей работы настраиваются на текущую конфигурацию BIOS и сами производят монтирования. В инструкциях к этим программам сказано, что во время их работы нельзя менять настройки H.Hard disk utility, но пользователь может и ослушаться, навредив себе...
Имеете ввиду что-то типа rst 8: db #85, только для H.Hard disk utility и с возможностью обратного включения?
что во время их работы нельзя менять настройки H.Hard disk utility
а какие именно настройки нельзя менять? Только монтирование?
Имеете ввиду что-то типа rst 8: db #85, только для H.Hard disk utility и с возможностью обратного включения?
Да.
а какие именно настройки нельзя менять? Только монтирование?
Плюс еще LBA mode, drive master/slave, геометрия HDD, в общем, пожалуй, все какие есть в H.Hard disk utility. :)
drive master/slave,
А вот с этим может быть проблема.
Если в одно поле дисководов будут примонтированы образы с разных винчестеров, то активный винчестер будет тот, к которому было последнее обращение.
LW, может быть добавить в новую версию ПЗУ функционал этой (https://zxart.ee/eng/software/tool/media-admin/cat-hdd/) программы? или это лучше предложить в TRDN?)
Xela, теоретически, да и практически можно. но возникает вопрос. а зачем?
но возникает вопрос. а зачем?
да только для поиска по винту - понятно, что если 10 образов на диске - то смысла нет. а когда их сотня-две - мне кажется, может быть полезным. Особенно если есть диски с асмом, музыкой, и т.д.
Но, возможно, я переоцениваю востребованность такой функции.
marinovsoft
25.01.2023, 18:20
Сделайте скорпионовский снапшот, да вставьте в rom-диск. Точка входа #61A8.
да только для поиска по винту
ИМХО. Функционал такого рода это дело прикладного ПО.
Сделайте скорпионовский снапшот, да вставьте в rom-диск
Именно.
Именно
с FAT-разделом работать не будет.
Функционал такого рода это дело прикладного ПО.
пожалуй соглашусь.
два "не знаю зачем":
1. не знаю зачем, но кто-то сделал tap-версию Survivisection (https://www.zx-spectrum.cz/index.php?cat1=3&cat2=3&game_id=survivisection.txt)
2. не знаю зачем, но я решил проверить ее загрузить через ПрофПЗУ.
Дальше интро не грузится... опять ищет какой-то, одной ей известный, блок...
(на эмуляторах такая же петрушка)
- - - Добавлено - - -
а и сам себе отвечу - работает английская версия.
(на эмуляторах такая же петрушка)
анреал и Spectaculator не грузят эту тапку после выбора любого языка
а вот подключенный образ в ПрофПЗУ загружает, кроме русского, но там похоже в русской версии косяк с именами файлов
- - - Добавлено - - -
а и сам себе отвечу - работает английская версия.
в эмуляторе работает?
в эмуляторе работает?
да, в спекуляторе тоже проверил. после того, как в меню выбираешь старт или продолжить, надо пленку "запустить" еще раз, она к этому моменту перематывается на начало, и останавливается.
marinovsoft
06.02.2023, 17:53
А можно еще такую хотелку - когда заходишь в подменю в теневике, то он сам включает турбу и назад не выключает. Можно сделать чтобы выключал, если до этого была выключена (или как вариант - устанавливал то что выбрано в V. Computer speed)?
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
Не при выходе, а прямо в нем самом. Заходишь в какой-нибудь пункт меню - турба включилась.
как я понимаю, это так и задумывалось разработчиками
При входе в монитор по 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
небольшая обнова
в меню O. Other Settings добавлена опция T. Turbo HIGH
добавлено меню дополнительных опций. вызов cs+1(EDIT) в главном меню basic128
исправлен загрузчик .spg файлов
несколько изменена и расширена работа функции rst 8: db #8B
написан навигатор, что-то типа небольшого бута, для выбора и загрузки программ (вызывать можно как из монитора, так и из меню basic128, оперативную память не использует)
первый пост обновил
написан навигатор, что-то типа небольшого бута, для выбора и загрузки программ
с mfs-разделами выдает ошибку:
https://i.postimg.cc/prCYS9zq/sshot-000000.png (https://postimages.org/)
а в остальном - огонь!
с mfs-разделами выдает ошибку:
повторяемость ошибки есть?
при каких условиях?
что за подразделы на mfs?
повторяемость ошибки есть?
при каких условиях?
да, при старте командера при выборе этих разделов каждый раз вылетает эта ошибка.
один раздел - ISDOS на 10мб, второй - TRDOS MFS:
https://i.postimg.cc/ncp3JpX7/sshot-000000.png (https://postimages.org/)
образ этого диска, я, насколько помню уже отправлял, но могу еще раз продублировать, не вопрос.
образ этого диска, я, насколько помню уже отправлял
Нашел этот образ. Любопытно. но у меня не выдает ошибку на него
- - - Добавлено - - -
P.S. Если архивчик с эмулем скините, посмотрю из-за чего это возникает.
Если архивчик с эмулем скините, посмотрю из-за чего это возникает
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 :)
опция 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 делать.
а по вашему в чем заключается ее работа?
это я что-то с перепугу перепутал ее с 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... попытался-попытался, и бросил это дело..
а по вашему в чем заключается ее работа?
Выбор этой опции всего-навсего позволяет сделать "холодный" рестарт не болеее того
- - - Добавлено - - -
Не совсем понял. Этот вопрос был ко мне или нет?
налицо есть недоработка формата: это не только прерывания, там есть еще и другие вопросы
В какой-то степени я даже жалею, что сделал поддержку этого формата.
- - - Добавлено - - -
P.S. и на засыпку, вопрос к тем, кому эта, вообщем-то хрень, чуток интересна.
Кто-то из вас хочет видеть полноценный менеджер разделов?
Имею ввиду возможности не только имеющегося функционала, но а так же создание разделов FAT32.
Возможно и копирование разделов, т.е более менее функциональный partition manager
Буду реальным считать желание, если этот пост подтвердят хотя бы пять человек. Не спасибкками, а реальным постом, что мол да мне это надо.
Мне очень интересно, тестирую и использую на реале, мне нужен такой функционал :-) было бы очень хорошо иметь возможность копировать разделы, особенно с HDD на slave HDD.
- - - Добавлено - - -
Я сторонник того, что компьютер должен работать полностью сам, без передергиваний какого-то железа с компа на комп, для разных операций, вот на днях подключил другой HDD к спектруму, создал раздел MFS, теперь нужен раздел FAT32, для этого надо привезти комп со склада, придумать куда его подключить, снять крышки, подключить винт, и так далее. Это не удобно
marinovsoft
15.02.2023, 10:12
Я сторонник того, что компьютер должен работать полностью сам, без передергиваний какого-то железа с компа на комп, для разных операций, вот на днях подключил другой HDD к спектруму, создал раздел MFS, теперь нужен раздел FAT32, для этого надо привезти комп со склада, придумать куда его подключить, снять крышки, подключить винт, и так далее. Это не удобно
А TRD файлы с реальных дискет потом перегонять будете?
нужен раздел FAT32, для этого надо привезти комп со склада, придумать куда его подключить, снять крышки, подключить винт, и так далее. Это не удобно
смотри в сторону адаптеров usb/ide (я так винт для приставки PS2 осваивал, вполне удобно)
marinovsoft
15.02.2023, 11:07
Я попытался сделать SPG из коде-версии Zplayer... попытался-попытался, и бросил это дело..
Сделал может и не лучшим образом, но вот.
https://www.upload.ee/files/14937362/zplay4.7z.html
Кто-то из вас хочет видеть полноценный менеджер разделов?
Я за. Действительно, не бегать лишний раз к большому компьютеру. Но мне опять не достанется прошивки версии 5 ).
CityAceE
15.02.2023, 13:26
Кто-то из вас хочет видеть полноценный менеджер разделов?
Безусловно, штука полезная и нужная! Но, наверное, лучше иметь такой менеджер в виде отдельной утилиты, а не запихивать её в ПЗУ.
marinovsoft
15.02.2023, 13:36
Безусловно, штука полезная и нужная! Но, наверное, лучше иметь такой менеджер в виде отдельной утилиты, а не запихивать её в ПЗУ.
А куда тогда? На флоппи-диск? Или на образ на флэшку в флоппиэмуль готек?
Если уж и стараться делать Скорпион самодостаточным, то тогда только в ПЗУ. (Сценарий работы: берем Скорпион, берем HDD и пытаемся разбить винт под наши нужды не прибегая к сторонним средствам).
лучше иметь такой менеджер в виде отдельной утилиты
купил новый диск... разбил его на ПЦ, записал на него партишн менеджер, включил скорпион... а партишн менеджер уже и не нужен)
- - - Добавлено - - -
Сделал может и не лучшим образом, но вот.
на моей конфигурации Unreal зависает. в эмуляторе НедоОСИ даже строчку с копирайтом не выводит, зависает.
marinovsoft
15.02.2023, 15:42
на моей конфигурации Unreal зависает.
Зависает на главном окне программы? Курсор мыши не появляется? Нужно какой-нибудь образ примонтировать к диску А.
Пока еще тестировал словил интересный баг, с отключением мыши
это баг скорее эмулятора, на анреале 0.36.4 такого не наблюдается
Но, наверное, лучше иметь такой менеджер в виде отдельной утилиты, а не запихивать её в ПЗУ.
не соглашусь, при работе из ПЗУ скорость будет несколько выше
да, при старте командера при выборе этих разделов каждый раз вылетает эта ошибка.
один раздел - ISDOS на 10мб, второй - TRDOS MFS:
Разобрался в чем дело.
На самом деле там две ошибки. Первая, которая вылетает у вас, это у вас в эмуляторе указан неверный размер винчестера в LBA (в два раза занижен), а MFS разделы как раз в конце.
А вторая, которая будет вылетать после исправления размера, это уже мой косяк. Но нашел, исправил.
Спасибо за информацию.
Зависает на главном окне программы? Курсор мыши не появляется?
в конфигурации Скорпион висит со строкой копирайтов, до главного экрана не доходит.
в конфигурации Евы - просто черный экран.
code-версия, что интересно, работает без смонтированных дисководов..
ладно, это был просто спортивный интерес поковыряться с SPG - потребности сильной в этом нет.
marinovsoft
15.02.2023, 19:22
Можете куда-нибудь залить весь каталог эмуля с образом винта?
Можете куда-нибудь залить весь каталог эмуля с образом винта?
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
хотя MFS чем дальше, тем больше считаю рудиментом, который если и стоит поддерживать, то только для IS-DOS (если, конечно, не получится как-то переместить это в образ-контейнер, который будет лежать на fat-разделе, но это наверное слишком сложно, для такой редкой функции) и любви к какому-нибудь старому коммандеру, который работает с tr-dos образами на mfs-разделах, и который никто не обновит) типа Real Commander, или чего-то такого.
Тут нет ничего сложного, текущий механизм монтирования позволяет подключить файл длиной до 32Mb включительно, вернее подключить то можно файл любой длины, но доступ будет только к первым 32-м мегабайтам.
Даже в текущей реализации (не проверял, но теоретически должно работать) можно примонтировать обрезанный .trd файл и он будет работать.
- - - Добавлено - - -
Это, кстати, и может решить вопрос с загрузкой с винчестера. Грузим 1й сектор с подключенного диска, и уже неважно подключен образ MFS или файл с FAT, и передаем ему управление.
текущий механизм монтирования позволяет подключить файл длиной до 32Mb включительно
так это здорово! если для самой isdos будет не важно где она живет - на разделе mfs или в контейнере 10 мб (больше она вроде не умеет) - то это прям отлично. в идеале, конечно, еще научить ее "видеть" fat, что б вообще меньше заморочек, но думаю тут сходу не решить. тогда подключать ей несколько контейнеров по 10 мб и так можно хоть 26 разделов (ну чуть меньше, вроде).
Грузим 1й сектор с подключенного диска, и уже неважно подключен образ MFS или файл с FAT, и передаем ему управление.
еще предложение - задел на будущее т.с. - сделать загрузку с CD - как у коллег на Еве) если это не очень геморойно.
- - - Добавлено - - -
Да, еще хотел сказать: "коллегам" которых никто не любит)) удалось подружить CP/M с FAT32 - на Нексте CP/M живет прямо на карте SD в отдельной папке.
CityAceE
16.02.2023, 11:38
можно примонтировать обрезанный .trd файл и он будет работать.
А если пытаться записывать на этот примонтированный диск, данные будут писаться непонятно куда, портя данные другого файла?
данные будут писаться непонятно куда, портя данные другого файла?
Нет, будет ошибка.
Грузим 1й сектор с подключенного диска, и уже неважно подключен образ MFS или файл с FAT, и передаем ему управление.
Кажется, что одного сектора маловато. Но это практика покажет. Если хотя бы при этом будет передаваться позиция первого или второго сектора, чтобы продолжить чтение.
Если хотя бы при этом будет передаваться позиция первого или второго сектора
Это не нужно. Адресация относительная. В драйвер передается номер сектора в образе [0..#FFFF], адрес загрузки и количество секторов, пересчет в реальный LBA/CHS адрес уже производит драйвер.
В драйвер передается номер сектора в образе [0..#FFFF], адрес загрузки и количество секторов, пересчет в реальный LBA/CHS адрес уже производит драйвер.
я чего-то недопонял, а сейчас как понял) что речь идет про загрузку isdos с hdd из образа/контейнера.
мое предложение про CD конечно же не к ISDOS, а к тому, что в доп.меню (через CS+1) появился пункт HDD Boot, туда же добавить CD Boot. опять же, если это делается не перелопачивание еще половины пзу, и сотней человекочасов.
исправлены некоторые ошибки в навигаторе
починил переименование файлов/каталогов на FAT разделе
починил монтирование файлов из раздела FAT
в навигатор добавлена поддержка ROM-Disk
в навигаторе добавлена комбинация клавиш ss+Enter, запуск basic файла с дискеты или файла .tap/.tzx в режиме 48k
навигатор теперь полностью работоспособен в режиме 48k
поддержана мышь в окнах требующих подтверждение действия
первый пост обновил
Evgeny Muchkin
20.02.2023, 10:12
А $с хобету уже умеет запускать?
Evgeny Muchkin, Нет. А надо?
LW в Navigator еще добавить создание образа с FDD на FAT32/MFS и необходимость в WildCopier отпадет совсем)
- - - Добавлено - - -
Нет. А надо?
для Евы это "стандартная" возможность, и есть какое-то количество софта в таком формате. Без минусов SGP, как я понимаю.
marinovsoft
20.02.2023, 12:09
Без минусов SGP, как я понимаю.
А какой максимальный размер $с хобета-файлов ?
создание образа с FDD на FAT32/MFS
тогда уж и обратное копирование образа на FDD
А какой максимальный размер $с хобета-файлов ?
теоретически чуть меньше 16Мб
практически не более стандартной длины TR-DOS файла
тогда уж и обратное копирование образа на 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), которую фиг так загрузишь.
Вот, например, демка, которую фиг так загрузишь.
только хобета здесь каким боком?
marinovsoft
20.02.2023, 15:33
А если подумать?
А TRD файлы с реальных дискет потом перегонять будете?
с реальных дискет, CD-ROM, SD карта, со всего копирую, а бывает с кассет, если что-то в руки попадает интересное.
Но вопрос был в другом, нужен ли функционал менеджера разделов, конечно нужен.
marinovsoft
20.02.2023, 18:59
И каждый раз заново диск приходится разбивать? Ужас!
нужен ли функционал менеджера разделов, конечно нужен.
Так воспользуйтесь IBM PC, их там как грязи. Один-то раз можно и ненавистным писюком воспользоваться :))))))
почему каждый раз, разбивал два раза, первый раз лет 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 ? Может переименовать тогда?
А если подумать?
мы говорили про запуск кодовых файлов в формате хобеты, специально для этого предназначенных. вы в пример приводите рандомую демку в трд. и предлагаете мне подумать. о чем? странный диалог.
речь не о том, что б брать все подряд, сохранять как хобету и запускать.
часть настроек пишется и в CMOS
Ну можно и переименовать к примеру: Save CMOS/NVRAM
marinovsoft
20.02.2023, 19:20
оддерживают ли патишн мэнэджеры перенос раздела MFS я не пробовал еще
Скажем так, если таблица разделов не кривая, то все будет ок.
- - - Добавлено - - -
LW, а эти настройки дублируются или дополняют друг друга. Если дублируются, то где выше приоритет?
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 же оно запускается, сто лет уж как. И пользуются этим люди.
Реализация, уверен, совсем несложна. С учётом гигантской работы уже проделанной.
в навигатор добавлена возможность запуска хобета-файлов .$C
допустимый адрес загрузки [#4000..#FFFF], размер кодового блока не должен выходить за пределы ОЗУ, в противном случае загрузка не производится
адрес запуска равен адресу загрузки
указатель стека на байт ниже адреса загрузки
iy=#5C3A, i=#3F, прерывания запрещены, режим прерываний im 1
при запуске включены rom1 (basic48k), ram 0
переменные basic и tr-dos проинициализированы, память и экран очищены
первый пост обновил
Реализация, уверен, совсем несложна
именно
указатель стека на байт ниже адреса загрузки
а почему ?
такое нужно только при выставлении стека из бейсика (и то не всегда)
в маш.коде это дурной тон.
в навигатор добавлена возможность запуска хобета-файлов .$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
Спасибо! Круто!
В след версии сделаю поудобнее начало работы в плеере.
neo8 tracker сбросился в 48ой васик.
этот плейер состоит из нескольких файлов.
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 страницу памяти, разумеется не по стандарту скорпиона.
Если это тот, который на сайте nedopc, то он и не рассчитан на scorpion
тогда ой - сам виноват)
fatall, брал отсюда, запустился и работает
я вот этот пробовал - https://zxart.ee/eng/software/tool/copybackup/diskovye-kopirovschiki/fatall/fatall-026/
0.25 - проверил, такая же ошибка. будем считать это проблемой моей конфигурации)
Мало того, он после загрузки, пытается впечатать вместо rom страницу памяти, разумеется не по стандарту скорпиона.
я что-то подумал, что он как и tr-dos версия более всеядный.
Мало того, он после загрузки, пытается впечатать вместо rom страницу памяти, разумеется не по стандарту скорпиона.
https://zxaaa.net/get.php?id=11452&f=DEMO7/neoplayer.zip&ncr&t=1676929120&c=f709c3cf0b16a75d02f1406431339a47848c84c1ede3b291 c68c20c57f5c2735
тут (среди кучи TRDшек есть версия с Setup)
я вот этот пробовал - https://zxart.ee/eng/software/tool/c...ll/fatall-026/
Этот тоже нормально запускается.
LW вопрос не совсем по теме: 48ой бейсик в ПЗУ Скорпиона имеет отличия от "обычной" версии - от резинки?
если да - то насколько серьезные? вопрос связан с тем, что получится ли заменить 48ой бейсик на Looking Glass Rom или GOSH WONDERFUL ROM - у них обоих переписан токенайзер, что в связи с распространением ps/2 и usb клавиатур может быть актуально.
48ой бейсик в ПЗУ Скорпиона имеет отличия от "обычной" версии - от резинки?
обычной это какой? Basic 48 на 128 килобайтной машине отличается от бейсика на голом 48k спектруме
Касательно скорпиона, правок в 48м бейсике весьма немного, основное это измененный обработчик ошибок rst 8, замененные процедуры печати на принтере, ну и я внес две правки в процедуры загрузки/записи на ленту.
GOSH WONDERFUL ROM
на этот сходу не поменять, в нём используются под свои задачи те же неиспользуемые области, что в и в скорпионовском под rst 8. Тут надо искать, куда можно поместить обработчик rst 8.
Looking Glass Rom
это сходу не нашел, будет время если найду посмотрю
это сходу не нашел, будет время если найду посмотрю
https://drive.google.com/file/d/1Mf0jTW43AdGkd5ZbCQTpsrJHTxZ-JjuA/view
Но в целом, если замените, ничего страшного не случится. Работать с винчестером будет, вход по кнопке в монитор тоже будет работать(это всё работает через tr-dos), потеряете работоспособность некоторых программ, использующих системные вызовы ПрофПзу, в моей версии не будет поддержки tap/tzx, возможно поломается запуск из навигатора с активным rom1 (basic48).
- - - Добавлено - - -
https://drive.google.com/file/d/1Mf0...HTxZ-JjuA/view
с этим такая же песня, надо искать куда можно засунуть обработку вызова rst 8
Всё таки не получится, это похоже перепиленный basic48 only, без поддержки 128 бейсика
Всё таки не получится, это похоже перепиленный basic48 only, без поддержки 128 бейсика
хм.. странно.. в том смысле, что он идет, например, с zx uno, и с next'ом и работает там в связке со 128ым..
может эта версия с поддержкой 128 бейсика - https://gitlab.com/thesmog358/tbblue/-/blob/master/machines/next/lg.rom ?
это та же самая версия
грустно там всё. чуток подправив basic 128, смог заставить работать на пентагоне
а для скорпиона надо копать глубже, похоже tr-dos 5.03 с этим бейсиком тоже несовместима
Жаль... Почитал еще - версия бейсика хорошая.. И по багфиксам/фичам.. И по совместимости с по неплохо все. И токенайзер отключаемый. Но раз несовместимо - что делать.
глянул по быстрому, с местом там конечно напряг, но как вариант, если убрать текст хелпа выдаваемый по rem, то места для размещения процедур должно хватить
пока искал разные ромы, появилась безумная идея, добавить к различным форматам поддерживаемым профпзу еще и загрузку ром-файлов) примерно как в esxdos - там при "запуске" 16к. ром оно грузится в 0 банку, вместо физического пзу.
но для игр смысла особого нет - их всего 23 шт. и вряд ли появятся новые, а старые и так есть и в виде тапок/trd-версий, а для загрузки альтернативных ромов смысла вообще нет - без поддержки тр-доса/монитора и т.д.
з.ы. еще интересная версия 48к, которая тут на форуме и родилась - https://github.com/reclaimed/prettybasic
а для загрузки альтернативных ромов смысла вообще нет - без поддержки тр-доса/монитора и т.д.
вот именно
з.ы. еще интересная версия 48к, которая тут на форуме и родилась - https://github.com/reclaimed/prettybasic
помню эту тему
вот эту версию несложно адаптировать под скорпион
убрать текст хелпа выдаваемый по rem, то места для размещения процедур должно хватить
если получится даже такой ценой (если уж пишешь по буквам, без токенов, используя ps/2 клавиатуру - то зачем тебе подсказка с расположением токенов? а если клавиатура с токенами, то и тем более), то будет здорово, мне кажется.
есть еще, конечно, как вариант openSE basic - https://zxdesign.itch.io/opense - но думаю тут проблемы с адаптацией будут ровно те же самые
В навигатор добавлена возможность создавать и восстанавливать образы дискет.
клавиши: ss+R - прочитать дискету в образ, ss+W - записать образ на дискету
вызов из каталогов FAT и MFS (только в каталоге коллекций)
Для ускорения копирования в меню S. Set Up -> N. Navigator можно включить пункт U. Use RAM #0E, что несколько ускорит процесс копирования, но будет испорчена страница #0E(14)
Первый пост обновил.
Xela, прикрутил Looking Glass ROM, попробуйте
78521
прикрутил Looking Glass ROM, попробуйте
отлично! на первый взгляд - работает. и даже "хелп" остался) загрузка тапок - работает. в тр-дос заходит.
составлю себе список софта требовательного к 48к пзу - погоняю еще, и сравню с "обычной" .015 версией.
Спасибо!
Друзья, может у кого то будет возможность под gmx такой rom собрать?
В каталогах (в навигаторе, менеджере разделов и т.п.) теперь, помимо клавиш вверх/вниз, работают клавиши:
вправо/влево - на страницу вперед/назад
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, его предварительно надо разобрать...
Отдельное спасибо за "листание" страницами!
В самом мониторе сломалась загрузка файлов и монтирование дисков. в Навигаторе все работает отлично.
В мониторе показывает вот такое:
https://i.postimg.cc/852rSGSz/sshot-000000.png (https://postimages.org/) https://i.postimg.cc/4NbHrjFX/sshot-000001.png (https://postimages.org/)
это при выборе FAT раздела
это при выборе FAT раздела
вижу меню загрузки .sna/.spg.
а файлы то там есть этих типов?
В мониторе стоит вывод по маске.
отображаются только те файлы, которые можно загрузить
вижу меню загрузки .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 и он... не всегда монтируется. т.е. какой-то образ монтируется, какой-то нет. закономерностей пока не обнаружил. в навигаторе все четко работает.
что каталог не надо выбирать, выводится сразу список
вот это не совсем понял. в смысле каталог не надо выбирать?
выбираешь .trd и он... не всегда монтируется. т.е. какой-то образ монтируется, какой-то нет. закономерностей пока не обнаружил. в навигаторе все четко работает.
это вообще странно, там одни и те же процедуры используются для монтирования.
киньте архив с эмулем буду смотреть что не так
- - - Добавлено - - -
разобрался где проблема. буду исправлять
- - - Добавлено - - -
попробуйте, есть изменения?
78560
киньте архив с эмулем буду смотреть что не так
только сел архивировать эмулятор, а тут уже и
ProfRom16-1.zip
да! теперь все работает как надо - и в Save & Load и в Mount on.
еще вопрос - загрузка кодовых хобет только через навигатор? в меню Load from FAT эти файлы не отображаются - так и задумано?
в меню Load from FAT эти файлы не отображаются - так и задумано?
да, но в принципе можно и туда добавить
Еще вопрос: с какого адреса нужно вырезать 16 кб. из 0.15 Looking Glass, что б впаять в новую версию? это ROM:1 - верно?
это ROM:1 - верно?
да, соответственно с адреса #4000
78562
да, но в принципе можно и туда добавить
я скорее с целью уточнить, что это не ошибка - не думаю, что это прям очень нужно, потому что с появлением Навигатора необходимость лезть в дебри монитора и что-то грузить/монтировать его силами резко сокращается.
еще пара идей/реквестов - возможно ли добавить в автостарт spg/хобету? например тот же zplayer в хобете, или trdn (когда он научится с фатом работать)?
второй вопрос - .fdi - копировать с fat на реальный диск (знаю есть реальные кейсы, народ образы isdos пишет на дискеты, что б потом установить систему) - большой гемор? т.е. я понимаю, что это сильно сложнее, чем trd.
обратный процесс наверное не надо. в принципе это (с fat на fdd) можно делать (и делают) с помощью в wild disc copier.
еще пара идей/реквестов - возможно ли добавить в автостарт spg/хобету?
да, возможно
второй вопрос - .fdi - копировать с fat на реальный диск
теоретически это возможно, но мне думается это уже задача не монитора
Еще забываю добавить: в Navigator добавить опцию демонтирования образов, опять же что б не лезть в монитор, если нужно поработать с реальной дискетой. С учетом того, что в Навигаторе при нажатии NMI происходит зависание (или это только у меня так?) было бы удобно.
Еще забываю добавить: в Navigator добавить опцию демонтирования образов
она есть. ss+Z на нужном дисководе
С учетом того, что в Навигаторе при нажатии NMI происходит зависание (или это только у меня так?)
Навигатор это не отдельная программа, это часть монитора. А в монитор, как известно, нельзя войти дважды :)
Его можно также можно вызвать из монитора в любой момент времени, и потом возвращаться к прерванной программе.
она есть. ss+Z на нужном дисководе
блин) а вроде несколько раз в ридми заглянул)
это часть монитора.
ага, вот оно что. тогда понятно.
Его можно также можно вызвать из монитора
так... а это как?) перечитал еще раз ридми, вижу только про доп.меню (CS+1) в режиме Basic128
B. Save & Load -> N. Navigator
Заметил один момент, на который раньше не обращал внимания: если без диска (реального или смонтированного) в дисководе A выбрать меню 128 TR-DOS или 48 TR-DOS - Компьютер подвисает, пока не нажмешь BREAK - тогда появляется A> и курсор.
Мне казалось что раньше так не было - определяло некоторое время, что нет диска, и показывало курсор... но возможно это ложные воспоминания.
Второй момент связан с LG Бейсиком - с ним (что логично) и в ТР-ДОСе тоже надо набирать все буквами - CAT, LIST, RUN, FORMAT - эти команды работают как надо. а когда набираешь RETURN - возврат в Бейсик не происходит.
Заметил один момент, на который раньше не обращал внимания: если без диска (реального или смонтированного) в дисководе A выбрать меню 128 TR-DOS или 48 TR-DOS - Компьютер подвисает,
так и было, он не подвисает, а пытается выполнить команду run "boot"
а когда набираешь RETURN - возврат в Бейсик не происходит.
да, я видел это, но глубоко не копал этот бейсик
там еще, возможно, в редакторе бейсик 128 не все комбинации клавиш работают
не подвисает, а пытается выполнить команду run "boot"
ага, понял. значит перепутал с более другими клонами и их поведением.
там еще, возможно, в редакторе бейсик 128 не все комбинации клавиш работают
ого. надо будет найти время и проверить все...
Пофиксил некоторые ошибки
Добавлена поддержка GMX
Первый пост обновил
One PZU to rule them all! :)
я правильно понимаю, что одна версия и для "обычных" скорпионов, и для GMX?
Нет. В архиве разные версии.
В архиве разные версии
да, надо было сначала архив-то скачать)))
Добавлена поддержка GMX
Круто. Как доберусь до компа попробую.
Сами делали дизасм? И обычного ПЗУ сам?
Дизасм ПЗУ GMX особо и не делал, побайтово сравнил с версией 4.01, там оказалось весьма немного различий: работа с расширенной памятью, пара менюшек в мониторе, да дополнительный системный вызов для скроллера. Эти изменения и добавил.
Evgeny Muchkin
08.03.2023, 13:12
8 марта это еще и у владельцев GMX праздник теперь :)))
LW, в продолжение темы мыши - кстати, спасибо за поддержку "нажатий" мышью Y/N в окнах - и еще один фичареквест: поддержка колеса мыши. что б листать большие списки тр-дос дисков полностью с помощью мыши, не прибегая к клавиатуре. понятно, что добавить скроллбар, или пиктограммы прокрутки вперед/назад сверху и снизу списка будет более универсальным решением, но колесо мыши, КМК, поддержать проще.
Xela, Посмотрим. Не буду пока обещать.
При переименовании коллекции дисков тр-дос кнопкой 6 что-то происходит. Пропадает текст в навигаторе.
Я беру архив
https://drive.google.com/file/d/1w2l45MtgzwZUJdUOf0E2j-hZdORyJ4yF/view?usp=sharing
закидываю последний РОМ, очищаю настройки монитора и делаю холодный сброс. Появляется навигатор, нажимаю переименовать раздел и вот.
Помогает снова холодный сброс.
Кстати, РОМ диск должен работать? Что-то недоступен.
При переименовании коллекции дисков тр-дос кнопкой 6 что-то происходит.
поломалось что-то. починим
Кстати, РОМ диск должен работать? Что-то недоступен.
так он пустой, вот и недоступен
Evgeny Muchkin
08.03.2023, 19:11
LW, а можешь сделать TRD с прошивкой для GMX, для прошивки на реале? rom он же только в эмуле работает.
Внутри TRD лежит весь Rom этот, но банки немного вперемешку. ;)
Спасибо!
Хорошо. Сделаю.
- - - Добавлено - - -
нутри TRD лежит весь Rom этот, но банки немного вперемешку.
Не ошибаетесь в этом моменте? Сравнил trd и rom для эмулятора, порядок банок один и тот же.
Evgeny Muchkin
08.03.2023, 22:09
Не ошибаетесь в этом моменте?
Ээээ. Ну... могу, наверное. Когда то давно экспериментировал... И что-то не совпадало...
А... Вот чего. Кажется, не совпадает размещения по "банкам" в бинарнике для эмулятора с бинарником, который шьется во флешку программатором. Если что, надобности в бинарнике для программаторной прошивке нет. :)
- - - Добавлено - - -
Я сам не пробовал (не имею сегодня возможности), но говорят Bad Apple 512 со смука на GMX не работает. :(
Так её фиксили вроде 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-я страница не используется, и дема грузится в верхнюю память "по Профи", не в скорпионовскую верхнюю.
- - - Добавлено - - -
Еще общественность (я в их числе) очень просит сделать скролл/прокрутку файлов колесиком мышки. :)
У Велесофта драйвер готовый выложен.
с Bad Apple разобрался где ошибка была.
Еще общественность (я в их числе) очень просит сделать скролл/прокрутку файлов колесиком мышки.
значит добавим
починил переименование подразделов MFS
добавил в архив .trd образ с прошивкой для реального GMX
первый пост обновил
Переименовывает теперь. И BA запускается в эмуле.
Как-то ещё говорили о давней проблеме: заходишь-выходишь из монитора и комп сбрасывается в бейсик 48к. И на реале и в эмуляторе.
Как-то ещё говорили о давней проблеме: заходишь-выходишь из монитора и комп сбрасывается в бейсик 48к. И на реале и в эмуляторе.
При входе в монитор по NMI, невозможно определить какой rom был включен (basic128 или basic48), и при выходе из монитора по умолчанию включается basic 48k. Соответственно, если был включен и использовался basic128, имеем то что имеем.
marinovsoft
09.03.2023, 18:57
А можно сделать такую штуку и в навигаторе, и в окнах выбора монтируемого образа, при выходе в вышележащий каталог позиционироваться на текущем каталоге, а не на первом в списке?
marinovsoft, Теоретически можно, подумаю над этим.
- - - Добавлено - - -
добавлены цветовые схемы в меню
в меню и в каталогах задействовано колесо мыши
первый пост обновил
Если в настройках навигатора выбрать монтирование на привод отличный от 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 + буква диска - работает.
- - - Добавлено - - -
Еще предложение: добавить в Навигатор пункт РомДиск - ваще же удобно будет, супербыстрый доступ к нужным программам.
Еще предложение: добавить в Навигатор пункт РомДиск
Он там есть, при пустом ром-диске не отображается просто
Он там есть
блин... а ведь и правда в какой-то ранней версии был пункт.. и Элиту я грузил.. эх, невнимательность.
Evgeny Muchkin
09.03.2023, 23:15
Коллеги говорят, мышка обнаруживается даже когда она не подключена.
мышка обнаруживается даже когда она не подключена.
https://i.postimg.cc/7ZT5JhB1/ezgif-com-gif-maker.gif (https://postimages.org/)
Evgeny Muchkin
10.03.2023, 10:13
И, если можно, было бы хорошо иметь возможность настраивать направление прокрутки колесом мышки. Т.к. общего стандарта нет (например, в Unreal и контроллере ZXMC колесо прокручивает в разные стороны :))
было бы хорошо иметь возможность настраивать направление прокрутки колесом мышки
ок.
- - - Добавлено - - -
переделан алгоритм определения мыши
исправлена ошибка в навигаторе, не позволяющая просмотреть .trd файл при дисководе автомонтирования отличным от A
в меню S. Set up - G. Grafics manipulators добавлены два пункта:
W. Wheel direction Direct/Reverse прокурутка колесом мыши прямая/обратная
B. Swap buttons ON/OFF - обмен местами правой и левой кнопок мыши
первый пост обновил
исправлена ошибка в навигаторе, не позволяющая просмотреть .trd файл при дисководе автомонтирования отличным от A
у меня по прежнему пишет "No disk"... сбрасывал, CMOS сбрасывал.. через SS+буква монтирует, простой клик по образу - нет.
мышь - работает отлично!
Xela, Попробуйте. Архив в первом посте перезалил.
Попробуйте
Работает... но не без нюансов:
Если в настройках Навигатора 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/)
Если 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 - список всех дисководов
если что-то запускаете с него, то только в этом случае происходит монтирование к дисководу заданному в настройках.
понял. тогда все работает верно. у меня смешалось в голове поведение монтирования через SS+буква, и через "вход в образ". хотя.. можно опцию Go to mount drive распространить и на второй способ - кликаем на образ, и если ON - заходим в образ, и нужно что-то запустить, что б смонтировалось, если Off - не заходим в образ, а сразу монтируем на привод по умолчанию.
cs+0 выход в предыдущее меню.
да, но... это конечно мелочь.. но из всех приводов и разделов можно выйти на уровень выше используя мышь, а из fat'а - только через хоткей. это больше про юзерэкспириенс - везде должно работать единообразно.
p.s. ну как "должно" - тут, конечно, никому ничего не должно, хобби и на голом энтузиазме :)
LW, Насколько сложно и реально ли, поддержать формат образов TD0?
Во-первых, достаточно сложно, и даже если реализовать будет весьма медленно. Во-вторых а зачем? Если в этом формате диск с нестандартной разметкой то через #3d13 работать все равно не будет, а если обычный tr-dos диск, то проще сконвертировать в .trd и забыть о теледиске.
- - - Добавлено - - -
Да даже если это будет стандартный tr-dos образ, то возникнет такой геморрой по позиционированию внутри файла, что ну его нафик.
Прошил версию .020 на реальный GMX. Пока что заметил, что перестал запускаться GMX Comander (надо уточнить), а TRDN потерял диск E (это ожидаемо).
Главное, в целом работает. Даже запустилась игра с тапки.
Предложения, возможно, не по теме:
Поправить бы в мониторе листание истории команд: если ввести одну команду, то не прокручивается история кнопками курсор вверх-вниз. И по-моему порядок немного нарушен, если команд в истории несколько. Сначала предлагает не последнюю. Но это не точно.
И установку точек останова сделать бы проще. Например, CS+B поставить. Не вспоминая команду bre 1,0,...
вот надо сказать в отладчик лезть совершенно не хотелось
Поправить бы в мониторе листание истории команд: если ввести одну команду, то не прокручивается история кнопками курсор вверх-вниз. И по-моему порядок немного нарушен, если команд в истории несколько.
ну это меньшее из зол
И установку точек останова сделать бы проще. Например, CS+B поставить. Не вспоминая команду bre 1,0,...
спасибо теме про z-player, но оказалолось что точки останова имеют еще одну, но достаточно критическую, недоработку. При установке в адреса до #c000 она сработает только если будет активна страница указанная при установке точки, в ином случае точка останова будет расценена как вызов rst 8, вот это уже достаточно критический баг.
Если кому-то известны еще какие-либо баги и недоработки отладчика, прошу сообщить об этом в данной тене
вот надо сказать в отладчик лезть совершенно не хотелось
может выпилить монитор, и впилить 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
* В кольцевом буфере командной строке монитора надо бы запоминать только строки
с без синтаксических ошибок
В мониторе справа вверху дизасм почему-то с десятичными цифрами. А остальные цифры на экране 16ти. В режиме CS+D вперемешку десятичные и 16-ричные. Или я не знаю как настраивается.
Сейчас создавал разделы на диске. Так все названия разделов и размеры в цифрах попали в историю команд монитора ).
В режиме CS+D вперемешку десятичные и 16-ричные. Или я не знаю как настраивается.
OPTion 0 0
Так все названия разделов и размеры в цифрах попали в историю команд монитора
общая процедура ввода для всех строк
да, соответственно с адреса #4000
подскажите, а в GMX-версии с какого адреса лежит 48ой бейсик?
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 продолжает звучать.
- При запуске из навигатора не грузит дальше первого меню игру: 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 затыкается.
А при запуске чего либо гудение начинается в обоих случаях.
А цвет бордера есть возможность не менять?
А цвет бордера есть возможность не менять?
в навигаторе?
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 , оно отрабатывает как надо. А при запуске из навигатора говорит, что запустились не с шдд.
- - - Добавлено - - -
в навигаторе?
Да.
LD A,(23833)
вот тут вот и затык. команда run "drv:filename" не меняет эту переменную
если из tr-dos запускать этой командой, тоже не грузится.
При запуске через TR-DOS , оно отрабатывает как надо
через tr-dos как запускаете?
смена диска и потом запуск?
Evgeny Muchkin
21.03.2023, 14:10
через tr-dos как запускаете?
смена диска и потом запуск?
Да. *"c" , а потом запуск.
Кстати, по поводу обращения к диску "А". Вспомнил. В TRDN это лечится принудительным выключением моторов после загрузки коммандера, т.к. если автоматически грузимся, например, с "D", то флоп без дискеты тоже крутит до посинения.
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"... :)
run устанавливает дисковод для временных операций, текущий не меняется, так что да Tr-Dos неправильно работает
Evgeny Muchkin
21.03.2023, 16:46
Сообщение от Evgeny Muchkin
- Хорошо бы гасить AY перед запуском прог из навигатора
принято
А еще лучше оба чипа - Turbo Sound. :) Ибо штука очень распространенная.
Evgeny Muchkin
21.03.2023, 19:18
Вот уж точно, аппетит приходит во время еды ;)
Возможно, уже предлагали, но озвучу предложения:
- чистить и делать белым папер и бордер перед запуском трд, сцл, тап и остальных
- сделать горячие клавиши в альтернативном меню128. Нажал, к примеру, Edit, потом N и попал в навигатор
- добавить возможность быстрого входа сразу в Навинатор по магику. Например, при удержании какойто кнопки жмем магик и сразу попадаем в Навигатор.
Спасибо :)
- чистить и делать белым папер и бордер перед запуском трд, сцл, тап и остальных
так оно и так чистится.
идет вызов CLS бейсика
- сделать горячие клавиши в альтернативном меню128. Нажал, к примеру, Edit, потом N и попал в навигатор
попробую, если не слишком сильно бейсик ковырять придется
- добавить возможность быстрого входа сразу в Навинатор по магику. Например, при удержании какойто кнопки жмем магик и сразу попадаем в Навигатор.
можно опцией, по nmi входить сразу в навигатор, при выходе из навигатора попадаем уже в теневик
- - - Добавлено - - -
клавиши устанешь помнить, при загрузке две комбинации, при входе теневик...
- - - Добавлено - - -
А можно сделать, что бы по нажатию NMI в мониторе, было не зависание, а запускался навигатор.
Evgeny Muchkin
21.03.2023, 20:39
так оно и так чистится.
идет вызов CLS бейсика
Да. Только оно это делает только после инита трдоса. А когда нет дискеты в А, мы несколько секунд смотрим на старую картинку, пока трдос не отдуплится.
- - - Добавлено - - -
клавиши устанешь помнить
ничего ничего. полезно тренировать нейроны :)
- - - Добавлено - - -
А можно сделать, что бы по нажатию NMI в мониторе, было не зависание, а запускался навигатор.
Не все пойдут на аппаратный (пусть и небольшой) моддинг, имхо.
Не все пойдут на аппаратный (пусть и небольшой) моддинг, имхо.
фишка в том, что это чисто программно. никаких аппараных переделок
Evgeny Muchkin
21.03.2023, 21:37
А... Я невнимательно прочитал. Извиняйте :)
А можно сделать, что бы по нажатию NMI в мониторе, было не зависание, а запускался навигатор.
А вот это интересный момент получится
Evgeny Muchkin
24.03.2023, 12:54
Еще пожелание/идея. :)
Отключать автостарт бута, если зажат пробел. Чтобы в таком случае автостарт не срабатывал, и мы оставались в меню.
об этом уже просили. сделаю
небольшая обнова:
в меню 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 в основное меню.
Но что-то мне этакая портянка не нравится.
Первый пост обновил.
В качестве эксперимента перенес все пункты из дополнительного меню бейсика 128 в основное меню.
Но что-то мне этакая портянка не нравится
предложение только HDD boot добавить в главное меню. остальное пускай в "CS+1" меню остается. в Навигатор можно автозапуском, через sym+NMI быстро попасть)
з.ы. тут (https://vtrd.in/release.php?r=bb7885e0650a30ebe02ee7e6db20be54) странная штука - при загрузке с hdd загружается корректно, в меню стартуем, и внезапно экран переключается с 5го на 7ой.
предложение только HDD boot добавить в главное меню
Я вообще склоняюсь к тому, что бы калькулятор перенести в доп. меню, а на его место HDD boot поставить
- - - Добавлено - - -
з.ы. тут странная штука - при загрузке с hdd загружается корректно, в меню стартуем, и внезапно экран переключается с 5го на 7ой.
объяснимо.
После старта игры, идет небольшая подгрузка, наверное уровня. А это rst 8, т.е. вход монитор, экран определяется по байту #5B5C. Доберусь и до этого момента со временем.
После старта игры, идет небольшая подгрузка
ааа. тогда вопрос снят - не отследил загрузку.
калькулятор перенести в доп. меню, а на его место HDD boot поставить
да, норм вариант.
вкралась небольшая, но неприятная ошибка. перезалил.
Реквест: в навигаторе добавить поддержку нажатий мыши на команды нижнего меню: выход, удалить, и т.д.
Баг (?): В навигаторе наводим курсор на тапку, (предположим это Elite в папке TAP), нажимаем Enter, на вопрос Run Elite.tap, жмем "N", нас перекидывает в самый корень раздела. (но тапка смонтирована). идем опять в папку TAP, выбираем любую тапку - можно опять Elite, можно условного Dizzy, жмем "Enter", получаем <<Error 48>>, после любой клавиши получаем диалог Run Elite.tap?
Реквест: в навигаторе добавить поддержку нажатий мыши на команды нижнего меню: выход, удалить, и т.д.
не вариант. всю структуру меню придется перепиливать, либо такие костыли городить...
Баг (?): В навигаторе наводим курсор на тапку, (предположим это Elite в папке TAP), нажимаем Enter, на вопрос Run Elite.tap, жмем "N", нас перекидывает в самый корень раздела. (но тапка смонтирована). идем опять в папку TAP, выбираем любую тапку - можно опять Elite, можно условного Dizzy, жмем "Enter", получаем <<Error 48>>, после любой клавиши получаем диалог Run Elite.tap?
да. вижу такое. исправим
не вариант. всю структуру меню придется перепиливать
понил.. жаль, но что поделать.
CityAceE
25.03.2023, 19:19
небольшая обнова
Много обнов и фич. И это, безусловно, радует! Без мануала уже сложно разобраться, если не следить за темой. Дока по новым фичам планируется?
Дока по новым фичам планируется?
Разумеется. Потом все соберу в один файл. Все изменения, исправления. Дока по системным вызовам, пишет вообще по ходу добавления новых, исправления старых.
Странное, и немного оффтопное:
Feudal Wars (https://vtrd.in/release.php?r=e0f9eeebe64a186aabbe33ecf59d5c24) не запускается с образа - начинает грузится, и зависает с цветопредставлением. но! в просто с диска - такая же история.
при этом если в эмуле поставить 2.95 ПЗУ - загружается корректно. Оно Скорпион по версии ПЗУ определяет?)
Feudal Wars не запускается с образа
Одна из немногих игр, желающая basic128 при загрузке
Одна из немногих игр, желающая basic128 при загрузке
О как... понял, спасибо!
исправлена ошибка возникающая при отмене запуска .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
первый пост обновил
для GMX: монитор определяет и восстанавливает при выходе режим расширенного экрана
А при вызове функций rst 8 экраны не будут мигать? Лучше бы экран не трогало, если включен расширенный.
А при вызове функций 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)
Просьба к владельцам реальных GMX нужна помощь. Нужно запустить программу. зайти в монитор по кнопке NMI, в отладчике выполнить команду:
pc=#8013
потом 5 раз нажать caps shift + 4 и запомнить число в регистре A после каждого нажатия.
P.S. отбой тревоги. разобрались.
- - - Добавлено - - -
В версии для GMX обнаружился небольшой жучок, перезалил.
зависит все так же от бита 3 порта #7FFD, который, как это ни прискорбно, но прочитать нельзя.
а зачем он тогда заведён на портAY ?
https://pic.maxiol.com/thumbs2/1680123420.3645247761.clipboard01.png (https://pic.maxiol.com/?v=1680123420.3645247761.clipboard01.png&dp=2)
Предлагаю добавить проверку, и соответствующее предупреждение на использование "урезанных" 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-меню.
У меня в эмуляторе турбо вообще не выключается. Захожу в монитор, выключаю, выхожу. Захожу снова - оно опять включено.
И, кстати, в конфигурации просто Scorpion + ProfROM заход и выход из монитора не приводит к сбросу. А на GMX приводит.
marinovsoft
02.04.2023, 20:28
В unreal турбо на скорпионе не эмулируется, скорее всего и на других эмуляторах так же.
Все что я выше описал было выявлено на реале на прошивке 23 релиза.
Прошил 21 релиз, в нем проблемы с клавиатурой нет, а 22 релиз я не успел скачать:(
В unreal турбо на скорпионе не эмулируется, скорее всего и на других эмуляторах так же.
А может я что-то наделал с эмулятором, да. Но в режиме обычного скорпа переключается.
marinovsoft
02.04.2023, 22:41
Еще как оказалось, на прошивках, начиная с 21 не работает fatall 0.25, прошиваемый в ROM-диск. На 21 и 22 - мусор на экране, на 23 - зависание в конце загрузки.
не работает 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
Еще один косяк на реале всплыл. После выхода из теневика нет реакции на клавиатуру.
только реакция на клавиатуру отсутствует?
или бывают другие симптомы? сброс, зависание...
marinovsoft
03.04.2023, 01:37
при входе из меню 128, такое должно наблюдаться и на родном ПЗУ 4.01
Ни разу не было такого. И это же на реале такая реакция, на эмуляторе такого нет.
- - - Добавлено - - -
или бывают другие симптомы? сброс, зависание...
Возможно, если ждать более 10-15 секунд что-то подобное и проявлялось бы, но я не ждал, сбрасывал. А сейчас я уже откатил на 21 версию.
А сейчас я уже откатил на 21 версию.
в 21й такого нет?
marinovsoft
03.04.2023, 02:07
В 21 проблема с клавиатурой не наблюдается.
Я поставил в мониторе выбирать экран 7. А при вызове rst 8 он всё равно смотрит переменную 5b5c. Я так думаю.
izzx, Есть один нюанс, при первом переключении страницы всегда будет браться значение из #5B5C, потому как 8я страница (где лежат все переменные монитора) еще недоступна, как только настройка из 8й страницы прочитана, далее все записи в порт #7ffd идут с учетом этой настройки.
Так что да, небольшое мерцание будет.
При работе с rst 8, SMUC и экраном GMX таки стабильность хромает, по сравнение с обычным экраном. Иногда что-то куда-то вылетает. Чем именно не дружит расширенный экран с этой функцией? Вроде бы ячейки памяти никакие не меняются после вызова, прерывания не включаются. Экран теперь правильно определяется. Верно? А что ещё тогда.
Подождите следующей версии, 23я в этом плане еще немного сыровата, да и к тому же есть ошибки в системных вызовах, вылеты скорее всего из-за этого.
стабильность хромает
Нашёл, что виноваты мои кривые руки. Была ошибочка в коде.
А вот был случай какая особенность: различается логика при работе с реальными дискетами и виртуальными.
Если вставить дискету в B: и обращаться к TRDOS через 3D13, то работает. По переменку можно считывать секторы через rst 8 с раздела CPM, который примонтирован к D:.
А вот если в B: виртуальная дискетка, то после обращения к D: он типа становится по умолчанию и вызовы через 3d13 уже читают жёсткий диск. Ну я так подозреваю. В общем, уже всё идёт наперекосяк.
Это ещё в старой прошивке 5.00 так работает.
если работа идет с реальной дискетой, то работают процедуры tr-dos.
если в подключен образ, то все вызовы перенаправляются на rst 8, а там тоже есть такое понятие как текущий дисковод. вызывайте функцию #01 перед обращением к дисководу
LW, Подскажите, в профПЗУ есть код которые проверяет наличие контроллера прерываний на SMUC контроллере, можете рассказать как он его проверяет, и есть ли еще какие-нибудь процедуры для работы с ним?
Подскажите, в профПЗУ есть код которые проверяет наличие контроллера прерываний на 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
на 4.23 gmx commander не видит подмаунчиные через смук диски и при выходе из теневика обратно в меню (станлдартное спек128) зависон, речь о версии под gmx, на обычном не пробовал
на 4.23 gmx commander не видит подмаунчиные через смук диски
диски примонтированы с FAT или MFS раздела
У меня GMX Comm с прошивкой 23 вообще не хочет запускаться. А HDD Comm не все диски видит, scboot не открывает разделы ).
Маунт конечно с mfs, кстати в 21 теже грабли, только не виснет при выходе из теневика в меню, а ещё слышал про 24 и вкусности :v2_dizzy_punk::v2_dizzy_punk:
на 4.23 gmx commander не видит подмаунчиные через смук диски
У меня GMX Comm с прошивкой 23 вообще не хочет запускаться
А HDD Comm не все диски видит
проблема одна и та же, они напрямую читают переменные теневика из 8й страницы, что не есть хорошо.
надо фиксить эти командеры
scboot не открывает разделы
с этим проще, ошибку нашел из-за которой возникает проблема
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot