Важная информация

User Tag List

Страница 3 из 48 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 475

Тема: Speccy2007 v1.06 (128 + AY + TRDOS)

  1. #21
    Veteran
    Регистрация
    24.01.2009
    Адрес
    Камышин
    Сообщений
    1,395
    Спасибо Благодарностей отдано 
    89
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    syd, а чем обусловлено применение 2Мбит флэшки, вместо 512кбит, тем более, только четверть объема используется?
    1. Проще достать?
    2. В перспективе занять весь объем?

  2. #22
    Master Аватар для syd
    Регистрация
    21.11.2006
    Адрес
    Киев
    Сообщений
    618
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Взял то что было под рукой, решив, что небольшой запас не помешает.
    Speccy2007 v1.06
    Speccy2010 v1.00

  3. #23
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть подозрение (проверенное прошиванием) что во втором посте файлы прошивок Меги32 вер. 1.04 перепутаны местами обычная клавиатура и альтернативная. По крайней мере, залив обычную я не мог РЕСЕТнуть комп и переключать прошивки ПЗУ, а залив "альтернативу" усе заработало.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  4. #24
    Master Аватар для syd
    Регистрация
    21.11.2006
    Адрес
    Киев
    Сообщений
    618
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ewgeny7, проверю


    denisv, пишу свой патчер (автоматический) для рома трдоса, увлекательное занятие вобщем идея такая. юзаю команду rst 08 (1 байт опкода) + код операции ввода-вывода (1 байт) -итого 2 байта - все влазит.

    уже нашел у тебя неточность одну.
    Код:
    ini_jp:
      push af
      ld a,#0x80
      out (#0x1f),a
      ld a,c
      out (#0x1f),a
      ld a,b
      out (#0x1f),a
      out (#0x1f),a
      in a,(#0x1f)
      in a,(#0x1f)
      in a,(#0x1f)
      in a,(#0x1f)
      ld (hl),a
      pop af
      dec b
      jp 0x3fe5
    а где "inc hl" ?
    Speccy2007 v1.06
    Speccy2010 v1.00

  5. #25
    Member
    Регистрация
    12.12.2007
    Адрес
    Moscow
    Сообщений
    145
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от syd Посмотреть сообщение
    ewgeny7, проверю


    denisv, пишу свой патчер (автоматический) для рома трдоса, увлекательное занятие вобщем идея такая. юзаю команду rst 08 (1 байт опкода) + код операции ввода-вывода (1 байт) -итого 2 байта - все влазит.

    уже нашел у тебя неточность одну.
    Код:
    ini_jp:
      push af
      ld a,#0x80
      out (#0x1f),a
      ld a,c
      out (#0x1f),a
      ld a,b
      out (#0x1f),a
      out (#0x1f),a
      in a,(#0x1f)
      in a,(#0x1f)
      in a,(#0x1f)
      in a,(#0x1f)
      ld (hl),a
      pop af
      dec b
      jp 0x3fe5
    а где "inc hl" ?
    Реально используется процедурка ini_jp_1
    Код:
    	ini_jp_1:
    		 push af
    		 ld a,#0x80
    		 out (#0x1f),a
    		 ld a,c
    		 out (#0x1f),a
    		 ld a,b
    		 out (#0x1f),a
    		 out (#0x1f),a
    		 in a,(#0x1f)
    		 in a,(#0x1f)
    		 in a,(#0x1f)
    		 in a,(#0x1f)
    		 ld (hl),a
    		 pop af
    		 inc hl
    		 dec b
    		 jp 0x3fe5
    , которая делает inc hl.
    Честно говоря сейчас уже не помню, почему ini_jp не использовалась.

    Возможно после проверки кода и патчей я подустал малость и просто просмотрел уже существующую ini_jp.

    P.S. Насчёт использования рестартов - мегареспект, я сам как-то не додумался до этого, а решение очень красивое.
    Последний раз редактировалось denisv; 05.05.2009 в 22:17.
    ZX-Spectrum+
    Speccy2007 + BDI
    Spec2009 WIP

  6. #26
    Master Аватар для syd
    Регистрация
    21.11.2006
    Адрес
    Киев
    Сообщений
    618
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ewgeny7, там правильно, normal - это мой вариант, alt - это Дениса. Бинарики Дениса шли только с вариантом alt. Возможно по-этому, если ты использовал только его версию, ты решил что она normal.
    Speccy2007 v1.06
    Speccy2010 v1.00

  7. #27
    Member
    Регистрация
    12.12.2007
    Адрес
    Moscow
    Сообщений
    145
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от syd Посмотреть сообщение
    denisv, сделал свою прошивку трдос. дампы стали грузится, но все-равно не сохраняются.
    подумав выловил еще один баг. в прошивке out (c), a по адресу 0x2a53 трогать не надо.
    кстати моя версия работает медленнее, что и следовало ожидать.
    По адресу 2a53 всё таки следует менять, но с проверкой, а менять потому, что прямой вывод в порт, люди могли использовать для получения прямого доступа к WD1772 (ВГ93).
    Я, скорее всего, изменил т.к. о 128к даже и не задумывался. А под рукой была книга о дизассемблере ПЗУ TRDOS:

    Код:
    Адрес #2A41. Подпрограмма определения текущего ПЗУ. Устанавливает #5C01 и подключает ПЗУ 48-го бейсика. Для работы подпрограмма должна быть перемещена в любое место ОЗУ. Можно использовать также с адреса:
    
    #2A53 для прямого вывода в любой порт.
    
    #2A41	LD A,(#3B5)	;берем байт из ПЗУ
    	CP #F3		;это #F3?
    	LD A,#10	;если да, то это ПЗУ 48-го бейсика
    	JR Z,#2A4B
    	XOR A		;иначе это ПЗУ 128-го бейсика
    #2A4B	LD (#5C01),A	;установка номера ПЗУ
    	LD BC,#7FFD 	;адрес порта конфигурации системы
    	LD A,#10	;ПЗУ 48-го бейсика
    #2A53	OUT (C),A	;установка ПЗУ
    	RET		;возврат
    ZX-Spectrum+
    Speccy2007 + BDI
    Spec2009 WIP

  8. #28
    Master Аватар для syd
    Регистрация
    21.11.2006
    Адрес
    Киев
    Сообщений
    618
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я подумал так, вероятность маленькая, что кто-то будет использовать эту подпрограмму, вместо обычного OUT (C),A. а вот когда сам трдос копирует этот кусок в озу и вызывает, то банк пзу трдоса отключается и не твой метод, не мой не работает, тк по нашим адресам уже родное пзу.

    ты мне лучше другое скажи, как сделать, чтобы команда format работала?
    Speccy2007 v1.06
    Speccy2010 v1.00

  9. #29
    Member
    Регистрация
    12.12.2007
    Адрес
    Moscow
    Сообщений
    145
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от syd Посмотреть сообщение
    ты мне лучше другое скажи, как сделать, чтобы команда format работала?
    Это, признаюсь, моё больное место - просто так (в лоб) команду формат не сделаешь - при её выполнении TRDOS высылает в ВГ93 поток байт, которые собственно и представляют формат дорожки - т.е. заголовок дорожки -> (служебные данные -> заголовок сектора -> служебные данные -> данные сектора ->) - то, что в скобках, повторяется столько раз, сколько секторов.

    В сухом остатке выходит, что надо декодировать формат "формата" дорожки.

    Думается, что в самом простом случае, нужно посмотреть, что TRDOS подготавливает при формате дорожки и посылает в ВГ93, и затем искать ключевые точки, вычленяя полезные данные, после чего записывать их в образ.

    В новом клоне я оставил формат на потом, как и при адаптации speccy 2007 к TRDOS. В принципе, думается, если сделать хранения данных дисков в формате MFM, то можно и не декодировать поток данных дорожки при формате.

    В заключении прилагаю исходники "нового" BDI, который я полностью переписал (для нового клона). В нём формат не работает, но работа с дисководами сделана исключительно по блок-схемам из документации на WD17XX.
    По крайней мере, новый BDI, по сравнению со старым, вроде бы достаточно устойчиво работает.

    P.S. Сорри, за то, что свалил всё в кучу.
    Вложения Вложения
    • Тип файла: zip bdi.zip (14.8 Кб, Просмотров: 373)
    Последний раз редактировалось denisv; 07.05.2009 в 00:07.
    ZX-Spectrum+
    Speccy2007 + BDI
    Spec2009 WIP

  10. #30
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пересобрал расширитель на другой макетке.
    Вроде все работает. Но маленько глюкаво - программы в РАМ работают стабильно, а в ПЗУ - периодически происходит сброс. Думаю, что надо блокировочных конденсаторов добавить.
    Не понял прикола с пентагоновской ПЗУ. Почемуто после сброса попадаю сразу в Басик48 86 года. И перезагружаемся без остановки, пока ресетом не перейдешь в васик48 82 года...
    Перешил на обычную Спектрум-128, появилось меню после сброса. Ура!, но пункта ТР-ДОС в нем нет Грустно. Я уже привык к менюхе Скорпи, где:
    --------------
    ТРДОС 128
    Васик 128
    Куркулятор
    ТРДОС 48
    Васик 48.
    ----------------
    ИМХО, очень толковый вариант. Жаль, что к Спекки не присобачишь.
    Да, в бейсике 128 если набрать ПРИНТ чего-нибудь то всё сбрасывается.

    Какую комбинацию прошивок АВР+ПЛИС+РОМ на сегодня лучше (удобней) всего использовать?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Speccy128syd.jpg 
Просмотров:	714 
Размер:	81.8 Кб 
ID:	11918  
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

Страница 3 из 48 ПерваяПервая 1234567 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Speccy2007 v1.00
    от syd в разделе Speccy-2007/2010
    Ответов: 797
    Последнее: 20.06.2017, 13:42
  2. Speccy2007 v2.00
    от molodcov_alex в разделе Speccy-2007/2010
    Ответов: 152
    Последнее: 27.07.2009, 23:58
  3. TRDOS VERSIONS
    от VELESOFT в разделе Оси
    Ответов: 4
    Последнее: 03.05.2008, 23:42
  4. TRDOS для Neo
    от ILoveSpeccy в разделе Внешние накопители
    Ответов: 20
    Последнее: 08.03.2008, 15:04
  5. TRDOS rom with monitor
    от VELESOFT в разделе Оси
    Ответов: 1
    Последнее: 12.08.2007, 17:53

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •