tbw-I: create FIFO rlink_cext_fifo_tx
tbw-I: define rlink_cext_conf -> /dev/null
tbw-I: define sysmon_stim -> ../../../../bplib/sysmon/tb/sysmon_stim_n4.dat
../../src/ieee/numeric_std-body.v93:1558:7:@0ms:(assertion warning): NUMERIC_STD.">=": metavalue detected, returning FALSE
../../src/ieee/numeric_std-body.v93:1406:7:@0ms:(assertion warning): NUMERIC_STD."<=": metavalue detected, returning FALSE
../../src/ieee/numeric_std-body.v93:1005:7:@0ms:(assertion warning): NUMERIC_STD.">": metavalue detected, returning FALSE
../../src/ieee/numeric_std-body.v93:1157:7:@0ms:(assertion warning): NUMERIC_STD."<": metavalue detected, returning FALSE
../../src/ieee/numeric_std-body.v93:1157:7:@0ms:(assertion warning): NUMERIC_STD."<": metavalue detected, returning FALSE
../../src/ieee/numeric_std-body.v93:1157:7:@0ms:(assertion warning): NUMERIC_STD."<": metavalue detected, returning FALSE
../../src/ieee/numeric_std-body.v93:1157:7:@0ms:(assertion warning): NUMERIC_STD."<": metavalue detected, returning FALSE
../../src/ieee/numeric_std-body.v93:1157:7:@0ms:(assertion warning): NUMERIC_STD."<": metavalue detected, returning FALSE
../../src/ieee/numeric_std-body.v93:1157:7:@0ms:(assertion warning): NUMERIC_STD."<": metavalue detected, returning FALSE
../../src/ieee/numeric_std-body.v93:1558:7:@0ms:(assertion warning): NUMERIC_STD.">=": metavalue detected, returning FALSE
../../src/ieee/numeric_std-body.v93:1406:7:@0ms:(assertion warning): NUMERIC_STD."<=": metavalue detected, returning FALSE
../../src/synopsys/std_logic_arith.vhdl:315:20:@0ms:(assertion warning): There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es).
../../src/synopsys/std_logic_arith.vhdl:315:20:@0ms:(assertion warning): There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es).
../../src/synopsys/std_logic_arith.vhdl:315:20:@0ms:(assertion warning): There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es).
../../src/synopsys/std_logic_arith.vhdl:315:20:@0ms:(assertion warning): There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es).
rlink_cext-I: connected to rlink_cext_fifo_rx
rlink_cext-I: connected to rlink_cext_fifo_tx
++ rreg (000,00017) a=fffe() d=ff02  s=00! OK
-- rreg (010,00007) a=fffd() d=0101  s=00! OK
-- rreg (020,00007) a=fffc() d=0500  s=00! OK
-- rreg (030,00007) a=fffb() d=0000  s=00  OK
-- rreg (040,00007) a=fffa() d=0000  s=00  OK
-- rreg (050,00027) a=ffe8() d=0000  s=00  OK
# rbtest::test_data - init: clear cntl, data, and fifo
++ init (006,00037) a=ffe0(te.cntl ) d=0007  s=00! OK
#   test 1a: cntl, stat and data are write- and read-able
++ wreg (002,00037) a=ffe0(te.cntl ) d=ffff  s=00! OK
++ rreg (060,00037) a=ffe0(te.cntl ) d=83ff! s=00! OK
++ wreg (012,00037) a=ffe0(te.cntl ) d=0000  s=00! OK
++ rreg (070,00037) a=ffe0(te.cntl ) d=0000! s=00! OK
++ wreg (022,00037) a=ffe1(te.stat ) d=ffff  s=00! OK
++ rreg (100,00037) a=ffe1(te.stat ) d=000f! s=f0! OK
++ wreg (032,00037) a=ffe1(te.stat ) d=0000  s=f0! OK
++ rreg (110,00037) a=ffe1(te.stat ) d=0000! s=00! OK
++ wreg (042,00037) a=ffe4(te.data ) d=ffff  s=00! OK
++ rreg (120,00037) a=ffe4(te.data ) d=ffff! s=00! OK
++ wreg (052,00037) a=ffe4(te.data ) d=0000  s=00! OK
++ rreg (130,00037) a=ffe4(te.data ) d=0000! s=00! OK
#   test 1b: as test 1a, use clists, check cntl,stat,data distinct
++ wreg (062,00017) a=ffe0(te.cntl ) d=0001  s=00! OK
-- wreg (072,00007) a=ffe1(te.stat ) d=0002  s=00! OK
-- wreg (102,00007) a=ffe4(te.data ) d=0003  s=20! OK
-- rreg (140,00007) a=ffe0(te.cntl ) d=0001! s=20! OK
-- rreg (150,00007) a=ffe1(te.stat ) d=0002! s=20! OK
-- rreg (160,00027) a=ffe4(te.data ) d=0003! s=20! OK
++ wreg (112,00017) a=ffe0(te.cntl ) d=0000  s=20! OK
-- wreg (122,00007) a=ffe1(te.stat ) d=0000  s=20! OK
-- wreg (132,00007) a=ffe4(te.data ) d=0000  s=00! OK
-- rreg (170,00007) a=ffe0(te.cntl ) d=0000! s=00! OK
-- rreg (200,00007) a=ffe1(te.stat ) d=0000! s=00! OK
-- rreg (210,00027) a=ffe4(te.data ) d=0000! s=00! OK
#   test 2: verify that large nbusy causes timeout
++ wreg (142,00017) a=ffe4(te.data ) d=dead  s=00! OK
-- rreg (220,00007) a=ffe4(te.data ) d=dead! s=00! OK
-- wreg (152,00007) a=ffe0(te.cntl ) d=03ff  s=00! OK
-- wreg (162,00007) a=ffe4(te.data ) d=beaf  s=04| OK
-- rreg (230,00007) a=ffe4(te.data ) d=5555  s=04| OK
-- wreg (172,00007) a=ffe0(te.cntl ) d=0000  s=00! OK
-- rreg (240,00027) a=ffe4(te.data ) d=dead! s=00! OK
#   test 3a: verify that init 001 clears cntl,stat and not data
++ wreg (202,00017) a=ffe0(te.cntl ) d=0001  s=00! OK
-- wreg (212,00007) a=ffe1(te.stat ) d=0002  s=00! OK
-- wreg (222,00007) a=ffe4(te.data ) d=1234  s=20! OK
-- init (016,00007) a=ffe0(te.cntl ) d=0001  s=20! OK
-- rreg (250,00007) a=ffe0(te.cntl ) d=0000! s=00! OK
-- rreg (260,00007) a=ffe1(te.stat ) d=0000! s=00! OK
-- wreg (232,00027) a=ffe4(te.data ) d=1234  s=00! OK
#   test 3b: verify that init 010 clears data and not cntl,stat
++ wreg (242,00017) a=ffe0(te.cntl ) d=0002  s=00! OK
-- wreg (252,00007) a=ffe1(te.stat ) d=0003  s=00! OK
-- wreg (262,00007) a=ffe4(te.data ) d=4321  s=30! OK
-- init (026,00007) a=ffe0(te.cntl ) d=0002  s=30! OK
-- rreg (270,00007) a=ffe0(te.cntl ) d=0002! s=30! OK
-- rreg (300,00007) a=ffe1(te.stat ) d=0003! s=30! OK
-- wreg (272,00027) a=ffe4(te.data ) d=0000  s=30! OK
#   test 3c: verify that init 011 clears data and cntl,stat
++ wreg (302,00017) a=ffe0(te.cntl ) d=0003  s=30! OK
-- wreg (312,00007) a=ffe1(te.stat ) d=0004  s=30! OK
-- wreg (322,00007) a=ffe4(te.data ) d=abcd  s=40! OK
-- init (036,00007) a=ffe0(te.cntl ) d=0003  s=40! OK
-- rreg (310,00007) a=ffe0(te.cntl ) d=0000! s=00! OK
-- rreg (320,00007) a=ffe1(te.stat ) d=0000! s=00! OK
-- wreg (332,00027) a=ffe4(te.data ) d=0000  s=00! OK
#   test 4: test that te.ncyc returns # of cycles for te.data w&r
++ wreg (342,00017) a=ffe0(te.cntl ) d=0003  s=00! OK
-- wreg (352,00007) a=ffe4(te.data ) d=0303  s=00! OK
-- rreg (330,00007) a=ffe3(te.ncyc ) d=0004! s=00! OK
-- rreg (340,00007) a=ffe4(te.data ) d=0303! s=00! OK
-- rreg (350,00027) a=ffe3(te.ncyc ) d=0004! s=00! OK
++ wreg (362,00017) a=ffe0(te.cntl ) d=0007  s=00! OK
-- wreg (372,00007) a=ffe4(te.data ) d=0707  s=00! OK
-- rreg (360,00007) a=ffe3(te.ncyc ) d=0008! s=00! OK
-- rreg (370,00007) a=ffe4(te.data ) d=0707! s=00! OK
-- rreg (000,00027) a=ffe3(te.ncyc ) d=0008! s=00! OK
++ wreg (002,00017) a=ffe0(te.cntl ) d=000f  s=00! OK
-- wreg (012,00007) a=ffe4(te.data ) d=0f0f  s=00! OK
-- rreg (010,00007) a=ffe3(te.ncyc ) d=0010! s=00! OK
-- rreg (020,00007) a=ffe4(te.data ) d=0f0f! s=00! OK
-- rreg (030,00027) a=ffe3(te.ncyc ) d=0010! s=00! OK
++ wreg (022,00017) a=ffe0(te.cntl ) d=001f  s=00! OK
-- wreg (032,00007) a=ffe4(te.data ) d=1f1f  s=00! OK
-- rreg (040,00007) a=ffe3(te.ncyc ) d=0020! s=00! OK
-- rreg (050,00007) a=ffe4(te.data ) d=1f1f! s=00! OK
-- rreg (060,00027) a=ffe3(te.ncyc ) d=0020! s=00! OK
++ wreg (042,00017) a=ffe0(te.cntl ) d=0000  s=00! OK
-- wreg (052,00007) a=ffe4(te.data ) d=0000  s=00! OK
-- rreg (070,00007) a=ffe3(te.ncyc ) d=0001! s=00! OK
-- rreg (100,00007) a=ffe4(te.data ) d=0000! s=00! OK
-- rreg (110,00027) a=ffe3(te.ncyc ) d=0001! s=00! OK
#   test 5a: test dinc: post-increment on read
++ wreg (062,00017) a=ffe4(te.data ) d=1100  s=00! OK
-- rreg (120,00007) a=ffe5(te.dinc ) d=1100! s=00! OK
-- rreg (130,00007) a=ffe5(te.dinc ) d=1101! s=00! OK
-- rreg (140,00007) a=ffe5(te.dinc ) d=1102! s=00! OK
-- rreg (150,00027) a=ffe4(te.data ) d=1103! s=00! OK
#   test 5b: test dinc: write-check and post-increment on write
++ wreg (072,00017) a=ffe0(te.cntl ) d=0000  s=00! OK
-- wreg (102,00007) a=ffe4(te.data ) d=1200  s=00! OK
-- wreg (112,00007) a=ffe5(te.dinc ) d=1200  s=00! OK
-- wreg (122,00007) a=ffe5(te.dinc ) d=1201  s=00! OK
-- wreg (132,00007) a=ffe5(te.dinc ) d=1202  s=00! OK
-- rreg (160,00007) a=ffe4(te.data ) d=1203! s=00! OK
-- rreg (170,00027) a=ffe0(te.cntl ) d=0000! s=00! OK
++ wreg (142,00017) a=ffe5(te.dinc ) d=ff03  s=00! OK
-- rreg (200,00007) a=ffe0(te.cntl ) d=8000! s=00! OK
-- wreg (152,00007) a=ffe5(te.dinc ) d=1204  s=00! OK
-- rreg (210,00007) a=ffe0(te.cntl ) d=8000! s=00! OK
-- rreg (220,00007) a=ffe5(te.dinc ) d=1205! s=00! OK
-- wreg (162,00007) a=ffe4(te.data ) d=1300  s=00! OK
-- rreg (230,00027) a=ffe0(te.cntl ) d=0000! s=00! OK
# rbtest::test_data - cleanup: clear cntl and data
++ init (046,00037) a=ffe0(te.cntl ) d=0003  s=00! OK
# rbtest::test_fifo - init: clear cntl, data, and fifo
++ init (056,00037) a=ffe0(te.cntl ) d=0007  s=00! OK
#   test 1: fifo write/read with wreg/rreg
++ wreg (172,00017) a=ffe6(te.fifo ) d=0000  s=00! OK
-- rreg (240,00027) a=ffe6(te.fifo ) d=0000  s=00| OK
++ wreg (202,00017) a=ffe6(te.fifo ) d=dead  s=00! OK
-- wreg (212,00007) a=ffe6(te.fifo ) d=beaf  s=00! OK
-- wreg (222,00007) a=ffe6(te.fifo ) d=1234  s=00! OK
-- rreg (250,00007) a=ffe6(te.fifo ) d=dead! s=00! OK
-- rreg (260,00007) a=ffe6(te.fifo ) d=beaf! s=00! OK
-- rreg (270,00027) a=ffe6(te.fifo ) d=1234! s=00! OK
#   test 2: fifo write/read with wblk/rblk and -edone
++ wblk (003,00017) a=ffe6(te.fifo ) n=   2=   2! s=00! OK
       0: 1111  2222  
-- rblk (001,00027) a=ffe6(te.fifo ) n=   2=   2! s=00! OK
       0: 1111! 2222! 
++ wblk (013,00017) a=ffe6(te.fifo ) n=   6=   6! s=00! OK
       0: 3333  4444  5555  6666  7777  8888  
-- rblk (011,00027) a=ffe6(te.fifo ) n=   6=   6! s=00! OK
       0: 3333! 4444! 5555! 6666! 7777! 8888! 
#   test 3a: fifo read error (write 3, read 4) and -edone
++ wblk (023,00017) a=ffe6(te.fifo ) n=   3=   3! s=00! OK
       0: dead  beaf  1234  
-- rblk (021,00027) a=ffe6(te.fifo ) n=   4>   3! s=01| OK
       0: dead! beaf! 1234! 5555- 
#   test 3b: fifo write error (write 17, read 16)
++ wblk (033,00017) a=ffe6(te.fifo ) n=  17>  16! s=01| OK
       0: 0000  0101  0202  0303  0404  0505  0606  0707  0808  0909  0a0a  
      11: 0b0b  0c0c  0d0d  0e0e  0f0f  1010  
-- rblk (031,00027) a=ffe6(te.fifo ) n=  16=  16! s=00! OK
       0: 0000! 0101! 0202! 0303! 0404! 0505! 0606! 0707! 0808! 0909! 0a0a! 
      11: 0b0b! 0c0c! 0d0d! 0e0e! 0f0f! 
#   test 4a: verify that init 100 clears fifo and not cntl&data
++ wreg (232,00017) a=ffe0(te.cntl ) d=0001  s=00! OK
-- wreg (242,00007) a=ffe4(te.data ) d=1234  s=00! OK
-- rreg (300,00007) a=ffe6(te.fifo ) d=5555  s=01| OK
-- wreg (252,00007) a=ffe6(te.fifo ) d=4321  s=00! OK
-- init (066,00007) a=ffe0(te.cntl ) d=0004  s=00! OK
-- rreg (310,00007) a=ffe6(te.fifo ) d=5555  s=01| OK
-- rreg (320,00007) a=ffe0(te.cntl ) d=0001! s=00! OK
-- rreg (330,00027) a=ffe4(te.data ) d=1234! s=00! OK
#   test 6: test that te.ncyc returns # of cycles for te.fifo w&r
++ wreg (262,00017) a=ffe0(te.cntl ) d=0003  s=00! OK
-- wreg (272,00007) a=ffe6(te.fifo ) d=0303  s=00! OK
-- rreg (340,00007) a=ffe3(te.ncyc ) d=0004! s=00! OK
-- rreg (350,00007) a=ffe6(te.fifo ) d=0303! s=00! OK
-- rreg (360,00027) a=ffe3(te.ncyc ) d=0004! s=00! OK
++ wreg (302,00017) a=ffe0(te.cntl ) d=0007  s=00! OK
-- wreg (312,00007) a=ffe6(te.fifo ) d=0707  s=00! OK
-- rreg (370,00007) a=ffe3(te.ncyc ) d=0008! s=00! OK
-- rreg (000,00007) a=ffe6(te.fifo ) d=0707! s=00! OK
-- rreg (010,00027) a=ffe3(te.ncyc ) d=0008! s=00! OK
++ wreg (322,00017) a=ffe0(te.cntl ) d=000f  s=00! OK
-- wreg (332,00007) a=ffe6(te.fifo ) d=0f0f  s=00! OK
-- rreg (020,00007) a=ffe3(te.ncyc ) d=0010! s=00! OK
-- rreg (030,00007) a=ffe6(te.fifo ) d=0f0f! s=00! OK
-- rreg (040,00027) a=ffe3(te.ncyc ) d=0010! s=00! OK
++ wreg (342,00017) a=ffe0(te.cntl ) d=001f  s=00! OK
-- wreg (352,00007) a=ffe6(te.fifo ) d=1f1f  s=00! OK
-- rreg (050,00007) a=ffe3(te.ncyc ) d=0020! s=00! OK
-- rreg (060,00007) a=ffe6(te.fifo ) d=1f1f! s=00! OK
-- rreg (070,00027) a=ffe3(te.ncyc ) d=0020! s=00! OK
++ wreg (362,00017) a=ffe0(te.cntl ) d=0000  s=00! OK
-- wreg (372,00007) a=ffe6(te.fifo ) d=0000  s=00! OK
-- rreg (100,00007) a=ffe3(te.ncyc ) d=0001! s=00! OK
-- rreg (110,00007) a=ffe6(te.fifo ) d=0000! s=00! OK
-- rreg (120,00027) a=ffe3(te.ncyc ) d=0001! s=00! OK
#   test 7: verify escaping (all 256 byte codes transported)
++ wblk (043,00017) a=ffe6(te.fifo ) n=  16=  16  s=00! OK
       0: 0001  0203  0405  0607  0809  0a0b  0c0d  0e0f  1011  1213  1415  
      11: 1617  1819  1a1b  1c1d  1e1f  
-- rblk (041,00027) a=ffe6(te.fifo ) n=  16=  16  s=00! OK
       0: 0001! 0203! 0405! 0607! 0809! 0a0b! 0c0d! 0e0f! 1011! 1213! 1415! 
      11: 1617! 1819! 1a1b! 1c1d! 1e1f! 
++ wblk (053,00017) a=ffe6(te.fifo ) n=  16=  16  s=00! OK
       0: 2021  2223  2425  2627  2829  2a2b  2c2d  2e2f  3031  3233  3435  
      11: 3637  3839  3a3b  3c3d  3e3f  
-- rblk (051,00027) a=ffe6(te.fifo ) n=  16=  16  s=00! OK
       0: 2021! 2223! 2425! 2627! 2829! 2a2b! 2c2d! 2e2f! 3031! 3233! 3435! 
      11: 3637! 3839! 3a3b! 3c3d! 3e3f! 
++ wblk (063,00017) a=ffe6(te.fifo ) n=  16=  16  s=00! OK
       0: 4041  4243  4445  4647  4849  4a4b  4c4d  4e4f  5051  5253  5455  
      11: 5657  5859  5a5b  5c5d  5e5f  
-- rblk (061,00027) a=ffe6(te.fifo ) n=  16=  16  s=00! OK
       0: 4041! 4243! 4445! 4647! 4849! 4a4b! 4c4d! 4e4f! 5051! 5253! 5455! 
      11: 5657! 5859! 5a5b! 5c5d! 5e5f! 
++ wblk (073,00017) a=ffe6(te.fifo ) n=  16=  16  s=00! OK
       0: 6061  6263  6465  6667  6869  6a6b  6c6d  6e6f  7071  7273  7475  
      11: 7677  7879  7a7b  7c7d  7e7f  
-- rblk (071,00027) a=ffe6(te.fifo ) n=  16=  16  s=00! OK
       0: 6061! 6263! 6465! 6667! 6869! 6a6b! 6c6d! 6e6f! 7071! 7273! 7475! 
      11: 7677! 7879! 7a7b! 7c7d! 7e7f! 
++ wblk (103,00017) a=ffe6(te.fifo ) n=  16=  16  s=00! OK
       0: 8081  8283  8485  8687  8889  8a8b  8c8d  8e8f  9091  9293  9495  
      11: 9697  9899  9a9b  9c9d  9e9f  
-- rblk (101,00027) a=ffe6(te.fifo ) n=  16=  16  s=00! OK
       0: 8081! 8283! 8485! 8687! 8889! 8a8b! 8c8d! 8e8f! 9091! 9293! 9495! 
      11: 9697! 9899! 9a9b! 9c9d! 9e9f! 
++ wblk (113,00017) a=ffe6(te.fifo ) n=  16=  16  s=00! OK
       0: a0a1  a2a3  a4a5  a6a7  a8a9  aaab  acad  aeaf  b0b1  b2b3  b4b5  
      11: b6b7  b8b9  babb  bcbd  bebf  
-- rblk (111,00027) a=ffe6(te.fifo ) n=  16=  16  s=00! OK
       0: a0a1! a2a3! a4a5! a6a7! a8a9! aaab! acad! aeaf! b0b1! b2b3! b4b5! 
      11: b6b7! b8b9! babb! bcbd! bebf! 
++ wblk (123,00017) a=ffe6(te.fifo ) n=  16=  16  s=00! OK
       0: c0c1  c2c3  c4c5  c6c7  c8c9  cacb  cccd  cecf  d0d1  d2d3  d4d5  
      11: d6d7  d8d9  dadb  dcdd  dedf  
-- rblk (121,00027) a=ffe6(te.fifo ) n=  16=  16  s=00! OK
       0: c0c1! c2c3! c4c5! c6c7! c8c9! cacb! cccd! cecf! d0d1! d2d3! d4d5! 
      11: d6d7! d8d9! dadb! dcdd! dedf! 
++ wblk (133,00017) a=ffe6(te.fifo ) n=  16=  16  s=00! OK
       0: e0e1  e2e3  e4e5  e6e7  e8e9  eaeb  eced  eeef  f0f1  f2f3  f4f5  
      11: f6f7  f8f9  fafb  fcfd  feff  
-- rblk (131,00027) a=ffe6(te.fifo ) n=  16=  16  s=00! OK
       0: e0e1! e2e3! e4e5! e6e7! e8e9! eaeb! eced! eeef! f0f1! f2f3! f4f5! 
      11: f6f7! f8f9! fafb! fcfd! feff! 
# rbtest::test_fifo - cleanup: clear cntl, data, and fifo
++ init (076,00037) a=ffe0(te.cntl ) d=0007  s=00! OK
# rbtest::test_labo - init: clear cntl, data, and fifo
++ init (106,00037) a=ffe0(te.cntl ) d=0007  s=00! OK
#   test 1: check that sucessfull blk's do not abort chain
++ wreg (002,00037) a=ffe4(te.data ) d=0000  s=00! OK
++ wblk (143,00017) a=ffe6(te.fifo ) n=   2=   2  s=00! OK
       0: 1111  2222  
-- labo (004,00007) d=0000! s=00! OK
-- wblk (153,00007) a=ffe6(te.fifo ) n=   2=   2  s=00! OK
       0: 3333  4444  
-- labo (014,00007) d=0000! s=00! OK
-- rblk (141,00007) a=ffe6(te.fifo ) n=   4=   4  s=00! OK
       0: 1111! 2222! 3333! 4444! 
-- labo (024,00007) d=0000! s=00! OK
-- wreg (012,00027) a=ffe4(te.data ) d=0001  s=00! OK
++ rreg (130,00037) a=ffe4(te.data ) d=0001! s=00! OK
#   test 2: check that failed rblk aborts chain
++ wblk (163,00017) a=ffe6(te.fifo ) n=   2=   2  s=00! OK
       0: 1111  2222  
-- labo (034,00007) d=0000! s=00! OK
-- wblk (173,00007) a=ffe6(te.fifo ) n=   2=   2  s=00! OK
       0: 3333  4444  
-- labo (044,00007) d=0000! s=00! OK
-- wreg (022,00007) a=ffe4(te.data ) d=0010  s=00! OK
-- rblk (151,00007) a=ffe6(te.fifo ) n=   6>   4! s=01| OK
       0: 1111! 2222! 3333! 4444! 0055- 0000- 
-! labo (054,00007) d=0001! s=00! OK
-. wreg (032,0000f) a=ffe4(te.data ) CANCELED
-. rreg (140,0000f) a=ffe4(te.data ) CANCELED
-. wreg (042,0002f) a=ffe4(te.data ) CANCELED
++ rreg (150,00037) a=ffe4(te.data ) d=0010! s=00! OK
#   test 3: check that failed wblk aborts chain
++ wreg (052,00017) a=ffe4(te.data ) d=0020  s=00! OK
-- wblk (203,00007) a=ffe6(te.fifo ) n=  17>  16! s=01| OK
       0: 0000  0101  0202  0303  0404  0505  0606  0707  0808  0909  0a0a  
      11: 0b0b  0c0c  0d0d  0e0e  0f0f  1010  
-! labo (064,00007) d=0001! s=00! OK
-. wreg (062,0000f) a=ffe4(te.data ) CANCELED
-. rreg (160,0000f) a=ffe4(te.data ) CANCELED
-. wreg (072,0002f) a=ffe4(te.data ) CANCELED
++ rreg (170,00037) a=ffe4(te.data ) d=0020! s=00! OK
#   test 4a: check that babo state kept over clists
++ wreg (102,00017) a=ffe4(te.data ) d=0030  s=00! OK
-! labo (074,00007) d=0001! s=00! OK
-. wreg (112,0002f) a=ffe4(te.data ) CANCELED
++ rreg (200,00037) a=ffe4(te.data ) d=0030! s=00! OK
#   test 4b: check that babo readable from RLSTAT
++ rreg (210,00037) a=fffe(rl.stat ) d=8082! s=00! OK
#   test 4c: check that babo reset by successful rblk
++ wreg (122,00017) a=ffe4(te.data ) d=0040  s=00! OK
-- rblk (161,00007) a=ffe6(te.fifo ) n=   8=   8  s=00! OK
       0: 0000! 0101! 0202! 0303! 0404! 0505! 0606! 0707! 
-- rreg (220,00007) a=fffe(rl.stat ) d=7102! s=00! OK
-- rblk (171,00007) a=ffe6(te.fifo ) n=   8=   8  s=00! OK
       0: 0808! 0909! 0a0a! 0b0b! 0c0c! 0d0d! 0e0e! 0f0f! 
-- rreg (230,00007) a=fffe(rl.stat ) d=7902! s=00! OK
-- rblk (201,00007) a=ffe6(te.fifo ) n=   8>   0! s=01| OK
       0: 0055  0000  0000  0000  0000  0000  0000  0000  
-- rreg (240,00007) a=fffe(rl.stat ) d=8182! s=00! OK
-! labo (104,00007) d=0001! s=00! OK
-. wreg (132,0002f) a=ffe4(te.data ) CANCELED
++ rreg (250,00037) a=ffe4(te.data ) d=0040! s=00! OK
#   test 4d: check that babo reset by successful wblk
++ wblk (213,00017) a=ffe6(te.fifo ) n=   2=   2  s=00! OK
       0: 5555  6666  
-- rreg (260,00027) a=fffe(rl.stat ) d=8b02! s=00! OK
#   test 5: check commands between blk and labo are accepted
++ wreg (142,00017) a=ffe4(te.data ) d=0050  s=00! OK
-- rblk (211,00007) a=ffe6(te.fifo ) n=   4>   2! s=01| OK
       0: 5555! 6666! 0055- 0000- 
-- rreg (270,00007) a=fffe(rl.stat ) d=8982! s=00! OK
-- wreg (152,00007) a=ffe4(te.data ) d=0051  s=00! OK
-! labo (114,00007) d=0001! s=00! OK
-. wreg (162,0002f) a=ffe4(te.data ) CANCELED
++ rreg (300,00037) a=ffe4(te.data ) d=0051! s=00! OK
# rbtest::test_fifo - cleanup: clear cntl, data, and fifo
++ init (116,00037) a=ffe0(te.cntl ) d=0007  s=00! OK
# rbtest::test_stat - init: clear cntl
++ init (126,00037) a=ffe0(te.cntl ) d=0001  s=00! OK
#   test 1: verify connection of cntl stat bits to stat return
++ wreg (172,00017) a=ffe1(te.stat ) d=0001  s=00! OK
-- rreg (310,00027) a=ffe1(te.stat ) d=0001! s=10| OK
++ wreg (202,00017) a=ffe1(te.stat ) d=0002  s=10! OK
-- rreg (320,00027) a=ffe1(te.stat ) d=0002! s=20| OK
++ wreg (212,00017) a=ffe1(te.stat ) d=0004  s=20! OK
-- rreg (330,00027) a=ffe1(te.stat ) d=0004! s=40| OK
++ wreg (222,00017) a=ffe1(te.stat ) d=0008  s=40! OK
-- rreg (340,00027) a=ffe1(te.stat ) d=0008! s=80| OK
# rbtest::test_stat - cleanup: clear cntl
++ init (136,00037) a=ffe0(te.cntl ) d=0001  s=80! OK
# rbtest::test_attn - init: clear regs and attn flags
++ init (146,00037) a=ffe0(te.cntl ) d=0007  s=00! OK
++ attn (005,00037) d=0000  s=00! OK
#   test 1: verify connection of attn bits
++ wreg (232,00017) a=ffe2(te.attn ) d=0004  s=08! OK
-- rreg (350,00007) a=ffe0(te.cntl ) d=0000  s=08| OK
-- attn (015,00007) d=0004! s=00! OK
-- rreg (360,00027) a=ffe0(te.cntl ) d=0000  s=00| OK
++ wreg (242,00017) a=ffe2(te.attn ) d=0008  s=08! OK
-- rreg (370,00007) a=ffe0(te.cntl ) d=0000  s=08| OK
-- attn (025,00007) d=0008! s=00! OK
-- rreg (000,00027) a=ffe0(te.cntl ) d=0000  s=00| OK
++ wreg (252,00017) a=ffe2(te.attn ) d=0010  s=08! OK
-- rreg (010,00007) a=ffe0(te.cntl ) d=0000  s=08| OK
-- attn (035,00007) d=0010! s=00! OK
-- rreg (020,00027) a=ffe0(te.cntl ) d=0000  s=00| OK
++ wreg (262,00017) a=ffe2(te.attn ) d=0020  s=08! OK
-- rreg (030,00007) a=ffe0(te.cntl ) d=0000  s=08| OK
-- attn (045,00007) d=0020! s=00! OK
-- rreg (040,00027) a=ffe0(te.cntl ) d=0000  s=00| OK
++ wreg (272,00017) a=ffe2(te.attn ) d=0040  s=08! OK
-- rreg (050,00007) a=ffe0(te.cntl ) d=0000  s=08| OK
-- attn (055,00007) d=0040! s=00! OK
-- rreg (060,00027) a=ffe0(te.cntl ) d=0000  s=00| OK
++ wreg (302,00017) a=ffe2(te.attn ) d=0080  s=08! OK
-- rreg (070,00007) a=ffe0(te.cntl ) d=0000  s=08| OK
-- attn (065,00007) d=0080! s=00! OK
-- rreg (100,00027) a=ffe0(te.cntl ) d=0000  s=00| OK
++ wreg (312,00017) a=ffe2(te.attn ) d=0100  s=08! OK
-- rreg (110,00007) a=ffe0(te.cntl ) d=0000  s=08| OK
-- attn (075,00007) d=0100! s=00! OK
-- rreg (120,00027) a=ffe0(te.cntl ) d=0000  s=00| OK
++ wreg (322,00017) a=ffe2(te.attn ) d=0200  s=08! OK
-- rreg (130,00007) a=ffe0(te.cntl ) d=0000  s=08| OK
-- attn (105,00007) d=0200! s=00! OK
-- rreg (140,00027) a=ffe0(te.cntl ) d=0000  s=00| OK
++ wreg (332,00017) a=ffe2(te.attn ) d=0400  s=08! OK
-- rreg (150,00007) a=ffe0(te.cntl ) d=0000  s=08| OK
-- attn (115,00007) d=0400! s=00! OK
-- rreg (160,00027) a=ffe0(te.cntl ) d=0000  s=00| OK
++ wreg (342,00017) a=ffe2(te.attn ) d=0800  s=08! OK
-- rreg (170,00007) a=ffe0(te.cntl ) d=0000  s=08| OK
-- attn (125,00007) d=0800! s=00! OK
-- rreg (200,00027) a=ffe0(te.cntl ) d=0000  s=00| OK
++ wreg (352,00017) a=ffe2(te.attn ) d=1000  s=08! OK
-- rreg (210,00007) a=ffe0(te.cntl ) d=0000  s=08| OK
-- attn (135,00007) d=1000! s=00! OK
-- rreg (220,00027) a=ffe0(te.cntl ) d=0000  s=00| OK
++ wreg (362,00017) a=ffe2(te.attn ) d=2000  s=08! OK
-- rreg (230,00007) a=ffe0(te.cntl ) d=0000  s=08| OK
-- attn (145,00007) d=2000! s=00! OK
-- rreg (240,00027) a=ffe0(te.cntl ) d=0000  s=00| OK
++ wreg (372,00017) a=ffe2(te.attn ) d=4000  s=08! OK
-- rreg (250,00007) a=ffe0(te.cntl ) d=0000  s=08| OK
-- attn (155,00007) d=4000! s=00! OK
-- rreg (260,00027) a=ffe0(te.cntl ) d=0000  s=00| OK
++ wreg (002,00017) a=ffe2(te.attn ) d=8000  s=08! OK
-- rreg (270,00007) a=ffe0(te.cntl ) d=0000  s=08| OK
-- attn (165,00007) d=8000! s=00! OK
-- rreg (300,00027) a=ffe0(te.cntl ) d=0000  s=00| OK
#   test 2: verify that attn flags accumulate
++ wreg (012,00037) a=ffe2(te.attn ) d=0004  s=08! OK
++ wreg (022,00037) a=ffe2(te.attn ) d=0008  s=08! OK
++ wreg (032,00037) a=ffe2(te.attn ) d=0010  s=08! OK
++ wreg (042,00037) a=ffe2(te.attn ) d=0020  s=08! OK
++ wreg (052,00037) a=ffe2(te.attn ) d=0040  s=08! OK
++ wreg (062,00037) a=ffe2(te.attn ) d=0080  s=08! OK
++ wreg (072,00037) a=ffe2(te.attn ) d=0100  s=08! OK
++ wreg (102,00037) a=ffe2(te.attn ) d=0200  s=08! OK
++ wreg (112,00037) a=ffe2(te.attn ) d=0400  s=08! OK
++ wreg (122,00037) a=ffe2(te.attn ) d=0800  s=08! OK
++ wreg (132,00037) a=ffe2(te.attn ) d=1000  s=08! OK
++ wreg (142,00037) a=ffe2(te.attn ) d=2000  s=08! OK
++ wreg (152,00037) a=ffe2(te.attn ) d=4000  s=08! OK
++ wreg (162,00037) a=ffe2(te.attn ) d=8000  s=08! OK
++ attn (175,00037) d=fffc! s=00! OK
# rbtest::test_attn - cleanup: clear regs and attn flags
++ init (156,00037) a=ffe0(te.cntl ) d=0007  s=00! OK
++ attn (205,00037) d=0000  s=00! OK
# rbtest::test_flow - init: clear cntl
++ init (166,00037) a=ffe0(te.cntl ) d=0001  s=00! OK
#   test 1: create back pressure with wblk after a rblk
#     buffer size:    4
++ wreg (172,00017) a=ffe4(te.data ) d=8000  s=00! OK
-- rblk (221,00007) a=ffe5(te.dinc ) n=   4=   4! s=00! OK
       0: 8000! 8001! 8002! 8003! 
-- wreg (202,00007) a=ffe4(te.data ) d=c000  s=00! OK
-- wblk (223,00007) a=ffe5(te.dinc ) n=   4=   4  s=00! OK
       0: c000  c001  c002  c003  
-- rreg (310,00027) a=ffe0(te.cntl ) d=0000! s=00! OK
#     buffer size:    8
++ wreg (212,00017) a=ffe4(te.data ) d=8400  s=00! OK
-- rblk (231,00007) a=ffe5(te.dinc ) n=   8=   8! s=00! OK
       0: 8400! 8401! 8402! 8403! 8404! 8405! 8406! 8407! 
-- wreg (222,00007) a=ffe4(te.data ) d=c400  s=00! OK
-- wblk (233,00007) a=ffe5(te.dinc ) n=   8=   8  s=00! OK
       0: c400  c401  c402  c403  c404  c405  c406  c407  
-- rreg (320,00027) a=ffe0(te.cntl ) d=0000! s=00! OK
#     buffer size:   16
++ wreg (232,00017) a=ffe4(te.data ) d=8800  s=00! OK
-- rblk (241,00007) a=ffe5(te.dinc ) n=  16=  16! s=00! OK
       0: 8800! 8801! 8802! 8803! 8804! 8805! 8806! 8807! 8808! 8809! 880a! 
      11: 880b! 880c! 880d! 880e! 880f! 
-- wreg (242,00007) a=ffe4(te.data ) d=c800  s=00! OK
-- wblk (243,00007) a=ffe5(te.dinc ) n=  16=  16  s=00! OK
       0: c800  c801  c802  c803  c804  c805  c806  c807  c808  c809  c80a  
      11: c80b  c80c  c80d  c80e  c80f  
-- rreg (330,00027) a=ffe0(te.cntl ) d=0000! s=00! OK
#     buffer size:   32
++ wreg (252,00017) a=ffe4(te.data ) d=8c00  s=00! OK
-- rblk (251,00007) a=ffe5(te.dinc ) n=  32=  32! s=00! OK
       0: 8c00! 8c01! 8c02! 8c03! 8c04! 8c05! 8c06! 8c07! 8c08! 8c09! 8c0a! 
      11: 8c0b! 8c0c! 8c0d! 8c0e! 8c0f! 8c10! 8c11! 8c12! 8c13! 8c14! 8c15! 
      22: 8c16! 8c17! 8c18! 8c19! 8c1a! 8c1b! 8c1c! 8c1d! 8c1e! 8c1f! 
-- wreg (262,00007) a=ffe4(te.data ) d=cc00  s=00! OK
-- wblk (253,00007) a=ffe5(te.dinc ) n=  32=  32  s=00! OK
       0: cc00  cc01  cc02  cc03  cc04  cc05  cc06  cc07  cc08  cc09  cc0a  
      11: cc0b  cc0c  cc0d  cc0e  cc0f  cc10  cc11  cc12  cc13  cc14  cc15  
      22: cc16  cc17  cc18  cc19  cc1a  cc1b  cc1c  cc1d  cc1e  cc1f  
-- rreg (340,00027) a=ffe0(te.cntl ) d=0000! s=00! OK
#     buffer size:   64
++ wreg (272,00017) a=ffe4(te.data ) d=9000  s=00! OK
-- rblk (261,00007) a=ffe5(te.dinc ) n=  64=  64! s=00! OK
       0: 9000! 9001! 9002! 9003! 9004! 9005! 9006! 9007! 9008! 9009! 900a! 
      11: 900b! 900c! 900d! 900e! 900f! 9010! 9011! 9012! 9013! 9014! 9015! 
      22: 9016! 9017! 9018! 9019! 901a! 901b! 901c! 901d! 901e! 901f! 9020! 
      33: 9021! 9022! 9023! 9024! 9025! 9026! 9027! 9028! 9029! 902a! 902b! 
      44: 902c! 902d! 902e! 902f! 9030! 9031! 9032! 9033! 9034! 9035! 9036! 
      55: 9037! 9038! 9039! 903a! 903b! 903c! 903d! 903e! 903f! 
-- wreg (302,00007) a=ffe4(te.data ) d=d000  s=00! OK
-- wblk (263,00007) a=ffe5(te.dinc ) n=  64=  64  s=00! OK
       0: d000  d001  d002  d003  d004  d005  d006  d007  d008  d009  d00a  
      11: d00b  d00c  d00d  d00e  d00f  d010  d011  d012  d013  d014  d015  
      22: d016  d017  d018  d019  d01a  d01b  d01c  d01d  d01e  d01f  d020  
      33: d021  d022  d023  d024  d025  d026  d027  d028  d029  d02a  d02b  
      44: d02c  d02d  d02e  d02f  d030  d031  d032  d033  d034  d035  d036  
      55: d037  d038  d039  d03a  d03b  d03c  d03d  d03e  d03f  
-- rreg (350,00027) a=ffe0(te.cntl ) d=0000! s=00! OK
#     buffer size:  128
++ wreg (312,00017) a=ffe4(te.data ) d=9400  s=00! OK
-- rblk (271,00007) a=ffe5(te.dinc ) n= 128= 128! s=00! OK
       0: 9400! 9401! 9402! 9403! 9404! 9405! 9406! 9407! 9408! 9409! 940a! 
      11: 940b! 940c! 940d! 940e! 940f! 9410! 9411! 9412! 9413! 9414! 9415! 
      22: 9416! 9417! 9418! 9419! 941a! 941b! 941c! 941d! 941e! 941f! 9420! 
      33: 9421! 9422! 9423! 9424! 9425! 9426! 9427! 9428! 9429! 942a! 942b! 
      44: 942c! 942d! 942e! 942f! 9430! 9431! 9432! 9433! 9434! 9435! 9436! 
      55: 9437! 9438! 9439! 943a! 943b! 943c! 943d! 943e! 943f! 9440! 9441! 
      66: 9442! 9443! 9444! 9445! 9446! 9447! 9448! 9449! 944a! 944b! 944c! 
      77: 944d! 944e! 944f! 9450! 9451! 9452! 9453! 9454! 9455! 9456! 9457! 
      88: 9458! 9459! 945a! 945b! 945c! 945d! 945e! 945f! 9460! 9461! 9462! 
      99: 9463! 9464! 9465! 9466! 9467! 9468! 9469! 946a! 946b! 946c! 946d! 
     110: 946e! 946f! 9470! 9471! 9472! 9473! 9474! 9475! 9476! 9477! 9478! 
     121: 9479! 947a! 947b! 947c! 947d! 947e! 947f! 
-- wreg (322,00007) a=ffe4(te.data ) d=d400  s=00! OK
-- wblk (273,00007) a=ffe5(te.dinc ) n= 128= 128  s=00! OK
       0: d400  d401  d402  d403  d404  d405  d406  d407  d408  d409  d40a  
      11: d40b  d40c  d40d  d40e  d40f  d410  d411  d412  d413  d414  d415  
      22: d416  d417  d418  d419  d41a  d41b  d41c  d41d  d41e  d41f  d420  
      33: d421  d422  d423  d424  d425  d426  d427  d428  d429  d42a  d42b  
      44: d42c  d42d  d42e  d42f  d430  d431  d432  d433  d434  d435  d436  
      55: d437  d438  d439  d43a  d43b  d43c  d43d  d43e  d43f  d440  d441  
      66: d442  d443  d444  d445  d446  d447  d448  d449  d44a  d44b  d44c  
      77: d44d  d44e  d44f  d450  d451  d452  d453  d454  d455  d456  d457  
      88: d458  d459  d45a  d45b  d45c  d45d  d45e  d45f  d460  d461  d462  
      99: d463  d464  d465  d466  d467  d468  d469  d46a  d46b  d46c  d46d  
     110: d46e  d46f  d470  d471  d472  d473  d474  d475  d476  d477  d478  
     121: d479  d47a  d47b  d47c  d47d  d47e  d47f  
-- rreg (360,00027) a=ffe0(te.cntl ) d=0000! s=00! OK
#     buffer size:  256
++ wreg (332,00017) a=ffe4(te.data ) d=9800  s=00! OK
-- rblk (301,00007) a=ffe5(te.dinc ) n= 256= 256! s=00! OK
       0: 9800! 9801! 9802! 9803! 9804! 9805! 9806! 9807! 9808! 9809! 980a! 
      11: 980b! 980c! 980d! 980e! 980f! 9810! 9811! 9812! 9813! 9814! 9815! 
      22: 9816! 9817! 9818! 9819! 981a! 981b! 981c! 981d! 981e! 981f! 9820! 
      33: 9821! 9822! 9823! 9824! 9825! 9826! 9827! 9828! 9829! 982a! 982b! 
      44: 982c! 982d! 982e! 982f! 9830! 9831! 9832! 9833! 9834! 9835! 9836! 
      55: 9837! 9838! 9839! 983a! 983b! 983c! 983d! 983e! 983f! 9840! 9841! 
      66: 9842! 9843! 9844! 9845! 9846! 9847! 9848! 9849! 984a! 984b! 984c! 
      77: 984d! 984e! 984f! 9850! 9851! 9852! 9853! 9854! 9855! 9856! 9857! 
      88: 9858! 9859! 985a! 985b! 985c! 985d! 985e! 985f! 9860! 9861! 9862! 
      99: 9863! 9864! 9865! 9866! 9867! 9868! 9869! 986a! 986b! 986c! 986d! 
     110: 986e! 986f! 9870! 9871! 9872! 9873! 9874! 9875! 9876! 9877! 9878! 
     121: 9879! 987a! 987b! 987c! 987d! 987e! 987f! 9880! 9881! 9882! 9883! 
     132: 9884! 9885! 9886! 9887! 9888! 9889! 988a! 988b! 988c! 988d! 988e! 
     143: 988f! 9890! 9891! 9892! 9893! 9894! 9895! 9896! 9897! 9898! 9899! 
     154: 989a! 989b! 989c! 989d! 989e! 989f! 98a0! 98a1! 98a2! 98a3! 98a4! 
     165: 98a5! 98a6! 98a7! 98a8! 98a9! 98aa! 98ab! 98ac! 98ad! 98ae! 98af! 
     176: 98b0! 98b1! 98b2! 98b3! 98b4! 98b5! 98b6! 98b7! 98b8! 98b9! 98ba! 
     187: 98bb! 98bc! 98bd! 98be! 98bf! 98c0! 98c1! 98c2! 98c3! 98c4! 98c5! 
     198: 98c6! 98c7! 98c8! 98c9! 98ca! 98cb! 98cc! 98cd! 98ce! 98cf! 98d0! 
     209: 98d1! 98d2! 98d3! 98d4! 98d5! 98d6! 98d7! 98d8! 98d9! 98da! 98db! 
     220: 98dc! 98dd! 98de! 98df! 98e0! 98e1! 98e2! 98e3! 98e4! 98e5! 98e6! 
     231: 98e7! 98e8! 98e9! 98ea! 98eb! 98ec! 98ed! 98ee! 98ef! 98f0! 98f1! 
     242: 98f2! 98f3! 98f4! 98f5! 98f6! 98f7! 98f8! 98f9! 98fa! 98fb! 98fc! 
     253: 98fd! 98fe! 98ff! 
-- wreg (342,00007) a=ffe4(te.data ) d=d800  s=00! OK
-- wblk (303,00007) a=ffe5(te.dinc ) n= 256= 256  s=00! OK
       0: d800  d801  d802  d803  d804  d805  d806  d807  d808  d809  d80a  
      11: d80b  d80c  d80d  d80e  d80f  d810  d811  d812  d813  d814  d815  
      22: d816  d817  d818  d819  d81a  d81b  d81c  d81d  d81e  d81f  d820  
      33: d821  d822  d823  d824  d825  d826  d827  d828  d829  d82a  d82b  
      44: d82c  d82d  d82e  d82f  d830  d831  d832  d833  d834  d835  d836  
      55: d837  d838  d839  d83a  d83b  d83c  d83d  d83e  d83f  d840  d841  
      66: d842  d843  d844  d845  d846  d847  d848  d849  d84a  d84b  d84c  
      77: d84d  d84e  d84f  d850  d851  d852  d853  d854  d855  d856  d857  
      88: d858  d859  d85a  d85b  d85c  d85d  d85e  d85f  d860  d861  d862  
      99: d863  d864  d865  d866  d867  d868  d869  d86a  d86b  d86c  d86d  
     110: d86e  d86f  d870  d871  d872  d873  d874  d875  d876  d877  d878  
     121: d879  d87a  d87b  d87c  d87d  d87e  d87f  d880  d881  d882  d883  
     132: d884  d885  d886  d887  d888  d889  d88a  d88b  d88c  d88d  d88e  
     143: d88f  d890  d891  d892  d893  d894  d895  d896  d897  d898  d899  
     154: d89a  d89b  d89c  d89d  d89e  d89f  d8a0  d8a1  d8a2  d8a3  d8a4  
     165: d8a5  d8a6  d8a7  d8a8  d8a9  d8aa  d8ab  d8ac  d8ad  d8ae  d8af  
     176: d8b0  d8b1  d8b2  d8b3  d8b4  d8b5  d8b6  d8b7  d8b8  d8b9  d8ba  
     187: d8bb  d8bc  d8bd  d8be  d8bf  d8c0  d8c1  d8c2  d8c3  d8c4  d8c5  
     198: d8c6  d8c7  d8c8  d8c9  d8ca  d8cb  d8cc  d8cd  d8ce  d8cf  d8d0  
     209: d8d1  d8d2  d8d3  d8d4  d8d5  d8d6  d8d7  d8d8  d8d9  d8da  d8db  
     220: d8dc  d8dd  d8de  d8df  d8e0  d8e1  d8e2  d8e3  d8e4  d8e5  d8e6  
     231: d8e7  d8e8  d8e9  d8ea  d8eb  d8ec  d8ed  d8ee  d8ef  d8f0  d8f1  
     242: d8f2  d8f3  d8f4  d8f5  d8f6  d8f7  d8f8  d8f9  d8fa  d8fb  d8fc  
     253: d8fd  d8fe  d8ff  
-- rreg (370,00027) a=ffe0(te.cntl ) d=0000! s=00! OK
# rbtest::test_flow - cleanup: clear cntl
++ init (176,00037) a=ffe0(te.cntl ) d=0001  s=00! OK
# rbmoni::test_regs - start
#   A basic register access tests -----------------------------
#     A1: write/read cntl---------------------------------
++ wreg (352,00017) a=ffe8(rm.cntl ) d=0005  s=00! OK
-- rreg (000,00007) a=ffe8(rm.cntl ) d=0000! s=00! OK
-- wreg (362,00007) a=ffe8(rm.cntl ) d=000d  s=00! OK
-- rreg (010,00007) a=ffe8(rm.cntl ) d=0008! s=00! OK
-- wreg (372,00007) a=ffe8(rm.cntl ) d=0015  s=00! OK
-- rreg (020,00007) a=ffe8(rm.cntl ) d=0010! s=00! OK
-- wreg (002,00007) a=ffe8(rm.cntl ) d=0025  s=00! OK
-- rreg (030,00007) a=ffe8(rm.cntl ) d=0020! s=00! OK
-- wreg (012,00007) a=ffe8(rm.cntl ) d=0035  s=00! OK
-- rreg (040,00007) a=ffe8(rm.cntl ) d=0030! s=00! OK
-- wreg (022,00007) a=ffe8(rm.cntl ) d=0004  s=00! OK
-- rreg (050,00027) a=ffe8(rm.cntl ) d=0030! s=00! OK
#     A2: write cntl, read stat --------------------------
++ wreg (032,00017) a=ffe8(rm.cntl ) d=0005  s=00! OK
-- rreg (060,00007) a=ffe9(rm.stat ) d=0001! s=00! OK
-- wreg (042,00007) a=ffe8(rm.cntl ) d=0006  s=00! OK
-- rreg (070,00007) a=ffe9(rm.stat ) d=0003! s=00! OK
-- wreg (052,00007) a=ffe8(rm.cntl ) d=0007  s=00! OK
-- rreg (100,00007) a=ffe9(rm.stat ) d=0001! s=00! OK
-- wreg (062,00007) a=ffe8(rm.cntl ) d=0004  s=00! OK
-- rreg (110,00027) a=ffe9(rm.stat ) d=0000! s=00! OK
++ wreg (072,00017) a=ffe8(rm.cntl ) d=0006  s=00! OK
-- rreg (120,00007) a=ffe9(rm.stat ) d=0000! s=00! OK
-- wreg (102,00007) a=ffe8(rm.cntl ) d=0007  s=00! OK
-- rreg (130,00027) a=ffe9(rm.stat ) d=0000! s=00! OK
++ wreg (112,00017) a=ffe8(rm.cntl ) d=0005  s=00! OK
-- rreg (140,00007) a=ffe9(rm.stat ) d=0001! s=00! OK
-- wreg (122,00007) a=ffe8(rm.cntl ) d=0006  s=00! OK
-- rreg (150,00007) a=ffe9(rm.stat ) d=0003! s=00! OK
-- wreg (132,00007) a=ffe8(rm.cntl ) d=0005  s=00! OK
-- rreg (160,00027) a=ffe9(rm.stat ) d=0001! s=00! OK
++ wreg (142,00017) a=ffe8(rm.cntl ) d=0005  s=00! OK
-- rreg (170,00007) a=ffe9(rm.stat ) d=0001! s=00! OK
-- wreg (152,00007) a=ffe8(rm.cntl ) d=0006  s=00! OK
-- rreg (200,00007) a=ffe9(rm.stat ) d=0003! s=00! OK
-- wreg (162,00007) a=ffe8(rm.cntl ) d=0006  s=00! OK
-- rreg (210,00007) a=ffe9(rm.stat ) d=0003! s=00! OK
-- wreg (172,00007) a=ffe8(rm.cntl ) d=0004  s=00! OK
-- rreg (220,00027) a=ffe9(rm.stat ) d=0000! s=00! OK
++ rreg (230,00037) a=ffe9(rm.stat ) d=0000  s=00! OK
#     A3: write/read hilim/lolim -------------------------
++ wreg (202,00017) a=ffeb(rm.lolim) d=ffff  s=00! OK
-- wreg (212,00007) a=ffea(rm.hilim) d=0000  s=00! OK
-- rreg (240,00007) a=ffeb(rm.lolim) d=ffff! s=00! OK
-- rreg (250,00027) a=ffea(rm.hilim) d=0000! s=00! OK
++ wreg (222,00017) a=ffeb(rm.lolim) d=0000  s=00! OK
-- wreg (232,00007) a=ffea(rm.hilim) d=fffb  s=00! OK
-- rreg (260,00007) a=ffeb(rm.lolim) d=0000! s=00! OK
-- rreg (270,00027) a=ffea(rm.hilim) d=fffb! s=00! OK
#     A4: test addr --------------------------------------
#     A4.1: write/read addr when stopped -----------------
++ wreg (242,00017) a=ffec(rm.addr ) d=0000  s=00! OK
-- rreg (300,00027) a=ffec(rm.addr ) d=0000! s=00! OK
++ wreg (252,00017) a=ffec(rm.addr ) d=0003  s=00! OK
-- rreg (310,00027) a=ffec(rm.addr ) d=0003! s=00! OK
++ wreg (262,00017) a=ffec(rm.addr ) d=07fc  s=00! OK
-- rreg (320,00027) a=ffec(rm.addr ) d=07fc! s=00! OK
++ wreg (272,00017) a=ffec(rm.addr ) d=07ff  s=00! OK
-- rreg (330,00027) a=ffec(rm.addr ) d=07ff! s=00! OK
#     A4.2: verify that starting clears addr -------------
++ wreg (302,00017) a=ffe8(rm.cntl ) d=0004  s=00! OK
-- wreg (312,00007) a=ffec(rm.addr ) d=07fc  s=00! OK
-- rreg (340,00007) a=ffec(rm.addr ) d=07fc! s=00! OK
-- wreg (322,00007) a=ffe8(rm.cntl ) d=0005  s=00! OK
-- rreg (350,00007) a=ffec(rm.addr ) d=0000! s=00! OK
-- wreg (332,00027) a=ffe8(rm.cntl ) d=0004  s=00! OK
#     A4.3: test err when started and addr written -------
++ wreg (342,00017) a=ffe8(rm.cntl ) d=0005  s=00! OK
-- wreg (352,00007) a=ffec(rm.addr ) d=0100  s=01| OK
-- wreg (362,00027) a=ffe8(rm.cntl ) d=0004  s=00! OK
#     A5: test data --------------------------------------
#     A5.1: when stopped ---------------------------------
++ wreg (372,00017) a=ffe8(rm.cntl ) d=0004  s=00! OK
-- wreg (002,00007) a=ffec(rm.addr ) d=0020  s=00! OK
-- rreg (360,00007) a=ffed(rm.data ) d=ffe5  s=00! OK
-- rreg (370,00007) a=ffec(rm.addr ) d=0021! s=00! OK
-- rreg (000,00007) a=ffed(rm.data ) d=d8a8  s=00! OK
-- rreg (010,00007) a=ffec(rm.addr ) d=0022! s=00! OK
-- rreg (020,00007) a=ffed(rm.data ) d=0000  s=00! OK
-- rreg (030,00007) a=ffec(rm.addr ) d=0023! s=00! OK
-- rreg (040,00007) a=ffed(rm.data ) d=9200  s=00! OK
-- rreg (050,00027) a=ffec(rm.addr ) d=0024! s=00! OK
#     A5.2: test err when written ------------------------
++ wreg (012,00037) a=ffed(rm.data ) d=0100  s=01| OK
# rbmoni::test_regs - cleanup
++ wreg (022,00017) a=ffe8(rm.cntl ) d=0004  s=00! OK
-- wreg (032,00007) a=ffea(rm.hilim) d=fffb  s=00! OK
-- wreg (042,00007) a=ffeb(rm.lolim) d=0000  s=00! OK
-- wreg (052,00027) a=ffec(rm.addr ) d=0000  s=00! OK
# rbmoni::test_rbtest - init
++ wreg (062,00017) a=ffe8(rm.cntl ) d=0004  s=00! OK
-- wreg (072,00007) a=ffea(rm.hilim) d=fffb  s=00! OK
-- wreg (102,00007) a=ffeb(rm.lolim) d=0000  s=00! OK
-- wreg (112,00027) a=ffec(rm.addr ) d=0000  s=00! OK
++ init (206,00037) a=ffe0(te.cntl ) d=0007  s=00! OK
#   test 1: exercise monitor data access via data/addr regs
++ wreg (122,00017) a=ffe8(rm.cntl ) d=0005  s=00! OK
-- wreg (132,00007) a=ffe1(te.stat ) d=000f  s=00! OK
-- wreg (142,00007) a=ffe4(te.data ) d=1234  s=f0! OK
-- rreg (060,00007) a=ffe1(te.stat ) d=000f! s=f0! OK
-- rreg (070,00007) a=ffe4(te.data ) d=1234! s=f0! OK
-- wreg (152,00007) a=ffe8(rm.cntl ) d=0004  s=f0! OK
-- rreg (100,00027) a=ffec(rm.addr ) d=0010! s=f0! OK
++ wreg (162,00037) a=ffe1(te.stat ) d=0000  s=f0! OK
#   test 1a: read all in one rblk
++ wreg (172,00017) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (311,00007) a=ffed(rm.data ) n=  16=  16  s=00! OK
       0: ffe1! 000f! 0c00! 1204! ffe4! 1234! 2c00! 1201! ffe1! 000f! d800! 
      11: 1000! ffe4! 1234! d400! 1000! 
-- rreg (110,00027) a=ffec(rm.addr ) d=0010! s=00! OK
#   test 1b: random address with rreg
++ wreg (202,00017) a=ffec(rm.addr ) d=0001  s=00! OK
-- rreg (120,00007) a=ffed(rm.data ) d=000f! s=00! OK
-- rreg (130,00027) a=ffec(rm.addr ) d=0002! s=00! OK
++ wreg (212,00017) a=ffec(rm.addr ) d=0003  s=00! OK
-- rreg (140,00007) a=ffed(rm.data ) d=1204! s=00! OK
-- rreg (150,00027) a=ffec(rm.addr ) d=0004! s=00! OK
++ wreg (222,00017) a=ffec(rm.addr ) d=0005  s=00! OK
-- rreg (160,00007) a=ffed(rm.data ) d=1234! s=00! OK
-- rreg (170,00027) a=ffec(rm.addr ) d=0006! s=00! OK
++ wreg (232,00017) a=ffec(rm.addr ) d=0007  s=00! OK
-- rreg (200,00007) a=ffed(rm.data ) d=1201! s=00! OK
-- rreg (210,00027) a=ffec(rm.addr ) d=0008! s=00! OK
++ wreg (242,00017) a=ffec(rm.addr ) d=0006  s=00! OK
-- rreg (220,00007) a=ffed(rm.data ) d=2c00! s=00! OK
-- rreg (230,00027) a=ffec(rm.addr ) d=0007! s=00! OK
++ wreg (252,00017) a=ffec(rm.addr ) d=0004  s=00! OK
-- rreg (240,00007) a=ffed(rm.data ) d=ffe4! s=00! OK
-- rreg (250,00027) a=ffec(rm.addr ) d=0005! s=00! OK
++ wreg (262,00017) a=ffec(rm.addr ) d=0002  s=00! OK
-- rreg (260,00007) a=ffed(rm.data ) d=0c00! s=00! OK
-- rreg (270,00027) a=ffec(rm.addr ) d=0003! s=00! OK
++ wreg (272,00017) a=ffec(rm.addr ) d=0000  s=00! OK
-- rreg (300,00007) a=ffed(rm.data ) d=ffe1! s=00! OK
-- rreg (310,00027) a=ffec(rm.addr ) d=0001! s=00! OK
++ wreg (302,00017) a=ffec(rm.addr ) d=0009  s=00! OK
-- rreg (320,00007) a=ffed(rm.data ) d=000f! s=00! OK
-- rreg (330,00027) a=ffec(rm.addr ) d=000a! s=00! OK
++ wreg (312,00017) a=ffec(rm.addr ) d=000b  s=00! OK
-- rreg (340,00007) a=ffed(rm.data ) d=1000! s=00! OK
-- rreg (350,00027) a=ffec(rm.addr ) d=000c! s=00! OK
++ wreg (322,00017) a=ffec(rm.addr ) d=000d  s=00! OK
-- rreg (360,00007) a=ffed(rm.data ) d=1234! s=00! OK
-- rreg (370,00027) a=ffec(rm.addr ) d=000e! s=00! OK
++ wreg (332,00017) a=ffec(rm.addr ) d=000f  s=00! OK
-- rreg (000,00007) a=ffed(rm.data ) d=1000! s=00! OK
-- rreg (010,00027) a=ffec(rm.addr ) d=0010! s=00! OK
++ wreg (342,00017) a=ffec(rm.addr ) d=000e  s=00! OK
-- rreg (020,00007) a=ffed(rm.data ) d=d400! s=00! OK
-- rreg (030,00027) a=ffec(rm.addr ) d=000f! s=00! OK
++ wreg (352,00017) a=ffec(rm.addr ) d=000c  s=00! OK
-- rreg (040,00007) a=ffed(rm.data ) d=ffe4! s=00! OK
-- rreg (050,00027) a=ffec(rm.addr ) d=000d! s=00! OK
++ wreg (362,00017) a=ffec(rm.addr ) d=000a  s=00! OK
-- rreg (060,00007) a=ffed(rm.data ) d=d800! s=00! OK
-- rreg (070,00027) a=ffec(rm.addr ) d=000b! s=00! OK
++ wreg (372,00017) a=ffec(rm.addr ) d=0008  s=00! OK
-- rreg (100,00007) a=ffed(rm.data ) d=ffe1! s=00! OK
-- rreg (110,00027) a=ffec(rm.addr ) d=0009! s=00! OK
#   test 1c: random address with rblk length 2
++ wreg (002,00017) a=ffec(rm.addr ) d=0001  s=00! OK
-- rblk (321,00007) a=ffed(rm.data ) n=   2=   2  s=00! OK
       0: 000f! 0c00! 
-- rreg (120,00027) a=ffec(rm.addr ) d=0003! s=00! OK
++ wreg (012,00017) a=ffec(rm.addr ) d=0003  s=00! OK
-- rblk (331,00007) a=ffed(rm.data ) n=   2=   2  s=00! OK
       0: 1204! ffe4! 
-- rreg (130,00027) a=ffec(rm.addr ) d=0005! s=00! OK
++ wreg (022,00017) a=ffec(rm.addr ) d=0005  s=00! OK
-- rblk (341,00007) a=ffed(rm.data ) n=   2=   2  s=00! OK
       0: 1234! 2c00! 
-- rreg (140,00027) a=ffec(rm.addr ) d=0007! s=00! OK
++ wreg (032,00017) a=ffec(rm.addr ) d=0007  s=00! OK
-- rblk (351,00007) a=ffed(rm.data ) n=   2=   2  s=00! OK
       0: 1201! ffe1! 
-- rreg (150,00027) a=ffec(rm.addr ) d=0009! s=00! OK
++ wreg (042,00017) a=ffec(rm.addr ) d=0006  s=00! OK
-- rblk (361,00007) a=ffed(rm.data ) n=   2=   2  s=00! OK
       0: 2c00! 1201! 
-- rreg (160,00027) a=ffec(rm.addr ) d=0008! s=00! OK
++ wreg (052,00017) a=ffec(rm.addr ) d=0004  s=00! OK
-- rblk (371,00007) a=ffed(rm.data ) n=   2=   2  s=00! OK
       0: ffe4! 1234! 
-- rreg (170,00027) a=ffec(rm.addr ) d=0006! s=00! OK
++ wreg (062,00017) a=ffec(rm.addr ) d=0002  s=00! OK
-- rblk (001,00007) a=ffed(rm.data ) n=   2=   2  s=00! OK
       0: 0c00! 1204! 
-- rreg (200,00027) a=ffec(rm.addr ) d=0004! s=00! OK
++ wreg (072,00017) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (011,00007) a=ffed(rm.data ) n=   2=   2  s=00! OK
       0: ffe1! 000f! 
-- rreg (210,00027) a=ffec(rm.addr ) d=0002! s=00! OK
++ wreg (102,00017) a=ffec(rm.addr ) d=0009  s=00! OK
-- rblk (021,00007) a=ffed(rm.data ) n=   2=   2  s=00! OK
       0: 000f! d800! 
-- rreg (220,00027) a=ffec(rm.addr ) d=000b! s=00! OK
++ wreg (112,00017) a=ffec(rm.addr ) d=000b  s=00! OK
-- rblk (031,00007) a=ffed(rm.data ) n=   2=   2  s=00! OK
       0: 1000! ffe4! 
-- rreg (230,00027) a=ffec(rm.addr ) d=000d! s=00! OK
++ wreg (122,00017) a=ffec(rm.addr ) d=000d  s=00! OK
-- rblk (041,00007) a=ffed(rm.data ) n=   2=   2  s=00! OK
       0: 1234! d400! 
-- rreg (240,00027) a=ffec(rm.addr ) d=000f! s=00! OK
++ wreg (132,00017) a=ffec(rm.addr ) d=000e  s=00! OK
-- rblk (051,00007) a=ffed(rm.data ) n=   2=   2  s=00! OK
       0: d400! 1000! 
-- rreg (250,00027) a=ffec(rm.addr ) d=0010! s=00! OK
++ wreg (142,00017) a=ffec(rm.addr ) d=000c  s=00! OK
-- rblk (061,00007) a=ffed(rm.data ) n=   2=   2  s=00! OK
       0: ffe4! 1234! 
-- rreg (260,00027) a=ffec(rm.addr ) d=000e! s=00! OK
++ wreg (152,00017) a=ffec(rm.addr ) d=000a  s=00! OK
-- rblk (071,00007) a=ffed(rm.data ) n=   2=   2  s=00! OK
       0: d800! 1000! 
-- rreg (270,00027) a=ffec(rm.addr ) d=000c! s=00! OK
++ wreg (162,00017) a=ffec(rm.addr ) d=0008  s=00! OK
-- rblk (101,00007) a=ffed(rm.data ) n=   2=   2  s=00! OK
       0: ffe1! 000f! 
-- rreg (300,00027) a=ffec(rm.addr ) d=000a! s=00! OK
#   test 2a: test rreg,wreg capture (ncyc=0); ack, we flags
++ wreg (172,00037) a=ffe8(rm.cntl ) d=0005  s=00! OK
++ wreg (202,00017) a=ffe4(te.data ) d=4321  s=00! OK
-- rreg (310,00027) a=ffe4(te.data ) d=4321! s=00! OK
++ wreg (212,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (320,00017) a=ffec(rm.addr ) d=0008! s=00! OK
-- wreg (222,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (111,00007) a=ffed(rm.data ) n=   8=   8  s=00! OK
       0: ffe4! 4321! 0800! 12c3! ffe4! 4321! d800! 1000! 
-- rreg (330,00027) a=ffec(rm.addr ) d=0008! s=00! OK
#   test 2b: test rreg,wreg capture (ncyc=1,4); busy flag and nbusy
++ wreg (232,00037) a=ffe8(rm.cntl ) d=0005  s=00! OK
++ wreg (242,00017) a=ffe0(te.cntl ) d=0001  s=00! OK
-- wreg (252,00007) a=ffe4(te.data ) d=beaf  s=00! OK
-- wreg (262,00007) a=ffe0(te.cntl ) d=0004  s=00! OK
-- rreg (340,00007) a=ffe4(te.data ) d=beaf! s=00! OK
-- wreg (272,00027) a=ffe0(te.cntl ) d=0000  s=00! OK
++ wreg (302,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (350,00017) a=ffec(rm.addr ) d=0014! s=00! OK
-- wreg (312,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (121,00007) a=ffed(rm.data ) n=  20=  20  s=00! OK
       0: ffe0! 0001! 6c00! 1212! ffe4! beaf! 2c01! 1a01! ffe0! 0004! 2800! 
      11: 1201! ffe4! beaf! d804! 1800! ffe0! 0000! 1800! 1201! 
-- rreg (360,00027) a=ffec(rm.addr ) d=0014! s=00! OK
#   test 2c: test rreg,wreg capture (timeout); busy,tout flag
++ rreg (370,00017) a=ffe0(te.cntl ) d=0000  s=00! OK
-- wreg (322,00007) a=ffe0(te.cntl ) d=03ff  s=00! OK
-- rreg (000,00007) a=ffe4(te.data ) d=5555  s=04| OK
-- rreg (010,00027) a=ffe3(te.ncyc ) d=0040  s=00! OK
++ wreg (332,00037) a=ffe0(te.cntl ) d=0000  s=00! OK
++ wreg (342,00037) a=ffe8(rm.cntl ) d=0005  s=00! OK
++ wreg (352,00017) a=ffe0(te.cntl ) d=03ff  s=00! OK
-- wreg (362,00007) a=ffe4(te.data ) d=dead  s=04| OK
-- rreg (020,00007) a=ffe4(te.data ) d=5555! s=04| OK
-- wreg (372,00027) a=ffe0(te.cntl ) d=0000  s=00! OK
++ wreg (002,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (030,00017) a=ffec(rm.addr ) d=0010! s=00! OK
-- wreg (012,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (131,00007) a=ffed(rm.data ) n=  16=  16  s=00! OK
       0: ffe0! 03ff! ac00! 1205! ffe4! dead! 2c3f! 5a01! ffe4! 5555! 2c3f! 
      11: 5800! ffe0! 0000! 3800! 1200! 
-- rreg (040,00027) a=ffec(rm.addr ) d=0010! s=00! OK
#   test 2d: test rreg,wreg capture (prompt nak); nak flag
++ wreg (022,00037) a=ffe8(rm.cntl ) d=0005  s=00! OK
++ wreg (032,00017) a=ffe7(te.lnak ) d=dead  s=02| OK
-- rreg (050,00027) a=ffe7(te.lnak ) d=5555  s=02| OK
++ wreg (042,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (060,00017) a=ffec(rm.addr ) d=0008! s=00! OK
-- wreg (052,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (141,00007) a=ffed(rm.data ) n=   8=   8  s=00! OK
       0: ffe7! dead! 4c00! 2215! ffe7! 5555- d800! 2000! 
-- rreg (070,00027) a=ffec(rm.addr ) d=0008! s=00! OK
#   test 2e: test rreg,wreg capture (delayed nak); nak flag
++ wreg (062,00037) a=ffe8(rm.cntl ) d=0005  s=00! OK
++ wreg (072,00017) a=ffe0(te.cntl ) d=0007  s=00! OK
-- wreg (102,00007) a=ffe7(te.lnak ) d=dead  s=02| OK
-- rreg (100,00007) a=ffe7(te.lnak ) d=5555  s=02| OK
-- wreg (112,00027) a=ffe0(te.cntl ) d=0000  s=00! OK
++ wreg (122,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (110,00017) a=ffec(rm.addr ) d=0010! s=00! OK
-- wreg (132,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (151,00007) a=ffed(rm.data ) n=  16=  16  s=00! OK
       0: ffe0! 0007! 3400! 1212! ffe7! dead! 2c07! 3a01! ffe7! 5555- bc07! 
      11: 3800! ffe0! 0000! 0c00! 1201! 
-- rreg (120,00027) a=ffec(rm.addr ) d=0010! s=00! OK
#   test 2f: test rreg,wreg capture (prompt rbus err); err flag
++ wreg (142,00037) a=ffe8(rm.cntl ) d=0005  s=00! OK
++ wreg (152,00017) a=ffe6(te.fifo ) d=1357  s=00! OK
-- rreg (130,00007) a=ffe6(te.fifo ) d=1357! s=00! OK
-- rreg (140,00027) a=ffe6(te.fifo ) d=5555  s=01| OK
++ wreg (162,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (150,00017) a=ffec(rm.addr ) d=000c! s=00! OK
-- wreg (172,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (161,00007) a=ffed(rm.data ) n=  12=  12  s=00! OK
       0: ffe6! 1357! a000! 1214! ffe6! 1357! d800! 1000! ffe6! 5555- d400! 
      11: 1400! 
-- rreg (160,00027) a=ffec(rm.addr ) d=000c! s=00! OK
#   test 2g: test rreg,wreg capture (delayed rbus err); err flag
++ wreg (202,00037) a=ffe8(rm.cntl ) d=0005  s=00! OK
++ wreg (212,00017) a=ffe0(te.cntl ) d=0005  s=00! OK
-- wreg (222,00007) a=ffe6(te.fifo ) d=1357  s=00! OK
-- rreg (170,00007) a=ffe6(te.fifo ) d=1357! s=00! OK
-- rreg (200,00007) a=ffe6(te.fifo ) d=5555  s=01| OK
-- wreg (232,00027) a=ffe0(te.cntl ) d=0000  s=00! OK
++ wreg (242,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (210,00017) a=ffec(rm.addr ) d=0014! s=00! OK
-- wreg (252,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (171,00007) a=ffed(rm.data ) n=  20=  20  s=00! OK
       0: ffe0! 0005! c400! 1213! ffe6! 1357! 2c05! 1a01! ffe6! 1357! c405! 
      11: 1800! ffe6! 5555- c005! 1c00! ffe0! 0000! 1400! 1201! 
-- rreg (220,00027) a=ffec(rm.addr ) d=0014! s=00! OK
#   test 3: test init capture; init flag
++ wreg (262,00037) a=ffe8(rm.cntl ) d=0005  s=00! OK
++ wreg (272,00017) a=ffe0(te.cntl ) d=0002  s=00! OK
-- init (216,00007) a=ffe0(te.cntl ) d=0001  s=00! OK
-- rreg (230,00027) a=ffe0(te.cntl ) d=0000! s=00! OK
++ wreg (302,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (240,00017) a=ffec(rm.addr ) d=000c! s=00! OK
-- wreg (312,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (201,00007) a=ffed(rm.data ) n=  12=  12  s=00! OK
       0: ffe0! 0002! f000! 1215! ffe0! 0001! 2800! 2101! ffe0! 0000! dc00! 
      11: 1000! 
-- rreg (250,00027) a=ffec(rm.addr ) d=000c! s=00! OK
#   test 4: test rblk,wblk capture (ncyc=2 on read)
++ wreg (322,00037) a=ffe8(rm.cntl ) d=0005  s=00! OK
++ init (226,00017) a=ffe0(te.cntl ) d=0001  s=00! OK
-- wblk (313,00007) a=ffe6(te.fifo ) n=   3=   3  s=00! OK
       0: dead  beaf  4711  
-- wreg (332,00007) a=ffe0(te.cntl ) d=0002  s=00! OK
-- rblk (211,00007) a=ffe6(te.fifo ) n=   3=   3  s=00! OK
       0: dead! beaf! 4711! 
-- init (236,00027) a=ffe0(te.cntl ) d=0001  s=00! OK
++ wreg (342,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (260,00017) a=ffec(rm.addr ) d=0024! s=00! OK
-- wreg (352,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (221,00007) a=ffed(rm.data ) n=  36=  36  s=00! OK
       0: ffe0! 0001! b800! 2113! ffe6! dead! 9800! 1202! ffe6! beaf! 0000! 
      11: 9200! ffe6! 4711! 0000! 9200! ffe0! 0002! 1400! 1201! ffe6! dead! 
      22: 3802! 1801! ffe6! beaf! 0002! 9800! ffe6! 4711! 0002! 9800! ffe0! 
      33: 0001! f400! 2100! 
-- rreg (270,00027) a=ffec(rm.addr ) d=0024! s=00! OK
#   test 5: test lolim,hilim
++ wreg (362,00017) a=ffeb(rm.lolim) d=ffe3  s=00! OK
-- wreg (372,00027) a=ffea(rm.hilim) d=ffe5  s=00! OK
++ wreg (002,00037) a=ffe8(rm.cntl ) d=0005  s=00! OK
++ rreg (300,00017) a=ffe0(te.cntl ) d=0000  s=00! OK
-- rreg (310,00007) a=ffe1(te.stat ) d=0000  s=00! OK
-- rreg (320,00007) a=ffe3(te.ncyc ) d=0001  s=00! OK
-- wreg (012,00007) a=ffe4(te.data ) d=2345  s=00! OK
-- wreg (022,00007) a=ffe6(te.fifo ) d=beaf  s=00! OK
-- rreg (330,00007) a=ffe5(te.dinc ) d=2345! s=00! OK
-- rreg (340,00007) a=ffe6(te.fifo ) d=beaf! s=00! OK
-- rreg (350,00027) a=ffe4(te.data ) d=2346! s=00! OK
++ wreg (032,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (360,00017) a=ffec(rm.addr ) d=0010! s=00! OK
-- wreg (042,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (231,00007) a=ffed(rm.data ) n=  16=  16  s=00! OK
       0: ffe3! 0001! 1c00! 1022! ffe4! 2345! 2800! 1201! ffe5! 2345! 0c00! 
      11: 1002! ffe4! 2346! b000! 1001! 
-- rreg (370,00027) a=ffec(rm.addr ) d=0010! s=00! OK
++ wreg (052,00017) a=ffe8(rm.cntl ) d=0004  s=00! OK
-- wreg (062,00007) a=ffea(rm.hilim) d=fffb  s=00! OK
-- wreg (072,00007) a=ffeb(rm.lolim) d=0000  s=00! OK
-- wreg (102,00027) a=ffec(rm.addr ) d=0000  s=00! OK
#   test 6: test repeat collapse read with wreg,rreg
#   test 6a: dry run, no collapse active
++ wreg (112,00037) a=ffe8(rm.cntl ) d=0005  s=00! OK
++ init (246,00017) a=ffe0(te.cntl ) d=0007  s=00! OK
-- wreg (122,00007) a=ffe6(te.fifo ) d=0001  s=00! OK
-- wreg (132,00007) a=ffe6(te.fifo ) d=0002  s=00! OK
-- wreg (142,00007) a=ffe6(te.fifo ) d=0003  s=00! OK
-- wreg (152,00007) a=ffe6(te.fifo ) d=0004  s=00! OK
-- rreg (000,00007) a=ffe6(te.fifo ) d=0001! s=00! OK
-- rreg (010,00007) a=ffe6(te.fifo ) d=0002! s=00! OK
-- rreg (020,00007) a=ffe6(te.fifo ) d=0003! s=00! OK
-- rreg (030,00007) a=ffe6(te.fifo ) d=0004! s=00! OK
-- init (256,00027) a=ffe0(te.cntl ) d=0007  s=00! OK
++ wreg (162,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (040,00017) a=ffec(rm.addr ) d=0028! s=00! OK
-- wreg (172,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (241,00007) a=ffed(rm.data ) n=  40=  40  s=00! OK
       0: ffe0! 0007! c400! 211b! ffe6! 0001! 3000! 1201! ffe6! 0002! 2c00! 
      11: 1201! ffe6! 0003! 2c00! 1201! ffe6! 0004! 2c00! 1201! ffe6! 0001! 
      22: d800! 1000! ffe6! 0002! d400! 1000! ffe6! 0003! d400! 1000! ffe6! 
      33: 0004! d400! 1000! ffe0! 0007! 2400! 2101! 
-- rreg (050,00027) a=ffec(rm.addr ) d=0028! s=00! OK
#   test 6b: read collapse active
++ wreg (202,00037) a=ffe8(rm.cntl ) d=0015  s=00! OK
++ init (266,00017) a=ffe0(te.cntl ) d=0007  s=00! OK
-- wreg (212,00007) a=ffe6(te.fifo ) d=0001  s=00! OK
-- wreg (222,00007) a=ffe6(te.fifo ) d=0002  s=00! OK
-- wreg (232,00007) a=ffe6(te.fifo ) d=0003  s=00! OK
-- wreg (242,00007) a=ffe6(te.fifo ) d=0004  s=00! OK
-- rreg (060,00007) a=ffe6(te.fifo ) d=0001! s=00! OK
-- rreg (070,00007) a=ffe6(te.fifo ) d=0002! s=00! OK
-- rreg (100,00007) a=ffe6(te.fifo ) d=0003! s=00! OK
-- rreg (110,00007) a=ffe6(te.fifo ) d=0004! s=00! OK
-- init (276,00027) a=ffe0(te.cntl ) d=0007  s=00! OK
++ wreg (252,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (120,00017) a=ffec(rm.addr ) d=0020! s=00! OK
-- wreg (262,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (251,00007) a=ffed(rm.data ) n=  32=  32  s=00! OK
       0: ffe0! 0007! 4000! 211d! ffe6! 0001! 3000! 1201! ffe6! 0002! 2c00! 
      11: 1201! ffe6! 0003! 2c00! 1201! ffe6! 0004! 2c00! 1201! ffe6! 0001! 
      22: d800! 1000! ffe6! 0004! d400! 1000! ffe0! 0007! 2400! 2101! 
-- rreg (130,00027) a=ffec(rm.addr ) d=0020! s=00! OK
#   test 6c: write collapse active
++ wreg (272,00037) a=ffe8(rm.cntl ) d=0025  s=00! OK
++ init (306,00017) a=ffe0(te.cntl ) d=0007  s=00! OK
-- wreg (302,00007) a=ffe6(te.fifo ) d=0001  s=00! OK
-- wreg (312,00007) a=ffe6(te.fifo ) d=0002  s=00! OK
-- wreg (322,00007) a=ffe6(te.fifo ) d=0003  s=00! OK
-- wreg (332,00007) a=ffe6(te.fifo ) d=0004  s=00! OK
-- rreg (140,00007) a=ffe6(te.fifo ) d=0001! s=00! OK
-- rreg (150,00007) a=ffe6(te.fifo ) d=0002! s=00! OK
-- rreg (160,00007) a=ffe6(te.fifo ) d=0003! s=00! OK
-- rreg (170,00007) a=ffe6(te.fifo ) d=0004! s=00! OK
-- init (316,00027) a=ffe0(te.cntl ) d=0007  s=00! OK
++ wreg (342,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (200,00017) a=ffec(rm.addr ) d=0020! s=00! OK
-- wreg (352,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (261,00007) a=ffed(rm.data ) n=  32=  32  s=00! OK
       0: ffe0! 0007! 8400! 211a! ffe6! 0001! 3000! 1201! ffe6! 0004! 2c00! 
      11: 1201! ffe6! 0001! d800! 1000! ffe6! 0002! d400! 1000! ffe6! 0003! 
      22: d400! 1000! ffe6! 0004! d400! 1000! ffe0! 0007! 2400! 2101! 
-- rreg (210,00027) a=ffec(rm.addr ) d=0020! s=00! OK
#   test 6d: read and write collapse active
++ wreg (362,00037) a=ffe8(rm.cntl ) d=0035  s=00! OK
++ init (326,00017) a=ffe0(te.cntl ) d=0007  s=00! OK
-- wreg (372,00007) a=ffe6(te.fifo ) d=0001  s=00! OK
-- wreg (002,00007) a=ffe6(te.fifo ) d=0002  s=00! OK
-- wreg (012,00007) a=ffe6(te.fifo ) d=0003  s=00! OK
-- wreg (022,00007) a=ffe6(te.fifo ) d=0004  s=00! OK
-- rreg (220,00007) a=ffe6(te.fifo ) d=0001! s=00! OK
-- rreg (230,00007) a=ffe6(te.fifo ) d=0002! s=00! OK
-- rreg (240,00007) a=ffe6(te.fifo ) d=0003! s=00! OK
-- rreg (250,00007) a=ffe6(te.fifo ) d=0004! s=00! OK
-- init (336,00027) a=ffe0(te.cntl ) d=0007  s=00! OK
++ wreg (032,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (260,00017) a=ffec(rm.addr ) d=0018! s=00! OK
-- wreg (042,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (271,00007) a=ffed(rm.data ) n=  24=  24  s=00! OK
       0: ffe0! 0007! b000! 211a! ffe6! 0001! 3000! 1201! ffe6! 0004! 2c00! 
      11: 1201! ffe6! 0001! d800! 1000! ffe6! 0004! d400! 1000! ffe0! 0007! 
      22: 2400! 2101! 
-- rreg (270,00027) a=ffec(rm.addr ) d=0018! s=00! OK
#   test 6e: verify non-collapse of alternating write-read same addr
++ wreg (052,00037) a=ffe8(rm.cntl ) d=0035  s=00! OK
++ init (346,00017) a=ffe0(te.cntl ) d=0007  s=00! OK
-- wreg (062,00007) a=ffe6(te.fifo ) d=0001  s=00! OK
-- rreg (300,00007) a=ffe6(te.fifo ) d=0001! s=00! OK
-- wreg (072,00007) a=ffe6(te.fifo ) d=0002  s=00! OK
-- rreg (310,00007) a=ffe6(te.fifo ) d=0002! s=00! OK
-- wreg (102,00007) a=ffe6(te.fifo ) d=0003  s=00! OK
-- rreg (320,00007) a=ffe6(te.fifo ) d=0003! s=00! OK
-- wreg (112,00007) a=ffe6(te.fifo ) d=0004  s=00! OK
-- rreg (330,00007) a=ffe6(te.fifo ) d=0004! s=00! OK
-- init (356,00027) a=ffe0(te.cntl ) d=0007  s=00! OK
++ wreg (122,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (340,00017) a=ffec(rm.addr ) d=0028! s=00! OK
-- wreg (132,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (301,00007) a=ffed(rm.data ) n=  40=  40  s=00! OK
       0: ffe0! 0007! c400! 2117! ffe6! 0001! 3000! 1201! ffe6! 0001! d800! 
      11: 1000! ffe6! 0002! 2800! 1201! ffe6! 0002! d800! 1000! ffe6! 0003! 
      22: 2800! 1201! ffe6! 0003! d800! 1000! ffe6! 0004! 2800! 1201! ffe6! 
      33: 0004! d800! 1000! ffe0! 0007! 2400! 2101! 
-- rreg (350,00027) a=ffec(rm.addr ) d=0028! s=00! OK
#   test 6f: verify non-collapse of reads to different addr
++ wreg (142,00037) a=ffe8(rm.cntl ) d=0035  s=00! OK
++ init (366,00017) a=ffe0(te.cntl ) d=0007  s=00! OK
-- wreg (152,00007) a=ffe4(te.data ) d=1230  s=00! OK
-- rreg (360,00007) a=ffe4(te.data ) d=1230! s=00! OK
-- rreg (370,00007) a=ffe5(te.dinc ) d=1230! s=00! OK
-- rreg (000,00007) a=ffe4(te.data ) d=1231! s=00! OK
-- rreg (010,00007) a=ffe5(te.dinc ) d=1231! s=00! OK
-- rreg (020,00007) a=ffe4(te.data ) d=1232! s=00! OK
-- rreg (030,00007) a=ffe5(te.dinc ) d=1232! s=00! OK
-- init (376,00027) a=ffe0(te.cntl ) d=0007  s=00! OK
++ wreg (162,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (040,00017) a=ffec(rm.addr ) d=0024! s=00! OK
-- wreg (172,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (311,00007) a=ffed(rm.data ) n=  36=  36  s=00! OK
       0: ffe0! 0007! e400! 211c! ffe4! 1230! 3000! 1201! ffe4! 1230! d800! 
      11: 1000! ffe5! 1230! d400! 1000! ffe4! 1231! d400! 1000! ffe5! 1231! 
      22: d400! 1000! ffe4! 1232! d400! 1000! ffe5! 1232! d400! 1000! ffe0! 
      33: 0007! 2400! 2101! 
-- rreg (050,00027) a=ffec(rm.addr ) d=0024! s=00! OK
#   test 7: test repeat collapse read with wblk,rblk
#   test 7a: dry run, no collapse active
++ wreg (202,00037) a=ffe8(rm.cntl ) d=0005  s=00! OK
++ init (006,00017) a=ffe0(te.cntl ) d=0007  s=00! OK
-- wblk (323,00007) a=ffe6(te.fifo ) n=   4=   4  s=00! OK
       0: 1101  2202  3303  4404  
-- rblk (321,00007) a=ffe6(te.fifo ) n=   4=   4  s=00! OK
       0: 1101! 2202! 3303! 4404! 
-- init (016,00027) a=ffe0(te.cntl ) d=0007  s=00! OK
++ wreg (212,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (060,00017) a=ffec(rm.addr ) d=0028! s=00! OK
-- wreg (222,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (331,00007) a=ffed(rm.data ) n=  40=  40  s=00! OK
       0: ffe0! 0007! 4000! 211c! ffe6! 1101! f000! 1202! ffe6! 2202! 0000! 
      11: 9200! ffe6! 3303! 0000! 9200! ffe6! 4404! 0000! 9200! ffe6! 1101! 
      22: 1800! 1001! ffe6! 2202! 0000! 9000! ffe6! 3303! 0000! 9000! ffe6! 
      33: 4404! 0000! 9000! ffe0! 0007! 0400! 2101! 
-- rreg (070,00027) a=ffec(rm.addr ) d=0028! s=00! OK
#   test 7b: read collapse active
++ wreg (232,00037) a=ffe8(rm.cntl ) d=0015  s=00! OK
++ init (026,00017) a=ffe0(te.cntl ) d=0007  s=00! OK
-- wblk (333,00007) a=ffe6(te.fifo ) n=   4=   4  s=00! OK
       0: 1101  2202  3303  4404  
-- rblk (341,00007) a=ffe6(te.fifo ) n=   4=   4  s=00! OK
       0: 1101! 2202! 3303! 4404! 
-- init (036,00027) a=ffe0(te.cntl ) d=0007  s=00! OK
++ wreg (242,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (100,00017) a=ffec(rm.addr ) d=0020! s=00! OK
-- wreg (252,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (351,00007) a=ffed(rm.data ) n=  32=  32  s=00! OK
       0: ffe0! 0007! 7400! 211e! ffe6! 1101! f000! 1202! ffe6! 2202! 0000! 
      11: 9200! ffe6! 3303! 0000! 9200! ffe6! 4404! 0000! 9200! ffe6! 1101! 
      22: 1800! 1001! ffe6! 4404! 0000! 9000! ffe0! 0007! 0400! 2101! 
-- rreg (110,00027) a=ffec(rm.addr ) d=0020! s=00! OK
#   test 7c: write collapse active
++ wreg (262,00037) a=ffe8(rm.cntl ) d=0025  s=00! OK
++ init (046,00017) a=ffe0(te.cntl ) d=0007  s=00! OK
-- wblk (343,00007) a=ffe6(te.fifo ) n=   4=   4  s=00! OK
       0: 1101  2202  3303  4404  
-- rblk (361,00007) a=ffe6(te.fifo ) n=   4=   4  s=00! OK
       0: 1101! 2202! 3303! 4404! 
-- init (056,00027) a=ffe0(te.cntl ) d=0007  s=00! OK
++ wreg (272,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (120,00017) a=ffec(rm.addr ) d=0020! s=00! OK
-- wreg (302,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (371,00007) a=ffed(rm.data ) n=  32=  32  s=00! OK
       0: ffe0! 0007! b400! 211b! ffe6! 1101! f000! 1202! ffe6! 4404! 0000! 
      11: 9200! ffe6! 1101! 1800! 1001! ffe6! 2202! 0000! 9000! ffe6! 3303! 
      22: 0000! 9000! ffe6! 4404! 0000! 9000! ffe0! 0007! 0400! 2101! 
-- rreg (130,00027) a=ffec(rm.addr ) d=0020! s=00! OK
#   test 7d: read and write collapse active
++ wreg (312,00037) a=ffe8(rm.cntl ) d=0035  s=00! OK
++ init (066,00017) a=ffe0(te.cntl ) d=0007  s=00! OK
-- wblk (353,00007) a=ffe6(te.fifo ) n=   4=   4  s=00! OK
       0: 1101  2202  3303  4404  
-- rblk (001,00007) a=ffe6(te.fifo ) n=   4=   4  s=00! OK
       0: 1101! 2202! 3303! 4404! 
-- init (076,00027) a=ffe0(te.cntl ) d=0007  s=00! OK
++ wreg (322,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (140,00017) a=ffec(rm.addr ) d=0018! s=00! OK
-- wreg (332,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (011,00007) a=ffed(rm.data ) n=  24=  24  s=00! OK
       0: ffe0! 0007! 0c00! 211c! ffe6! 1101! f000! 1202! ffe6! 4404! 0000! 
      11: 9200! ffe6! 1101! 1800! 1001! ffe6! 4404! 0000! 9000! ffe0! 0007! 
      22: 0400! 2101! 
-- rreg (150,00027) a=ffec(rm.addr ) d=0018! s=00! OK
#   test 8: test repeat collapse with lolim,hilim 
++ wreg (342,00017) a=ffeb(rm.lolim) d=ffe3  s=00! OK
-- wreg (352,00027) a=ffea(rm.hilim) d=ffe5  s=00! OK
#   test 8a: read collapse interrupted by out-of-window read
++ wreg (362,00037) a=ffe8(rm.cntl ) d=0035  s=00! OK
++ wreg (372,00017) a=ffe4(te.data ) d=2000  s=00! OK
-- rreg (160,00007) a=ffe5(te.dinc ) d=2000! s=00! OK
-- rreg (170,00007) a=ffe5(te.dinc ) d=2001! s=00! OK
-- rreg (200,00007) a=ffe5(te.dinc ) d=2002! s=00! OK
-- rreg (210,00007) a=ffe5(te.dinc ) d=2003! s=00! OK
-- rreg (220,00007) a=ffe1(te.stat ) d=0000  s=00! OK
-- rreg (230,00007) a=ffe5(te.dinc ) d=2004! s=00! OK
-- rreg (240,00007) a=ffe5(te.dinc ) d=2005! s=00! OK
-- rreg (250,00007) a=ffe5(te.dinc ) d=2006! s=00! OK
-- rreg (260,00027) a=ffe5(te.dinc ) d=2007! s=00! OK
++ wreg (002,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (270,00017) a=ffec(rm.addr ) d=0014! s=00! OK
-- wreg (012,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (021,00007) a=ffed(rm.data ) n=  20=  20  s=00! OK
       0: ffe4! 2000! fc00! 121c! ffe5! 2000! d800! 1000! ffe5! 2003! d400! 
      11: 1000! ffe5! 2004! b000! 1001! ffe5! 2007! d400! 1000! 
-- rreg (300,00027) a=ffec(rm.addr ) d=0014! s=00! OK
#   test 8b: write collapse interrupted by out-of-window write
++ wreg (022,00037) a=ffe8(rm.cntl ) d=0035  s=00! OK
++ wreg (032,00017) a=ffe4(te.data ) d=3000  s=00! OK
-- wreg (042,00007) a=ffe5(te.dinc ) d=3001  s=00! OK
-- wreg (052,00007) a=ffe5(te.dinc ) d=3002  s=00! OK
-- wreg (062,00007) a=ffe5(te.dinc ) d=3003  s=00! OK
-- wreg (072,00007) a=ffe1(te.stat ) d=0000  s=00! OK
-- wreg (102,00007) a=ffe5(te.dinc ) d=3004  s=00! OK
-- wreg (112,00007) a=ffe5(te.dinc ) d=3005  s=00! OK
-- wreg (122,00007) a=ffe5(te.dinc ) d=3006  s=00! OK
-- wreg (132,00027) a=ffe5(te.dinc ) d=3007  s=00! OK
++ wreg (142,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (310,00017) a=ffec(rm.addr ) d=0014! s=00! OK
-- wreg (152,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (031,00007) a=ffed(rm.data ) n=  20=  20  s=00! OK
       0: ffe4! 3000! bc00! 1217! ffe5! 3001! 2c00! 1201! ffe5! 3003! 2c00! 
      11: 1201! ffe5! 3004! 6000! 1202! ffe5! 3007! 2c00! 1201! 
-- rreg (320,00027) a=ffec(rm.addr ) d=0014! s=00! OK
++ wreg (162,00017) a=ffe8(rm.cntl ) d=0004  s=00! OK
-- wreg (172,00007) a=ffea(rm.hilim) d=fffb  s=00! OK
-- wreg (202,00007) a=ffeb(rm.lolim) d=0000  s=00! OK
-- wreg (212,00027) a=ffec(rm.addr ) d=0000  s=00! OK
#   test 8c: read collapse interrupted by init (which recorded)
++ wreg (222,00037) a=ffe8(rm.cntl ) d=0035  s=00! OK
++ wreg (232,00017) a=ffe4(te.data ) d=4000  s=00! OK
-- rreg (330,00007) a=ffe5(te.dinc ) d=4000! s=00! OK
-- rreg (340,00007) a=ffe5(te.dinc ) d=4001! s=00! OK
-- rreg (350,00007) a=ffe5(te.dinc ) d=4002! s=00! OK
-- rreg (360,00007) a=ffe5(te.dinc ) d=4003! s=00! OK
-- init (106,00007) a=ffe0(te.cntl ) d=0002  s=00! OK
-- rreg (370,00007) a=ffe5(te.dinc ) d=0000! s=00! OK
-- rreg (000,00007) a=ffe5(te.dinc ) d=0001! s=00! OK
-- rreg (010,00007) a=ffe5(te.dinc ) d=0002! s=00! OK
-- rreg (020,00027) a=ffe5(te.dinc ) d=0003! s=00! OK
++ wreg (242,00037) a=ffe8(rm.cntl ) d=0004  s=00! OK
++ rreg (030,00017) a=ffec(rm.addr ) d=0018! s=00! OK
-- wreg (252,00007) a=ffec(rm.addr ) d=0000  s=00! OK
-- rblk (041,00007) a=ffed(rm.data ) n=  24=  24  s=00! OK
       0: ffe4! 4000! 7800! 121c! ffe5! 4000! d800! 1000! ffe5! 4003! d400! 
      11: 1000! ffe0! 0002! 2400! 2101! ffe5! 0000! dc00! 1000! ffe5! 0003! 
      22: d400! 1000! 
-- rreg (040,00027) a=ffec(rm.addr ) d=0018! s=00! OK
# rbmoni::test_rbtest - cleanup:
tst_rlink::test_all errcnt = 0 --> PASS
     610.0 ns     40: START
rlink_cext-I: seen EOF, schedule clock stop and exit
 1353670.0 ns 135346: DONE 
../../../../vlib/rlink/tbcore/tbcore_rlink.vhd:294:5:@1353770ns:(report failure): Simulation Finished
tb_tst_rlink_n4:error: report failed
  from: process work.tbcore_rlink(sim).proc_stim at tbcore_rlink.vhd:294
tb_tst_rlink_n4:error: simulation failed
++ init (116,00037) a=ffe0(te.cntl ) d=0007  s=00! OK
++ wreg (262,00017) a=ffe8(rm.cntl ) d=0004  s=00! OK
-- wreg (272,00007) a=ffea(rm.hilim) d=fffb  s=00! OK
-- wreg (302,00007) a=ffeb(rm.lolim) d=0000  s=00! OK
-- wreg (312,00027) a=ffec(rm.addr ) d=0000  s=00! OK
real 0m13.172s   user 0m13.220s   sys 0m0.344s