home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Den Wahnsinn 3
/
Den_Wahnsinn_3_1988_Verruckten_de_Side_B.atr
/
tauscher.src
< prev
next >
Wrap
Text File
|
2023-02-26
|
1KB
|
72 lines
*************************************
* TAUSCHER *
* GESCHRIEBEN VON GLORY LORRY IN *
* HAMBURG AM 18.3.1988 AUF ATMAS II *
*************************************
* VERTAUSCHT ZWEI 30 PAGES LANGE
* SPEICHERBAENKE (7680 BYTES).
* DAS PROGRAMM KANN IN BASIC-FILES
* EINGEBUNDEN WERDEN UND DANN MIT
* X=USR(Y,A,B) AUFGERUFEN WERDEN.
* Y IST DABEI DIE ADRESSE DES
* PROGRAMMES,
* A UND B SIND DIE ADRESSEN DER BEIDEN
* SPEICHERBAENKE.
ORG $A800
SAV EQU $C8 SAVER AUF $C8
ALB EQU $C4 ALLE ANDEREN
AHB EQU $C5 SPEICHERBYTES LIEGEN
BLB EQU $C6 IN DER ZERO PAGE
BHB EQU $C7 >> SCHNELLER.
PLA UEBERFLUESSIG
PLA HIGH B AUS STACK
STA BHB IN BHB SPEICHERN
PLA LOW B
STA BLB IN BLB
PLA HIGH A
STA AHB IN AHB
PLA LOW A
STA ALB IN ALB
LDY #0 Y-REG AUF NULL
LDX #30 X AUF 30 PAGES
* NUN GEHT DAS VERTAUSCHEN LOS!
TAUSCH LDA (ALB),Y
STA SAV
LDA (BLB),Y
STA (ALB),Y
LDA SAV
STA (BLB),Y
* Y UM EINEN ERHOEHEN
INY
* Y=0? WENN NEIN, SPRUNG ZUM TAUSCHEN
BNE TAUSCH
* WENN Y=0, DANN X EINEN HERABSETZEN
* NUN DIE ADRESSEN UM EIN HIGHBYTE
* ERHOEHEN
INC AHB
INC BHB
DEX
* IST X AUF DEM NULLPUNKT ANGELANGT?
* WENN NEIN, SPRUNG ZUM TAUSCHEN
BNE TAUSCH
* WENN X=0 DANN AUFHOEREN.
ENDE RTS DAS WAR'S
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯