Mercurial > repos > blastem
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 |