Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   KAY-1024/SL-4/TURBO v2010 + NemoFDC + NemoIDE (http://zx-pk.ru/showthread.php?t=13770)

Alex_NEMO 25th January 2011 21:42

Quote:

Originally Posted by Дмитрий (Post 353156)
Для затравочки:

Супер! Ай, молодца! :v2_thumb: :v2_clap2:
А в "анимашке", помимо 9 фаз "негатив" то же надо?

Дмитрий 25th January 2011 22:00

Alex_NEMO, обсчитался (что значит давно не кодил - 0, это значащая цЫфра), 10 фаз. Инверсию не надо, видимо она делалась для разных фонов - белый/черный. у нас только черный.

Alex_NEMO 25th January 2011 22:45

2 Attachment(s)
Quote:

Originally Posted by Mayor (Post 353137)
В оригинальной ПЗУ от NEMO расположение страниц следующее:
#0000- #3FFF Service
#4000- #7FFF TR-DOS
#8000- #BFFF BASIC 128
#C000- #FFFF BASIC 48

Итак, прошивка ЛАСа имеет след. последовательность "банок":
#0000- #3FFF Basic 128
#4000- #7FFF Basic 48
#8000- #BFFF Service KRAMIS v.03
#C000- #FFFF TR-DOS v5.04T
И как правильно сказал Дмитрий:
Quote:

Originally Posted by Дмитрий (Post 353130)
попробуй просто первые 32к и вторые местами поменять... если не ошибаюсь - в этом разница.

Во вложениях - два файла - "перевернутая" версия ЛАСа, для работы при J5, установленном в 10-11. 2-й файл - моя сборка для ROM-Switcher'а (2Мбит), включаящая в себя:
1. "Перевернутая" прошивка от ЛАСа, датированая 2002 годом (см. выше);
2. Прошивки для Феникса. ПЗУ TR DOS версии 5.03. Штатная(базовая) версия ПЗУ, без излишеств.
3. ПЗУ TR-DOS 6.11P + Fatall 0.23 Сборка by Keeper. Экспериментальная сборка с копировщиком Fatall 0.23 by savelij в свободной странице ПЗУ.
4. ПЗУ TR-DOS 6.11P + WDC 1.3 Сборка by Keeper. Экспериментальная сборка с копировщиком WDC 1.3 by Budder в свободной странице ПЗУ.
Подробности тут.

Кому надо - пробуйте - я завтра продолжу тестирование...

Дмитрий 26th January 2011 00:39

Малость расскажу о том, чего уже добился и чего хочется еще сделать, а так же некоторые грабли:
- создается рам-диск в формате кая, т.е. под его родную прошивку тр-дос, а именно 9901;
- можно переприсвоить рам-диску другую букву, по умолчанию С (штатная прошива это позволяет делать);
Но тут есть ограничение - переопределение действует до следующей реинициализации переменных тр-дос. Другими словами, если программа сделает JP 0 в странице TR-DOS (или переход в TR-DOS из 128го меню). После этого рам-диск снова станет на букву С. Тут ничего не могу поделать - разве что патчить тыр-дос, но это уже не ко мне...
Сейчас веду работу над контролем Turbo/Normal. Тут надо перелопатить процедуры работы с часами... что касается часов... че с ними делать-то? У кая родных часов нет, поэтому тут может быть гибрид какой угодно - от ZXMC до SMUC-а, пентоглючные часы вряд ли кто-то будет цеплять. С другой стороны в новых каях вряд ли будет ZXMC, т.к. контроллер клавы имеется онбортовый, а при наличии SMUC вряд ли кто будет юзать что либо кроме ПрофПЭ, а значит НЕГлюк отпадает... в общем я в растерянности... Можно конечно обойтись без часов, но иногда полезно сохранить настройки ремапа рам-диска или турбы (я его редко вообще включал в свое время, только когда играл в Stunt Car Racers).
В планах - сделать копирование образа на рам-диск, как в новых сервис-ромах Эвы. На счет обратного копирования - не факт что осилю, хотя хотелось бы.

Лас 26th January 2011 02:49

Quote:

Originally Posted by Дмитрий (Post 353204)
Малость расскажу о том, чего уже добился и чего хочется еще сделать, а так же некоторые грабли:
- создается рам-диск в формате кая, т.е. под его родную прошивку тр-дос, а именно 9901;

Насколько мне известно, формат рам-диска кая 1024 никогда не менялся.

-------------
Несколько замечаний по поводу прошивки 2002 года:
Если при СБРОСЕ удерживать Symbol Shift - запуск загрузчика is-dos с жесткого диска (как в предыдущих каевских прошивках).
Если же при СБРОСЕ удерживать Caps Shift, то если в 7 банке обнаружен отладчик STS - вход в него (без очистки памяти) иначе вход в сервис-ПЗУ (запуск Kramis).
А если при ПЕРВОМ входе в тр-дос удерживать Symbol Shift, то инициализируется не диск А, как обычно, а диск C (рам-диск).
---------------------
Про порядок банок пзу от кая - это старая тема десятилетней давности.
Жонглирование половинками пзу (по 32кб) началось с кая-1024.
Рекомендую почитать вот это: http://dlcorp.ucoz.ru/forum/24-491-1

Дмитрий 26th January 2011 08:50

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

caro 26th January 2011 09:04

Quote:

Originally Posted by Дмитрий
Можно конечно обойтись без часов, но иногда полезно сохранить настройки ремапа рам-диска или турбы

Если надо, я могу сделать прошивку контроллера клавиатуры КАЯ
с возможностью записи/чтения ячеек EEPROM ATMega через порт клавиатуры.
Это как минимум 256 байт энергонезависимой памяти, правда с не стандартным доступом.

Дмитрий 26th January 2011 09:35

caro, если рессурсов достаточно, то думаю было бы не плохо!
но тогда надо будет сделать на макетке сей девайс для проверки.

Alex_NEMO 26th January 2011 10:59

Quote:

Originally Posted by Дмитрий (Post 353204)
Тут надо перелопатить процедуры работы с часами... что касается часов... че с ними делать-то? У кая родных часов нет, поэтому тут может быть гибрид какой угодно - от ZXMC до SMUC-а, пентоглючные часы вряд ли кто-то будет цеплять. С другой стороны в новых каях вряд ли будет ZXMC, т.к. контроллер клавы имеется онбортовый, а при наличии SMUC вряд ли кто будет юзать что либо кроме ПрофПЭ, а значит НЕГлюк отпадает... в общем я в растерянности... Можно конечно обойтись без часов, но иногда полезно сохранить настройки ремапа рам-диска или турбы (я его редко вообще включал в свое время, только когда играл в Stunt Car Racers).

Дима, ты - молодец! А можно ли совместить все три варианта?!! Т.е. и ZXMC и SMUC и то, о чем говорит Камиль:
Quote:

Originally Posted by caro (Post 353225)
Если надо, я могу сделать прошивку контроллера клавиатуры КАЯ
с возможностью записи/чтения ячеек EEPROM ATMega через порт клавиатуры.
Это как минимум 256 байт энергонезависимой памяти, правда с не стандартным доступом.

Ну, или хотя бы последние два пункта.

Quote:

Originally Posted by Лас (Post 353215)
Если при СБРОСЕ удерживать Symbol Shift - запуск загрузчика is-dos с жесткого диска (как в предыдущих каевских прошивках).
Если же при СБРОСЕ удерживать Caps Shift, то если в 7 банке обнаружен отладчик STS - вход в него (без очистки памяти) иначе вход в сервис-ПЗУ (запуск Kramis).
А если при ПЕРВОМ входе в тр-дос удерживать Symbol Shift, то инициализируется не диск А, как обычно, а диск C (рам-диск).

ЛАС, а последний пункт реально интересен!!! Спасибо за инфу!
Сейчас по СБРОСу при удержании Caps Shift, я выхожу в КРАМИС в.03, по СБРОСу при удержании Symbol Shift у меня как-бы происходит переход в 48 Бейсик с характерным "сбросом", потом все подвисает, черное поле "СБРОСа" постепенно портится со скроллированием вверх. Пока гоняю "голую" плату КАЯ - в слоты NEMO Bus ничего не вставлено. Т.е. из написсаного выше тобою надо поставить плату Nemo HDD и соотв. образом "приготовить" HDD для запуска загрузчика is-dos с жесткого диска.
Quote:

Originally Posted by Дмитрий (Post 353226)
caro, если рессурсов достаточно, то думаю было бы не плохо!
но тогда надо будет сделать на макетке сей девайс для проверки.

Да, Камиль, если не сложно - было бы здорово. Я готов тестировать! Вечерами в будни и весь день в выходные и праздники.

Дмитрий 26th January 2011 11:16

KAY RESET SERVICE 0.1b
 
2 Attachment(s)
Думаю можно выложить обкаточную версию.
Сделал еще руление турборежимом и убрал залочивание >128KB памяти, т.к. в кае этого нет. Исправил глюки с часами, т.к. при их отсутствии изменение режимов турбы и памяти приводило к выпаду в басик48. С турбо режимом следующая петрушка - если прога знает про порт 1ffd, она уже при тесте памяти обнуляет бит турбы и соответственно включает форсаж :) Поэтому во многих программах эта функция бесполезна :( Тут Nemo как-то прогадал, в скорпах такой номер не проходит, ибо там сделано с оглядкой на криворуких программеров.


All times are GMT +4. The time now is 16:41.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.