comparison svp.cpu @ 1621:ca158bc091f9

Implement program ROM reads
author Michael Pavone <pavone@retrodev.com>
date Sat, 06 Oct 2018 17:33:15 -0700
parents a172f97d873f
children 4bb2c8b78b4a
comparison
equal deleted inserted replaced
1620:a172f97d873f 1621:ca158bc091f9
4 body svp_run_op 4 body svp_run_op
5 header svp.h 5 header svp.h
6 include svp_util.c 6 include svp_util.c
7 7
8 regs 8 regs
9 internal 16 scratch1 x y scratch2 st pad pc 9 internal 16 scratch2 x y pad0 st pad1 pc
10 a 32 10 a 32
11 scratch1 32
12 rom ptr16
11 stack 16 stack0 stack1 stack2 stack3 stack4 stack5 13 stack 16 stack0 stack1 stack2 stack3 stack4 stack5
12 stackidx 8 14 stackidx 8
13 p 32 15 p 32
14 external 16 pm0 pm1 pm2 xst pm4 ext5 pmc 16 external 16 pm0 pm1 pm2 xst pm4 ext5 pmc
15 pointers0 8 r0 r1 r2 r3 17 pointers0 8 r0 r1 r2 r3
620 cycles 1 622 cycles 1
621 cmp 1024 src 623 cmp 1024 src
622 624
623 if >=U 625 if >=U
624 add src src scratch1 626 add src src scratch1
625 ocall read_16 627 ocall prog_read_16
626 628
627 else 629 else
628 mov iram.src scratch1 630 mov iram.src scratch1
629 end 631 end
630 632