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

User Tag List

Страница 19 из 23 ПерваяПервая ... 151617181920212223 ПоследняяПоследняя
Показано с 181 по 190 из 227

Тема: Монолоадер для чайников.

  1. #181

    Регистрация
    15.04.2011
    Адрес
    г. Новосибирск
    Сообщений
    769
    Спасибо Благодарностей отдано 
    67
    Спасибо Благодарностей получено 
    372
    Поблагодарили
    60 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

  2. #181
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #182

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,463
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    180
    Поблагодарили
    126 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ща насоветуют. если пишешь в 23388, то после HALT значение обновится.
    Код сжатия хруста релоцируем вроде? запихни поудобнее, а не в буфер принтера(я для загрузки и распаковки кректр пихал на экран).

  4. #183

    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,605
    Спасибо Благодарностей отдано 
    254
    Спасибо Благодарностей получено 
    269
    Поблагодарили
    188 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ладно, работает да и ладно. Это если б не работало... )
    Поговорим о чём-нибудь другом, например о прерываниях.

    Цитата Сообщение от goodboy Посмотреть сообщение
    зачем ты запрещаешь прерывания перед входом в trdos
    и зачем разрешаешь после (trdos их сама разрешает после загрузки блока)
    Ну я просто смотрю вот например статья за авторством Wlodek Black. Там DI после каждого чиха, я подумал так правильно. И в конце EI.
    Или вот даже в библии вот чо сказано:



    Получается EI не обязательно апосля ставить? А DI после каждого чиха? Тоже не обязательно?
    ___________

  5. #184

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,463
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    180
    Поблагодарили
    126 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    с DI работает.

    покажи файлы что ли, быстрее будет исправить.

  6. #185

    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,605
    Спасибо Благодарностей отдано 
    254
    Спасибо Благодарностей получено 
    269
    Поблагодарили
    188 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да ничо исправлять не надо. Всё работает.
    Гудбой спросил зачем я запрещаю до тр-доса и разрешаю после, я ответил на что я ориентировался. Там у Влодека в примере вообще ещё и XOR A присутствует. Зачем он там?
    Код:
    	DI
    	LD HL,50000	; адрес загрузки упакованной картинки
    	LD DE,(#5CF4)	; трек/сектор
    	LD BC,#0F05	; 15 (#0F) секторов для чтения
    	XOR A
    	CALL #3D13	; вызов TR DOS
    	CALL 50000	; распаковка картинки на экран
    	DI
    	LD HL,28964	; адрес загрузки основного блока
    	LD DE,(#5CF4)	; трек/сектор
    	LD BC,#4F05	; 79 (#4F) секторов для чтения
    	XOR A
    	CALL #3D13
    	DI
    ___________

  7. #186

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,295
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    203
    Спасибо Благодарностей получено 
    1,460
    Поблагодарили
    949 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ZX_NOVOSIB, цитируя библию ты совсем не понимаешь смысла прочитанного.
    в приведённом примере сохраняется/восстанавливается режим прерываний (иногда это важно)
    Wlodek запрещает прерывания перед переключением страниц.
    если ты используешь точку входа 15635 для загрузки секторов то по окончанию (и во время) работы прерывания будут разрешены.

  8. #187

    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,605
    Спасибо Благодарностей отдано 
    254
    Спасибо Благодарностей получено 
    269
    Поблагодарили
    188 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    цитируя библию ты совсем не понимаешь смысла прочитанного.
    Каюсь, святой отец, грешен

    - - - Добавлено - - -

    Ещё один момент. К запакованным хрустом блокам (картинка, музыка) я обращался через call и всё было окей, но када я обращался к основному тяжёлому блоку, то по call всё улетало чёрти-куда. Пришлось городить череду JP-костылей - стало всё окей. Почему так?
    ___________

  9. #188

    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,803
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    65
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Думается мне, что при обращении к тяжёлому блоку что-то происходило со стеком и терялся адрес возврата для CALL. Проанализируй этот момент.
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
    Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek

  10. #189

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,295
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    203
    Спасибо Благодарностей получено 
    1,460
    Поблагодарили
    949 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    так и есть, данные при разжиме перекрывают стек,
    а этот красавец ещё и прерывания разрешает.
    а потом рассуждает о порче спрайтов

  11. #190

    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,605
    Спасибо Благодарностей отдано 
    254
    Спасибо Благодарностей получено 
    269
    Поблагодарили
    188 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Gutten Посмотреть сообщение
    Думается мне, что при обращении к тяжёлому блоку что-то происходило со стеком и терялся адрес возврата для CALL. Проанализируй этот момент.
    Цитата Сообщение от goodboy Посмотреть сообщение
    данные при разжиме перекрывают стек,
    а этот красавец ещё и прерывания разрешает.
    а потом рассуждает о порче спрайтов
    В общем перед call к хруст-блоку, надо было сделать
    LD SP,24137 и тада RET сработал бы?

    И прерывания я не разрешал. Они сами разрешились.
    Надо было короче их запретить? Перед call к хруст-блоку или сразу после?
    ___________

Страница 19 из 23 ПерваяПервая ... 151617181920212223 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 206
    Последнее: 19.08.2020, 10:36
  2. TS Conf прошивка для Чайников
    от AAA в разделе Софт
    Ответов: 157
    Последнее: 10.01.2015, 04:46
  3. Ответов: 35
    Последнее: 01.12.2006, 10:06
  4. монолоадер.
    от Sinus в разделе Программирование
    Ответов: 17
    Последнее: 07.02.2006, 14:25

Ваши права

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