ну если про 128 то до это странно
наверно по дефолту была запускалка с usr0
что даже не догадывались что там как то по другому :v2_lol:
но там же наверно и часть софта написанного и под 48к+тырдырдос
на которые твой аргумент не распространяется
Вид для печати
тут на самом деле ситуация мутная. отслеживание текущей страницы в trdn отключено, содержимое буфера принтера не критично.
давайте конкретную ссылку на софт который не запускается (именно из-за 128бейсика)
Сейчас TRDN запускает все программы в режиме "128K mode & 48 BASIC" или "BASIC 48 с открытим портом #7FFD". И этого достаточно почти для всех программ. Но я знаю игру, которая запускается исключительно в 128 BASIC: X-Files 2 by Upsoft, 1999
(https://vtrd.in/full_ver/X_FILES.ZIP).
Возможно в будущем, мы научим TRDN запускать программы и в этом режиме. Для этого надо не только оставлять в целостности переменные 128 BASIC, но и его рабочие области в RAM7, что не является сложной задачей (в Grand's Boot это давно решено).
Лично мне не хватает загрузки и запуска code-блоков. Но это тоже дело будущего.
из-за ошибки в trdos запуск возможен только одного блока.
мне встречалась подборка дискет из ВосточнойЕвропы с патченной trdos и сборником игрушек где RUN"CODE" было в каждой строке
goodboy,
Grand,
Не запускает, например, это: https://vtrd.in/sbor/TSZX.ZIP
Вернее, запускает, но оно сбрасывается.
На эмуле у меня тоже запускается. А на реале USR 0 ей подавай.
Еще инересно, что если сразу после загрузки TRDN запускать этот плеер, то он стабильно сбрасывается. А если перед этим покопировать файлики, то иногда бывает, что и не сбрасывается. :)
Ребят, проверьте, пожалуйста, на ваших реалах.
А вот Real Commander корректно запускает всегда. В чем же отличие его запускалки от TRDN?
Сейчас осталось свободно около 400 байтов в первой области кода и около 690 во второй. А мне еще хочется сделать просмотр содержимого псевдодисков.
- - - Добавлено - - -
Подождите пока проверять. :) Завтра сделаю вам специальную тестовую версию.Цитата:
Сообщение от Evgeny Muchkin
В официальной версии в редких случаях не верю рассчитывается количество загружаемых секторов. По этой причине не работает Bomb Fusion for GS.
Она не учитывает каталоги. :DЦитата:
Сообщение от Evgeny Muchkin
Во вложении тестовая версия (X5.1).
В ней справлен расчет количества загружаемых секторов в процедуре загрузки и запуска BASIC-файлов.
goodboy, вроде, картинку с сидящей девчонкой удается разглядеть на мгновение, и сразу ресет.
Уточнение. Картинку удается различить во время ресета.
а если просто из trdos`a запустить тоже сбрасывается ?
а ты с образа запускаешь или с реальной дискеты ?
на эмуле (в режиме скорпа) и из 128ого TRDOS спокойно запускается.
(хотя странно что из RealCommander работает)
я его 100лет не включал и у меня просто зелёный скорп (из 90х без всяких наворотов)
.......
блин, там лютый *****код.
в один прекрасный момент I=#00; IM2; EI: HALT: DI
и выполняется переход на (#00FF)=#4FCE
выполняется всякий мусорный код среди которого встречается ret
Я вот насколько помню, на моем скорпе (серая плата, тоже оттуда, из 90-х), когда он был еще без GMX было то же самое. Но, так как я пользовался тогда Real Commander'ом, меня это не парило.
Сейчас активно юзаю TRDN и наткнулся на такого фантома... Потому вопрос про USR 0 и возник, что внешне все на него указывает.
Не поленился, достал свой Пентагон, на который все духу не хватает собрать нормально в корпус, как задумано. Блин. Он нормально все запускает, хоть так, хоть сяк. Я даже TR-DOS пробовал шить той же версии, что и в GMX... Один фиг, работает.
В общем, пока загадка... :(
не поленись поставь в эмуле BreakPoint на #4FCE и увидишь подтверждение моих расследований
Я тестировал на ZX Evo в конфигурации Scorpion GMX. Результаты такие.
После сброса компьютера, при выборе пункта "128 TR-DOS", если после загрузки какого либо бута или TRDN в нем запустить player.B, то он сбросится на том же этапе, что вы описали.
Если выбрать пункт "128 BASIC", а потом набрать usr0, и после этого загрузить бут или TRDN, то запущенный player.B отработает свою загрузку как надо.
- - - Добавлено - - -
Сам я попробовал разные буты, но только пока один запустил player.B из "128 TR-DOS" - это оконный бут Н.Родионова 1990-го года.Цитата:
Сообщение от goodboy
Я тоже пока не понял, что конкретно этому player.B нужно.Но если удасться понять, то лучше всего сделать для него первичный загрузчик, который и делал бы всю нужную первичную подготовку. Похоже число бутов и командеров, после которых он способен выполнить свою работу, исчисляется по пальцам одной руки.Цитата:
Сообщение от Evgeny Muchkin
- - - Добавлено - - -
Кстати. В меню "128" прошивки Пентагона нет пункта"128 TR-DOS", который сразу грузит boot, а есть пункт "TR-DOS", который переходит на командную строку. Может в этом все дело?Цитата:
Сообщение от Evgeny Muchkin
- - - Добавлено - - -
Я тоже считаю, что винить командеры и буты не надо. Они как правило корректно загружают и запускают программы. А дальше все происходит без их контроля.Цитата:
Сообщение от goodboy
Я по всякому пробовал. И из 128 бэйсика в дос входил, и в меню дос выбирал..., - при любых вариациях запускалось.
Я тоже так считаю. Просто поначалу все указывало на ковид... тьфу... на проблему USR 0 ;)
При этом, нельзя исключать, что коммандеры тоже в теме, т.к. природа явления пока не выяснена, и что подобное где-то еще не вылезет гарантия не на 100%.
Предположу, что что-то остается в памяти после коммадеров, и это что-то приводит к такому эффекту.
- - - Добавлено - - -
Поставил. Не ловится :)
Но туда передается.
Кстати, в эмуле тоже виснет... Блин... На одном ноуте виснет, на другом не виснет. :) Версии UNREAL одинаковые, все настройки тоже.
- - - Добавлено - - -
Grand, регистр i какое значение имеет при запуске бейсиков?
Похоже, надо чтобы #3F там было.
Это актуально для фирменного Спектрума 1982 года. TRDN не меняет режим прерываний и регистр I тоже.Цитата:
Сообщение от Evgeny Muchkin
Актуально, актуально.
В 128 бейсике i равен 5B. В 48 бейсике i равен 3F.
Получается, что когда мы запускаем что-то из TRDN, бейскик мы подставляем 48-й, а i у нас остается как у 128-го.
В результате получаем глюк виснущего плеера, для него это критично, он опирается на значения i. И неизвестно, сколько еще таких прог может быть.
В общем, надо i сделать 3F, раз уж бейсик 48-й и все будет хорошо.
похоже насчёт качества кода в плейере я ошибся.
это эмули задают I=0 ????
ну а плейер этот ноль и выставляет как вектор для im2
goodboy, я так понял, важно, чтобы он после im2 не забыл включить im1, а для этого ему требуется i=3F перед запуском.
Да. Похоже на то. Это не 128 басик, а теневик (или загрузчик) скорпа i крутит. Поэтому на Пентагоне то и работает в любых вариантах. Теневик выставляет его в 5B и в результате висяк. А надо чтобы было, либо 0, либо 3F, тогда работает.
Соответственно, т.к. TRDN подключает 48-басик, то надо, чтобы он выставлял i=3F.
Вроде, разобрались :)
Как временное решение добавил в драйвер памяти ld a,3f:ld i,a.
Теперь все работает.
Этот интересный факт мне не был известен.Цитата:
Сообщение от Evgeny Muchkin
Во вложении тестовая версия X5.2. В стартовых процедурах TRDN выставляется I=#3F.
Grand, теперь вообще ничего не запускается :) Сразу сброс. :)
Погонял версию X5.2 и на реалах, и на эмуляторе Unreal Speccy. Ничего фатального не нашел.Цитата:
Сообщение от Evgeny Muchkin
Но скомпилил новую версию Х5.3. Тоже везде проверил ее. Посмотрите.
Эта версия стартует не с пустыми панелями, как предыдущая, а читает каталог текущего диска.