OpenCores
URL https://opencores.org/ocsvn/ffr16/ffr16/trunk

Subversion Repositories ffr16

[/] [ffr16/] [trunk/] [sources/] [hau/] [240603KN/] [compile/] [debug.psm] - Blame information for rev 13

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 armando
               ;program example for PSMDEBUG
2
               ;
3
               LOAD sF,80             ;walking '1' register
4
               LOAD sB,00             ;reset accumulator lower byte
5
               LOAD sC,00             ;reset accumulator upper byte
6
               ENABLE INTERRUPT
7
               ;main program to produce walking '1'
8
         main: OUTPUT sF,01
9
               ;software delay loop
10
               LOAD s1,43
11
    slow_loop: LOAD s0,FF
12
    fast_loop: SUB s0,01
13
               JUMP NZ,fast_loop
14
               SUB s1,01
15
               JUMP NZ,slow_loop
16
               ;walk the '1' to the right
17
               RR sF
18
               JUMP main
19
               ;interrupt service routine
20
               ADDRESS D0
21
  int_routine: INPUT sA,10            ;read value
22
               ADD sB,sA              ;16 bit accumulation
23
               ADDCY sC,00
24
               OUTPUT sB,20           ;output 16 bit value
25
               OUTPUT sC,40
26
               RETURNI ENABLE
27
               ;interrupt vector
28
               ADDRESS FF
29
               JUMP int_routine

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.