Thread View: pl.comp.sys.atari
3 messages
3 total messages
Started by Rafal Kawecki
Thu, 20 Nov 1997 12:34
SUPER w Pure Assembler.
Author: Rafal Kawecki
Date: Thu, 20 Nov 1997 12:34
Date: Thu, 20 Nov 1997 12:34
16 lines
979 bytes
979 bytes
Hej! Mam pytanie na powyzszy temat. A mianowicie w Pure Assemblerze chcialbym np. odczytac (zapisac) stan np. paddli, rodzaju monitora itp. Z tego co wiem potrzebna do tego jest intrukcja SUPER. SUPER move.l ffff86006, R0 USER Nie jestem w tej chwili pewien drugiej linijki, ale jakos tak to szlo. Robilem takie cuda no i komputer wywalal mi BUS ERROR ???????? O co chodzi? Rafal Kawecki
Re: SUPER w Pure Assembler.
Author: vat Of LuZak tEaM
Date: Thu, 20 Nov 1997 13:03
Date: Thu, 20 Nov 1997 13:03
23 lines
1506 bytes
1506 bytes
On Thu, 20 Nov 1997, Rafal Kawecki wrote:
> Hej!
> Mam pytanie na powyzszy temat.
> A mianowicie w Pure Assemblerze chcialbym np. odczytac (zapisac) stan
> np. paddli, rodzaju monitora itp.
> Z tego co wiem potrzebna do tego jest intrukcja SUPER.
> SUPER
> move.l ffff86006, R0
> USER
> Nie jestem w tej chwili pewien drugiej linijki, ale jakos tak to szlo.
> Robilem takie cuda no i komputer wywalal mi BUS ERROR ????????
> O co chodzi?
> Rafal Kawecki
>
mialo chyba byc: move.l $ffff8606,Dn {n:=0,..,7}
Bus Error pojawia sie chyba wtedy, gdy do danego obszaru pamieci nie ma
dostepu, a odpowiedzialne za to jest o ile sie nie myle MMU... bledy
tego typu pojawialy sie np: wtedy, gdy probowalo sie na starych ST'kach
odczytac komorki, ktore pojawily sie dopiero dla STE... etc...
nic to, na razie,
artur.
Re: SUPER w Pure Assembler.
Author: Konrad Kokoszkiewicz
Date: Fri, 21 Nov 1997 14:05
Date: Fri, 21 Nov 1997 14:05
35 lines
1612 bytes
1612 bytes
> SUPER > move.l ffff86006, R0 > USER > > Nie jestem w tej chwili pewien drugiej linijki, ale jakos tak to szlo. > Robilem takie cuda no i komputer wywalal mi BUS ERROR ???????? > O co chodzi? Sprawdz, czy ten rejestr w ogole istnieje, to raz. A dwa, z powodu watpliwosci, co robic ze wskaznikiem stosu po uzyciu funkcji Super() GEMDOS-u (!), ja proponuje skorzystac w takich wypadkach z Supexec(): pea nasze_cus move.w #Supexec,-(sp) trap #14 addq.l #$06,sp move.l tu_cie_mam,d0 ... nasze_cus move.l adres_gdziestam,tu_cie_mam rts gdzie "adres_gdziestam" jest rejestrem I/O a "tu_cie_mam" nasza zmienna w _naszej_ pamieci RAM :) Konrad M.Kokoszkiewicz mail:draco@mi.com.pl http://www.orient.uw.edu.pl/~conradus ** Ea natura multitudinis est, ** aut servit humiliter, aut superbe dominatur (Liv. XXIV, 25) ************************************************************** ** U pospolstwa normalne jest, ze albo sluzy ono unizenie, ** albo bezczelnie sie panoszy.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads