PDA

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



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

LW
23.05.2023, 19:28
исправлены некоторые ошибки
реализована загрузка с винчестера


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

izzx
26.05.2023, 16:14
Попробовал запуск CP/M через HDD boot. Работает! Только надо записывать загрузочный сектор на место 0-го, а я сначала на 1-й сектор пытался. Надо бы уточнить в хелпе, а то там сказано про "первый сектор". Можно по-разному понять.

Grand
29.05.2023, 05:04
LW, раньше, в первом сообщении, в архиве ProfRom.zip, был файл !newR8DOS.txt с описанием новых вызовов RST8. Почему он сейчас не прилагается? Появились ли новые вызовы?

LW
29.05.2023, 09:06
Grand, Да, появились. Рабочее описание добавил в первый пост.

Grand
31.05.2023, 04:17
Я попробовал ROM-файл ProfRomGMX.rom (версия 101 от 4.4.2023) на эмуляторе UnrealSpeccy (V0.37.9, эмулирующая Scorpion GMX). Этот ROM работает как-то нестабильно: в меню "128" самопроизвольно сбрасывается в 48 BASIC.
Попробовал в тестовом TRDN примонтировать диск (процедуру подсчета CRC вызываю по адресу #0000 из ROM23) - это заканчивается зависанием с цветными квадратами на экране.
Хочу спросить: что где не так работает? :)

LW
31.05.2023, 05:18
Я попробовал ROM-файл ProfRomGMX.rom (версия 101 от 4.4.2023) на эмуляторе UnrealSpeccy (V0.37.9, эмулирующая Scorpion GMX). Этот ROM работает как-то нестабильно: в меню "128" самопроизвольно сбрасывается в 48 BASIC.
Возьмите посвежее версию в первом посте. Возможно в той версии есть какие-то ошибки, честно говоря не помню уже.


вызываю по адресу #0000 из ROM23
ROM переключаете штатной процедурой из рам 8? или прямой записью в порт? Так-то это должна быть #17 страница, т.е если пишите в порт, то писать надо %t101sm00
t - turbo
s - screen
m - magic

LW
31.05.2023, 14:25
Попытка добавить поддержку загрузчиков #3D2F
Кому не сложно, потестируйте прошивку на реале, в плане работы загрузчиков через 3d2f. Как с реальной дискеты так и с примонтированного образа.

Исправил работу с реальными дискетами. перезалил.

PS2 ускорил работу с реальным дисководом. перезалил.
78944

Grand
02.06.2023, 04:28
Возьмите посвежее версию в первом постеВерсия ROM'а из первого поста действительно стала стабильно работать на эмуляторе Scorpion'а GMX. Я смог произвести отладку TRDN. Жаль, что у меня нет реального Scorpion GMX...


Попробовал в тестовом примонтировать диск ... это заканчивается зависаниемОказалась ошибка в TRDN в процедуре определения версии монитора. :D Тестовая версия TRDN с поддержкой Scorpion GMX
выложена здесь.




ROM переключаете штатной процедурой из рам 8? или прямой записью в порт? Так-то это должна быть #17 страницаНу да, она и есть: 23=#17.
Переключаю прямой записью в порт. Так это выглядит на Scorpion GMX.

R37CRC LD DE,HDDBUF
;DE-круглый адрес вида #xx00, куда считан сектор данных о примонтированных дисках.
DI
LD A,#D0
CALL L01PR
PUSH DE
LD BC,508
R7CRC LD IX,#0000;адрес процедуры подсчета CRC в ROM#17.
;В версии 100 это адрес #21E5.
CALL R7R
POP DE
INC D
LD E,#FC
LD A,L
LD (DE),A ;Заносим СКС.
INC DE
LD A,H
LD (DE),A
LD A,#C0
L01PR JP L01GMX ;Переключаем ROM'ы.
LD BC,#1FFD ;Это используется на "обычном" Scorpion'е.
LD A,2 ;
OUT (C),A ;
LD A,(#10C) ;
XOR A ;
OUT (C),A ;L01PR+14
RET
L01GMX LD BC,#7EFD
JR L01PR+14
R7R PUSH IX
JP #3D31
А что там за штатная процедура в RAM8? И как все-таки правильнее переключать?

LW, обратил внимания, что версия 101 под меню "128" пишет "1992-2023 Scorpion ZS 256". Надо бы написать, например, "Scorpion GMX", чтобы не было путаницы.

LW
02.06.2023, 08:00
Ну да, она и есть: 23=#17.
ну да. привычка уже воспринимать такие числа в шестнадцатеричном виде.


LW, обратил внимания, что версия 101 под меню "128" пишет "1992-2023 Scorpion ZS 256". Надо бы написать, например, "Scorpion GMX", чтобы не было путаницы.
поправлю со временем


А что там за штатная процедура в RAM8? И как все-таки правильнее переключать?
нет, процедуру из RAM 8 лучше не использовать, вероятнее всего адресация у неё изменится со временем.
для включения любого ROM, можно использовать следующую конструкцию:


ld bc,#7FFD
ld a,#10
out (c),a
ld b,#DF ;это нужно только
xor a ;для
out (c),a ;версии GMX
ld b,#1F
ld a,#12
out (c),a ;включим ram 8 и rom 2(monitor)
rst #30
dw adrproc ;адрес процедуры в вызываемой банке
db bank ;номер банки
....
дальнейший код (включена банка, активная при вызове)

в данном случае вам нужна банка за номером 7

rst #30 это как раз механизм вызова процедур из любой банки, при любой (кроме basic48/basic128/tr-dos) активной банке
и меняться он точно не будет
актуально как для ZS 256, так и для GMX
регистры и флаги она не портит
но и есть минус. область памяти #C000-#FFFF недоступна. вернее, при работе процедуры, там будет 8я страница, которую портить нехорошо

а вообще надо, наверное, добавить в системные вызовы вызов процедуры подсчета CRC...

LW
07.06.2023, 01:02
команда SPECTRUM в бейсике 128 выдает верное сообщение
GMX: переделано определение конфигурации (страница, тип и номер экрана, бордюр) на прямое чтение портов
GMX: настройки монитора перенесены в страницу #78
GMX: заработали пункты меню S. Set up -> X. GMX -> N. Port I/O и I. Interrupts


В основном изменения коснулись версии для GMX.
Определение текущей конфигурации при входе в монитор теперь выполняется исключительно чтением из портов вплоть до бордюра.
Теперь из теневика можно заблокировать доп. порты гмх и установить пентагоновский инт
Настройки теневого монитора переехали в #78 страницу и при заблокированных портах гмх она теперь находится вне зоны доступной памяти.

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

Xela
07.06.2023, 11:59
первый пост обновил
с LookinGlass-версией завязали?)

- - - Updated - - -


Кому не сложно, потестируйте прошивку на реале, в плане работы загрузчиков через 3d2f.
#3D2F только на реале работает? (ну вдруг... всякое бывает, уточняю) проверил на Унриле - Черный Ворон и Double Dragon 3 (новый релиз) не работают(

LW
07.06.2023, 15:27
с LookinGlass-версией завязали?)
нет. были небольшие правки процедур входа в тененвик, располагающиеся в бейсиках, для lg еще не сделал их


#3D2F только на реале работает?
всё завязано на 3й бит порта #7FBA смука, эмуляторы этот бит не поддерживают. так что да на эмулях не работает.

CityAceE
08.06.2023, 10:01
всё завязано на 3й бит порта #7FBA смука, эмуляторы этот бит не поддерживают.
Ничего себе! Стало быть разработка прошивки проходит практически вслепую, а тестирование на реальном железе?

LW
08.06.2023, 10:33
Ну не совсем вслепую. Первичный этап конечно проходит на эмуляторе, на эту проверку просто ставится заглушка. А финальное тестирование разумеется на реалах, за что спасибо неравнодушным людям.
Больше сложностей доставляет поддержка GMX, слишком мало документации, и многие моменты приходится проверять исключительно на реалах.

LW
30.06.2023, 02:51
v4(5).xx.29

GMX: отлажена работа монитора при заблокированных портах GMX
GMX: решена проблема работы со 2й страницей памяти подключенной в 3е окно
откорректирован алгоритм "эмуляции" ВГ93 (#3D2F)
восстановлена работоспособность программы ADS
навигатор: исправлена ошибка отмонтирования образа
навигатор: исправлена ошибка вывода каталога дискеты/образа при количестве файлов более 31
навигатор: в список устройств добавлена лента
навигатор: в корневой каталог FAT32 добавлена ссылка на родительский каталог
отладчик: команда отладчика "?" показывает символы в диапазоне #80..#FF, если их отображение включено командой OPTion
отладчик: исправлена ошибка вывода из буфера последних введенных пограничных(первой и последней) команд (стрелка вниз/вверх)
исправлена ошибка при выводе каталога содержащего 128 файлов
поддержана печать названия примонтированного файла на русском языке


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

LW
14.07.2023, 22:50
кому не сложно, надо кое-что проверить на скорпионе без гмх, но с профпзу
test1 и test2 - запустить каждый, нажать магик, и посмотреть какое число будет после выхода из теневика
test3 - нажать магик, будет вход в теневик или нет, если да какое число будет после выхода из теневика
79194

kolobokru
15.07.2023, 14:53
кому не сложно

Test 1 #02 выход #08
Test 2 #02 выход #08
Test 3 #02 выход #04
После запуска теста №3 появляется синяя полоса в несколько пикселей на border и paper в верхней части монитора.

LW
15.07.2023, 15:53
kolobokru, благодарю

LW
22.07.2023, 15:38
небольшая обнова


3D2F: исправлена ошибка в "эмуляции" #3D2F приводящяя к некорректной работе некоторых программ (z-player не находил SMUC)
3D2F: исправлена ошибка при запуске sna/spg/hobeta файлов из навигатора/монитора
GMX: исправлена ошибка с определением турбо режима
GMX: при блокированных портах gmx, при входе в монитор/вызове rst #08 по умолчанию включается инт пентагона, при выходе из монтора инт устанавливается согласно настройкам
GMX: настройки инта и блокировки портов сохраняются в NVRAM
GMX: при "тёплом" ресете режим турбо сохраняется
GMX: после ресета, надпись внизу экрана информирует о настройках INT, блокировки портов GMX и доступной памяти
исправлена работа функции #24 R8DOS в части чтения из .scl
добавлен пункт меню S. Set up -> M. Monitor -> M. Mute AY/TS rst 8 включение/выключение гашения звука при вызове rst 8 (в основном для работы с винчестером)
при нажатии NMI в меню монитора вызывается навигатор


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

Grand
31.07.2023, 04:25
прямое включение плоскостей используется только для подсчета контрольной суммы? Если да, то лучше использовать функцию #32(50) R8DOS
LW, у меня не получается вызвать функцию подсчета CRC области памяти.
Процедура

ORG 32768
LD HL,49152
LD DE,16384
LD C,50
RST 8
DEFB #81
RET
дает зависание с артефактами на экране.

Использовался UnrealSpeccy 0.39.0 в режиме эмуляции ZS Scorpion + Profrom и новый ROM-файл ProfRom.rom v4.xx.30.
Тоже самое происходит и на UnrealSpeccy с эмуляцией Scorpion GMX и с соответствующим ROM-файлом.

LW
31.07.2023, 08:02
Да, есть там ошибочка.

LW
04.08.2023, 12:15
3D2F: исправлена ошибка инициализации "эмулятора" ВГ93 при наличии образа в текущем дисководе
3D2F: увеличена скорость работы с реальным дисководом
3D2F: исправлена ошибка "эмуляции" связанная с потерей флага Z
GMX: при "теплом" ресете регистр I устанавливается равным #00
исправлена проблема запуска файлов с дисководов B-D, при отсутствуии диска в дисководе A
навигатор: в окне подтверждения действия, кроме клавиши Y, также можно подтвердить клавишей Enter
навигатор: добавлена возможнотсь вывода имени диска коллекции MFS из служебного сектора образа настройка: S. Set up -> N. Navigator -> N. Disk Name MFS
исправлена ошибка вызывающая зависание при монтировании в теневом мониторе после "холодного" ресета
R8DOS: исправлена ошибка функции #32(50)


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

Grand
27.08.2023, 09:00
LW, у меня вопрос по функциям #2B(43) (GetPart) и #2D(45) (FindPart) R8DOS.
Надо ли перед их вызовом задавать адрес буфера функцией 9?

LW
27.08.2023, 11:18
Grand, нет, буфер им не нужен

Grand
27.08.2023, 11:38
Grand, нет, буфер им не нуженЭто хорошо - сэкономлю на коде. :) Собственно, мои тесты так и показывали. А куда эти функции грузят сектор 512 для анализа? В 9-ю страницу?

LW
27.08.2023, 12:09
В 9-ю страницу?
почему в 9ю?
в служебную 8ю.

Grand
05.09.2023, 04:14
LW, не могу разрешить следующую проблему.
Предположим, что у меня на master HDD есть 0-й раздел MFS, и на slave HDD есть 0-й раздел MFS. Каталог последнего я пытаюсь читать новой функцией #30 вот такой процедурой.

ORG 32768

LD A,1
LD C,#2E ;выбор slave HDD
RST 8
DEFB #81

LD A,0
LD C,#2C ;выбор 0-го раздела slave HDD
RST 8
DEFB #81

LD HL,READ
LD C,#30 ;новая функция ReadCatMFS
RST 8
DEFB #81

RET

READ DEFS 1024

Но у меня вместо 0-го раздела со slave HDD читается 0-й раздел с master HDD.
В действительности я запускаю это на эмуляторе, но что где не так?

LW
05.09.2023, 10:28
в функцию #2C закралась ошибка
пофиксим

LW
17.09.2023, 22:07
очередная обнова


исправлена работа с принтером
навигатор: увеличено количество отображаемых записей в каталоге FAT
при наличии SMUC добавлена возможность запуска небольшой пользовательской программы из NVRAM при включении/ресете
3D2F: оптимизирована работа "эмуляции"


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

marinovsoft
18.09.2023, 03:29
А где же !NVRAMinit.txt ?

LW
18.09.2023, 06:42
в файлике rst.zip

LW
21.09.2023, 04:56
#3D2F: добавлена универсальная сборка ПЗУ с отключаемой "эмуляцией" 3D2F
навигатор: при возврате в родительский каталог, курсор устанавливается на каталог из которого вышли
менеджер разделов: при удалении загрузочного подраздела раздела MFS, признак загрузочного раздела так же снимается со всего раздела MFS
введена возможность поставить на дисковод read only(только чтение)
удалена функция rst #08: db #85 (отключение монитора-отладчика)


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

Xela
29.09.2023, 16:10
LW, идея (возможно уже обсуждалась): добавить возможность грузить из ROM-диска хобеты. особенно актуально будет в связи с уменьшением размеров ROM-диска в UNI-версии ПрофПЗУ. Мне кажется какой-нибудь тест памяти/форматер/alasm/zxword/trdn в виде кодового блока (особенно предварительно сжатого хруст'ом) будет занимать меньше, чем снапшот. да и подготовить будет проще, чем "правильный" снап.

з.ы. на примере TRDN разница между кодовым блоком и снапшотом ~3 кб. да, не много, но как говорится: одна старушка рубль, десять старушек - уже червонец.

LW
29.09.2023, 21:57
Xela, Можно подумать над таким вариантом конечно, но и тут будут нюансы. Просто так кодовый блок в ром-диск залить не получится, к нему придется лепить заголовок длиной 256 байт, как следствие все это придется делать вручную. А многим ли нужен такой геморрой?

izzx
29.09.2023, 22:24
Логичнее монтировать rom диск как обычный, только меньшего размера. И не надо никаких хитрых форматов.

LW
30.09.2023, 00:24
izzx, монтировать то не проблема, но во-первых зачем лишние движения, а во вторых куда грузить? в каталоге ром-диска прописано только местоположение снапа в пзу, всё остальное в заголовке снапа. А если в ром-диск заливать кодовых блок, надо где-то указывать адрес загрузки.

Xela
30.09.2023, 02:38
Дык хобету грузить, как и с hdd, с её, хобетным заголовком.

izzx
30.09.2023, 08:47
Как бы будет обычный trdos диск, с него и грузится любой файл.
Ну и автозапуски всякие из этого диска можно сделать при старте компа.
Не знаю на сколько это нужно народу. Пока smuc работает, и так вроде не плохо.

Grand
19.10.2023, 05:08
Я выпустил новую версию своей программы Scorpion ProfROM Test, и добавил туда возможность тестирования некоторых новых вызовов R8DOS нового монитора, связанных с HDD. Предполагаю вскоре опубликовать исходный тест.

Сейчас в тесте применяются функции: #22, #2E, #2D. Выводимая информация может быть такой:

https://pic.maxiol.com/thumbs2/1697678234.2956691346.profromt3.png

Тест запускался на эмуляторе с версией монитора 4.xx.032. На версии 4.xx.033 картина иная: похоже, не работает функция #22.



P.S. опубликован исходный ассемблерный текст.

LW
19.10.2023, 09:20
не работает функция #22.
в чём именно ошибка? если в том, что не читается ID сектор, то это давно исправлено, просто не выкладывал еще версию.

Grand
19.10.2023, 10:44
исправлено, просто не выкладывал еще версию.Тогда подождем версию 4.xx.034. :)

LW
10.11.2023, 23:07
небольшая обновка:


исправлена ошибка при работе с ZS-снапами
исправлена ошибка работы с scl образами возникающая при кратном 16 количестве файлов на образе
менеджер разделов: исправлена ошибка при копировании MFS раздела без подразделов
в меню S. Set up -> D. Disk utility добавлен новый пункт K. Trk interleaving межтрековый интерлив


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

Grand
11.11.2023, 11:20
небольшая обновкаЗапустился и Grand's Boot, и Scorpion ProfROM Test отработал как надо. Тестировал конечно на эмуляторе, но все равно пока все хорошо. :)

Froggy
13.11.2023, 20:21
исправлена ошибка при работе с ZS-снапами

Проверил снапшоты. Работает корректно. Сохраняет, загружает. Звук в играх не крашится. Спасибо за прошивку.

SaaB
22.11.2023, 15:13
Запустил прошивку v4.xx.035 3D2F на Scorpion ZS 1024 Turbo+ (savelij) v.18 + Smuc 2.1 rev.C + SD to IDE adapter + 4Gb micro SD card.
Карта нормально задетектилась, отформатировал из прошивки в фат 32, залил на компе trd, scl, tap, tzx, spg все корректно монтируется и запускается. Снапшоты работают.
Запустил Scorpion ProfROM Test, скрин прилагаю.
Огромное спасибо LW за прошивку!
Не планируется ли поддержка длинных имен?

LW
22.11.2023, 20:00
Не планируется ли поддержка длинных имен?
только в версии для gmx, да и то только в навигаторе

SaaB
23.11.2023, 23:42
только в версии для gmx, да и то только в навигаторе
Жаль, с короткими именами довольно сложно разобраться в куче дисков с похожими названиями, избалован на тс конфиге в эволюшене удобным коммандером, который и длинные имена показывает и кириллицей может)
Наткнулся на баг с русскими именами папок, при их наличии навигатор странно себя ведет, некоторые совсем не показывает, а иногда начинает все закрашивать в списке файлов выделением, ну и показ самих имен странный, кусочками букв.

izzx
25.11.2023, 15:21
А есть в природе современная библиотека для работы с fat? Вот бы сделать на основе монитора отдельный пакет и раздавать бедным, или продавать недорого. Чтобы любой мог прикрутить к своей проге поддержку фат со стандартными вызовами. Мне вот нужна такая. Чтобы на любом компе работала и с разными контроллерами.
Это получается уже хорошая основа ОС, потом и до целой системы разовьётся ).

LW
26.11.2023, 00:58
Наткнулся на баг с русскими именами папок, при их наличии навигатор странно себя ведет, некоторые совсем не показывает, а иногда начинает все закрашивать в списке файлов выделением, ну и показ самих имен странный, кусочками букв.
скрин можно? и имя каталога на котором спотыкается


А есть в природе современная библиотека для работы с fat?
я не встречал такое

SaaB
26.11.2023, 10:04
К сожалению исходные папки уже переименовал, но попытался повторить.
Первый вариант в папку входит, но отображает не до конца, выйти можно, но иногда зависает.
Второй вариант, в подпапки можно войти и посмотреть содержимое, но сами названия в виде точек и в конце.
Размер картинки от чего то режется, выложил на гугл, https://drive.google.com/file/d/1U-lfHnwQZkeWWEsfDPeFUEndW6Q2hw24/view?usp=sharing

Добавил еще вариант: папка с кириллицей в корне, в результате при попадании в навигатор error 71

LW
26.11.2023, 10:52
SaaB, а с файлами такого не наблюдалось?

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

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

Экспериментальная версия только для GMX: ProfROM GMX v6.xx.36 (https://drive.google.com/file/d/163g7pHmV9Bw9qek4Xf-WnfzFvW97nQ9M/view?usp=drive_link)

Переделано меню монитора.
Навигатор стал двухпанельным и научился удалять файлы как на фат, так и на трдос дисках и образах.
Сделано (и даже вроде работает) копирование фат2фат, в том числе и групповое.
В навигаторе отключаемая поддержка LFN
что-то еще по мелочи
на/с трдос диски копирование не реализовано

ссылка продублирована в первом посте

SaaB
26.11.2023, 11:29
C русскими именами файлов увы не пробовал, сегодня постараюсь попробовать. Еще может сд карту поменять.
На флешке решил ничего не трогать, мало ли на что может повлиять, образ сохранил через UltraIso.
https://drive.google.com/file/d/1BkjrNa-VLZVG0mj475YVpKf2ANP4_j_L/view?usp=sharing

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

Подопытные железяки выглядят так.

LW
27.11.2023, 01:31
Наткнулся на баг с русскими именами папок
короткие имена файлов на фате должный быть в кодировке 866
на данном образе используется кодировка 1251
надо разбираться с осью, почему она создает короткие имена в кодировке 1251

как временное решение, в настройках навигатора включить использование страницы #0E и отключить сортировку, кириллические имена в таком случе будут отображаться неправильно, но в ошибку сваливаться не будет

SaaB
27.11.2023, 11:31
короткие имена файлов на фате должный быть в кодировке 866
на данном образе используется кодировка 1251
надо разбираться с осью, почему она создает короткие имена в кодировке 1251

Создавал-редактировал в Win11 в TotalCommander 11.
Самое простое решение я так понимаю, не использовать русские имена) тем более в коротком виде от них толка не сильно больше чем от латиницы.

LW
09.12.2023, 21:28
в навигатор добавлена краткая подсказка по клавишам управления
исправлена работа некоторых вызовов R8DOS

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

kolobokru
16.12.2023, 17:11
Добрый вечер.
Несколько вопросов -
1. В последней версии по экрану (папер) в трдосе хаотично пробегает несколько черных точек. Вроде такого не было (хотя могу и ошибаться).
2. Журнал дежавю с винта (карта памяти) не работает, а с виртуального дисковода (карта памяти) работает. Может кто подскажет в чем причина ?
3. Какую версию рома шить в микросхему для "железного" скорпиона - ProfRom или ProfRom3D2F ???
4. При полном ресете и показе конфигурации - несколько букв имеют 2 атрибута цвета. (эт так, инфа к сведению).
5. Ну и огромная благодарность Автору за проделанную работу !!!

goodboy
16.12.2023, 21:43
Журнал дежавю с винта (карта памяти) не работает, а с виртуального дисковода (карта памяти) работает. Может кто подскажет в чем причина ?
всегда указывайте ссылки на проблемный софт.
телепатов тут нет и понять какой из номеров (а их вышло штук 10) глючит - нереально.

kolobokru
16.12.2023, 22:37
(а их вышло штук 10)

Самое интересное - что все и глючат. Или черный экран, или превью с мелодией проиграло и дальше черный экран. Скачивал с Virtual TR-DOS. Брешу, с zxpress.

goodboy
16.12.2023, 23:09
Самое интересное - что все и глючат.
там защита от теневика, тупо затирается доп.страница памяти.

Froggy
17.12.2023, 11:28
4. При полном ресете и показе конфигурации - несколько букв имеют 2 атрибута цвета. (эт так, инфа к сведению).
У меня так же.
Кроме этого, в некоторых меню, рамка сверху тоже "клэшит" одним знакоместом.

Evgeny Muchkin
19.12.2023, 12:54
Может, перекинуть переменные теневика в другую страницу? Это я про скорп 256

Xela
19.12.2023, 14:55
перекинуть переменные теневика в другую страницу

https://i.postimg.cc/nVgFkN14/image.gif (https://postimages.org/)

LW
19.12.2023, 16:26
переместить переменные в другую страницу проблем нет, но в таком случае в 48к режиме работоспособность монитора будет полностью утрачена, а это не очень хорошо

Evgeny Muchkin
19.12.2023, 17:05
Но Ты же что-нибудь придумаешь? :)

LW
24.12.2023, 00:01
v4/5.xx.38

ускорена навигация в меню теневого монитора
добавлена поддержка SD карт ZC по стандарту KOE. при отсутствии смука, смонтированные образы с карты будут работать в Tr-Dos только с дисководов C и D.


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

Xela
24.12.2023, 00:07
Вот это огонь!!

LW
24.12.2023, 08:38
подъехала версия v6 для GMX с поддержкой расширенного экрана


навигатор: исправлена работа клавиши PageDown
навигатор: сообщения об ошибках перестали быть номерными
навигатор: исправлены мелкие ошибки при копировании fat2fat
навигатор: добавлена краткая подсказка по клавишам управления
добавлена поддержка SD карт ZC по стандарту KOE. при отсутствии смука, смонтированные образы с карты будут работать в Tr-Dos только с дисководов C и D.


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

marinovsoft
26.12.2023, 22:12
ускорена навигация в меню теневого монитора
Это была сделана оптимизация вывода текста? Навигатора же это не коснулось?

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

Еще такой вопрос - в прошивке с эмуляцией #3d2f есть эмуляция #2F1B и #2F4D ?

LW
26.12.2023, 23:07
Это была сделана оптимизация вывода текста?
нет, оптимизация вывода меню теневика

Навигатора же это не коснулось?
нет

Еще такой вопрос - в прошивке с эмуляцией #3d2f есть эмуляция #2F1B и #2F4D ?
да, они перехватываются

Grand
30.12.2023, 16:24
Многие уже наверное знают, что вышла новая версия (пока тестовая) TR-DOS Navigator'а с поддержкой новых возможностей нового Теневого монитора, связанных с работой с двумя HDD и несколькими разделами MFS на каждом.
Я составил список номеров функций R8DOS, которые в TRDN с успехом используются: #21, #2C, #2D, #2E, #2F, #30, #31. Также используются вызовы и из "старого" набора: 1, 2, 7, 9, 16, 34, 35, 36, 38.

Grand
01.01.2024, 19:21
Я составил список номеров функций R8DOS, которые в TRDN с успехом используются
LW, у меня вопрос. Demeter Partition Manager в работе использует вызовы R8DOS?

LW
02.01.2024, 01:00
Grand, нет, но для тестирования функций R8DOS и R8FAT в своё время был написан(но недописан) командер, который позже переехал в версию v6 и стал двухпанельным навигатором.
Если интересно, вот он: 80010
Вся работа в нем, что с винчестером, что с дисководами построена только на этих функциях.
Если интересно как там организовано, могу дать исходники.

psk
04.01.2024, 19:55
подъехала версия v6 для GMX с поддержкой расширенного экрана


навигатор: исправлена работа клавиши PageDown
навигатор: сообщения об ошибках перестали быть номерными
навигатор: исправлены мелкие ошибки при копировании fat2fat
навигатор: добавлена краткая подсказка по клавишам управления
добавлена поддержка SD карт ZC по стандарту KOE. при отсутствии смука, смонтированные образы с карты будут работать в Tr-Dos только с дисководов C и D.


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

А нельзя ли еще NEMO до кучи поддержать?

LW
04.01.2024, 19:58
psk, GMX и немо иде в паре не работают

psk
04.01.2024, 20:05
psk, GMX и немо иде в паре не работают

Настраиваемо, естественно. Для тех, у кого есть немо и нет ГМХ.

LW
04.01.2024, 20:27
минусы работой с немой:

нет ни NVRAM, ни CMOS = нельзя сохранить настройки теневика (только на дискету)
нет порта #7FBA или аналога = работа из tr-dos с образами только на дисководах C и D
про "эмуляцию" ВГ забываем сразу

может быть сделаю, но обещать не буду

Xela
04.01.2024, 20:30
Scorpion + Nemo :confused: EvoScorp? ;)

psk
04.01.2024, 22:45
минусы работой с немой:

нет ни NVRAM, ни CMOS = нельзя сохранить настройки теневика (только на дискету)
нет порта #7FBA или аналога = работа из tr-dos с образами только на дисководах C и D
про "эмуляцию" ВГ забываем сразу

может быть сделаю, но обещать не буду

Неужели так все плохо?
Порты немы 10,11,30,50,70,90,b0,d0,f0,c8. Вроде бы со смуком пересечений нету. Ценой обрезания функциональности не нужно конечно добавлять. Или проблема в том, что не DOS порты у немы?

Evgeny Muchkin
05.01.2024, 00:14
Так нужно,чтобы грузилось с немы, только с дисков Ц и Д и только то,что работает через 3d13?

Имхо. Нет.

Наверняка, есть более интересные и востребованные задумки.

LW
05.01.2024, 08:18
Неужели так все плохо?
Порты немы 10,11,30,50,70,90,b0,d0,f0,c8. Вроде бы со смуком пересечений нету. Ценой обрезания функциональности не нужно конечно добавлять.
Я так понимаю имелось ввиду добавить поддержку для работы вместе со смуком, а не вместо смука? Но зачем еще один иде контроллер в системе, если есть смук?


проблема в том, что не DOS порты у немы?
Это тоже не добавляет простоты реализации.

psk
06.01.2024, 10:52
Я так понимаю имелось ввиду добавить поддержку для работы вместе со смуком, а не вместо смука? Но зачем еще один иде контроллер в системе, если есть смук?


Это тоже не добавляет простоты реализации.

Да, именно в дополнение. Я себе запилил нему у которой вместо HDD флешка. Ощинама удобно TRD с ПЦ переносить, а к смуку подключен стационарно винт. Можно, конечно, перепилить на SD карточку, но нема уже есть и работает)

Grand
06.01.2024, 11:16
...для тестирования функций R8DOS и R8FAT в своё время был написан(но недописан) командер
Если интересно, вот он: proteus.zipПосмотрел командер с интересом (на эмуляторе, к сожалению). Да, когда ведется большая работа над Scorpion BIOS, такая испытательная программа необходима.


Вся работа в нем, что с винчестером, что с дисководами построена только на этих функциях.У меня есть идея сделать ROM-версию TRDN только на встроенных функциях, но пока это еще не реализовано.

Evgeny Muchkin
06.01.2024, 12:47
Да, именно в дополнение. Я себе запилил нему у которой вместо HDD флешка. Ощинама удобно TRD с ПЦ переносить, а к смуку подключен стационарно винт. Можно, конечно, перепилить на SD карточку, но нема уже есть и работает)

Подключить слейвом к смуку второй носитель.

Xela
06.01.2024, 16:21
Подключить слейвом к смуку второй носитель.

https://i.postimg.cc/nVgFkN14/image.gif (https://postimages.org/)

Gutten
06.01.2024, 17:20
с новой прошивкой от LW - можно

psk
10.01.2024, 20:55
Подключить слейвом к смуку второй носитель.


Там IDE эмулируется на уровне портов уже а не на уровне физического интерфейса, нечего к смуку подключать

Evgeny Muchkin
10.01.2024, 22:30
Там IDE эмулируется на уровне портов уже а не на уровне физического интерфейса, нечего к смуку подключать

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

psk
12.01.2024, 20:07
Если не затруднит,раскрой,пожалуйс та,свою мысль. А то я чот не понял ничего. :)

Раздобыл я тут контроллер USB клавиатуры и мыши, мышь подключается через дополнительную плату с плисиной в ZXBUS. Вот я и подумал, USB хабы и клавиатуры контроллер понимает, что мешает научить его понимать еще и флешку. А в плис в мышиной плате добавить еще порты немо иде, чтобы спек видел подключенную к нему флешку как иде ЖД. Ну и научил. ZP играет моды, WP музаки, FATALL копирует TRD образы, красотища в общем. А самое главное легко флешку вынуть и в ПЦ воткнуть, чтобы туда дозалить еще модов, музак и TRD образов, а с винтом, подключенным 40пин шлейфом к смуку, так легко такой фокус не пройдет. Переходник SD-IDE на моих смуках не взлетел, к сожалению.

Xela
12.01.2024, 20:47
а с винтом, подключенным 40пин шлейфом к смуку, так легко такой фокус не пройдет
так Slave HDD к смуку точно так же можно подключить, посредством CF2IDE или SD2IDE.


Переходник SD-IDE на моих смуках не взлетел, к сожалению.
а тут как раз от переходника зависит - есть 100% работающие модели.

Например. (https://www.ozon.ru/product/1-sht-sd-sdhc-karty-k-ide-3-5-40pin-muzhskoy-adapter-muzhskoy-ide-zhestkiy-disk-adapter-1321773946/)

Gutten
13.01.2024, 15:19
так Slave HDD к смуку точно так же можно подключить, посредством CF2IDE или SD2IDE.


а тут как раз от переходника зависит - есть 100% работающие модели.

Например. (https://www.ozon.ru/product/1-sht-sd-sdhc-karty-k-ide-3-5-40pin-muzhskoy-adapter-muzhskoy-ide-zhestkiy-disk-adapter-1321773946/)

Есть неболльшая проблема - этот SD2IDE исходно работает только мастером, потому потребуется его переделка для слейва. Джамперов на нём нет.

LW
21.01.2024, 12:39
v4/5/6.xx.40

для функций R8DOS исправлена ошибка с потерей флага Z в возвращаемых параметрах
исправлена работа функций R8DOS #14-#21, теперь в них корректно передаются параметры пользователя
добавлен новый вызов rst 8:#8E R8CONF функции чтения/установки конфигурации
при вызове функций rst 8, первичное определение экрана изменено на чтение порта #7FFD через 14й регистр AY


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

Бонусом адаптация ZX-Word под экран GMX
Взять можно тут (https://zx-pk.ru/threads/35528-zx-word-v3-00-for-gmx.html)

LW
20.02.2024, 02:58
v4/5/6.xx.41.8575

фикс частого опроса клавиатуры при выходе из монитора
исправлена работа функции #2C(44) R8DOS
v6: навигатор: добавлено копирование Fat2Trd, Trd2Trd, Trd2Fat
v6: навигатор: добавлено создание/восстановление образов
v6: навигатор: добавлено переименование файлов на Tr-Dos дисках
v6: навигатор: добавлено переименование Tr-Dos дисков (ss+6)
v6: навигатор: изменены клавиши монтирования на заданный дисковод новые клавиши: ss+1/2/3/4
v5/6 во время сохранения регистров AY для корректной работы с TS/TSFM отключается турбо-режим


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

LW
23.02.2024, 12:33
v4.xx.41.8599

v4/5: навигатор: исправлена ошибка при переименовании на FAT разделах
v4/5: навигатор: исправлена ошибка приводящая к смене бордюра при вводе строки
v4/5: навигатор: убрана двойная прорисовка рамки при старте
v6: навигатор: исправлены мелкие ошибки связанные с копированием файлов из корневого каталога FAT раздела
v6: навигатор: добавлено переименование файлов и каталогов на FAT разделах
v6: навигатор: добавлено перенос файлов и каталогов (в том числе не пустых) в рамках одного FAT раздела


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

Grand
24.02.2024, 15:53
Не удается мне запустить Мониторы с версии 40 на эмуляторе Xpeccy 0.6.20220219 (для Linux): зависают на стартовой странице после сообщения "NVRAM found". Возможно, что дело в самом эмуляторе. Написал об этом и в тему Xpeccy.

Если в Xpeccy на вкладке Storage-HDD выставить Interface: none, то ПрофРОМ все-же стартует, но выход в Теневой монитор все равно не получается - на экране артефакты.

Grand
25.02.2024, 08:20
LW, я заметил еще одну особенность Мониторов начиная с версии 40. При старте и дисковых операциях на экране мелькают тонкие черные полосы, как будто в этот момент происходит переключение на Screen1. Тестировал как обычно на эмуляторах UnrealSpeccy и Xpeccy.

marinovsoft
25.02.2024, 11:52
cmos и nvram очищались после смены прошивки?

LW
25.02.2024, 12:08
Не удается мне запустить Мониторы с версии 40 на эмуляторе Xpeccy 0.6.20220219 (для Linux): зависают на стартовой странице после сообщения "NVRAM found".
Судя по всему висит на чтении CMOS, из-за чего фик его знает, моежет файла нет, может доступа к файлу нет.


LW, я заметил еще одну особенность Мониторов начиная с версии 40. При старте и дисковых операциях на экране мелькают тонкие черные полосы, как будто в этот момент происходит переключение на Screen1.
Да, в эмуляторах есть такое, чтение порта #7FFD они не поддерживают.

Grand
25.02.2024, 12:11
cmos и nvram очищались после смены прошивки?

CMOS Xpeccy, к сожалению пока не эмулирует. Я удалил файл ~/.config/samstyle/xpeccy/profiles/default/default.nvram. Ничего не изменилось.

Dima_ZX
04.03.2024, 12:50
Скажите в чем кардинальное различие версий 3D2F и UNI? Судя по описанию, как я понял, UNI это те же возможности что и 3D2F версии, но возможность отключить эмуляцию ВГ. Или там еще что-то есть, вместо возможности отключения?

LW
04.03.2024, 22:05
Или там еще что-то есть, вместо возможности отключения?
только это

Shockwav3
17.03.2024, 02:00
How exactly does the "HDD Boot" work in the 128 menu? It's not for starting IS-DOS from a NemoIDE - that's what I figured out ;)
ProfROM v41 and Proteus are working great on my Franken-Compact 256 :)

Как именно работает "HDD Boot" в меню 128? Это не для запуска IS-DOS с NemoIDE - это то, что я понял ;)
ProfROM .41 и Proteus отлично работают на моем Franken-Compact 256 :)

LW
17.03.2024, 12:11
Как именно работает "HDD Boot" в меню 128?
1. Загрузка и запуск загрузчика с винчестера

Загрузочными могут быть разделы FAT32, подразделы раздела MFS (Is-Dos, MicroDOS)
Признак загрузочного раздела устанавливается в Partition Manager

Алгоритм работы:
- на заданном винчестере ищется первый загрузочный раздел в записях MBR, если
это раздел MFS, в нем ищется первый загрузочный подраздел
- первый сектор найденного раздела загружается в память с адреса #8000
- проверяется байт по смещению +#00, если он равен #C3 либо #18, управление
передается на адрес #8000

формат первого сектора для FAT32
+#000..#002 команда абсолютного(jp addr) или относительного(jr offcet: nop)
перехода на начало загрузчика
+#003..#059 для FAT32: таблица BPB. при установке загрузчика не должна быть
испорчена
+#05A..#1FD область для размещения загрузчика
+#1FE..#1FF признак загрузочной записи =#55,#AA. при установке загрузчика не
должна быть испорчена

формат первого сектора для подраздела MFS
+#000..#002 команда абсолютного(jp addr) или относительного(jr offcet)
перехода на начало загрузчика
+#003..#1FF область для размещения загрузчика

состояние системы при передаче управления загрузчику
- переменные бейсика инициализированы
- переменные tr-dos не инициализированы
- прерывания запрещены
- включены страницы: rom 0, ram 0, scr 5
- sp=#8000
- bc=#1FFD
- a=#00
- dehl - LBA адрес первого сектора раздела (сектора с загрузчиком)


2. Запуск .$C файла назначенного в теневом мониторе. D. Disk Utility -> V. from drive =file -> H. HDD file

LW
20.03.2024, 02:21
v4.xx.41.8698

v6: навигатор: исправлена ошибка позволяющая копировать каталог под курсором
v6: навигатор: добавлена функция уплотнения диска/образа Tr-Dos (клавиша ss+7)
GMX: обновлен загрузчик GMX, при обновлении прошивки вшитым загрузчиком старой версии, новый загрузчик будет обновлен в обязательном порядке. этого можно избежать запустив внешний загрузчик с того же диска, он прошивает ПЗУ не затрагивая загрузчик и схему 1

добавлена возможность прошивки флэш с физических дисководов C/D (для компьютеров где есть соответствующая доработка)
добавлена возможность прошивки с винчестера/SD карты, поддержаны разделы как FAT32, так и MFS
схема 7 заменена на схему пентагона с альтернативным ПЗУ (на перспективу, на текущий момент в ПЗУ пентагона в схеме 7 Tr-Dos заменен на v5.04)
исправлено определение количества сраниц, теперь байты по адресу #C000 при перезагрузке в каждой странице не обнуляется
перед запуском схемы регистр I=#00

v6: навигатор: некорректно копировились файлы с trd диска на FAT
v6: навигатор: при копировании с trd на fat заменялись не все недопустимые для FAT символы в имени файла
v6: при форматировании образа из монитора выводится дополнительный запрос
задержка Before repeat теперь также влияет на нажатия кнопок на мыши
v6: навигатор: исправлена работы мыши


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

LW
15.05.2024, 07:41
v4.xx.42.8934


при срабатывании ловушки экран включается корректно
v6: навигатор: при отображении длинных имен учитывается контрольная сумма
v6: навигатор: иправлена ошибка отображения дисководов с примонтированными образами на правой панели
исправлена ошибка функции #09 (FileWrite) R8FAT приводящая к ошибке при записи памяти выше #C000
v6: навигатор: иправлена ошибка отображения часов
добавлен ряд новых функций вызываемых через rst 8


в архив rst.zip добавлено:

Библиотека для организации работы с дисковыми подсистемами. Написана она была для своих нужд, но возможно кому-то тоже пригодится.
Пример организации памяти при работе кода из страницы 0 подключенной вместо ПЗУ, вызов функций rst 8 без входа в бейсик, и корректный возврат в этуже страницу.


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

marinovsoft
15.05.2024, 22:30
Проверил на реале прошивка ProfRomZS1024_1FFD_v4se.rom глючит, программы зависают при загрузке, например wild player.
Попробовал ProfRomZS1024_1FFD_v4s.rom - норм, даже демка BadApple переделанная (https://zx-pk.ru/threads/17589-tekhnicheskij-razdel-quot-scorpion-zs-1024-quot-(ot-razrabotchikov).html?p=1166567&viewfull=1#post1166567) заработала. Но зато наблюдается какой-то "снег" на экране в виде тонких черных горизонтальных полос (возможно, что возникают в момент чтения с hdd), в разном софте, не только в этой демке.
Вот что удалось сфотографировать.
https://i.ibb.co/TLTFkL8/DSC-0340.jpg (https://ibb.co/TLTFkL8)
https://i.ibb.co/WzXkVPR/DSC-0343.jpg (https://ibb.co/WzXkVPR)

С полосами вроде понятно. На этой плате не реализовано чтение из 7FFD. Хотя странно, в настройках выбрано использование #5B5C.

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

Еще потестировал в анриле. Версия с эмуляцией ВГ, 41 версия прошивки wildplayer еще работает, 42 - уже нет. Поведение аналогично реалу.

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

Мне кажется, что вот это было сделано опрометчиво:

v4.xx.40
* при вызове функций rst 8, первичное определение экрана изменено на чтение
порта #7FFD через 14й регистр AY


Чтение через AY это, конечно, хорошо. Но если мы ставим turbo sound fm или аналогичную карту в слот расширения, то набортный ay же вроде как более не участвует в работе, соответственно получаем "снег" даже на тех клонах, где чтение порта 7ffd через AY реализовано.

LW
15.05.2024, 23:26
в настройках выбрано использование #5B5C.
чтобы получить значение настроек, необходимо включить страницу с ними, для этого надо писать в порт
и тут возникает вопрос, что писать в порт
вижу три варианта: то что прочитано из 7FFD, из ячейки #5B5C, или что-то фиксированное
везде свои плюсы и минусы


Проверил на реале прошивка ProfRomZS1024_1FFD_v4se.rom глючит, программы зависают при загрузке
при загрузке с винчестера?
сброс NVRAM делался?

marinovsoft
16.05.2024, 03:28
при загрузке с винчестера?
сброс NVRAM делался?
И из rom-диска тоже. NVRAM сбрасывал.

LW
16.05.2024, 21:25
v4.xx.42.8937

во всех версиях с "эмуляцией" ВГ93, оная оказалась поломанной

собственной фикс

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

CityAceE
16.05.2024, 22:19
Заказал себе на Ali флешки W27C020, чтобы прошить супер-версию на мой жёлтый Скорпион. Заранее скачал последнюю версию прошивки и увидел, что там внутри архива несколько версий. Так какую шить-то?

LW
16.05.2024, 22:36
CityAceE,

обозначение версий:
v4n стандартное ПЗУ с поддержкой Nemo IDE
v4s стандартное ПЗУ с поддержкой SMUC
v4se стандартное ПЗУ с поддержкой SMUC и "эмуляцией" ВГ93
v4su стандартное ПЗУ с поддержкой SMUC и отключаемой "эмуляцией" ВГ93
v5s ПЗУ для GMX со стандартным экраном, с поддержкой SMUC
v5se ПЗУ для GMX со стандартным экраном, с поддержкой SMUC и "эмуляцией" ВГ93
v5su ПЗУ для GMX со стандартным экраном, с поддержкой SMUC и отключаемой "эмуляцией" ВГ93
v6s ПЗУ для GMX с расширенным экраном, с поддержкой SMUC
v6se ПЗУ для GMX с расширенным экраном, с поддержкой SMUC и "эмуляцией" ВГ93
v6su ПЗУ для GMX с расширенным экраном, с поддержкой SMUC и отключаемой "эмуляцией" ВГ93
lg версия с замененным Basic48 на Looking Glass

ProfRomZS256 для ZS-Scorpion 256
ProfRomZS1024_1FFD для ZS-Scorpion 1024, переключение расширенной памяти битами 7,6 порта #1FFD
ProfRomZS1024_7FFD для ZS-Scorpion 1024, переключение расширенной памяти битами 7,6 порта #7FFD
ProfRomGMX для GMX, (*.rom для эмулятора/*.trd для прошивки реала)

marinovsoft
17.05.2024, 22:41
Добавил чтение порта #7ffd через регистр 14 AY в эмулятор unreal в версии tslabs (оригинал лежит здесь https://github.com/tslabs/zx-evo/tree/master/pentevo/unreal/Unreal). А работа с битом D3 порта #7FBA там уже была сделана. Чтение через AY работает только на конфигурации PROFSCORP.

https://www.upload.ee/files/16642989/unreal.7z.html

marinovsoft
19.05.2024, 18:58
LW, на реале проверил самую последнюю прошивку с эмуляцией ВГ, все ок. Но вернулся к эмулятору, допилил чтение из R14 AY, бит 4 теперь берется из 4 бита порта 1FFD (инфу смотрел здесь https://zxpress.ru/article.php?id=11214 и по схеме https://github.com/romychs/Scorpion256TPlus/blob/main/Export/Schematic_Scorpion-256-Turbo_v16.2.8.pdf), и тут эмулятор висит, если взять оригинальную скорпионовскую прошивку, то все ок. Только экзешник эмулятора для проверки
https://www.upload.ee/files/16649304/Unreal.exe.7z.html

Gutten
19.05.2024, 20:17
LW, на реале проверил самую последнюю прошивку с эмуляцией ВГ, все ок. Но вернулся к эмулятору, допилил чтение из R14 AY, бит 4 теперь берется из 4 бита порта 1FFD (инфу смотрел здесь https://zxpress.ru/article.php?id=11214 и по схеме https://github.com/romychs/Scorpion256TPlus/blob/main/Export/Schematic_Scorpion-256-Turbo_v16.2.8.pdf), и тут эмулятор висит, если взять оригинальную скорпионовскую прошивку, то все ок. Только экзешник эмулятора для проверки
https://www.upload.ee/files/16649304/Unreal.exe.7z.html

закинул в папку эмуля (дата 2021 год) твой exe, он не смог загрузить bass.dll.

marinovsoft
19.05.2024, 20:23
Закидывай exe в папку с эмулятором из этого (https://zx-pk.ru/threads/34789-podderzhka-hdd-slave-v-scorpion-zs-256.html?p=1199170&viewfull=1#post1199170) сообщения.

LW
19.05.2024, 23:28
и тут эмулятор висит, если взять оригинальную скорпионовскую прошивку, то все ок
ошибка не в эмуляции.
не та страница после теста включается
поправлю

marinovsoft
20.05.2024, 17:08
Завел сигнал на 17 вывод AY, работает и та прошивка, что висела в эмуляторе. Интересно, почему?

CityAceE
26.05.2024, 18:35
Заказал себе на Ali флешки W27C020, чтобы прошить супер-версию на мой жёлтый Скорпион.
Пришли флешки. Понятное дело б/у, даже предыдущая информация на них не была стёрта. Однако внешний вид хороший и прошились без проблем. Переживал, что вдруг Скорпиону что-то не понравится. Но нет, прошитая флешка определилась и запустилась. Вот только сам Скорпион подвёл :( Что-то ему за долгие годы поплохело - вешается, работает нестабильно. Так что протестировать ничего толком не смог. HDD (CF через переходник) определяется, разделы через настройку видятся, но новая прошивка его как положено не видит - пункт горит белым, примонтировать образы не даёт. Скорее всего я с чем-то просто не разобрался. Но, как уже сказал выше, под конец тестирования всё с компом стало совсем плохо и я прекратил эксперименты.

В процессе экспериментов выяснилось, что моё родное ПрофПЗУ имело размер 128 Кб (AM27C010). Хорошо, что флешки выбирал под размер модифицированной прошивки, то есть на 256 Кб. Но в итоге теперь знаю, что всё работает и с таким объёмом, и с флешкой.

И вот тут у меня возник вопрос, а чисто теоретически можно ли написать софт, чтобы прошивать флешку прямо на работающем Скорпионе? Понятное дело, что прошивка целиком даже в ОЗУ никак не влезет. Но если предположить, что флешка будет на 128Кб или меньше? Или прежде всего нужна какая аппаратная доработка компьютера?

P.S. Если вдруг кому-то интересно, флешки заказывал здесь (https://aliexpress.ru/item/1005006954952737.html).

LW
26.05.2024, 18:43
И вот тут у меня возник вопрос, а чисто теоретически можно ли написать софт, чтобы прошивать флешку прямо на работающем Скорпионе?
можно

Понятное дело, что прошивка целиком даже в ОЗУ никак не влезет.
это как раз не проблема

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

Serg6845
26.05.2024, 21:02
И вот тут у меня возник вопрос, а чисто теоретически можно ли написать софт, чтобы прошивать флешку прямо на работающем Скорпионе?

не вижу проблем. но для начала нужно использовать таки флешку. 27 серия (в том числе с электрическим стиранием) - флешками не является. проблем с ней будет несколько - перед записью чип надо стереть, что у W27C020 делается подачей 14В на ноги А9 и VPP и дерганием других ног с определенными таймингами, что потребует определенного гемора с доработкой схемы. запись тоже имеет нюансы - в части таймингов и доп. сигналов (Vpp и PGM) - тоже доработка схемы. лучше сразу перейти например на 29C020 - там только сигнал /WR дотащить нужно.


Понятное дело, что прошивка целиком даже в ОЗУ никак не влезет.

ну не влезет и ладно. по частям можно шить.

CityAceE
27.05.2024, 06:40
это как раз не проблема

ну не влезет и ладно. по частям можно шить.

Так-то да, но чтобы загрузить очередную часть требуется работающее ПЗУ. Хотя, наверное, можно сначала прошить ROM48 + TR-DOS, тем самым обеспечить работоспособность дисковой системы, а уже потом подгружать и шить все остальные куски.


не вижу проблем. но для начала нужно использовать таки флешку. 27 серия (в том числе с электрическим стиранием) - флешками не является. проблем с ней будет несколько - перед записью чип надо стереть, что у W27C020 делается подачей 14В на ноги А9 и VPP и дерганием других ног с определенными таймингами, что потребует определенного гемора с доработкой схемы. запись тоже имеет нюансы - в части таймингов и доп. сигналов (Vpp и PGM) - тоже доработка схемы.

М-да... Теперь всё понятно. Слишком хлопотно. Реально проще всё перешивать на внешнем программаторе. Хотя, безусловно, было бы удобнее прошивку прямо на компе обновлять.


лучше сразу перейти например на 29C020 - там только сигнал /WR дотащить нужно.
Закупил (https://aliexpress.ru/item/1005001685318803.html) и такие для экспериментов.

Serg6845
27.05.2024, 09:03
Так-то да, но чтобы загрузить очередную часть требуется работающее ПЗУ. Хотя, наверное, можно сначала прошить ROM48 + TR-DOS, тем самым обеспечить работоспособность дисковой системы, а уже потом подгружать и шить все остальные куски.

если ROM48 +TRDOS обновлять не надо - можно их просто не трогать. писать только то что нужно поменять. а 29C010 даже стирать не надо - просто пишем новую информацию и все.
ну а если ROM48 +TRDOS обновлять надо - то лучше это делать в последнюю очередь.

Felix_73
07.06.2024, 18:13
В прошивках (v4.xx.042s) для ZS-1024(реальное железо),по умолчанию индикация часов Выкл. Включаю индикацию, часики показывают только до перезапуска ПК. При повторном включении Скорпиона, индикация часов снова переходит в режим OFF.
Проверял даже с различными SMUC, индикация часов выключается после перезагрузки. Это возможно исправить?

LW
07.06.2024, 18:27
после включения идикации настройки сохраняли на смук?

Felix_73
07.06.2024, 20:33
после включения идикации настройки сохраняли на смук?

В "родном" Теневике ,индикация по умолчанию ON ,здесь по умолчанию OFF.
Уже разобрался, сохранил настройки на СМУК и всё Ок.
Спасибо!

Felix_73
09.06.2024, 13:17
"снег" на экране в виде тонких черных горизонтальных полос

Завел сигнал на 17 вывод AY, работает и та прошивка, что висела в эмуляторе. Интересно, почему?
У меня такие же полосы по экрану во время загрузки .
Объясните ,пожалуйста подробней, откуда и какой сигнал подавать на 17 вывод AY.

marinovsoft
09.06.2024, 16:56
Нужно как минимум кинуть сигнал с 15 вывода DD46 на 18 вывод AY через резистор 210 Ом. Я у себя ограничился только этим сигналом.
https://github.com/romychs/Scorpion256TPlus/blob/main/Export/Schematic_Scorpion-256-Turbo_v16.2.8.pdf

CityAceE
10.06.2024, 10:31
лучше сразу перейти например на 29C020 - там только сигнал /WR дотащить нужно.
Пришли микросхемы. Б/у, понятное дело. Но в целом внешний вид хороший. Пришли на этот раз чистыми (0xFF). Прошились без проблем. Однако на Скорпионе не проверял, так как ему сейчас плохо. Нужно разбираться, что с ним не так и лечить.

Felix_73
10.06.2024, 11:44
Нужно как минимум кинуть сигнал с 15 вывода DD46 на 18 вывод AY через резистор 210 Ом. Я у себя ограничился только этим сигналом.
https://github.com/romychs/Scorpion256TPlus/blob/main/Export/Schematic_Scorpion-256-Turbo_v16.2.8.pdf
Родную дорожку DD46 c 15 вывода режем или оставляем?

Ответ получен - Оставляем!

LW
08.09.2024, 03:24
v4(5/6).42.8979

исправлена невозможность вызова функций rst8, при использовании загрузчика ОС с винчестера master/slave
v6: навигатор: в меню настроек добавлен пункт Copy from Tr-Dos Sector/Bytes
при копировании с диска/образа Tr-Dos длину файла брать:
Sector - из поля размер файла в секторах
Bytes - из поля размер файла в байтах
при копировании в формате хобета состояние настройки игнорируется и длина файла всегда берется из поля размер файла в секторах
v6: навигатор: ускорено копирование файлов на FAT
v6: навигатор: смена панели продублирована на комбинацию cs+space(Break)


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

LW
11.09.2024, 20:09
v4(5/6).42.9029

v4/v5: исправлена ошибка записи имени диска при форматировании
удален пункт меню B. Save & Load -> G. Magic button
добавлена возможность сохранения .sna
в меню basic128 добавлено пользовательcкое меню быстрого запуска программ (настройки в файле fastboot.ini)
в меню basic128 добавлено меню загрузки программ с ROM-disk`а


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

SaaB
19.10.2024, 23:45
Прошил последнюю версию в ZS-1024, столкнулся с полосами во время загрузки, объясните пожалуйста откуда они и зачем, и как их убрать?
С меню для быстрого запуска программ долго пытался понять где же оно) Только случайно нажав edit узнал что есть альтернативное основному 128 меню. Удобно, только правда получается два уровня вложения пока доберешься до быстрозапускаемой программы. У меня самым первозапускаемым стал Proteus, вот бы его еще скрестить с муз плеером ay/mod былоб удобно почти как в ts конфе эволющена.
Еще интересно подробнее узнать в чем отличие версии пзу для 1024 памяти, где это дополнительное место используется?
Программы с ром диска, те которые там сразу видны, отчего то не запускаются, из 128 меню просто ничего не происходит а внутри монитора ругается illegal format file.
Еще в other settings/select ini file если имя выбранного файла не умещается до конца строки, его остатки как-то странно торчат с левой стороны экрана.

LW
20.10.2024, 00:29
Прошил последнюю версию в ZS-1024, столкнулся с полосами во время загрузки, объясните пожалуйста откуда они и зачем, и как их убрать?
Неверно определяется активный экран.
Выставить нужный параметр: S. Set Up -> M. Monitor -> D. Detection Screen

Еще интересно подробнее узнать в чем отличие версии пзу для 1024 памяти, где это дополнительное место используется?
1. Сервисная страница располагается в последних страницах памяти, мень шансов что какая-нибудь программа затрёт её
2. Корректно определяется страница при входе в монитор, в противном случае если при входе в теневик будет впечатана страница выше 256кб, будет зависание

SaaB
20.10.2024, 04:43
Неверно определяется активный экран.
Выставить нужный параметр: S. Set Up -> M. Monitor -> D. Detection Screen

При нажатии энтера на этом параметре циклически меняется цвет папера в мониторе, при этом значение остается одним и тем же: #5B5C на загрузочные полосы это не повлияло. Я делаю что-то не так?

LW
20.10.2024, 09:06
Я делаю что-то не так?
Нет.
Нашлась бага. Исправлю.

SaaB
20.10.2024, 14:50
Спасибо! Здорово что так все оперативно поправляется)
Вопрос вдогонку, можно ли сделать опцию автозапуска программы по сбросу, заметил что постоянно совершаю манипуляции после оного по выбору в меню и запуска Proteus, потому как он - мега удобная замена встроенного навигатора. Так же, можно ли убыстрить его запуск запихнув в ром диск или оставив резидентом в рам?

Felix_73
17.02.2025, 10:16
переключение расширенной памяти битами 7,6 порта #1FFD
переключение расширенной памяти битами 7,6 порта #7FFD

Поясните пожалуйста,а в чём разница с практической стороны работы Скорпиона с этими портами?
Что лучше юзать #1FFD или #7FFD ?

marinovsoft
17.02.2025, 10:19
От положения перемычки зависит, которая недалеко от разъема питания.
https://pic.maxiol.com/thumbs2/1739776849.3561734850.scorp.png (https://pic.maxiol.com/?v=1739776849.3561734850.scorp.png&dp=2)

Felix_73
17.02.2025, 10:24
От положения перемычки зависит, которая недалеко от разъема питания.
https://pic.maxiol.com/thumbs2/1739776849.3561734850.scorp.png (https://pic.maxiol.com/?v=1739776849.3561734850.scorp.png&dp=2)

Я про прошивки ПЗУ. #1FFD и #7FFD как влияет на работу программ?

marinovsoft
17.02.2025, 11:06
#1FFD - Скорпионовский мегабайт, #7FFD - Пентагоновский мегабайт. Прошивка выбирается под положение перемычки. Влияет только на проги, которые хотят больше 256 Кб, таких прог немного.

Jason
09.05.2025, 18:37
загрузка с винчестера
Читаю !HDDboot.txt

формат первого сектора для подраздела MFS
+#000..#002 команда абсолютного (jp addr) или относительного (jr offcet)
Первого или нулевого?
Нумерация "от 1" действительна для tr-dos. Причём 0-й сектор существует, но он пустой.
А если смонтирован is-dos или microdos раздел - то нумерация "от 0".
У меня сейчас CP/M читает/пишет "от 0". Всё работает и через порты и через rst 8.
http://ibb.co/album/1vQvFM

LW
09.05.2025, 21:18
первый сектор раздела, логический номер сектор 0

LW
02.06.2025, 05:06
Давно не выкладывал тут новые версии, поэтому измениеия от последней выложенной версии разом

v4.43.9594

во все сборки добавлен ROM-disk
исправлена ошибка при сохранении .sna 48k
изменены некоторые настройки по умолчанию
исправлнено: блокировка доступа в меню H. Hard disk utility при выключении питания SD карты
ZS1024: исправлено некорректное отображение опции D. Detection Screen
добавлена опция автоперехода на летнее/зимнее время
для вызовов R8DOS, R8FAT, R8CONF добавлен контроль несуществующих функций
R8FAT: добавлена функция #17 (ClearFile)
GMX: в R8CONF добавлена функция #03(BlockMagic) блокировка Magic
v4/5: исправлена ошибка приводящая к несохранению даты/времени и параметров винчестара Head/Sectors при их изменении
v4/5: вызов навигатора перенесен из меню B. Save & Load в главное меню
v6: исправлена ошибка сохранения ZS-снапа на дискету
v4/v5: исправлена ошибка отображения файлов в навигаторе
v4/v5: исправлена цветовая схема blue в навигаторе
исправлено сохранение в .tap файл
исправлена ошибка в команде fill отладчика
v6: навигатор: исправлена ошибка переименования в каталоге MFS
добавлено альтернативное меню при сбросе


Скачать можно с гуглодиска: скачать (https://drive.google.com/drive/folders/1S6zApkUxE_dLGe0yPPgrnYS_ypwGP0DN?usp=sharing)

marinovsoft
02.06.2025, 22:32
ZS1024: исправлено некорректное отображение опции D. Detection Screen
Такое впечатление, что в новой версии между собой перепутаны 5B5C и 7FFD (тестил на прошивке ProfRomZS1024_1FFD_v4se.rom).

LW
03.06.2025, 00:13
На чём основан такой вывод?

marinovsoft
03.06.2025, 04:05
Черный экран и полосы на нем во время загрузки режиме 7FFD.

LW
03.06.2025, 04:37
А порт доступен на чтение через AY? На ZS1024, если не ошибаюсь, такого нет по умолчанию, нужна доработка.

marinovsoft
03.06.2025, 05:03
Про доработку я сам писал четыре страницы назад :) В том числе допилил эмуль.

marinovsoft
03.06.2025, 10:59
Набор для проверки https://www.upload.ee/files/18170309/unreal_test_7ffd_zs.7z.html единственная демка (BadApple) в trd лежит на FAT32 и примонтирована к диску А.

LW
03.06.2025, 12:59
marinovsoft, Спасибо за набор для проверки. действительно в режиме "эмуляции" ВГ возникает такая проблема. Странно что ранее никто не обратил внимания. Пофиксим.

Grand
03.06.2025, 13:32
Мне удалось прошить Монитор 4.42s в ZX Evolution (конфигурация ScorpEvo 6 by Ewgeny7) и потестировать монитор (файл ProfRomZS1024_1FFD_v4s.rom) на реальном компьютере.

Перед прошивкой в ZX Evolution ROM-файл требуется перекомпоновать. Дело в том, что ROM-страницы в файле расположены, как это принято в Scorpion'е:
0: 128 BASIC
1: 48 BASIC
2: Monitor
3: TR-DOS

А в ROM-файле для ScorpEvo ROM-страницы должны распологаться так:
0: Monitor
1: TR-DOS
2: 128 BASIC
3: 48 BASIC

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

Если LW будет не против, то позже я выложу ROM-файл для ScorpEvo 6. А пока кратко объясню, как сделать перекомпоновку страниц.
Проще всего разбить 256-и Кбайтный файл ProfRomZS1024_1FFD_v4s.rom на 8 частей по 32 Кб.(сделать это можно в Total Commander'е), а потом собрать воедино в такой последовательности (и без ошибок!): часть2 + часть1 + часть4 + часть3 + часть6 + часть5 + часть8 + часть7. И можно прошивать в ZX Evolution.

LW
03.06.2025, 13:37
Grand, Не против
Если есть необходимость, могу включать в архив, сразу собранные прошивки для ScorpEvo.

v4.43.9627

в ResetShell добавлены пункты выбора/запуска программ из файла *.ini и меню Rom диска
обновлен Rom диск

v4.43.9633

исправлена ошибка загрузки с ром диска
ZS1024: исправлена ошибка определения экрана при включенной "эмуляции" ВГ


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

pavel_1977
05.06.2025, 11:36
LW, из Fatall, который в ром диске, при запуске файлов вываливается в ошибку

marinovsoft
05.06.2025, 11:53
Аналогично, воспроизводится в том же комплекте эмуля, что выкладывал в прошлый раз (только поменял прошивку на новую).

LW
05.06.2025, 15:00
marinovsoft, В том же комплекте меняю прошивку на последнюю сборку, яблоко грузится без мерцаний/полос на картинке.
Поддключаю образ с игрой, в которой при загрузке отображается экран из 7й страницы, так же всё нормально.
Кто-то из нас что-то делает не так.

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


LW, из Fatall, который в ром диске, при запуске файлов вываливается в ошибку
старая ошибка оказывается, и все молчат, наверное не нужен фаталл в ром диске....

marinovsoft
05.06.2025, 15:01
LW, я про незапуск яблока из fatall-а, запущенного из rom-диска.

LW
05.06.2025, 15:07
marinovsoft, Сорри, подумал речь идет про экран.
С фаталлом да, есть такое. Поправим.

marinovsoft
05.06.2025, 15:12
А можно как-то WildPlayer в ROM - диск добавить, чтобы он не занимал 73984 байта (именно такой размер у меня получается, если снимать дамп возможностями штатного ПЗУ)?

LW
06.06.2025, 01:55
Вполне себе на 50к можно сделать снап 82377
а спутником (https://zx-pk.ru/threads/34448-redaktor-rom-diska-profrom-i-gmx.html) можно добавить в ром диск (кроме версий пзу su)

Grand
07.06.2025, 15:43
Grand, Не противА я тем временем прошил на ZX Evolution 43-ю версию. Выкладываю перекомпонованный ROM-файл для конфигурации ScorpEvo 0.6 + ProfROM.

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


Если есть необходимость, могу включать в архив, сразу собранные прошивки для ScorpEvo.Конечно, если это не трудно, то было юы хорошо. Однако, что-то никто не повторил мой эксперимент. Может это никому не нужно, у всех настоящие Скорпионы? :)

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


Fatall, который в ром диске, при запуске файлов вываливается в ошибкуА у меня Fatall с ROM-диска остановился на сообщении о поиске свободного кластера (43-я версия, ScorpEvo). А Proteus 2.20 запускается нормальнл. Я позапускао с его помощью hobeta-файлы с играми. :)

LW
08.06.2025, 01:39
что-то никто не повторил мой эксперимент
Минимум одна просьба была, ну раз телеги нет, то и ник указывать смысла нет.

А у меня Fatall с ROM-диска остановился на сообщении о поиске свободного кластера (43-я версия, ScorpEvo).
вот тоже сильно от эмуля зависит. Есчть мнение, что ему надо что-то из переменных, но что именно непонятно

А Proteus 2.20 запускается нормальнл. Я позапускао с его помощью hobeta-файлы с играми.
:v2_dizzy_vodka:

З.Ы. И да, протеус в этом плане круче !!!

Grand
08.06.2025, 09:25
Еще одна неприятность с ПО на ROM-диске. :( В ZX Word, если загрузить в него текст, курсор не перемещается вверх. А если попробовать переместить курсор влево из первой позиции в строке, то экран заполняется артефактами.
Тестировал на ScorpEvo, монитор 43-й версии.

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

У кого-нибудь также?

Grand
08.06.2025, 12:46
LW, у меня просьба разместить на ROM-дмске какую-то одну ROM-версию TRDN. Хочется посмотреть, как она будет работать :)

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

Как раз выщла новая.

LW
08.06.2025, 14:49
Еще одна неприятность с ПО на ROM-диске. В ZX Word, если загрузить в него текст, курсор не перемещается вверх. А если попробовать переместить курсор влево из первой позиции в строке, то экран заполняется артефактами.
Тестировал на ScorpEvo, монитор 43-й версии.
а сборка какая? на последней версии вроде нормально работает


LW, у меня просьба разместить на ROM-дмске какую-то одну ROM-версию TRDN. Хочется посмотреть, как она будет работать

спутником можно добавить в ром диск (кроме версий пзу su)
можно делать ром диск под себя

Froggy
08.06.2025, 18:04
LW, у меня просьба разместить на ROM-дмске какую-то одну ROM-версию TRDN. Хочется посмотреть, как она будет работать
Поддерживаю. Нравится мне TRDN.

Grand
09.06.2025, 06:59
В ZX Word, если загрузить в него текстРазобрался я с этим вопросом. Оказывается ZX Word делает тексты, где строки оканчивается по-мелкософтовски - LF CR. а не как у нас на Спектруме - CR. Вот он и глючит на родных спектрумовских тестах. То есть это не программа XXI века.

А сборка 9633, но не в ней дело, а в низком качестве стороннего ПО прошлых лет.:(

Felix_73
22.06.2025, 13:48
LW, из Fatall, который в ром диске, при запуске файлов вываливается в ошибку
Подтверждаю, Fatall в ром диске,не правильно работает. При запуске виснет на поиске первого свободного кластера. Оказалось при старте Fatall,автоматом устанавливает Disk drive D ,через Теневик захожу в Disk utilily и там это видно. Устанавливаю диск А, при старте Fatall снова подключает диск D и "виснет".

Ещё обнаружил такой баг,при загрузке программ с магнитофона (эмулятор с sd ) в режиме BASIC 48/128 после загрузки первого блока программы включается TURBO режим и следующий блок уже не грузится.
Для тех кто не в курсе, чтение/загрузка программ -Tape Loader- возможно только в нормальном режиме 3,5 МГц.