aboutsummaryrefslogtreecommitdiffstats
path: root/asm/text_mode.atk16
blob: ff84156bd1ea4179c17f93ca6859c9de53bd7f36 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
@opt stack_pointer RF
@opt csr_scratch RH
@use ext_std:*

; bootstrap code (must be called to set up mandatory data)
; will jump to label main
@include bootstrap

@label main
  ldi vt_text_mem RA
  ldr RA RA
  ldi 8 RB   ; letter H
  str RB RA
  addi RA 1 RA
  ldi 5 RB   ; letter E
  str RB RA
  addi RA 1 RA
  ldi 12 RB  ; letter L
  str RB RA
  addi RA 1 RA
  ldi 12 RB  ; letter L
  str RB RA
  addi RA 1 RA
  ldi 15 RB  ; letter O
  str RB RA
  addi RA 1 RA
  ldi 0 RB   ; space
  str RB RA
  addi RA 1 RA
  ldi 3 RB   ; letter C
  str RB RA
  addi RA 1 RA
  ldi 15 RB  ; letter O
  str RB RA
  addi RA 1 RA
  ldi 18 RB  ; letter R
  str RB RA
  addi RA 1 RA
  ldi 5 RB  ; letter E
  str RB RA
  addi RA 1 RA
  ldi 3 RB  ; letter C
  str RB RA
  addi RA 1 RA
  ldi 1 RB  ; letter A
  str RB RA
  addi RA 1 RA
  ldi 13 RB  ; letter M
  str RB RA
  addi RA 1 RA
  ldi 16 RB  ; letter P
  str RB RA
  ldi offset RC
  ldr RC RC
  add RA RC RA
  ; ldi 20 RB   ; letter A
  ; str RB RA
  ; addi RA 1 RA

  ; set graphics mode to sprite mode
  ; set_graphics_mode gr_sprite_mode
  set_graphics_mode gr_text_mode

@label loop
  jpi loop

@label offset
  51