На Пентеве работает с SD, причем карточки SDz и SDn видны как одна и таже SDz. Обращение к NEMO IDE выдает ошибку.
Вид для печати
На Пентеве работает с SD, причем карточки SDz и SDn видны как одна и таже SDz. Обращение к NEMO IDE выдает ошибку.
Ну пока так - до Карточки NeoGs не так то просто долезть. два драйвера нужны, со стороны NeoGS и со стороны ZX. На счет HDD не удивлен даже. Буду разбираться что ему надо
- - - Добавлено - - -
КОнечно возможно. Главное что бы ещё был z-controller и NeoGs . NemoIDE пока не у кого не заработал.
Отлично! SD карта по стандарту Z-Controller реализована в Profi Extender`e, а NeoGS можно подключить через "Расширитель Profi_ZX-BUS". На платах Профи версии 5.06 SD карта уже интегрирована в плату периферии, и на ней есть также слот ZX-BUS для подключения NeoGS. Фоточки от xlat, для ознакомления. :)
solegstar, собираюсь следующее обновление посвятить мультиплатформенности - сделаю драйвера под что смогу. начну с Профи :-)
Замечательный плеер спасибо :v2_dizzy_punk: , на ZX-Evolution в конфигурации BaseConf не всегда получается зайти в папки ,возможно вызвано большим количеством каталогов и файлов , в конфигурации TS-Config не видит SD носитель.
http://gifok.net/images/2018/11/11/2...0-09-20.md.jpg
http://gifok.net/images/2018/11/11/2...0-00-14.md.jpg
http://gifok.net/images/2018/11/11/2...3-47-46.md.jpg
Возможно будет полезен этот материал http://hype.retroscene.org/blog/dev/668.html
http://forum.tslabs.info/viewtopic.php?f=31&t=189
У меня старая GS 512кб, работать будет? (да понимаю, что только с 4 каналами).
Off
Djoni, Женя а у тебя philips 170s держит 15кГц , или вывод с эвы через скандаблер ?
К сожалению нет. Не в количестве каналов дело.
От карты нужно для минимальной совместимости, что бы хотя бы запуститься:
1. Уметь страницы памяти не по 32к переключать а отдельно по 16к в окне 8000 и с000
2. РАМ в области 0000 - а не ПЗУ
GS этого не умеет
- - - Добавлено - - -
Скорее всего из за этого:
после чтения файла или даже попытки чтения и ошибки о не том формате нужно перечитать каталог. Буфер для каталога и чтения один и тот же, экономия, все же не у всех более 128 кб. Позже сделаю что бы сам перечитывался.
Обновление 12.11.18 (№ билда правда забыл поменять :-) )
+ поддержка HDD (в эмуляторе добился устойчивой работы - проверяйте на реале)
+ файл setup.B с выбором драйвера памяти
+ освобождение памяти NGS полное или по одному файлу из плейлиста
С HDD работает на Пентеве!
Обновление 15.11.18
+закладка Orders: , настройка параметров, модно поиграться глобальной громкостью, скоростью, в списке позиций по Enter запуск с любой позиции. Попадаются модулия , написанные для демонстраций или игр с переходами и зацикливаниями, например выдранные из игры Unreal, и если их подряд слушать то полвину пропустишь - но теперь можно в Orders найти пропущенные позиции и запустить скрытые части с любого места.
+закладка Volums: включение, отключение каналов (только из первых 8) , настройка глобальной громкости канала (от ImpulseTracker - в s3m громкостей каналов нет). Паннинг тоже регулируется но не меняется, на 8 программных каналов его не посчитаешь.
+долгожданная кнопка Pause/Continue
p.s. Основной драйвер по умолчанию до 512к - т.к. не понял ещё как 100% убедится в пентагоне, что на борту 1024к и не защелкнуть 48к, в остальных драйверах до 1024
Нет ли желания добавить прямое чтение файлов с MS-DOS дискет ?
Если интересно можете взять наш исходник , и не надо будет конвертить в TR-DOS - ТЫЦ
В свою очередь хотел спросить ,можно ли ваши процедуры чтения HDD использовать для своих нужд ? И вопрос ,процедуры HDD Nemo ide сами писали или что то за основу взяли ?
Hacker Grey, По поводу определения 1024 в пентагоне , как то себе такой алгоритм записывал , делаем файл конфигурации он лежит на диске ,проверяем на 512 , пишем в файл конфигурации , записываем его на диск , далее пробуем проверить верхние 512 , если защелка отмечаем в файле конфигурации 512 онли , перегружаем плеер (автоматом без пользователя , или уведомление пользователю о перезагрузке) , а если нашли верхние 512 , то опять переписываем файл конфигурации на 1024.
PPS файл конфигурации удобно прицепить дополнительным сектором ,блоком в 256 байт к плееру , что бы не валялся отдельным файлом.
Мысль интересная но не актуальная - скйчас важнее с SD флэшки уметь читать что и было сделано.
это доработка и компиляция ffats с драйверами под sd и hdd - DimkaM за что ему большое спасибо. Я думаю он будет не против
Жуть - лучше сделаю выбор в бейсик сетапе разных драйверов, как сейчас только добавлю под пент v1 и PentEvo
1024
Небольшое обновление 16.11.18
+ поддержка Neo-SD , теперь, если у вас нет Z-Controllera , а NeoGS у вас есть, иначе бы вы не использовали этот плеер, то вы можете загружать файлы с флэшки SD в самой карте. К сожалению, во время обращений к флэшке музыка приостанавливается. Ну и работает она чуть медленнее чем набортная Z-SD.
+ в Orders добавил изменнеи Temp (BPM) на лету, во время воспроизведения, теперь играться параметрами, во время вопроизведения, ещё интереснее.
А как же тогда любить NeoGS ? Этот по меркам спектрума тот ещё монстр. И PC с дисководом уже проблема найти. Но опят же для аутентичностьи есть режим чтения с реального tr-dos. Не проблема же тотал коммандером порезать.
Ничего против идеи не имею против но сейчас это не первично - тут память нижняя заканчивается - надо все перераспределять и пересобирать, не до MS-dos дискет
У меня ее нет и честно пока не планирую. Тут мы в философию сейчас уйдем.
Ну любой уважающий свое хобби ортодокс имеет такой PC (конкретно у меня с Win 98) со всеми форматами флопов :)
Это просто предложение для удобства ,вам решать :)
Не стартует плеер, запускаю на плате Karabas-128 rev.A (ОЗУ 128К порт 7FFD, ПЗУ 32К '86+'82) с DivGMX, для которого написал конфигурацию NeoGS (ОЗУ 2M, ПЗУ 32К v1.05a), игры и Wild Player работают, проигрываются MOD файлы. Хотел бы уточнить, какие страницы ПЗУ и ОЗУ используются в NeoGS, какие должны быть установлены после сброса, как плеер работает с NeoGS?
по адресу #0000 в неогс загружается полностью свой код. ПЗУ не используется ни как.
Для совместимости неогс должна:
1. иметь озу в #0000
2. иметь расширенный режим адресации страниц ( не по 32к , как в GS а по 16к ) по портам
MPAG equ #00 ; write-only, Memory PAGe port (big pages at 8000-FFFF or small at 8000-BFFF)
MPAGEX equ #10 ; write-only, Memory PAGe EXtended (only small pages at C000-FFFF)
по идее этого достаточно для запуска.
- - - Добавлено - - -
Возможно виснет при старте - так как идет опрос NeoGS - , нет ли там уже загруженного кода и может это второй запуск - после сброса ZX.
В исходниках все видно , как что загружется и стартутет - можно попробовать сделать трассировку - например менять цвет бордюра перед каждым этапом и так отследить на чем виснет в железе. Таи и процедура печати есть - можно и текст трассировки выводить.
В эмуляторе то все точно работает.
Пункты 1-2 в конфигурации сделал, возможно проблема в отсутствии одной из нужных функций в ПЗУ 1.05a? В NeoGS несколько другое ПЗУ... При записи в память NeoGS используется ПДП или запись стандартная с опросом бита готовности ?
Ещё, ПЗУ 1.05а не видит больше 2М и в раза 4 медленнее её тестирует, из-за чего многие игры перестают работать не успевая дождаться ответа из-за малого таймаута. Попробую заменить ПЗУ v1.05a на neogs.rom
- - - Добавлено - - -
После замены ПЗУ, GS уже корректно проверяется:
10 OUT 187,244
20 PAUSE 100
30 PRINT IN 179
Выводит 126
Wild Player работает, а игра например REX12_GS и Titanic выводят сообщение об отсутствии GS. Детский сад у разработчиков софта получается с определением )) После аппаратного ограничения ОЗУ, всё нормально )) Но NeoPlayer упорно не стартует... (
Да - запись стандартная. функцией #14 и запуск кода #13
Я не проверяю наличие GS - просто пишу в неё и читаю из неё. Если виснет до запуска, на чистом экране, то скорее всего висит в цикле ожидания бита готовности.
На первых версиях была проблема при запуске в турбо 7 мгц (имено 7 - на 14 пролетло) тоже висело на цикле ожидания бита, - Если турбо включено - попробуйте выключить..
Ещё - после неудачного запуска нужно сбросить и NGS , так как она тоже может внутри повиснуть в цикле ожидания бита готовности и при повторном запуске из цикла не выйдет.
Да, было-бы неплохо добавить цвет на бордюр для отслеживания на каком этапе виснит... и в исходнике после имени подпрограммы поставить двоеточие ":" для удобства поиска начала подпрограммы.
Так-же есть идея написать плеер под ESXDOS.
Есть ли софт для проверки NeoGS, или плеер 8-канальных MOD'ов?
Запустил плейер и я на ZX Evo revB. Наверное сейчас еще рано говорить об улучшения интерфейса, но у меня возникли вопросы.
Как вернуться в предыдущий ряд вкладок? Т.е. если я находился на ряду вкладок "Module, ..." и переключился по Ext mode на "Files, ...", как переключиться обратно?
Будет ли кемпстон-мышь?
На вкладке про каналы должно быть "Channel" вместо "Chenal"?
Hacker Grey, если стандартное ПЗУ NeoGS не используется, можешь собрать ПЗУ размером не больше 32К для NeoGS под 8 канальный плеер, чтобы я смог подставить вместо стандартного ПЗУ для проверки?
Привет, Hacker Grey,
Вы могли бы показать количество каналов, обнаруженных для каждой песни s3m где-нибудь в программе?
Hood
обновление 23.11.2018
+поддержка Kempston mouse
+процедуры загрузки и распаковки теперь внутри драйвера в NGS.
В общем проведена полная пере сборка. Высвобождена нижняя память ZX для дальнейшего развития проекта.
Процедуры загрузки, распаковки, выделения памяти NGS перенесены из памяти ZX в память NGS - практически пришлось из переписать заново,
Работа с Kempston мышкой пока немного своеобразная. (а может и не пока :-) это дело привычки )
Сначала нужно выбрать закладку, и только после этого можно управлять элементами на самой панели.
Например, не получится сразу нажать кнопку "Load". Сначала нужно кликнуть 2 раза на "Module" , что бы курсор переместился вниз на панель "Files" . Затем нужно кликнуть 2 раза на кнопку "Files" , что бы активировалось меню - и уже там можно нажимать на любые элементы управления - на дисководы и файлы.
И такой же принцип действует на других закладках.
И ещё - после загрузки файла не забывайте заново перечитать каталог, нажав на букву диска. Он хоть и виден на экране но испорчен, так как память одна под буфер загрузки файла и под загрузку каталога.Изменил процедуру - для загрузки взял отдельную страницу, а потом она используется под паттерны,
- - - Добавлено - - -
Количество активных каналов можно увидеть во вкладке "Volumes". Там закладки сгруппированы по 8 каналов. Отсутствующие каналы будут "Disable".
Но часто бывает, что каналы не используются, и все равно не отключены композитором. Например используется 8, но в модуле включены 16. Это вина композитора, так как приводит к лишнему расходу памяти.
- - - Добавлено - - -
- появились некоторые глюки после удаления модулей и очистки памяти. Буду отлавливать.
Отловил
Кто успел скачать до исправления (3 закачки было ) скачайте заново.
в образе trd - файл ngsdrv - он загружается и работает с адреса 0 . Хвост там правда лишний - но мешать не будет. Только он может работать только в RAM - много пишет в себя и код модифицирует по мере надобности. В виде ПЗУ если делать - что бы все переменные снаружи хранились - это очень много переделывать. Да и код во многих местах подставляет данные прямо в код операции.
Вообще исходники, по-моему очень понятные - компилируются прямо в папке файлом Compile.bat и в Unreal отлично трассируются. Расставляй там точки останова или цвета бордюра, как я предлагал.
Переделывать не нужно, т.к. реализована возможность работы ОЗУ во всех областях. Попробую подставить ngsdrv с адреса 0 и сделать доступной запись в ПЗУ.
Не нашёл как отобразить порта NeoGS и память...
Подставил ngsdrv в конфигурации NejGS для DivGMX, вместо стандартного ПЗУ с возможностью записи, плеер заработал!!! Но производительности проца не хватает на 32 канала, жуткие тормоза )), планирую заменить на NZ80@42МГц с кэш.
Обновление 24.11.18
+победил мышку. сделал поведение привычным для PC-шников. Хотя прошлое было вполне логичным и нечего было ворчать.
+убрал несколько мелких глюков при блужданиях по меню
Мышка
Код:10000000
11000000
11100000
11110000
11111000
11111100
11110000
10010000