🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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.
#109
Author: Rafal Kawecki
Date: Thu, 20 Nov 1997 12:34
16 lines
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.
#110
Author: vat Of LuZak tEaM
Date: Thu, 20 Nov 1997 13:03
23 lines
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.
#113
Author: Konrad Kokoszkiewicz
Date: Fri, 21 Nov 1997 14:05
35 lines
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