home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
93xx
/
9311a.d64
/
stackfill.lst
< prev
next >
Wrap
File List
|
1995-03-30
|
3KB
|
53 lines
READY.
5 - .BASE $0C00
10 -;------------------------------------------------------------------------
15 -;ERSTES BEISPIELSPROGRAMM
20 -;DIESES PROGRAMM FUELLT MITTELS STACKVERSCHIEBUNG DURCH DIE MMU INNERHALB
25 -;VON 1864 TAKTZYKLEN EINE SPEICHERSEITE, DIE SICH BEI AUFRUF IM YREG BE-
30 -;Y :PAGENUMMER, X:FUELLBYTE, A:BANKNUMMER (0.BIT RELEVANT)
35 -;------------------------------------------------------------------------
40 -;(P) MARK HILLEBRAND* GREETS TO JAN;KAI UND ARMIN HERBERTZ;BROMMUNDT'S
45 -;------------------------------------------------------------------------
50 -;------------------------ VARIABLENDEFINITION ---------------------------
55 -.DEFINE MMUCOPY = $FF00;ADRESSE DER MMU-KOPIE, DIE IMMER SICHTBAR IST
60 -.DEFINE MMU = $D500;MMU-BASISADRESSE, IM I/O-BEREICH
65 -;------------------------------------------------------------------------
70 -;--------------------------- HAUPTPROGRAMM ------------------------------
75 - SEI ;VERBIETEN, DA WEGEN MANIPULATION SONST ABSTURZ
80 - STX FUELLBYTE+1;MODIFIZIEREN
85 - TAX ;BANKNUMMER RETTEN
90 - LDA MMUCOPY ;KONFIGURATION RETTEN
95 - PHA
100 - LDA #$00 ;I/O-BAUSTEINE EINSCHALTEN
105 - STA MMUCOPY
110 - STA MMU+6 ;COMMON AREA AUSSCHALTEN
115 - TXA ;BANKNUMMER WIEDER HOLEN
120 - AND #%00000001 ;RELEVANTEN BITS MASKIEREN
125 - STA MMU+10 ;STACK-BANK EINSTELLEN
130 - STY MMU+9 ;STACK AUF GEWUENSCHTE SEITE EINSTELLEN
135 - TSX ;STAPELZEIGER HOLEN
140 - TXA ;STAPELZEIGER IM Y-REGISTER SPEICHERN
145 - TAY
150 - LDX #$FF ;NEUEN STAPELZEIGER AUF MAXIMUM
155 - TXS
160 -FUELLBYTE LDA #$00 ;FUELLBYTE LADEN (WIRD MODIFIZIERT)
165 -SCHLEIFE PHA ;FUELLEN
170 - DEX
175 - BNE SCHLEIFE
180 - PHA ;DAS 256STE MAL
185 - STX MMU+10 ;STACK-BANK 0 EINSTELLEN
190 - INX ;DANN ENTHAELT X-REGISTER 1
195 - STX MMU+9 ;ALTEN STACK WIEDER EINSTELLEN
200 - TYA ;ALTEN STAPELZEIGER WIEDERHERSTELLEN
205 - TAX
210 - TXS
215 - LDA #%00000100 ;ALTE COMMON AREA WIEDERHERSTELLEN
220 - STA MMU+6
225 - PLA ;ALTE KONFIGURATION WIEDERHERSTELLEN
230 - STA MMUCOPY
235 - CLI ;INTERRUPTS WIEDERZULASSEN
240 - RTS ;UND AB ...
245 -;------------------------------------------------------------------------