sflread test.sfl sflread pico16.sfl autoinstall test / rpt_add CLK "\n==== clock: %t state: %b ====\n"\ /PICO/stat rpt_add P1 "pc:%04x ir:%b mar:%04x mdr:%04x moe:%b mwe:%b\n"\ /PICO/pc /PICO/ir /PICO/mar /PICO/mdr /PICO/moe /PICO/mwe rpt_add P2 "sbus1:%04x sbus2:%04x dbus:%04x addr: %x datain: %x\n"\ /PICO/sbus1 /PICO/sbus2 /PICO/dbus /PICO/address/ PICO/datain rpt_add reg "Regs: %x %x %x %x %x %x %x %x\n"\ /PICO/REG/register0 /PICO/REG/register1 /PICO/REG/register2 /PICO/REG/register3 /PICO/REG/register4 /PICO/REG/register5 /PICO/REG/register6 /PICO/REG/register7 rpt_add INT "intrq: %b ienable %b iar: %x ioflag: %x iodata: %x \n" intrq PICO/ienable PICO/iar IO/flag IO/dreg # # check program for PICO # memset /MEMORY/memory 0 11101110 00000001 # LDHI r6, #0x01 memset /MEMORY/memory 2 11100101 00110000 # LDLI r5, #0x30 memset /MEMORY/memory 4 11101001 10000000 # LDHI r1, #0x80 memset /MEMORY/memory 6 00110001 00000001 # ADDI r1, #0x1 memset /MEMORY/memory 8 00000010 00101010 # LB r2,(r1) memset /MEMORY/memory Xa 01010010 11111100 # BEQZ r2, -4 memset /MEMORY/memory Xc 01101000 00000010 # JAL +2 memset /MEMORY/memory Xe 01101111 11111000 # JMP -8 memset /MEMORY/memory X10 00111110 00000010 # SUBI r6, #2 memset /MEMORY/memory X12 00000110 00101001 # ST (r6), r1 memset /MEMORY/memory X14 11101001 10000000 # LDHI r1, #0x80 memset /MEMORY/memory X16 00110001 00000011 # ADDI r1, #3 memset /MEMORY/memory X18 00000011 00101010 # LB r3,(r1) memset /MEMORY/memory X1a 00111011 00110000 # SUBI r3,#0x30 memset /MEMORY/memory X1c 00000101 01101011 # SB (r5), r3 memset /MEMORY/memory X1e 00110101 00000001 # ADDI r5, #1 memset /MEMORY/memory X20 00000001 11001000 # LD r1,(r6) memset /MEMORY/memory X22 00110110 00000010 # ADDI r6, #2 memset /MEMORY/memory X24 01110111 00000000 # JR r7 set rst 0 set enable 1 set ioset 0 set iodata 0 hold rst hold enable hold ioset hold iodata forward +1 set rst 1 forward +1