User Tag List

Страница 9 из 11 ПерваяПервая ... 567891011 ПоследняяПоследняя
Показано с 81 по 90 из 101

Тема: ULA 4видеорежима и все в 64 макроячейки

  1. #81
    ZEK
    Гость

    По умолчанию

    Вот мыслеизложение

    Думал я тут немного какой команды не хватает Z80? И вот придумал не хватает катострафически команд межсегментного перехода, а потом подумал а можно ли без медленных протонов изменить кристалл процессора, оказывается можно необходимо доделать всего лишь ULA. Суть задумки заключается в использовании очень умной команды LD B,B. Именно благодаря ее изумительным интеллектуальным свойствам невозможное становится былью.

    Работать это будет так
    Команда межсегментного перехода JP 34:FC00 в интерпретации ассемблера будет выглядеть так
    LD B,B DB #34 JP #FC00
    Заманчиво? Особенно если рассмотреть вариант под корректировки транслятора. A ULA будет делать следующие шаги
    1. LD B,B ага команда межсегментного перехода, ну скормим ее процессору
    2. DB #34 вот эта интересующая нас страничка запомним ее а процессору скормим команду NOP
    3. JP #FC00 а вот эту команду мы тоже скормим процессору
    4. Теперь ждем цикла M1 и когда он выступить сменим страничку на запомненную
    Просто?

    Дальше подумал переход это хорошо, но как-то не алгоритмично получается, надо бы вызов в подпрограмму и возврат сделать
    CALL 34:FC00 и RETF призовем на помощь великие и могучие команды LD C,C и LD D,D

    Итак рассмотрим команду CALL 34:FC00 будет это дело у нас интерпретироваться так
    LD C,C DB #34 CALL #FC00

    Рассмотрим, что будет делать ULA
    1. LD C,C ага команда межсегментного перехода, скормим ее
    2. DB #34 запомним номер странички а процессору скормим команду PUSH HL
    3. Процессор ничего не подозревая выполняет команду PUSH HL а мы в этот момент подло его отключаем от шины данных и выставляем туда по очереди #0034
    4. CALL #FC00 скормим ее процессору
    5. Ждем цикла M1 и по наступлению меняем номер страницы

    Осталась самая подлая команда RET на время ее исполнения придется намертво отключить все виды прерываний.
    LD D,D POP HL RET

    1. LD D,D ага команда межсегментного возврата, скормим ее
    2. POP HL скормим и эту команду
    3. Во время выполнения этой команды мы запомним младшую половину читаемого по шине слова где то внутри ULA
    4. RET скормим ее процессору
    5. Ждем цикл M1 и меняем номер странички

    Вот так. Но есть одно но в каждой процедуре которая имеет тип FAR (тобиш вызывается командой межсегментного вызова подпрограммы), должна иметь шапку которая меняет местами два слова на вершине стека (это чтобы работала команда длинного возврата), но я думаю можно поплатиться за такую расширяемость программного обеспечения и фактически можно вызывать процедуры в пределах 4Мб, почему 4? А потому что старшие два бита адреса всегда установлены в 1 и фактически не участвуют в адресации получаем (8+14)^2 =4Мб . А почему старшие два бита 1, а потому что окно проецирования дополнительной памяти располагается по адресам #C000-#FFFF и имеют общее свойство два старших бита такие как упоминалось выше

    Вердикт?

    PS Можно расмотреть еще две команды это переключение страницы LD E,E DB #34 и переключение страницы на время исполнения одной команды LD H,H #34 своеобразный префикс замещения сегмента.

    И еще одну LD (HL),(HL) назовем ее HALT и пусть она останавливает процессор
    Последний раз редактировалось ZEK; 30.01.2006 в 07:01.

  2. #82

    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ld b,b и подобные нельзя - практически любая ленточная или tr-dos защита набита ими

  3. #83

    Регистрация
    18.01.2005
    Адрес
    Москва
    Сообщений
    3,695
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT
    ld b,b и подобные нельзя - практически любая ленточная или tr-dos защита набита ими
    Ну ничего ни мешает активировать режим LD r,r команд записью единички в какой нить порт. По умолчанию неактивировано. Повторюсь идея не нова (в Спринтере это использовалось) и достаточно удобна.

    Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!

    NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
    [Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
    Все здесь: http://www.nedopc.com.
    Новости/поддержка/Faq: http://forum.nedopc.com.
    Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977

  4. #84
    ZEK
    Гость

    По умолчанию

    Цитата Сообщение от CHRV
    команд записью единички в какой нить порт
    Согласен должно включаться так как достаточно нетривиальное расширение, зато очень функционально

  5. #85

    Регистрация
    11.02.2005
    Адрес
    Москва
    Сообщений
    3,789
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ниже аттачь к первому посту .
    --------------------------------------------------------------------------
    Упс , поправочка - аттачь не из первого поста , а из одного из последних , т.е. это именно последняя версия сырка (с интом 9 мелкосекунд).
    Вложения Вложения
    Последний раз редактировалось fan; 13.04.2007 в 03:13.
    Спек128 - испанская выдумка, навязанная Сэру Клайву. © Shaos
    REAL HARDWARE MUST LIVE ! - http://SBLive.narod.ru/ZX-Spectrum/

  6. #86

    Регистрация
    23.10.2006
    Адрес
    С.Петербург
    Сообщений
    1,771
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fan Посмотреть сообщение
    Ниже аттачь к первому посту .

    а давай ты обвеску придумаешь ,нарисуешь,запостишь,а я спаяю...
    Scorpion 256 TurboPlus GMX2048 edition (с новой ревизией спец-чипов - Турбина и ПрофПЗУ на GAL22v10D, ФАПЧ дисковода - GAL16v8D ),CARO ZX_MC/SMUC1.3/GeneralSound 512 Kb/FDD3.5+5.25... Pentagon1024Sl v2/Z-controller+SD 2Gb/GS-512/TurboSound/FDD3.5+5.25...Speccy2007 48 +SD 2Gb ( 128+Ay в процессе ) ... Все через PAL-Coder

  7. #87

    Регистрация
    11.02.2005
    Адрес
    Москва
    Сообщений
    3,789
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mikka_A Посмотреть сообщение
    а давай ты обвеску придумаешь ,нарисуешь,запостишь,а я спаяю...
    Возьми из KAY
    Спек128 - испанская выдумка, навязанная Сэру Клайву. © Shaos
    REAL HARDWARE MUST LIVE ! - http://SBLive.narod.ru/ZX-Spectrum/

  8. #88

    Регистрация
    23.10.2006
    Адрес
    С.Петербург
    Сообщений
    1,771
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fan Посмотреть сообщение
    Возьми из KAY

    не катит...
    память надо статику....
    BDI по другой схеме надо придумать....

    о как
    Scorpion 256 TurboPlus GMX2048 edition (с новой ревизией спец-чипов - Турбина и ПрофПЗУ на GAL22v10D, ФАПЧ дисковода - GAL16v8D ),CARO ZX_MC/SMUC1.3/GeneralSound 512 Kb/FDD3.5+5.25... Pentagon1024Sl v2/Z-controller+SD 2Gb/GS-512/TurboSound/FDD3.5+5.25...Speccy2007 48 +SD 2Gb ( 128+Ay в процессе ) ... Все через PAL-Coder

  9. #89

    Регистрация
    11.02.2005
    Адрес
    Москва
    Сообщений
    3,789
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Угу , только это уже другая тема .
    Спек128 - испанская выдумка, навязанная Сэру Клайву. © Shaos
    REAL HARDWARE MUST LIVE ! - http://SBLive.narod.ru/ZX-Spectrum/

  10. #90

    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,436
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    190
    Поблагодарили
    121 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Немного оживлю тему. Кто-нибудь уже прошивал Alter'у под zx_sinhro? Хочу повторить, только мне желательно под другие номера pin'ов, как это сделать?

Страница 9 из 11 ПерваяПервая ... 567891011 ПоследняяПоследняя

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

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

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

Ваши права

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