![]() |
Бейсик и плеер на прерываниях.
2 Attachment(s)
Столкнулся с проблемой вешания плеера на прерывания в программах на бейсике.
Компилю Вортексом http://bulba.untergrund.net/vortex.htm Вот что у меня на обработчике прерываний Quote:
Глюки вроде начинаются при работе графических подпрограмм ПЗУшки. Пример зависона. Attachment 32094 Исходник для EmuZwin-a. Attachment 32093 Вместо плеера вешал Кучку LDIR-ов, Call-ов 0038, Out-ов по разным портам но глюков небыло. |
Quote:
---------- Post added at 19:33 ---------- Previous post was at 19:31 ---------- У меня все работало отменно: http://www.n-discovery.spb.ru/data/others/sokoban.zip |
Quote:
В придачу на время работы плеера указатель стека B000. То есть у меня сейчас для стека по 4 Кб и в ту и в другую сторону. |
А кто будет сохранять альтернативный AF?
|
1 Attachment(s)
Quote:
Перепроверил. Вот тут видно что Push-ытся всё. http://zx.pk.ru/attachment.php?attac...5&d=1326124045 |
А зачем стек переставляешь внутри обработчика прерываний?
|
Quote:
Плеер юзает стек. Решил что возможно глюк из за него. |
exx не меняет af и af'. Так что af' ты не сохранил.
|
Для этого EX af,af1
Сейчас испытаю. ---------- Post added at 18:14 ---------- Previous post was at 18:08 ---------- Поставил после каждого EXX EX AF,AF' Да вроде пока работает. |
NEO SPECTRUMAN, зачем переключать целых восемь раз наборы регистров, если можно только два (также, в конце можно заменить связку call n, ret на один jp n)?
Code:
push ix |
| All times are GMT +4. The time now is 00:45. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.