Assembler-Beispiel 78 - SEI.asm

Aus C64-Wiki
Zur Navigation springenZur Suche springen
; Dieses Programm erweitert die originale Interrupt-Service-Routine um den Befehl INC $d020.
; Dadurch flimmert der Rahmen, auch nach der Rückkehr ins BASIC, immer noch.
; Programmstart mit SYS 49152

*=$c000   ; Startadresse des Programms

	sei		; Interrupts sperren
	lda #<isr 
	sta $0314	; Vektor für neue Interrupt-Service-Routine ändern
	lda #>isr
	sta $0315 
	cli		; Interrupts zulassen
	rts
 
isr	inc $d020	; VIC-Register Rahmenfarbe um 1 erhöhen 
	jmp $ea31	; Sprung in die alte IRQ-Routine