View difference between Paste ID: gKSpwsEA and dWVcJE4m
SHOW: | | - or go back to the newest paste.
1
#include "ti83plus.inc"
2
3-
	.org $9a9a
3+
4
Start:
5
	; Clear the screen
6
	bcall(_ClrLCDFull)
7
	
8
	; Install interrupt for the counter
9
	di				; Disable interrupts while installing
10
	
11
	ld a, $9a		; Fill $9900 to $9A00 with $9a
12
	ld ($9900), a	; ^
13
	ld hl, $9900	; ^
14
	ld de, $9901	; ^
15-
	exx				; ^
15+
16
	ldir			; ^
17
	
18
	ld a, $99		; Set the interrupt HSB to $99
19
	ld i, a			; ^
20
	ld hl,9a9ah
21
	ld (hl),Interrupt
22
	im 2			; Set interrupt mode 2
23
	ei				; Re-enable interrupts
24
	
25
	; do stuff
26
	
27
	im 1
28
	
29
	ret
30
	
31
d_tick:
32
	.dw $00
33
Interrupt:
34
	di				; Disable interrupts to prevent interruptception
35
36
	ex af, af'		; Swap all registers with their shadow registers
37
	exx				;	so we don't mess up data
38
	
39
	ld hl, (d_tick)
40
	inc hl
41
	ld (d_tick), hl
42
	
43
	ex af, af'		; Swap back the registers
44
	exx				; ^