problem z przerwaniami w DSM-51
Masz problem? Zapytaj na forum elektroda.pl
From: "W.R." <wrewers_at_nospam_et.put.poznan.pl>
Subject: problem z przerwaniami w DSM-51
Date: Fri, 3 Dec 1999 23:08:55 +0100
czesc... mam maly problem z przerwaniami w systemie DSM-51...
napisalem program, ktory na dziala na przerwaniach, czyli teoretycznie
niezaleznie od programu glownego... tak jednak nie jest... nie wiem
dlaczego program glowny nie dziala tak jak powinien... Jezeli mialbys
chwile czasu, aby spojrzec na problem (programik jest bardzo krotki)
to pod adresem:
www.et.put.poznan.pl/~wrewers/snake.html jest dokladny opis problemu
wraz z dwoma programikami - jeden dobry, drugi z "bugiem"... Jezeli
nie chcesz lazic po www - tutaj jest dokladny link do archiwum w
formacie zip... (6kB):
www.et.put.poznan.pl/~wrewers/snake.zip
za wszelkie uwagi z gory dziekuje...
W.R.
From: "Juliusz" <juliusz_at_nospam_multi-ip.com.pl>
Subject: Re: problem z przerwaniami w DSM-51
Date: Fri, 03 Dec 1999 23:41:23 GMT
W.R. <wrewers_at_nospam_et.put.poznan.pl> wrote in message
news:829fi0$mf1$1_at_nospam_sunsite.icm.edu.pl...
czesc... mam maly problem z przerwaniami w systemie DSM-51...
napisalem program, ktory na dziala na przerwaniach, czyli teoretycznie
niezaleznie od programu glownego... tak jednak nie jest... nie wiem
dlaczego program glowny nie dziala tak jak powinien... Jezeli mialbys
chwile czasu, aby spojrzec na problem (programik jest bardzo krotki)
to pod adresem:
www.et.put.poznan.pl/~wrewers/snake.html jest dokladny opis problemu
wraz z dwoma programikami - jeden dobry, drugi z "bugiem"... Jezeli
nie chcesz lazic po www - tutaj jest dokladny link do archiwum w
formacie zip... (6kB):
www.et.put.poznan.pl/~wrewers/snake.zip
za wszelkie uwagi z gory dziekuje...
czesc
Nie chce mi sie analizowac kodu ale nie widze nigdzie ustawienia stosu. O
ile pamietam stos defaultowy zaczyna sie od 0x8 w gore wiec jesli uzywasz
czegos powyzej, a masz duzo skokow do procedur to ci sie przelewa..
Juliusz
From: "W.R." <wrewers_at_nospam_et.put.poznan.pl>
Subject: Re: problem z przerwaniami w DSM-51
Date: Sun, 5 Dec 1999 04:14:07 +0100
Juliusz napisał(a) w wiadomości: ...
Nie chce mi sie analizowac kodu ale nie widze nigdzie ustawienia
stosu. O
ile pamietam stos defaultowy zaczyna sie od 0x8 w gore wiec jesli
uzywasz
czegos powyzej, a masz duzo skokow do procedur to ci sie przelewa..
nie pomyslalem o tym wczesniej (a teraz nie moge sprawdzic -
system mam do dyspozycji tylko na pracowni) ale nie sadze, zeby tam
byl pies pogrzebany... Bo tak na dobra rzecz, to wcale nie mam tak
duzo tych "skokow" do podprogramow... Raptem kilka... i to nie
powinien byc problem... Tymbardziej, ze nie uzywam pamieci z
przestrzeni 2,3,i 4 banku rejestrow... i wydaje mi sie, ze taka pamiec
to az nadto jak na potrzeby stosu do mojego programu...
any other suggestions?
W.R.
From: "Juliusz" <juliusz_at_nospam_multi-ip.com.pl>
Subject: Re: problem z przerwaniami w DSM-51
Date: Sun, 05 Dec 1999 04:00:52 GMT
nie pomyslalem o tym wczesniej (a teraz nie moge sprawdzic -
system mam do dyspozycji tylko na pracowni) ale nie sadze, zeby tam
byl pies pogrzebany... Bo tak na dobra rzecz, to wcale nie mam tak
duzo tych "skokow" do podprogramow... Raptem kilka... i to nie
powinien byc problem... Tymbardziej, ze nie uzywam pamieci z
przestrzeni 2,3,i 4 banku rejestrow... i wydaje mi sie, ze taka pamiec
to az nadto jak na potrzeby stosu do mojego programu...
any other suggestions?
A tam masz zawsze push PSW i push ACC .... ale wolasz inne procedury,
ktorych nie widze. Moga one uzywac czegos w pamieci co ty uzywasz w
przerwaniu i wypada to tez na stos zwalic. Popatrz na to tez ...
Co do stosu - to te procedurki co ich nie ma na stronie moga miec call z
call'a wywolywane do nieprzytomnosci. Wez tak popatrz co one robia.
Analiza szczegolowa na koniec.... najpierw "glupoty" :-)
Juliusz
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: problem z przerwaniami w DSM-51
Date: Sun, 05 Dec 1999 10:52:34 GMT
On Fri, 3 Dec 1999 23:08:55 +0100, W.R. wrote:
czesc... mam maly problem z przerwaniami w systemie DSM-51...
napisalem program, ktory na dziala na przerwaniach, czyli teoretycznie
niezaleznie od programu glownego... tak jednak nie jest... nie wiem
dlaczego program glowny nie dziala tak jak powinien...
www.et.put.poznan.pl/~wrewers/snake.html
Z tego co widze to zmieniasz w przerwaniu DPTR.
Jesli wykorzystuje go Wait_key w glownym programie, to sie nie dziw.
J.
P.S. chyba niepotrzebnie zachowujesz PSW w przerwaniu..