aboutsummaryrefslogtreecommitdiffstats
path: root/asm/bootstrap.atk16
blob: 73165b934563d306fabd747e4112664bec7c0cd3 (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
@let stack_segment 0x8000
@let vector_table  0x10

@address vector_table
  hlt_isr        ; 0x10 ISR0
  hlt_isr        ; 0x11 ISR1
  hlt_isr        ; 0x12 ISR2
  hlt_isr        ; 0x13 ISR3
  stack_segment  ; 0x14 Stack address
  0x0            ; 0x15 Interrupt PC address (IPCA)

@label hlt_isr
  ldi 0x55 RE
  rti
@label program_segment

@address 0x0
; set up stack pointer to point to beginning of stack segment
  ldi 0x14 RA
  ldr RA RF
  jpi main

@address program_segment
; set up address for program code