X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=ROM2%2Fstart.s;h=c37026396bd7ad4f54fd1a81b0e2871dfa16c8e4;hb=de72195f371c5d1240309c067e8a43b0484d070a;hp=1520835f5808519932eab53f3a887a207b2bb535;hpb=3d8e5e4e1024a34885544acf3acec80e1b1e732b;p=uccvend-snackrom.git diff --git a/ROM2/start.s b/ROM2/start.s index 1520835..c370263 100644 --- a/ROM2/start.s +++ b/ROM2/start.s @@ -2,24 +2,34 @@ .globl _start _start: -;; enable the RTI + ;; enable the RTI ldaa #0x40 staa 0x1024 -;; enable the ADC, and configure IRQ' for edge-sensitive operation + + ;; enable the ADC, and configure IRQ' for edge-sensitive operation ldaa #0xa0 staa 0x1039 -;; set the stack pointer + + ;; set RTI intervals, and PA3/7 DDRs + ldaa #0x81 + staa 0x1026 + + ;; clear ADC register + clra + staa 0x1030 + + ;; set the stack pointer lds _stack -;; initialize initialised variables + ;; blank initialised variables - should match memory.x's page0 ldx #0x0000 -loop: +loop1: cpx #0x0080 - bcc out + bcc out1 clr 00,x inx - bra loop -out: + bra loop1 +out1: jsr main