{{ ============================================================ Propeller 2 Debugger Version 2.5 for FPGA Image V19 - All FPGA boards By Ozpropdev 25th June 2017 SKIP test #1 ============================================================ }} CON sys_clk = 120_000_000 baudrate = 115_200 '1_000_000 rx_pin = 63 '4 tx_pin = 62 '5 nco = (sys_clk / baudrate) * $1_0000 & $FFFFFC00 nco_f = (sys_clk - ((sys_clk / baudrate) * baudrate)) * 64 / baudrate test_cog = 0 '=========================================================================================================================================== DAT org clkset #$ff waitx ##sys_clk * 10 'allow time to start serial terminal wrlong isr,##$FFFC0 + (test_cog * 4) 'set isr address coginit #test_cog,##@code_2_debug 'launch cog with code to be tested cogstop #0 isr jmp #debug_isr '=========================================================================================================================================== ' CODE for debugger to test goes here '=========================================================================================================================================== orgh $400 org 'The following 4 lines are needed to initialize the debugger code_2_debug nop 'temp reg call #setup 'setup smart pins for debugger comms loc pa,#@debug_go wrlong #1,pa 'enable debugging 'Start of user code to debug reset_entry skipf #%11010 '2 drvh #32 '4 drvh #33 drvh #34 '6 drvh #35 drvh #36 drvh #39 '8 skip #%11010 '2 drvh #40 '4 drvh #41 drvh #42 '6 drvh #43 drvh #42 drvh #47 '8 call #hub_test loc ptra,#@hub_test setq2 #32 rdlong 0,ptra call #\$200 'lut test jmp #$ stop jmp #$ xx long 0 debug_isr2 mov ina,#debug_isr2 getptr fifo_ptr jmp #\debug_isr gb rdfast #0,fifo_ptr setbrk #1 nop reti0 fifo_ptr long 0 '=========================================================================================================================================== '=========================================================================================================================================== 'BATCH command space orgh $800 batch_list byte "rst",13 'reset pc to "reset_entry" byte "flg+",13 'show persistant cz flag status byte "swl+",13 'show persistant watchlist byte "rep #200",13 'repeat 200 times or until "STOP" address reached. byte "msg results after each pass",13 byte "dhl 7000 71ff",13 'dump hub longs byte 0 'INIT command batch commands (Note! "INIT" command cannot be in batch list above.) reg_init byte "charlie=12784563",13 byte "charlie2=31415926",13 byte "charlie3=67896789",13 byte "charlie4=90807060",13 byte "msg Registers initialized",13 byte 0 '=========================================================================================================================================== 'Watchlist addresses and text labels. Used by "SWL" command (Show watchlist) watchlist long xx ' long fifo_ptr ' long mymask long -1 'watchlist end marker 'text labels for watchlist above (Must be in same order as above.) w_labels byte "xx",0 ' byte "fifo_ptr",0 ' byte "MyMask",0 byte $ff 'label end marker '******************************************************************************************************************************************* 'Debug interrupt service routine (HubExec code) '******************************************************************************************************************************************* con #$1ec char status char_count #$180 disas_flags debug_flags radix debug_value debug_address dlong p1 p2 p3 p4 nval wval bitnum ctx idx qtmp op_mask op_pattern zx dib sib myret gx ex ex2 fx count key_index cmd_index hval0 hval1 opt tmp tmp_value icount addr_adj dt_index batch_index skip_pattern skip_adj temp temp2 current_augd current_augs cancel_skipped augd2 ax bx xbyte_ptr xbyte_mode xbyte_lut xbyte_pattern bytecode countx xeffect s0 'stack buffer 'debug option flags #0 option_inx option_outx option_swl option_stack option_hide_divider option_hide_flags batch_mode 'debug flags #0 df_sign df_step_lockout '******************************************************************************************************************************************* dat orgh $1000 debug_isr mov 0,ptra wrlong ptra,##saved_ptra 'save ptra value to hub rdlong ptra,##debug_go wz 'exit if debug disabled if_z rdlong ptra,##saved_ptra ' if_z setbrk #01 ' if_z reti0 if_z jmp #gb wrlong ptrb,##saved_ptrb 'save ptrb value to hub loc ptra,#@cogram_buffer 'save cogram to hub setq #511 wrlong 0,ptra loc ptra,#@cogram_buffer+$1f8 << 2 'save ptra wrlong 0,ptra mov myret,##refresh 'save stack contents jmp #@read_stack 'calld mimic '<<<<<<<< Debugger Main >>>>>>>>>>>>> refresh call #divider { When you do a GETINT instruction, D[31] will be set if there are any '1' skip bits buffered. D[30:22] will contain the next nine upcoming SKIP bits, with the LSB showing the very next one to be used } loc ptra,#@skip_pattern_msg call #print getint ptra testb ptra,#31 wc mov char,#"0" if_c add char,#1 call #send_char mov char,#"_" call #send_char mov count,#9 getint debug_value shl debug_value,#1 call #binx loc ptra,#@skip_cancel_msg getint debug_value testb debug_value,#22 wc 'lsb of skip pattern if_c call #print '******** loc ptra,#@options 'show persistant views rdlong opt,ptra testb opt,#option_inx wc 'Set by "INP+" command if_c call #show_inx testb opt,#option_outx wc 'Set by "OUT+" command if_c call #show_outx testb opt,#option_stack wc 'Set by "STK+" command if_c call #show_stack testb opt,#option_swl wc 'Set by "SWL+" command if_c call #show_watchlist mov current_augs,#0 mov current_augd,#0 setbrk #1 nop mov debug_address,inb 'get 'next' instruction address call #disas mov icount,#1 cmp debug_address,##$3ff wcz if_a mov icount,#4 'If instruction is a prefix instruction show extra instruction(s) cmp dt_index,#16 wcz if_b mov debug_address,inb prefix if_b add debug_address,icount if_b call #disas cmp dt_index,#16 wcz if_b jmp #prefix 'if SKIP instruction show modified sequence call #show_skip 'if rep block show block mov ex,dlong and ex,##$0ff00000 'REP instruction cmp ex,##$0cd00000 wz if_ne jmp #not_rep_blk mov skip_pattern,#0 mov cancel_skipped,#16 mov ex2,dlong and ex2,#$1ff wz 'endless rep warning if_z loc ptra,#@_infinite_loop if_z call #print if_z call #newline if_z add ex2,#1 mov ex2,dlong 'block length shr ex2,#9 and ex2,#$1ff wz if_z jmp #not_rep_blk '#0 length so treat as NOP mov ex,inb 'get next instruction address ' triml ex,#19 and ex,##$fffff rloop cmp ex,##$3ff wcz if_a add ex,#4 'adjust cog/lut address if_be add ex,#1 'adjust hub address mov debug_address,ex mov ax,dlong and ax,##%0000_1101011_000_000000000_000110001 cmp ax,##%0000_1101011_000_000000000_000110001 wz 'SKIP D/# if_e add ex2,#1 if_e call #get_skip_pattern call #disas shr skip_pattern,#1 djnz ex2,#rloop 'show current C & Z flag status not_rep_blk loc ptra,#@options rdlong char,ptra testb char,#option_hide_flags wc if_nc call #show_flags loc ptra,#@repeat_count 'check if "esc" pressed, if so abort repeat cycle testp #rx_pin wc if_nc jmp #rep_cycle rdpin char,#rx_pin getbyte char,char,#3 cmp char,#27 wz if_e wrlong #0,ptra if_e mov char,#3 if_e jmp #error if_ne jmp #process_key rep_cycle rdlong char,ptra wz 'repeat cycle running? ("REP" command) if_z jmp #prompt 'terminate rep loop if "stop" address encountered wrlong #0,ptra mov ex,inb 'get next instruction address ' triml ex,#19 and ex,##$fffff cmp ex,#stop wz if_nz jmp #not_stop loc ptra,#@error3 'Stopped message call #print call #newline jmp #prompt not_stop mov debug_value,char push char push ptra pop ptra pop char sub char,#1 wrlong char,ptra call #newline jmp #go '******************************************************************************************************************************************* 'Debugger user interface / command processer '******************************************************************************************************************************************* prompt mov radix,#0 'default radix = hex mov key_index,#0 'init key buffer wrbyte #0,##key_buffer loc ptra,#@_prompt call #print setbrk #%1000000 'enable ina/inb functionality nop 'check if batch sequence running ' wait for key from user wait4key testb opt,#batch_mode wc if_nc jmp #wait4key2 loc ptra,#@_batch_idx rdlong batch_index,ptra rdbyte char,batch_index wz if_z bitl opt,#batch_mode if_nz add batch_index,#1 if_nz wrlong batch_index,ptra if_nz jmp #process_key wait4key2 testp #rx_pin wc if_nc jmp #wait4key 'check smart pin status rdpin char,#rx_pin getbyte char,char,#3 process_key call #ucase cmp char,#"?" wcz if_ne jmp #cr_check loc ptra,#@help call #print jmp #prompt cr_check cmp char,#13 wz if_e tjz key_index,#refresh 'if empty buffer refresh view if_e add key_index,##key_buffer if_e wrbyte #0,key_index 'zero terminate command if_e call #send_char if_e jmp #process_command cmp char,#27 wcz 'esc (ignore) if_e jmp #wait4key ast cmp char,#"*" wz 'execute next instruction if_e call #send_char if_e call #newline if_e jmp #go cmp char,#8 wcz 'backspace if_ne jmp #save_key tjz key_index,#wait4key sub key_index,#1 call #send_char jmp #wait4key save_key loc ptra,#@key_buffer add ptra,key_index wrbyte char,ptra incmod key_index,#63 wz call #send_char jmp #wait4key commands byte "RUN",0 byte "CLS",0 'clearscreen byte "REP " 'repeat n times byte "RST " 'reset pc byte "DIS " 'disassemble byte "DHB " 'dump hub bytes byte "DHW " 'dump hub words byte "DHL " 'dump hub longs byte "SWL",0 'show watchlist byte "SETC" 'force set C flag byte "SETZ" 'force set Z flag byte "CLRC" 'force clear C flag byte "CLRZ" 'force clear Z flag byte "CLRF" 'force clear C & Z flags byte "SETF" 'force set C & Z flags byte "STK",0 'show stack contents byte "INP",0 'show ina/inb pin states byte "OUT",0 'show outa/outb status byte "ALL",0 'show all flags,stack,inx,outx byte "SET " 'set pin byte "CLR " 'clear pin byte "TOG " 'toggle pin byte "SWL+" 'enable show watchlist byte "SWL-" 'disable show watchlist byte "INP+" 'enable INx view byte "INP-" 'disable INx view byte "OUT+" 'enable outx view byte "OUT-" 'disable outx view byte "STK+" 'enable stck view byte "STK-" 'disable stack view byte "ALL+" 'enable all views byte "ALL-" 'disable all views byte "DHT " 'dump hub text byte "ISR",0 'show isr vectors byte "FLT " 'float pin byte "REG " 'view cog registers byte "LUT " 'view lut registers byte "RST",0 'reset pc to "reset" label byte "DIV+" 'show divider byte "DIV-" 'hide divider byte "FLG+" 'show flags byte "FLG-" 'hide flags byte "FLG",0 'View flags byte "BAT",0 'run batch commands byte "INIT" 'register initialize byte "MSG " 'Message/comment byte 0[4] 'command list end process_command call #id_label if_nc jmp #process2 call #collect_2 loc ptra,#@watchlist shl debug_address,#2 add ptra,debug_address rdlong tmp,ptra cmp tmp,##$3ff wcz 'update hub reg if_a wrlong hval0,tmp if_a call #show_watchlist if_a jmp #prompt cmp tmp,##$1ff wcz 'upate lut reg if_a wrlut hval0,tmp if_a call #show_watchlist if_a jmp #prompt loc ptra,#@cogram_buffer 'update cog reg shl tmp,#2 add ptra,tmp wrlong hval0,ptra call #show_watchlist jmp #prompt process2 loc ptra,#@commands loc ptrb,#@key_buffer rdlong ex2,ptrb mov cmd_index,#0 next_command rdlong ex,ptra++ wz if_z mov char,#0 if_z jmp #error 'no more commands cmp ex,ex2 wcz if_e jmp #gox add cmd_index,#1 jmp #next_command gox jmprel cmd_index jmp #_run jmp #_cls jmp #_rep jmp #_rst jmp #_dis jmp #_dhb jmp #_dhw jmp #_dhl jmp #_swl jmp #_setc jmp #_setz jmp #_clrc jmp #_clrz jmp #_clrf jmp #_setf jmp #_ss jmp #_inx jmp #_outx jmp #_all jmp #_setx jmp #_clear jmp #_tog jmp #_swl_on jmp #_swl_off jmp #_inx_on jmp #_inx_off jmp #_outx_on jmp #_outx_off jmp #_stk_on jmp #_stk_off jmp #_all_on jmp #_all_off jmp #_dht jmp #_isr jmp #_flt jmp #_reg jmp #_lut jmp #_rst2 jmp #_show_div jmp #_hide_div jmp #_show_flags jmp #_hide_flags jmp #_view_flags jmp #_batch_run jmp #_reg_init jmp #prompt 'msg '******************************************************************************************************************************************* _reg_init loc ptra,#@reg_init jmp #bat2 _batch_run loc ptra,#@batch_list bat2 mov batch_index,ptra loc ptra,#@_batch_idx wrlong batch_index,ptra loc ptra,#@options rdlong gx,ptra bith gx,#batch_mode wrlong gx,ptra jmp #refresh '******************************************************************************************************************************************* _view_flags setbrk #1 nop call #show_flags jmp #refresh '******************************************************************************************************************************************* _hide_div loc ptra,#@options rdlong gx,ptra bith gx,#option_hide_divider wrlong gx,ptra jmp #refresh '******************************************************************************************************************************************* _show_div loc ptra,#@options rdlong gx,ptra bitl gx,#option_hide_divider wrlong gx,ptra jmp #refresh '******************************************************************************************************************************************* _show_flags loc ptra,#@options rdlong gx,ptra bitl gx,#option_hide_flags wrlong gx,ptra jmp #refresh '******************************************************************************************************************************************* _hide_flags loc ptra,#@options rdlong gx,ptra bith gx,#option_hide_flags wrlong gx,ptra jmp #refresh '******************************************************************************************************************************************* _released byte "Debug control released, program running",13,0 _run loc ptra,#@_released call #print mov myret,##myret3 jmp #@write_stack 'calld mimic myret3 loc ptra,#@cogram_buffer setq #511 - 14 rdlong 0,ptra rdlong ptra,##saved_ptra rdlong ptrb,##saved_ptrb setbrk #0 nop reti0 ret '******************************************************************************************************************************************* _cls mov char,#16 'pst clearscreen call #send_char jmp #refresh '******************************************************************************************************************************************* _isr mov debug_address,##$fffc0 mov hval1,#16 .loop call #disas add debug_address,#4 djnz hval1,#.loop jmp #prompt '******************************************************************************************************************************************* _dht call #collect and hval1,##$ffe0 .loop mov char,hval1 and char,#$3f wz if_nz jmp #.loop2 call #newline mov debug_value,hval1 call #hex5 mov char,#":" call #send_char mov char,#" " call #send_char .loop2 rdbyte char,hval1 cmp char,#32 wcz if_b mov char,#"." testb char,#7 wc if_c mov char,#"." call #send_char add hval1,#1 cmp hval1,hval0 wcz if_be jmp #.loop call #newline jmp #prompt '******************************************************************************************************************************************* _all_off loc ptra,#@options wrlong #0,ptra jmp #refresh '******************************************************************************************************************************************* _all_on loc ptra,#@options wrlong #%1111,ptra jmp #refresh '******************************************************************************************************************************************* _stk_off loc ptra,#@options rdlong gx,ptra bitl gx,#option_stack wrlong gx,ptra jmp #refresh '******************************************************************************************************************************************* _stk_on loc ptra,#@options rdlong gx,ptra bith gx,#option_stack wrlong gx,ptra jmp #refresh '******************************************************************************************************************************************* _outx_off loc ptra,#@options rdlong gx,ptra bitl gx,#option_outx wrlong gx,ptra jmp #refresh '******************************************************************************************************************************************* _outx_on loc ptra,#@options rdlong gx,ptra bith gx,#option_outx wrlong gx,ptra jmp #refresh '******************************************************************************************************************************************* _inx_off loc ptra,#@options rdlong gx,ptra bitl gx,#option_inx wrlong gx,ptra jmp #refresh '******************************************************************************************************************************************* _inx_on loc ptra,#@options rdlong gx,ptra bith gx,#option_inx wrlong gx,ptra jmp #refresh '******************************************************************************************************************************************* _swl_off loc ptra,#@options rdlong gx,ptra bitl gx,#option_swl wrlong gx,ptra jmp #refresh '******************************************************************************************************************************************* _swl_on loc ptra,#@options rdlong gx,ptra bith gx,#option_swl wrlong gx,ptra jmp #refresh '******************************************************************************************************************************************* _tog call #collect cmp hval0,#63 wcz if_a mov char,#2 if_a jmp #error drvnot hval0 jmp #prompt '******************************************************************************************************************************************* _clear call #collect cmp hval0,#63 wcz if_a mov char,#2 if_a jmp #error drvl hval0 jmp #prompt '******************************************************************************************************************************************* _setx call #collect cmp hval0,#63 wcz if_a mov char,#2 if_a jmp #error drvh hval0 jmp #prompt '******************************************************************************************************************************************* _flt call #collect cmp hval0,#63 wcz if_a mov char,#2 if_a jmp #error fltl hval0 jmp #prompt '******************************************************************************************************************************************* _ss call #show_stack jmp #prompt '******************************************************************************************************************************************* _all call #divider call #show_inx call #show_outx call #show_stack call #show_watchlist call #show_flags jmp #prompt '******************************************************************************************************************************************* _outx call #show_outx jmp #prompt show_outx setbrk #%1000000 nop loc ptra,#@__outa call #print mov debug_value,outa call #bin32 call #newline loc ptra,#@__outb call #print mov debug_value,outb call #bin32 call #newline ret '******************************************************************************************************************************************* _inx call #show_inx jmp #prompt show_inx setbrk #%1000000 nop loc ptra,#@__ina call #print mov debug_value,ina call #bin32 call #newline loc ptra,#@__inb call #print mov debug_value,inb call #bin32 call #newline ret '******************************************************************************************************************************************* _clrf setbrk #1 nop bitl inb,#21 bitl inb,#20 call #show_flags jmp #refresh '******************************************************************************************************************************************* _setf setbrk #1 nop bith inb,#21 bith inb,#20 call #show_flags jmp #refresh '******************************************************************************************************************************************* _clrz setbrk #1 nop bitl inb,#20 call #show_flags jmp #refresh '******************************************************************************************************************************************* _clrc setbrk #1 nop bitl inb,#21 call #show_flags jmp #refresh '******************************************************************************************************************************************* _setz setbrk #1 nop bith inb,#20 call #show_flags jmp #refresh '******************************************************************************************************************************************* _setc setbrk #1 nop bith inb,#21 call #show_flags jmp #refresh '******************************************************************************************************************************************* _lut call #collect .loop rdlut tmp_value,hval1 call #show_hexbindec add hval1,#1 cmp hval1,hval0 wcz if_be jmp #.loop jmp #prompt '******************************************************************************************************************************************* _reg call #collect loc ptra,#@cogram_buffer mov tmp,hval1 shl tmp,#2 add ptra,tmp .loop rdlong tmp_value,ptra++ call #show_hexbindec add hval1,#1 cmp hval1,hval0 wcz if_be jmp #.loop jmp #prompt '******************************************************************************************************************************************* show_hexbindec mov debug_value,hval1 call #hex3 mov char,#":" call #send_char show_hbd mov char,#" " call #send_char mov debug_value,tmp_value mov char,#"$" call #send_char call #hex8 mov char,#" " call #send_char mov debug_value,tmp_value mov char,#"%" call #send_char call #bin32 mov char,#" " call #send_char mov debug_value,tmp_value mov char,#"#" call #send_char call #decu mov char,#" " call #send_char mov debug_value,tmp_value mov char,#"#" testb debug_value,#31 wc if_c call #send_char if_c call #decs call #newline ret '******************************************************************************************************************************************* _swl call #show_watchlist jmp #prompt show_watchlist loc ptrb,#@watchlist loc ptra,#@w_labels swl_loop rdlong debug_value,ptrb++ cmp debug_value,##-1 wz if_e ret wcz push ptra loc ptra,#@src_cog cmp debug_value,##$200 wcz if_ae loc ptra,#@src_lut cmp debug_value,##$400 wcz if_ae loc ptra,#@src_hub call #print pop ptra mov char,#"$" call #send_char call #hex5 mov char,#":" call #send_char mov char,#" " call #send_char mov char,#34 call #send_char call #print mov char,#34 call #send_char mov char,#" " pad call #send_char add char_count,#1 cmp char_count,#12 wcz if_b jmp #pad mov debug_address,debug_value cmp debug_address,##$400 wcz if_a rdlong debug_value,debug_address if_a jmp #show_watch2 cmp debug_address,##$200 wcz if_ae rdlut debug_value,debug_address if_ae jmp #show_watch2 push pa loc pa,#@cogram_buffer mov tmp,debug_value shl tmp,#2 add pa,tmp rdlong debug_value,pa pop pa show_watch2 mov char,#"$" call #send_char call #hex8 mov char,#" " call #send_char mov char,#"%" call #send_char call #bin32 mov char,#" " call #send_char mov gx,debug_value mov char,#"#" call #send_char call #decu mov char,#" " call #send_char mov debug_value,gx testb debug_value,#31 wc if_nc jmp #swl_exit 'only show neg numbers mov char,#"#" call #send_char call #decs mov char,#" " call #send_char swl_exit call #newline jmp #swl_loop '******************************************************************************************************************************************* _dhl call #collect mov icount,#0 dhl_loop mov debug_address,hval1 getbyte char,icount,#0 or char,#0 wz if_z call #newline mov char,icount and char,#$1f wz if_nz jmp #no_addrl call #newline mov debug_value,hval1 call #hex5 mov char,#":" call #send_char mov char,#" " call #send_char no_addrl rdlong debug_value,hval1 add hval1,#4 add icount,#4 call #hex8 mov char,#" " call #send_char cmp hval1,hval0 wcz if_be jmp #dhl_loop call #newline jmp #prompt '******************************************************************************************************************************************* _dhw call #collect mov icount,#0 dhw_loop mov debug_address,hval1 getbyte char,icount,#0 or char,#0 wz if_z call #newline mov char,icount and char,#$1f wz if_nz jmp #no_addrw call #newline mov debug_value,hval1 call #hex5 mov char,#":" call #send_char mov char,#" " call #send_char no_addrw rdword debug_value,hval1 add hval1,#2 add icount,#2 call #hex4 mov char,#" " call #send_char cmp hval1,hval0 wcz if_be jmp #dhw_loop call #newline jmp #prompt '******************************************************************************************************************************************* _dhb call #collect and hval1,##$fff0 dhb_loop mov debug_address,hval1 getbyte char,hval1,#0 or char,#0 wz if_z call #newline and debug_address,#$f wz if_nz jmp #no_addr call #newline mov debug_value,hval1 call #hex5 mov char,#":" call #send_char mov char,#" " call #send_char no_addr rdbyte debug_value,hval1 add hval1,#1 call #hex2 mov char,#" " call #send_char cmp hval1,hval0 wcz if_be jmp #dhb_loop call #newline jmp #prompt '******************************************************************************************************************************************* _dis call #collect mov addr_adj,#1 cmp hval1,##$3ff wcz if_a mov addr_adj,#4 mov skip_pattern,#0 .loop mov debug_address,hval1 call #disas add hval1,addr_adj cmp hval1,hval0 wcz if_be jmp #.loop jmp #prompt '******************************************************************************************************************************************* _rst call #collect setbrk #1 nop mov inb,hval0 jmp #refresh _rst2 setbrk #1 nop mov inb,#reset_entry jmp #refresh '******************************************************************************************************************************************* _rep call #collect if_z mov char,#1 if_z jmp #error loc ptra,#@repeat_count wrlong hval0,ptra '******************************************************************************************************************************************* go setbrk #1 exit_isr mov myret,##myret2 jmp #@write_stack 'calld mimic myret2 loc ptra,#@cogram_buffer setq #511 - 14 rdlong 0,ptra rdlong ptra,##saved_ptra rdlong ptrb,##saved_ptrb ' setbrk #1 ' nop ' reti0 jmp #gb '******************************************************************************************************************************************* id_label mov debug_address,#0 loc ptra,#@key_buffer loc ptrb,#@w_labels .loop rdbyte tmp,ptra++ wz if_z modcz _clr,0 wc 'was setcz #%00 wc if_z ret 'end of key buffer so no match rdbyte char,ptrb++ call #ucase cmp char,#$ff wz if_e modcz _clr,0 wc 'was setcz #%00 wc if_e ret 'end of list,no matches cmp tmp,#"=" wz if_ne jmp #.loop2 modcz _set,0 wc 'was setcz #%10 wc ret 'match, c = 1 .loop2 tjz char,#.loop4 'typed label > label in list cmp char,tmp wz if_e jmp #.loop .loop3 rdbyte char,ptrb++ wz 'find next label if_nz jmp #.loop3 .loop4 add debug_address,#1 loc ptra,#@key_buffer jmp #.loop '******************************************************************************************************************************************* setup wrpin #%11111_0,#rx_pin wxpin ##nco | nco_f << 10 | 7,#rx_pin dirh #rx_pin wrpin #%1_11110_0,#tx_pin wxpin ##nco | nco_f << 10 |7,#tx_pin dirh #tx_pin loc ptra,#@title call #print ret '******************************************************************************************************************************************* print mov char_count,#0 .loop rdbyte char,ptra++ wz if_z ret add char_count,#1 call #send_char jmp #.loop '******************************************************************************************************************************************* newline mov char,#13 send_char rdpin status,#tx_pin wc if_c jmp #send_char wypin char,#tx_pin ret wc '******************************************************************************************************************************************* ucase cmp char,#"a" wcz if_b ret cmp char,#"z" wcz if_be sub char,#32 'upper case ret '******************************************************************************************************************************************* divider loc ptra,#options rdlong char,ptra testb char,#option_hide_divider wc if_c ret loc ptra,#@header call #print call #newline ret '******************************************************************************************************************************************* show_flags loc ptra,#@__flags call #print testb inb,#21 wc mov char,#"_" if_c mov char,#"C" call #send_char testb inb,#20 wc mov char,#"_" if_c mov char,#"Z" call #send_char call #newline ret '******************************************************************************************************************************************* error loc ptra,#@error_table shl char,#2 add ptra,char rdlong ptra,ptra call #print jmp #prompt '******************************************************************************************************************************************* collect loc ptra,#@key_buffer + 4 collect_2 mov hval0,#0 mov hval1,#0 mov radix,#0 'hex entry bitl debug_flags,#df_sign .loop rdbyte char,ptra++ wz if_nz jmp #.coll testb debug_flags,#df_sign wc if_c neg hval0 anyb hval0,hval0 wz ret .coll cmp char,#"-" wcz if_e bith debug_flags,#df_sign if_e jmp #.loop cmp char,#"#" wz if_e mov radix,#1 'decimal entry if_e jmp #.loop cmp char,#"%" wz if_e mov radix,#2 'binary entry if_e jmp #.loop cmp char,#" " wz if_ne jmp #.coll0 testb debug_flags,#df_sign wc if_c neg hval0 mov radix,#0 'default hex entry mov hval1,hval0 mov hval0,#0 jmp #.loop .coll0 cmp char,#"0" wcz if_b jmp #.coll2 cmp char,#"9" wcz if_a jmp #.coll2 sub char,#"0" mov tmp,radix shl tmp,#1 jmprel tmp shl hval0,#4 'hex value jmp #.coll1 mul hval0,#10 'decimal value jmp #.coll1 shl hval0,#1 'binary value and char,#1 .coll1 add hval0,char jmp #.loop .coll2 cmp char,#"F" wcz if_a jmp #.loop cmp char,#"A" wcz if_b jmp #.loop sub char,#"A"-10 shl hval0,#4 or hval0,char 'hex value jmp #.loop '******************************************************************************************************************************************* hex2 rol debug_value,#24 mov count,#2 jmp #hex_loop '******************************************************************************************************************************************* hex4 rol debug_value,#16 mov count,#4 jmp #hex_loop '******************************************************************************************************************************************* hex5 rol debug_value,#12 mov count,#5 jmp #hex_loop '******************************************************************************************************************************************* hex8 mov count,#8 hex_loop getnib char,debug_value,#7 call #hex_nibble rol debug_value,#4 djnz count,#hex_loop ret hex_nibble cmp char,#9 wcz if_a add char,#"A"-10 if_be add char,#"0" call #send_char ret wcz '******************************************************************************************************************************************* binx testb debug_value,#31 wc mov char,#"0" if_c add char,#1 call #send_char shl debug_value,#1 djnz count,#binx call #newline ret '******************************************************************************************************************************************* bin32 mov p2,#4 .loop2 mov p1,#8 .loop testb debug_value,#31 wc rol debug_value,#1 mov char,#"0" if_c mov char,#"1" call #send_char djnz p1,#.loop mov char,#"_" cmp p2,#1 wz if_ne call #send_char djnz p2,#.loop2 ret '******************************************************************************************************************************************* decs testb debug_value,#31 wc if_c mov char,#"-" if_c call #send_char abs debug_value decu tjnz debug_value,#decu2 mov char,#"0" call #send_char ret decu2 mov p1,#0 mov p2,#0 mov count,#32 .loop rep @.adj_end,#8 getnib p4,p1,#7 cmp p4,#4 wcz if_a add p4,#3 setnib p1,p4,#7 rol p1,#4 .adj_end getnib p4,p2,#0 cmp p4,#4 wcz if_a add p4,#3 setnib p2,p4,#0 getnib p4,p2,#1 cmp p4,#4 wcz if_a add p4,#3 setnib p2,p4,#1 rcl debug_value,#1 wc rcl p1,#1 wc rcl p2,#1 djnz count,#.loop 'show lzb decimal value rep @sl,#3 rolbyte p2,p1,#3 shl p1,#8 sl mov tmp,#0 mov count,#10 dec_loop getnib char,p2,#7 or char,#0 wz if_nz bith tmp,#0 testb tmp,#0 wc if_c_or_nz call #hex_nibble rolnib p2,p1,#7 shl p1,#4 djnz count,#dec_loop ret '******************************************************************************************************************************************* read_stack mov gx,#s0 rep @rs_end,#8 altd gx pop 0-0 add gx,#1 rs_end jmp myret '******************************************************************************************************************************************* write_stack mov gx,#s0+7 rep @ws_end,#8 altd gx push 0-0 sub gx,#1 ws_end jmp myret '******************************************************************************************************************************************* show_stack loc ptra,#@__stack call #print mov gx,#s0 mov fx,#8 .loop alts gx mov debug_value,0-0 mov char,#"-" 'show saved flags testb debug_value,#21 wc if_c mov char,#"C" call #send_char mov char,#"-" testb debug_value,#20 wc if_c mov char,#"Z" call #send_char mov char,#"_" call #send_char call #hex5 mov char,#" " call #send_char add gx,#1 djnz fx,#.loop call #newline ret '******************************************************************************************************************************************* title byte 16 byte "/==========================================\",13 byte "| Propeller 2 Debugger. FPGA Image V19 |",13 byte "| Version 2.5 - Ozpropdev 25th June 2017 |",13 byte "\==========================================/",13 byte 13,0 _prompt byte "(? for help) >",0 header byte "-"[100-11] byte "(P2 Debugger)",0 __stack byte "STACK : ",0 __flags byte "Flags (CZ) = ",0 __ina byte "INA == ",0 __inb byte "INB == ",0 __outa byte "OUTA == ",0 __outb byte "OUTB == ",0 '******************************************************************************************************************************************* con #0 bit_0 '0 bit_1 '1 allow_z '2 allow_si '3 show_n '4 allow_s '5 use_w '6 allow_di '7 allow_ptrx '8 rel9 '9 abs_rel 'a show_modcz 'b allow_c 'c allow_d 'd ce 'e cf 'f '******************************************************************************************************************************************* dat orgh disas ' triml debug_address,#19 'lower 20 bits and debug_address,##$fffff cmp debug_address,##$400 wcz if_ae rdlong dlong,debug_address if_ae jmp #disas2 cmp debug_address,##$200 wcz if_ae rdlut dlong,debug_address if_ae jmp #disas2 { EEEE 11110NN NNN NNNNNNNNN NNNNNNNNN AUGS #23bits EEEE 11111NN NNN NNNNNNNNN NNNNNNNNN AUGD #23bits } mov temp2,dlong and temp2,##%0000_1111100_000_000000000_000000000 cmp temp2,##%0000_1111100_000_000000000_000000000 wz 'AUGD #23bits if_e mov current_augd,dlong if_e and current_augd,##$fffff 'triml current_augd,#22 if_e shl current_augd,#9 if_e mov augd2,current_augd mov temp2,dlong and temp2,##%0000_1111100_000_000000000_000000000 cmp temp2,##%0000_1111000_000_000000000_000000000 wz 'AUGS #23bits if_e mov current_augs,dlong if_e and current_augs,##$fffff 'triml current_augs,#22 if_e shl current_augs,#9 loc ptra,#@cogram_buffer mov dlong,debug_address shl dlong,#2 add ptra,dlong rdlong dlong,ptra disas2 loc ptra,#@disas_table mov dt_index,#0 .loop add dt_index,#1 rdlong p1,ptra 'wz cmp p1,##$ffff wz if_e jmp #unknown rdlong p2,ptra[1] rdlong p3,ptra[2] rdlong p4,ptra[3] mov disas_flags,#0 mov nval,#0 mov wval,#0 mov bitnum,#31 mov ctx,#4 mov idx,#p1 .loop2 rep @.opm,#8 alts idx getnib qtmp,0-0,#7 or qtmp,#0 wz altd idx rol 0-0,#4 shl op_mask,#1 shl op_pattern,#1 bith disas_flags,qtmp if_z add op_mask,#1 cmp qtmp,#1 wz if_z add op_mask,#1 if_z add op_pattern,#1 cmp qtmp,#show_n wz if_e testb dlong,bitnum wc if_e rcl nval,#1 cmp qtmp,#use_w wz if_e testb dlong,bitnum wc if_e rcl wval,#1 cmp qtmp,#allow_di wz if_e mov dib,bitnum cmp qtmp,#allow_si wz if_e mov sib,bitnum decmod bitnum,#31 .opm add idx,#1 djnz ctx,#.loop2 mov qtmp,dlong and qtmp,op_mask cmp qtmp,op_pattern wz if_e jmp #match add ptra,#6 * 4 jmp #.loop 'show address and opcode match mov debug_value,debug_address call #hex5 mov char,#":" call #send_char mov char,#" " call #send_char mov debug_value,dlong call #hex8 mov char,#" " call #send_char 'show condition loc ptrb,#@_no_cond testb disas_flags,#cf wc 'is nop? (no condition bits) if_nc jmp #show_cond loc ptrb,#@conditions getnib ctx,dlong,#7 testb skip_pattern,#0 wc if_c mov ctx,cancel_skipped '*ancel*/*skipped* .next_cond rdbyte char,ptrb[12] cmp ctx,char wz if_e jmp #show_cond add ptrb,#13 if_e jmp #show_cond cmp char,#15 wz jmp #.next_cond show_cond mov ctx,#12 .cond rdbyte char,ptrb++ call #send_char djnz ctx,#.cond mov char,#" " call #send_char mov xeffect,#0 add ptra,#16 mov ctx,#2 match1 rdlong qtmp,ptra++ mov zx,#4 match2 getbyte char,qtmp,#3 cmp char,#"a" wcz if_ae mov xeffect,char if_ae mov char,#" " shl qtmp,#8 call #send_char djnz zx,#match2 djnz ctx,#match1 testb disas_flags,#use_w wc if_nc jmp #dx1 mul wval,#4 loc ptrb,#@_wregs add ptrb,wval mov ctx,#4 regw rdbyte char,ptrb++ wz if_nz call #send_char djnz ctx,#regw dx1 call #show_dreg call #show_sreg call #show_ptrx call #show_n_value call #show_rel9 call #show_modcz_options call #effects dx4 mov char,#13 call #send_char ret wcz unknown mov char,#"?" call #send_char jmp #dx4 _wregs byte "PA",0,0 byte "PB",0,0 _ptrx byte "PTRA" byte "PTRB" hex_lzb encod count,debug_value shr count,#2 add count,#1 push count shl count,#2 subr count,#32 shl debug_value,count pop count jmp #hex_loop hex_byte mov count,#2 rol debug_value,#24 jmp #hex_loop hex3 mov count,#3 rol debug_value,#20 jmp #hex_loop '******************************************************************************************************************************************* show_dreg testb disas_flags,#allow_d wc if_nc ret testbn dlong,dib wz testb disas_flags,#allow_di wc mov char,#"#" if_c_and_nz call #send_char mov debug_value,dlong shr debug_value,#9 and debug_value,#$1ff if_c_and_nz jmp #show_d_imed cmp debug_value,#$1f0 wcz if_ae jmp #show_regname show_d_imed mov char,#"$" call #send_char call #hex3 tjnz current_augd,#show_augd ret show_augd mov char,#" " call #send_char mov char,#"{" call #send_char mov char,#"$" call #send_char add debug_value,current_augd mov current_augd,#0 call #hex8 mov char,#"}" call #send_char ret '******************************************************************************************************************************************* show_sreg testbn disas_flags,#rel9 wz if_nz jmp #force_show_s testb disas_flags,#allow_s wc if_nc ret force_show_s mov char,#"," call #send_char testbn dlong,sib wz testb disas_flags,#allow_si wc mov char,#"#" if_c_and_nz call #send_char mov debug_value,dlong and debug_value,#$1ff if_c_and_nz jmp #show_s_imed cmp debug_value,#$1f0 wcz if_ae jmp #show_regname show_s_imed mov char,#"$" call #send_char call #hex3 tjnz current_augs,#show_augs ret show_augs mov char,#" " call #send_char mov char,#"{" call #send_char mov char,#"$" call #send_char add debug_value,current_augs mov current_augs,#0 call #hex8 mov char,#"}" call #send_char ret '******************************************************************************************************************************************* show_regname sub debug_value,#$1f0 mul debug_value,#5 loc ptra,#@regnames add ptra,debug_value mov debug_value,#5 .loop rdbyte char,ptra++ wz if_z ret call #send_char djnz debug_value,#.loop ret '******************************************************************************************************************************************* show_ptrx testb disas_flags,#allow_ptrx wc 'PTRx stuff if_nc ret mov char,#"," call #send_char mov debug_value,dlong testb dlong,#18 wc 's imed if_c jmp #ptrx2 and debug_value,#$1ff cmp debug_value,#$1f0 wcz if_ae jmp #show_regname mov char,#"$" call #send_char call #hex3 ret ptrx2 testb dlong,#8 wc if_c jmp #ptrx3 mov char,#"#" call #send_char mov char,#"$" call #send_char and debug_value,#$ff call #hex2 ret ptrx3 mov ctx,dlong shr ctx,#5 and ctx,#7 testb dlong,#6 wc 'update? if_nc jmp #no_pre_change testb dlong,#5 wc 'pre? if_c jmp #no_pre_change mov ctx,dlong and ctx,#%11111 abs ctx wz if_z jmp #no_pre_change testb dlong,#4 wc if_c mov char,#"-" if_nc mov char,#"+" call #send_char call #send_char no_pre_change mov char,#"P" call #send_char mov char,#"T" call #send_char mov char,#"R" call #send_char testb dlong,#7 wc mov char,#"A" if_c mov char,#"B" call #send_char testb dlong,#6 wc 'update? if_nc jmp #no_post_change testb dlong,#5 wc 'pre? if_nc jmp #no_post_change mov ctx,dlong and ctx,#%11111 abs ctx wz if_z jmp #no_post_change testb dlong,#4 wc if_c mov char,#"-" if_nc mov char,#"+" call #send_char call #send_char no_post_change mov ctx,dlong and ctx,#%11111 bitl ctx,#4 wcz if_c subr ctx,#16 tjz ctx,#ignore_index mov char,#"[" call #send_char qdiv ctx,#10 getqx char add char,#"0" call #send_char getqy char add char,#"0" call #send_char mov char,#"]" call #send_char ignore_index ret '******************************************************************************************************************************************* show_n_value testb disas_flags,#show_n wc if_nc ret mov char,#"," testb disas_flags,#allow_d wc testbn disas_flags,#allow_s wz if_c_or_nz call #send_char testb disas_flags,#use_w wc if_c call #send_char mov char,#"#" call #send_char mov char,#"$" cmp nval,#9 wcz if_a call #send_char mov debug_value,nval call #hex_lzb 'long ret '******************************************************************************************************************************************* effects tjz xeffect,#fx2 'get special effect from table x_effect mov char,#" " call #send_char loc ptra,#@x_effects fx1 rdbyte char,ptra++ cmp char,#$ff wz if_e ret cmp char,xeffect wz if_ne jmp #fx1 fx1a rdbyte char,ptra++ wz if_z ret call #send_char jmp #fx1a fx2 mov char,#" " call #send_char testb disas_flags,#allow_c wc if_c testb disas_flags,#allow_z wc if_c testb dlong,#20 wc 'c if_c testb dlong,#19 wc 'z if_c jmp #show_wcz testb disas_flags,#allow_c wc if_nc jmp #no_c_effect testb dlong,#20 wc if_nc jmp #no_c_effect mov char,#"W" call #send_char mov char,#"C" call #send_char no_c_effect testb disas_flags,#allow_z wc if_nc ret testb dlong,#19 wc if_nc ret mov char,#"W" call #send_char mov char,#"Z" call #send_char ret show_wcz mov char,#"W" call #send_char mov char,#"C" call #send_char mov char,#"Z" call #send_char ret '******************************************************************************************************************************************* show_modcz_options testb disas_flags,#show_modcz wc if_nc ret mov ex,dlong shr ex,#9 getnib char,ex,#1 call #show_modcz2 mov char,#"," call #send_char mov ex,dlong shr ex,#9 getnib char,ex,#0 call #show_modcz2 ret show_modcz2 loc ptrb,#@_modcz_ mul char,#10 add ptrb,char mov ex,#10 .loop rdbyte char,ptrb++ cmp char,#" " wcz if_ne call #send_char djnz ex,#.loop ret '******************************************************************************************************************************************* show_rel9 testb disas_flags,#rel9 wc if_nc ret mov char,#" " call #send_char mov char,#"(" call #send_char mov debug_value,dlong and debug_value,#$1ff testb debug_value,#8 wc mov char,#"-" if_c call #send_char if_c or debug_value,##$ffffff00 abs debug_value call #decu mov char,#")" call #send_char ret '******************************************************************************************************************************************* show_skip mov cancel_skipped,#16 '*cancel* text mov temp,dlong and temp,##%0000_1101011_000_000000000_000110011 cmp temp,##%0000_1101011_000_000000000_000110011 wz 'EXECF D/# if_e jmp #_execf call #get_skip_pattern mov temp,dlong and temp,##%0000_1101011_000_000000000_000110010 cmp temp,##%0000_1101011_000_000000000_000110010 wz 'SKIPF D/# if_e jmp #_skipf mov temp,dlong and temp,##%0000_1101011_000_000000000_000110001 cmp temp,##%0000_1101011_000_000000000_000110001 wz 'SKIP D/# if_ne ret { EEEE 1101011 00L DDDDDDDDD 000110001 SKIP D/# EEEE 1101011 00L DDDDDDDDD 000110010 SKIPF D/# EEEE 1101011 00L DDDDDDDDD 000110011 EXECF D/# } _skip or skip_pattern,#0 wz if_z ret encod temp,skip_pattern wc ' if_c ret add temp,#1 '2 loc ptra,#@skip_seq_msg call #print mov skip_adj,#1 cmp debug_address,##$3ff wcz if_a mov skip_adj,#4 skip_loop add debug_address,skip_adj testb skip_pattern,#0 wc call #disas shr skip_pattern,#1 djnz temp,#skip_loop ' mov skip_pattern,#0 ret '*************************************************************** get_skip_pattern mov skip_pattern,dlong shr skip_pattern,#9 and skip_pattern,#$1ff ' ret loc ptra,#@cogram_buffer mov temp,skip_pattern shl temp,#2 add ptra,temp testb dlong,#18 wc if_c add skip_pattern,augd2 if_c mov augd2,#0 if_nc rdlong skip_pattern,ptra ret '===================================================================== _skipf mov cancel_skipped,#17 '*skiooed* text or skip_pattern,#0 wz if_z ret loc ptra,#@skip_seq_msg call #print encod temp,skip_pattern wc ' if_c ret add temp,#1 mov skip_adj,#1 cmp debug_address,##$3ff wcz if_a mov skip_adj,#4 skipf_loop add debug_address,skip_adj call #disas 'skipf shr skip_pattern,#1 djnz temp,#skip_loop ret '===================================================================== _execf mov cancel_skipped,#17 '*skipped* text testb dlong,#18 wc if_c jmp #imed loc ptra,#@cogram_buffer mov temp,dlong shr temp,#9 ' triml temp,#8 and temp,#$ff shl temp,#2 add ptra,temp rdlong skip_pattern,ptra mov debug_address,skip_pattern ' triml debug_address,#9 and debug_address,#$1ff shr skip_pattern,#10 _execf2 encod temp,skip_pattern wc if_c ret add temp,#2 execf_loop testb skip_pattern,#0 wc call #disas add debug_address,#1 shr skip_pattern,#1 djnz temp,#execf_loop ret imed mov skip_pattern,dlong shr skip_pattern,#9 ' triml skip_pattern,#8 '9 bits and skip_pattern,#$1ff or skip_pattern,augd2 mov augd2,#0 mov debug_address,skip_pattern ' triml debug_address,#9 '10 bits and debug_address,##$3ff shr skip_pattern,#10 jmp #_execf2 junk mov char,#"[" call #send_char mov debug_value,temp call #hex8 mov char,#"]" call #send_char ret '******************************************************************************************************************************************* conditions byte "_RET_ ",0 '0000 byte "IF_NC_AND_NZ",1 '0001 byte "IF_NZ_AND_NC",1 '0001 byte "IF_A ",1 '0001 byte "IF_NC_AND_Z ",2 '0010 byte "IF_Z_AND_NC ",2 '0010 byte "IF_NC ",3 '0011 byte "IF_AE ",3 '0011 byte "IF_C_AND_NZ ",4 '0100 byte "IF_NZ_AND_C ",4 '0100 byte "IF_NZ ",5 '0101 byte "IF_NE ",5 '0101 byte "IF_C_NE_Z ",6 '0110 byte "IF_Z_NE_C ",6 '0110 byte "IF_NC_OR_NZ ",7 '0111 byte "IF_NZ_OR_NC ",7 '0111 byte "IF_C_AND_Z ",8 '1000 byte "IF_Z_AND_C ",8 '1000 byte "IF_c_EQ_Z ",9 '1001 byte "IF_Z_EQ_C ",9 '1001 byte "IF_z ",10 '1010 byte "IF_E ",10 '1010 byte "IF_NC_OR_Z ",11 '1011 byte "IF_Z_OR_NC ",11 '1011 byte "IF_c ",12 '1100 byte "IF_B ",12 '1100 byte "IF_C_OR_NZ ",13 '1101 byte "IF_NZ_OR_C ",13 '1101 byte "IF_C_OR_Z ",14 '1110 byte "IF_Z_OR_C ",14 '1110 byte "IF_BE ",14 '1110 byte " ",15 '1111 (a;ways) byte " ",16 byte " ",17 _no_cond byte " ",18 byte 0 _modcz_ byte "_CLR " byte "_NC_AND_NZ" byte "_NC_AND_Z " byte "_NC " byte "_C_AND_NZ " byte "_NZ " byte "_C_NE_Z " byte "_NC_OR_NZ " byte "_C_AND_Z " byte "_c_EQ_Z " byte "_z " byte "_NC_OR_Z " byte "_c " byte "_C_OR_NZ " byte "_C_OR_Z " byte "_SET " '0 - Bit 0 '1 - Bit 1 '2 - Z effect allowed '3 - Immediate S allowed '4 - n value '5 - S allowed '6 - W value '7 - Immediate D allowed '8 - PTRx option available '9 - Rel9 'A - ABS/REL 'B - MODCZ 'C - C effect allowed 'D - D register allowed 'E - 23 bit AUGx 'F - Condition bits disas_table long $FFFF1001,$100113DD,$DDDDDDD5,$55555555,$414C5442,$20202020 'ALTB D,S/# '(16) long $FFFF1001,$100013DD,$DDDDDDD5,$55555555,$414C5444,$20202020 'ALTD D,S/# '(17) long $FFFF1001,$011013DD,$DDDDDDD5,$55555555,$414C5447,$42202020 'ALTGB D,S/# '(18) long $FFFF1001,$010113DD,$DDDDDDD5,$55555555,$414C5447,$4E202020 'ALTGN D,S/# '(19) long $FFFF1001,$011113DD,$DDDDDDD5,$55555555,$414C5447,$57202020 'ALTGW D,S/# '(20) long $FFFF1001,$101003DD,$DDDDDDD5,$55555555,$414C5449,$20202020 'ALTI D,S/# '(21) long $FFFF1001,$100003DD,$DDDDDDD5,$55555555,$414C5452,$20202020 'ALTR D,S/# '(22) long $FFFF1001,$100103DD,$DDDDDDD5,$55555555,$414C5453,$20202020 'ALTS D,S/# '(23) long $FFFF1001,$011003DD,$DDDDDDD5,$55555555,$414C5453,$42202020 'ALTSB D,S/# '(24) long $FFFF1001,$010103DD,$DDDDDDD5,$55555555,$414C5453,$4E202020 'ALTSN D,S/# '(25) long $FFFF1001,$011103DD,$DDDDDDD5,$55555555,$414C5453,$57202020 'ALTSW D,S/# '(26) long $FFFF1111,$14444444,$44444444,$44444444,$41554744,$20202020 'AUGD #23bits '(30) long $FFFF1111,$04444444,$44444444,$44444444,$41554753,$20202020 'AUGS #23bits '(31) long $FFFF1101,$011007DD,$DDDDDDD0,$00010110,$53455451,$20202020 'SETQ D/# '(282) long $FFFF1101,$011007DD,$DDDDDDD0,$00010111,$53455451,$32202020 'SETQ2 D/# '(283) { long $FFFF0111,$011C23DD,$DDDDDDD5,$55555555,$3C656D70,$74793E20 ' D,S/# {WC/WZ/WCZ} '(1) long $FFFF0111,$111C23DD,$DDDDDDD5,$55555555,$3C656D70,$74793E20 ' D,S/# {WC/WZ/WCZ} '(2) long $FFFF1011,$101073DD,$DDDDDDD9,$99999999,$3C656D70,$74793E20 ' D/#,S/#rel9 '(3) long $FFFF1011,$101173DD,$DDDDDDD9,$99999999,$3C656D70,$74793E20 ' D/#,S/#rel9 '(4) long $FFFF1101,$011007DD,$DDDDDDD0,$00101001,$3C656D70,$74793E20 ' D/# '(5) } long $FFFF0110,$010C23DD,$DDDDDDD5,$55555555,$41425320,$20202020 'ABS D,S/# {WC/WZ/WCZ} '(6) long $FFFF0001,$000C23DD,$DDDDDDD5,$55555555,$41444420,$20202020 'ADD D,S/# {WC/WZ/WCZ} '(7) long $FFFF1010,$011003DD,$DDDDDDD5,$55555555,$41444443,$54312020 'ADDCT1 D,S/# '(8) long $FFFF1010,$011013DD,$DDDDDDD5,$55555555,$41444443,$54322020 'ADDCT2 D,S/# '(9) long $FFFF1010,$011103DD,$DDDDDDD5,$55555555,$41444443,$54332020 'ADDCT3 D,S/# '(10) long $FFFF1010,$010003DD,$DDDDDDD5,$55555555,$41444450,$49582020 'ADDPIX D,S/# '(11) long $FFFF0001,$010C23DD,$DDDDDDD5,$55555555,$41444453,$20202020 'ADDS D,S/# {WC/WZ/WCZ} '(12) long $FFFF0001,$011C23DD,$DDDDDDD5,$55555555,$41444453,$58202020 'ADDSX D,S/# {WC/WZ/WCZ} '(13) long $FFFF0001,$001C23DD,$DDDDDDD5,$55555555,$41444458,$20202020 'ADDX D,S/# {WC/WZ/WCZ} '(14) long $FFFF1101,$01100000,$01000000,$00100100,$414C4C4F,$57492020 'ALLOWI '(15) long $FFFF0101,$001C23DD,$DDDDDDD5,$55555555,$414E4420,$20202020 'AND D,S/# {WC/WZ/WCZ} '(27) long $FFFF0101,$000C23DD,$DDDDDDD5,$55555555,$414E444E,$20202020 'ANDN D,S/# {WC/WZ/WCZ} '(28) long $FFFF0111,$110C23DD,$DDDDDDD5,$55555555,$414E5942,$20202020 'ANYB D,S/# {WC/WZ/WCZ} '(29) long $FFFF0100,$010003DD,$DDDDDDD5,$55555555,$42495443,$20202020 'BITC D,S/# '(32) long $FFFF0100,$010113DD,$DDDDDDD5,$55555555,$42495443,$77202020 'BITCw D,S/# WCZ '(33) long $FFFF0100,$001003DD,$DDDDDDD5,$55555555,$42495448,$20202020 'BITH D,S/# '(34) long $FFFF0100,$001113DD,$DDDDDDD5,$55555555,$42495448,$77202020 'BITHw D,S/# WCZ '(35) long $FFFF0100,$000003DD,$DDDDDDD5,$55555555,$4249544C,$20202020 'BITL D,S/# '(36) long $FFFF0100,$000113DD,$DDDDDDD5,$55555555,$4249544C,$77202020 'BITLw D,S/# WCZ '(37) long $FFFF0100,$011003DD,$DDDDDDD5,$55555555,$4249544E,$43202020 'BITNC D,S/# '(38) long $FFFF0100,$011113DD,$DDDDDDD5,$55555555,$4249544E,$43772020 'BITNCw D,S/# WCZ '(39) long $FFFF0100,$111003DD,$DDDDDDD5,$55555555,$4249544E,$4F542020 'BITNOT D,S/# '(40) long $FFFF0100,$111113DD,$DDDDDDD5,$55555555,$4249544E,$4F547720 'BITNOTw D,S/# WCZ '(41) long $FFFF0100,$101003DD,$DDDDDDD5,$55555555,$4249544E,$5A202020 'BITNZ D,S/# '(42) long $FFFF0100,$101113DD,$DDDDDDD5,$55555555,$4249544E,$5A772020 'BITNZw D,S/# WCZ '(43) long $FFFF0100,$110003DD,$DDDDDDD5,$55555555,$42495452,$4E442020 'BITRND D,S/# '(44) long $FFFF0100,$110113DD,$DDDDDDD5,$55555555,$42495452,$4E442020 'BITRND D,S/# WCZ '(45) long $FFFF0100,$100003DD,$DDDDDDD5,$55555555,$4249545A,$20202020 'BITZ D,S/# '(46) long $FFFF0100,$100113DD,$DDDDDDD5,$55555555,$4249545A,$77202020 'BITZw D,S/# WCZ '(47) long $FFFF1010,$010103DD,$DDDDDDD5,$55555555,$424C4E50,$49582020 'BLNPIX D,S/# '(48) long $FFFF1001,$110013DD,$DDDDDDD5,$55555555,$424D4153,$4B202020 'BMASK D,S/# '(49) long $FFFF1101,$011C20DD,$DDDDDDD0,$00101101,$43414C4C,$20202020 'CALL D {WC/WZ/WCZ} '(50) long $FFFF1101,$101A4444,$44444444,$44444444,$43414C4C,$20202020 'CALL #abs/#rel '(51) long $FFFF1101,$011C20DD,$DDDDDDD0,$00101110,$43414C4C,$41202020 'CALLA D {WC/WZ/WCZ} '(52) long $FFFF1101,$110A4444,$44444444,$44444444,$43414C4C,$41202020 'CALLA #abs/#rel '(53) long $FFFF1101,$011C20DD,$DDDDDDD0,$00101111,$43414C4C,$42202020 'CALLB D {WC/WZ/WCZ} '(54) long $FFFF1101,$111A4444,$44444444,$44444444,$43414C4C,$42202020 'CALLB #abs/#rel '(55) long $FFFF1011,$001C23DD,$DDDDDDD9,$99999999,$43414C4C,$44202020 'CALLD D,S/#rel9 {WC/WZ/WCZ} '(56) long $FFFF1110,$066A4444,$44444444,$44444444,$43414C4C,$44202020 'CALLD reg,#abs/#rel '(57) long $FFFF1011,$110073DD,$DDDDDDD9,$99999999,$43414C4C,$50412020 'CALLPA D/#,S/#rel9 '(58) long $FFFF1011,$110173DD,$DDDDDDD9,$99999999,$43414C4C,$50422020 'CALLPB D/#,S/#rel9 '(59) long $FFFF1101,$011C07DD,$DDDDDDD0,$00000000,$434C4B53,$45542020 'CLKSET D/# {WC} '(60) long $FFFF0010,$000C23DD,$DDDDDDD5,$55555555,$434D5020,$20202020 'CMP D,S/# {WC/WZ/WCZ} '(61) long $FFFF0010,$101C23DD,$DDDDDDD5,$55555555,$434D504D,$20202020 'CMPM D,S/# {WC/WZ/WCZ} '(62) long $FFFF0010,$100C23DD,$DDDDDDD5,$55555555,$434D5052,$20202020 'CMPR D,S/# {WC/WZ/WCZ} '(63) long $FFFF0010,$010C23DD,$DDDDDDD5,$55555555,$434D5053,$20202020 'CMPS D,S/# {WC/WZ/WCZ} '(64) long $FFFF0010,$111C23DD,$DDDDDDD5,$55555555,$434D5053,$55422020 'CMPSUB D,S/# {WC/WZ/WCZ} '(65) long $FFFF0010,$011C23DD,$DDDDDDD5,$55555555,$434D5053,$58202020 'CMPSX D,S/# {WC/WZ/WCZ} '(66) long $FFFF0010,$001C23DD,$DDDDDDD5,$55555555,$434D5058,$20202020 'CMPX D,S/# {WC/WZ/WCZ} '(67) long $FFFF1101,$011007DD,$DDDDDDD0,$00111111,$434F4741,$544E2020 'COGATN D/# '(68) long $FFFF1101,$011C07DD,$DDDDDDD0,$00000001,$434F4749,$44202020 'COGID D/# {WC} '(69) long $FFFF1100,$111C73DD,$DDDDDDD5,$55555555,$434F4749,$4E495420 'COGINIT D/#,S/# {WC} '(70) long $FFFF1101,$011007DD,$DDDDDDD0,$00000011,$434F4753,$544F5020 'COGSTOP D/# '(71) long $FFFF0111,$001C23DD,$DDDDDDD5,$55555555,$4445434D,$4F442020 'DECMOD D,S/# {WC/WZ/WCZ} '(72) long $FFFF1001,$110003DD,$DDDDDDD5,$55555555,$4445434F,$44202020 'DECOD D,S/# '(73) long $FFFF1101,$011007DD,$DDDDDDD0,$01000010,$44495243,$20202020 'DIRC D/# '(74) long $FFFF1101,$011117DD,$DDDDDDD0,$01000010,$44495243,$77202020 'DIRCw D/# WCZ '(75) long $FFFF1101,$011007DD,$DDDDDDD0,$01000001,$44495248,$20202020 'DIRH D/# '(76) long $FFFF1101,$011117DD,$DDDDDDD0,$01000001,$44495248,$77202020 'DIRHw D/# WCZ '(77) long $FFFF1101,$011007DD,$DDDDDDD0,$01000000,$4449524C,$20202020 'DIRL D/# '(78) long $FFFF1101,$011117DD,$DDDDDDD0,$01000000,$4449524C,$77202020 'DIRLw D/# WCZ '(79) long $FFFF1101,$011007DD,$DDDDDDD0,$01000011,$4449524E,$43202020 'DIRNC D/# '(80) long $FFFF1101,$011117DD,$DDDDDDD0,$01000011,$4449524E,$43772020 'DIRNCw D/# WCZ '(81) long $FFFF1101,$011C27DD,$DDDDDDD0,$01000111,$4449524E,$4F542020 'DIRNOT D/# '(82) long $FFFF1101,$011C27DD,$DDDDDDD0,$01000111,$4449524E,$4F547720 'DIRNOTw D/# WCZ '(83) long $FFFF1101,$011007DD,$DDDDDDD0,$01000101,$4449524E,$5A202020 'DIRNZ D/# '(84) long $FFFF1101,$011117DD,$DDDDDDD0,$01000101,$4449524E,$5A772020 'DIRNZw D/# WCZ '(85) long $FFFF1101,$011007DD,$DDDDDDD0,$01000110,$44495252,$4E442020 'DIRRND D/# '(86) long $FFFF1101,$011117DD,$DDDDDDD0,$01000110,$44495252,$4E447720 'DIRRNDw D/# WCZ '(87) long $FFFF1101,$011007DD,$DDDDDDD0,$01000100,$4449525A,$20202020 'DIRZ D/# '(88) long $FFFF1101,$011117DD,$DDDDDDD0,$01000100,$4449525A,$77202020 'DIRZw D/# WCZ '(89) long $FFFF1011,$011113DD,$DDDDDDD9,$99999999,$444A4E53,$20202020 'DJNS D,S/#rel9 '(90) long $FFFF1011,$011013DD,$DDDDDDD9,$99999999,$444A4E5A,$20202020 'DJNZ D,S/#rel9 '(91) long $FFFF1011,$011103DD,$DDDDDDD9,$99999999,$444A5320,$20202020 'DJS D,S/#rel9 '(92) long $FFFF1011,$011003DD,$DDDDDDD9,$99999999,$444A5A20,$20202020 'DJZ D,S/#rel9 '(93) long $FFFF1101,$011C27DD,$DDDDDDD0,$01011010,$44525643,$20202020 'DRVC D/# {WCZ} '(94) long $FFFF1101,$011C27DD,$DDDDDDD0,$01011001,$44525648,$20202020 'DRVH D/# {WCZ} '(95) long $FFFF1101,$011C27DD,$DDDDDDD0,$01011000,$4452564C,$20202020 'DRVL D/# {WCZ} '(96) long $FFFF1101,$011C27DD,$DDDDDDD0,$01011011,$4452564E,$43202020 'DRVNC D/# {WCZ} '(97) long $FFFF1101,$011C27DD,$DDDDDDD0,$01011111,$4452564E,$4F542020 'DRVNOT D/# {WCZ} '(98) long $FFFF1101,$011C27DD,$DDDDDDD0,$01011101,$4452564E,$5A202020 'DRVNZ D/# {WCZ} '(99) long $FFFF1101,$011C27DD,$DDDDDDD0,$01011110,$44525652,$4E442020 'DRVRND D/# {WCZ} '(100) long $FFFF1101,$011C27DD,$DDDDDDD0,$01011100,$4452565A,$20202020 'DRVZ D/# {WCZ} '(101) long $FFFF0111,$010C23DD,$DDDDDDD5,$55555555,$454E434F,$44202020 'ENCOD D,S/# {WC/WZ/WCZ} '(102) long $FFFF1101,$011007DD,$DDDDDDD0,$00110011,$45584543,$46202020 'EXECF D/# '(103) long $FFFF1100,$100173DD,$DDDDDDD5,$55555555,$46424C4F,$434B2020 'FBLOCK D/#,S/# '(104) long $FFFF0011,$000C23DD,$DDDDDDD5,$55555555,$46474520,$20202020 'FGE D,S/# {WC/WZ/WCZ} '(105) long $FFFF0011,$010C23DD,$DDDDDDD5,$55555555,$46474553,$20202020 'FGES D,S/# {WC/WZ/WCZ} '(106) long $FFFF0011,$001C23DD,$DDDDDDD5,$55555555,$464C4520,$20202020 'FLE D,S/# {WC/WZ/WCZ} '(107) long $FFFF0011,$011C23DD,$DDDDDDD5,$55555555,$464C4553,$20202020 'FLES D,S/# {WC/WZ/WCZ} '(108) long $FFFF1101,$011C27DD,$DDDDDDD0,$01010010,$464C5443,$20202020 'FLTC D/# {WCZ} '(109) long $FFFF1101,$011C27DD,$DDDDDDD0,$01010001,$464C5448,$20202020 'FLTH D/# {WCZ} '(110) long $FFFF1101,$011C27DD,$DDDDDDD0,$01010000,$464C544C,$20202020 'FLTL D/# {WCZ} '(111) long $FFFF1101,$011C27DD,$DDDDDDD0,$01010011,$464C544E,$43202020 'FLTNC D/# {WCZ} '(112) long $FFFF1101,$011C27DD,$DDDDDDD0,$01010111,$464C544E,$4F542020 'FLTNOT D/# {WCZ} '(113) long $FFFF1101,$011C27DD,$DDDDDDD0,$01010101,$464C544E,$5A202020 'FLTNZ D/# {WCZ} '(114) long $FFFF1101,$011C27DD,$DDDDDDD0,$01010110,$464C5452,$4E442020 'FLTRND D/# {WCZ} '(115) long $FFFF1101,$011C27DD,$DDDDDDD0,$01010100,$464C545A,$20202020 'FLTZ D/# {WCZ} '(116) long $FFFF1000,$111443DD,$DDDDDDD5,$55555555,$47455442,$59544520 'GETBYTE D,S/#,#N '(117) long $FFFF1101,$011000DD,$DDDDDDD0,$00011010,$47455443,$54202020 'GETCT D '(118) long $FFFF1101,$011000DD,$DDDDDDD0,$00110101,$47455449,$4E542020 'GETINT D '(119) long $FFFF1000,$014443DD,$DDDDDDD5,$55555555,$4745544E,$49422020 'GETNIB D,S/#,#N '(120) long $FFFF1101,$011000DD,$DDDDDDD0,$00110100,$47455450,$54522020 'GETPTR D '(121) long $FFFF1101,$011C20DD,$DDDDDDD0,$00011000,$47455451,$58202020 'GETQX D {WC/WZ/WCZ} '(122) long $FFFF1101,$011C20DD,$DDDDDDD0,$00011001,$47455451,$59202020 'GETQY D {WC/WZ/WCZ} '(123) long $FFFF1101,$011C20DD,$DDDDDDD0,$00011011,$47455452,$4E442020 'GETRND {D} {WC/WZ/WCZ} '(124) long $FFFF1001,$001143DD,$DDDDDDD5,$55555555,$47455457,$4F524420 'GETWORD D,S/#,#N '(125) long $FFFF1101,$011000DD,$DDDDDDD0,$00011110,$47455458,$434F5320 'GETXCOS D '(126) long $FFFF1101,$011000DD,$DDDDDDD0,$00011111,$47455458,$53494E20 'GETXSIN D '(127) long $FFFF1011,$010113DD,$DDDDDDD9,$99999999,$494A4E53,$20202020 'IJNS D,S/#rel9 '(128) long $FFFF1011,$010013DD,$DDDDDDD9,$99999999,$494A4E5A,$20202020 'IJNZ D,S/#rel9 '(129) long $FFFF1011,$010103DD,$DDDDDDD9,$99999999,$494A5320,$20202020 'IJS D,S/#rel9 '(130) long $FFFF1011,$010003DD,$DDDDDDD9,$99999999,$494A5A20,$20202020 'IJZ D,S/#rel9 '(131) long $FFFF0111,$000C23DD,$DDDDDDD5,$55555555,$494E434D,$4F442020 'INCMOD D,S/# {WC/WZ/WCZ} '(132) long $FFFF1011,$11101300,$00011109,$99999999,$4A41544E,$20202020 'JATN S/#rel9 '(133) long $FFFF1011,$11101300,$00000019,$99999999,$4A435431,$20202020 'JCT1 S/#rel9 '(134) long $FFFF1011,$11101300,$00000109,$99999999,$4A435432,$20202020 'JCT2 S/#rel9 '(135) long $FFFF1011,$11101300,$00000119,$99999999,$4A435433,$20202020 'JCT3 S/#rel9 '(136) long $FFFF1011,$11101300,$00010019,$99999999,$4A464257,$20202020 'JFBW S/#rel9 '(137) long $FFFF1011,$11101300,$00000009,$99999999,$4A494E54,$20202020 'JINT S/#rel9 '(138) long $FFFF1101,$011C20DD,$DDDDDDD0,$00101100,$4A4D5020,$20202020 'JMP D {WC/WZ/WCZ} '(139) long $FFFF1101,$100A4444,$44444444,$44444444,$4A4D5020,$20202020 'JMP #abs/#rel '(140) long $FFFF1101,$011007DD,$DDDDDDD0,$00110000,$4A4D5052,$454C2020 'JMPREL D/# '(141) long $FFFF1011,$11101300,$00111109,$99999999,$4A4E4154,$4E202020 'JNATN S/#rel9 '(142) long $FFFF1011,$11101300,$00100019,$99999999,$4A4E4354,$31202020 'JNCT1 S/#rel9 '(143) long $FFFF1011,$11101300,$00100109,$99999999,$4A4E4354,$32202020 'JNCT2 S/#rel9 '(144) long $FFFF1011,$11101300,$00100119,$99999999,$4A4E4354,$33202020 'JNCT3 S/#rel9 '(145) long $FFFF1011,$11101300,$00110019,$99999999,$4A4E4642,$57202020 'JNFBW S/#rel9 '(146) long $FFFF1011,$11101300,$00100009,$99999999,$4A4E494E,$54202020 'JNINT S/#rel9 '(147) long $FFFF1011,$11101300,$00110009,$99999999,$4A4E5041,$54202020 'JNPAT S/#rel9 '(148) long $FFFF1011,$11101300,$00111119,$99999999,$4A4E514D,$54202020 'JNQMT S/#rel9 '(149) long $FFFF1011,$11101300,$00101009,$99999999,$4A4E5345,$31202020 'JNSE1 S/#rel9 '(150) long $FFFF1011,$11101300,$00101019,$99999999,$4A4E5345,$32202020 'JNSE2 S/#rel9 '(151) long $FFFF1011,$11101300,$00101109,$99999999,$4A4E5345,$33202020 'JNSE3 S/#rel9 '(152) long $FFFF1011,$11101300,$00101119,$99999999,$4A4E5345,$34202020 'JNSE4 S/#rel9 '(153) long $FFFF1011,$11101300,$00110119,$99999999,$4A4E5846,$49202020 'JNXFI S/#rel9 '(154) long $FFFF1011,$11101300,$00110109,$99999999,$4A4E584D,$54202020 'JNXMT S/#rel9 '(155) long $FFFF1011,$11101300,$00111019,$99999999,$4A4E5852,$4C202020 'JNXRL S/#rel9 '(156) long $FFFF1011,$11101300,$00111009,$99999999,$4A4E5852,$4F202020 'JNXRO S/#rel9 '(157) long $FFFF1011,$11101300,$00010009,$99999999,$4A504154,$20202020 'JPAT S/#rel9 '(158) long $FFFF1011,$11101300,$00011119,$99999999,$4A514D54,$20202020 'JQMT S/#rel9 '(159) long $FFFF1011,$11101300,$00001009,$99999999,$4A534531,$20202020 'JSE1 S/#rel9 '(160) long $FFFF1011,$11101300,$00001019,$99999999,$4A534532,$20202020 'JSE2 S/#rel9 '(161) long $FFFF1011,$11101300,$00001109,$99999999,$4A534533,$20202020 'JSE3 S/#rel9 '(162) long $FFFF1011,$11101300,$00001119,$99999999,$4A534534,$20202020 'JSE4 S/#rel9 '(163) long $FFFF1011,$11101300,$00010119,$99999999,$4A584649,$20202020 'JXFI S/#rel9 '(164) long $FFFF1011,$11101300,$00010109,$99999999,$4A584D54,$20202020 'JXMT S/#rel9 '(165) long $FFFF1011,$11101300,$00011019,$99999999,$4A58524C,$20202020 'JXRL S/#rel9 '(166) long $FFFF1011,$11101300,$00011009,$99999999,$4A58524F,$20202020 'JXRO S/#rel9 '(167) long $FFFF1110,$166A4444,$44444444,$44444444,$4C4F4320,$20202020 'LOC reg,#abs/#rel '(168) long $FFFF1101,$011C07DD,$DDDDDDD0,$00000110,$4C4F434B,$434C5220 'LOCKCLR D/# {WC} '(169) long $FFFF1101,$011C00DD,$DDDDDDD0,$00000100,$4C4F434B,$4E455720 'LOCKNEW D {WC} '(170) long $FFFF1101,$011007DD,$DDDDDDD0,$00000101,$4C4F434B,$52455420 'LOCKRET D/# '(171) long $FFFF1101,$011C07DD,$DDDDDDD0,$00000111,$4C4F434B,$53455420 'LOCKSET D/# {WC} '(172) long $FFFF1101,$011000DD,$DDDDDDD0,$01100001,$4D455247,$45422020 'MERGEB D '(173) long $FFFF1101,$011000DD,$DDDDDDD0,$01100011,$4D455247,$45572020 'MERGEW D '(174) long $FFFF1010,$010113DD,$DDDDDDD5,$55555555,$4D495850,$49582020 'MIXPIX D,S/# '(175) long $FFFF1101,$011C210B,$BBBBBBB0,$01101111,$4D4F4443,$5A202020 'MODCZ c,z {WC/WZ/WCZ} '(176) long $FFFF0110,$000C23DD,$DDDDDDD5,$55555555,$4D4F5620,$20202020 'MOV D,S/# {WC/WZ/WCZ} '(177) long $FFFF1001,$111113DD,$DDDDDDD5,$55555555,$4D4F5642,$59545320 'MOVBYTS D,S/# '(178) long $FFFF1010,$000023DD,$DDDDDDD5,$55555555,$4D554C20,$20202020 'MUL D,S/# {WZ} '(179) long $FFFF1010,$010013DD,$DDDDDDD5,$55555555,$4D554C50,$49582020 'MULPIX D,S/# '(180) long $FFFF1010,$000123DD,$DDDDDDD5,$55555555,$4D554C53,$20202020 'MULS D,S/# {WZ} '(181) long $FFFF1001,$111103DD,$DDDDDDD5,$55555555,$4D555842,$59545320 'MUXBYTS D,S/# '(182) long $FFFF0101,$100C23DD,$DDDDDDD5,$55555555,$4D555843,$20202020 'MUXC D,S/# {WC/WZ/WCZ} '(183) long $FFFF0101,$101C23DD,$DDDDDDD5,$55555555,$4D55584E,$43202020 'MUXNC D,S/# {WC/WZ/WCZ} '(184) long $FFFF1001,$111013DD,$DDDDDDD5,$55555555,$4D55584E,$49425320 'MUXNIBS D,S/# '(185) long $FFFF1001,$111003DD,$DDDDDDD5,$55555555,$4D55584E,$49545320 'MUXNITS D,S/# '(186) long $FFFF0101,$111C23DD,$DDDDDDD5,$55555555,$4D55584E,$5A202020 'MUXNZ D,S/# {WC/WZ/WCZ} '(187) long $FFFF0101,$110C23DD,$DDDDDDD5,$55555555,$4D55585A,$20202020 'MUXZ D,S/# {WC/WZ/WCZ} '(188) long $FFFF0110,$011C23DD,$DDDDDDD5,$55555555,$4E454720,$20202020 'NEG D,S/# {WC/WZ/WCZ} '(189) long $FFFF0110,$100C23DD,$DDDDDDD5,$55555555,$4E454743,$20202020 'NEGC D,S/# {WC/WZ/WCZ} '(190) long $FFFF0110,$101C23DD,$DDDDDDD5,$55555555,$4E45474E,$43202020 'NEGNC D,S/# {WC/WZ/WCZ} '(191) long $FFFF0110,$111C23DD,$DDDDDDD5,$55555555,$4E45474E,$5A202020 'NEGNZ D,S/# {WC/WZ/WCZ} '(192) long $FFFF0110,$110C23DD,$DDDDDDD5,$55555555,$4E45475A,$20202020 'NEGZ D,S/# {WC/WZ/WCZ} '(193) long $FFFF1101,$01100000,$01001010,$00100100,$4E495849,$4E543120 'NIXINT1 '(194) long $FFFF1101,$01100000,$01001100,$00100100,$4E495849,$4E543220 'NIXINT2 '(195) long $FFFF1101,$01100000,$01001110,$00100100,$4E495849,$4E543320 'NIXINT3 '(196) long $FFFF0110,$001C23DD,$DDDDDDD5,$55555555,$4E4F5420,$20202020 'NOT D,S/# {WC/WZ/WCZ} '(197) long $FFFF0101,$010C23DD,$DDDDDDD5,$55555555,$4F522020,$20202020 'OR D,S/# {WC/WZ/WCZ} '(198) long $FFFF1101,$011C27DD,$DDDDDDD0,$01001010,$4F555443,$20202020 'OUTC D/# {WCZ} '(199) long $FFFF1101,$011C27DD,$DDDDDDD0,$01001001,$4F555448,$20202020 'OUTH D/# {WCZ} '(200) long $FFFF1101,$011C27DD,$DDDDDDD0,$01001000,$4F55544C,$20202020 'OUTL D/# {WCZ} '(201) long $FFFF1101,$011C27DD,$DDDDDDD0,$01001011,$4F55544E,$43202020 'OUTNC D/# {WCZ} '(202) long $FFFF1101,$011C27DD,$DDDDDDD0,$01001111,$4F55544E,$4F542020 'OUTNOT D/# {WCZ} '(203) long $FFFF1101,$011C27DD,$DDDDDDD0,$01001101,$4F55544E,$5A202020 'OUTNZ D/# {WCZ} '(204) long $FFFF1101,$011C27DD,$DDDDDDD0,$01001110,$4F555452,$4E442020 'OUTRND D/# {WCZ} '(205) long $FFFF1101,$011C27DD,$DDDDDDD0,$01001100,$4F55545A,$20202020 'OUTZ D/# {WCZ} '(206) long $FFFF1101,$011C2000,$00011100,$00100100,$504F4C4C,$41544E20 'POLLATN {WC/WZ/WCZ} '(207) long $FFFF1101,$011C2000,$00000010,$00100100,$504F4C4C,$43543120 'POLLCT1 {WC/WZ/WCZ} '(208) long $FFFF1101,$011C2000,$00000100,$00100100,$504F4C4C,$43543220 'POLLCT2 {WC/WZ/WCZ} '(209) long $FFFF1101,$011C2000,$00000110,$00100100,$504F4C4C,$43543320 'POLLCT3 {WC/WZ/WCZ} '(210) long $FFFF1101,$011C2000,$00010010,$00100100,$504F4C4C,$46425720 'POLLFBW {WC/WZ/WCZ} '(211) long $FFFF1101,$011C2000,$00000000,$00100100,$504F4C4C,$494E5420 'POLLINT {WC/WZ/WCZ} '(212) long $FFFF1101,$011C2000,$00010000,$00100100,$504F4C4C,$50415420 'POLLPAT {WC/WZ/WCZ} '(213) long $FFFF1101,$011C2000,$00011110,$00100100,$504F4C4C,$514D5420 'POLLQMT {WC/WZ/WCZ} '(214) long $FFFF1101,$011C2000,$00001000,$00100100,$504F4C4C,$53453120 'POLLSE1 {WC/WZ/WCZ} '(215) long $FFFF1101,$011C2000,$00001010,$00100100,$504F4C4C,$53453220 'POLLSE2 {WC/WZ/WCZ} '(216) long $FFFF1101,$011C2000,$00001100,$00100100,$504F4C4C,$53453320 'POLLSE3 {WC/WZ/WCZ} '(217) long $FFFF1101,$011C2000,$00001110,$00100100,$504F4C4C,$53453420 'POLLSE4 {WC/WZ/WCZ} '(218) long $FFFF1101,$011C2000,$00010110,$00100100,$504F4C4C,$58464920 'POLLXFI {WC/WZ/WCZ} '(219) long $FFFF1101,$011C2000,$00010100,$00100100,$504F4C4C,$584D5420 'POLLXMT {WC/WZ/WCZ} '(220) long $FFFF1101,$011C2000,$00011010,$00100100,$504F4C4C,$58524C20 'POLLXRL {WC/WZ/WCZ} '(221) long $FFFF1101,$011C2000,$00011000,$00100100,$504F4C4C,$58524F20 'POLLXRO {WC/WZ/WCZ} '(222) long $FFFF1101,$011C20DD,$DDDDDDD0,$00101011,$504F5020,$20202020 'POP D {WC/WZ/WCZ} '(223) long $FFFF1101,$011007DD,$DDDDDDD0,$00101010,$50555348,$20202020 'PUSH D/# '(224) long $FFFF1101,$000173DD,$DDDDDDD5,$55555555,$51444956,$20202020 'QDIV D/#,S/# '(225) long $FFFF1101,$011007DD,$DDDDDDD0,$00001111,$51455850,$20202020 'QEXP D/# '(226) long $FFFF1101,$001073DD,$DDDDDDD5,$55555555,$51465241,$43202020 'QFRAC D/#,S/# '(227) long $FFFF1101,$011007DD,$DDDDDDD0,$00001110,$514C4F47,$20202020 'QLOG D/# '(228) long $FFFF1101,$000073DD,$DDDDDDD5,$55555555,$514D554C,$20202020 'QMUL D/#,S/# '(229) long $FFFF1101,$010073DD,$DDDDDDD5,$55555555,$51524F54,$41544520 'QROTATE D/#,S/# '(230) long $FFFF1101,$001173DD,$DDDDDDD5,$55555555,$51535152,$54202020 'QSQRT D/#,S/# '(231) long $FFFF1101,$010173DD,$DDDDDDD5,$55555555,$51564543,$544F5220 'QVECTOR D/#,S/# '(232) long $FFFF0000,$101C23DD,$DDDDDDD5,$55555555,$52434C20,$20202020 'RCL D,S/# {WC/WZ/WCZ} '(233) long $FFFF0000,$100C23DD,$DDDDDDD5,$55555555,$52435220,$20202020 'RCR D,S/# {WC/WZ/WCZ} '(234) long $FFFF1101,$011C20DD,$DDDDDDD0,$01101011,$52435A4C,$20202020 'RCZL D {WC/WZ/WCZ} '(235) long $FFFF1101,$011C20DD,$DDDDDDD0,$01101010,$52435A52,$20202020 'RCZR D {WC/WZ/WCZ} '(236) long $FFFF1010,$110C23DD,$DDDDDDD8,$88888888,$52444259,$54452020 'RDBYTE D,S/#/PTRx {WC/WZ/WCZ} '(237) long $FFFF1100,$011173DD,$DDDDDDD5,$55555555,$52444641,$53542020 'RDFAST D/#,S/# '(238) long $FFFF1011,$000C23DD,$DDDDDDD8,$88888888,$52444C4F,$4E472020 'RDLONG D,S/#/PTRx {WC/WZ/WCZ} '(239) long $FFFF1010,$101C23DD,$DDDDDDD5,$55555555,$52444C55,$54202020 'RDLUT D,S/# {WC/WZ/WCZ} '(240) long $FFFF1010,$100C13DD,$DDDDDDD5,$55555555,$52445049,$4E202020 'RDPIN D,S/# {WC} '(241) long $FFFF1010,$111C23DD,$DDDDDDD8,$88888888,$5244574F,$52442020 'RDWORD D,S/#/PTRx {WC/WZ/WCZ} '(242) long $FFFF1100,$110173DD,$DDDDDDD5,$55555555,$52455020,$20202020 'REP D/#,S/# '(243) long $FFFF1101,$011C2100,$00000000,$00101101,$52455420,$20202020 'RET {WC/WZ/WCZ} '(244) long $FFFF1101,$011C2100,$00000000,$00101110,$52455441,$20202020 'RETA {WC/WZ/WCZ} '(245) long $FFFF1101,$011C2100,$00000000,$00101111,$52455442,$20202020 'RETB {WC/WZ/WCZ} '(246) long $FFFF1101,$011000DD,$DDDDDDD0,$01101001,$52455620,$20202020 'REV D '(247) long $FFFF1101,$011C20DD,$DDDDDDD0,$00010000,$52464259,$54452020 'RFBYTE D {WC/WZ/WCZ} '(248) long $FFFF1101,$011C20DD,$DDDDDDD0,$00010010,$52464C4F,$4E472020 'RFLONG D {WC/WZ/WCZ} '(249) long $FFFF1101,$011C20DD,$DDDDDDD0,$01110000,$52465641,$52202020 'RFVAR D {WC/WZ/WCZ} '(250) long $FFFF1101,$011C20DD,$DDDDDDD0,$01110001,$52465641,$52532020 'RFVARS D {WC/WZ/WCZ} '(251) long $FFFF1101,$011C20DD,$DDDDDDD0,$00010001,$5246574F,$52442020 'RFWORD D {WC/WZ/WCZ} '(252) long $FFFF1101,$011000DD,$DDDDDDD0,$01100111,$52474245,$58502020 'RGBEXP D '(253) long $FFFF1101,$011000DD,$DDDDDDD0,$01100110,$52474253,$515A2020 'RGBSQZ D '(254) long $FFFF0000,$001C23DD,$DDDDDDD5,$55555555,$524F4C20,$20202020 'ROL D,S/# {WC/WZ/WCZ} '(255) long $FFFF1001,$000443DD,$DDDDDDD5,$55555555,$524F4C42,$59544520 'ROLBYTE D,S/#,#N '(256) long $FFFF1000,$104443DD,$DDDDDDD5,$55555555,$524F4C4E,$49422020 'ROLNIB D,S/#,#N '(257) long $FFFF1001,$010043DD,$DDDDDDD5,$55555555,$524F4C57,$4F524420 'ROLWORD D,S/#,#N '(258) long $FFFF0000,$000C23DD,$DDDDDDD5,$55555555,$524F5220,$20202020 'ROR D,S/# {WC/WZ/WCZ} '(259) long $FFFF1010,$100C03DD,$DDDDDDD5,$55555555,$52515049,$4E202020 'RQPIN D,S/# {WC} '(260) long $FFFF0000,$111C23DD,$DDDDDDD5,$55555555,$53414C20,$20202020 'SAL D,S/# {WC/WZ/WCZ} '(261) long $FFFF0000,$110C23DD,$DDDDDDD5,$55555555,$53415220,$20202020 'SAR D,S/# {WC/WZ/WCZ} '(262) long $FFFF1010,$001123DD,$DDDDDDD5,$55555555,$53434C20,$20202020 'SCL D,S/# {WZ} '(263) long $FFFF1010,$001023DD,$DDDDDDD5,$55555555,$53434C55,$20202020 'SCLU D,S/# {WZ} '(264) long $FFFF1101,$011007DD,$DDDDDDD0,$00110110,$53455442,$524B2020 'SETBRK D/# '(265) long $FFFF1000,$110443DD,$DDDDDDD5,$55555555,$53455442,$59544520 'SETBYTE D,S/#,#N '(266) long $FFFF1101,$011007DD,$DDDDDDD0,$00111011,$53455443,$46525120 'SETCFRQ D/# '(267) long $FFFF1101,$011007DD,$DDDDDDD0,$00111001,$53455443,$49202020 'SETCI D/# '(268) long $FFFF1101,$011007DD,$DDDDDDD0,$00111100,$53455443,$4D4F4420 'SETCMOD D/# '(269) long $FFFF1101,$011007DD,$DDDDDDD0,$00111010,$53455443,$51202020 'SETCQ D/# '(270) long $FFFF1101,$011007DD,$DDDDDDD0,$00111000,$53455443,$59202020 'SETCY D/# '(271) long $FFFF1001,$101103DD,$DDDDDDD5,$55555555,$53455444,$20202020 'SETD D,S/# '(272) long $FFFF1101,$011007DD,$DDDDDDD0,$00011100,$53455444,$41435320 'SETDACS D/# '(273) long $FFFF1101,$011007DD,$DDDDDDD0,$00100101,$53455449,$4E543120 'SETINT1 D/# '(274) long $FFFF1101,$011007DD,$DDDDDDD0,$00100110,$53455449,$4E543220 'SETINT2 D/# '(275) long $FFFF1101,$011007DD,$DDDDDDD0,$00100111,$53455449,$4E543320 'SETINT3 D/# '(276) long $FFFF1101,$011007DD,$DDDDDDD0,$00110111,$5345544C,$55545320 'SETLUTS D/# '(277) long $FFFF1000,$004443DD,$DDDDDDD5,$55555555,$5345544E,$49422020 'SETNIB D,S/#,#N '(278) long $FFFF1011,$111173DD,$DDDDDDD5,$55555555,$53455450,$41542020 'SETPAT D/#,S/# '(279) long $FFFF1101,$011007DD,$DDDDDDD0,$00111110,$53455450,$49562020 'SETPIV D/# '(280) long $FFFF1101,$011007DD,$DDDDDDD0,$00111101,$53455450,$49582020 'SETPIX D/# '(281) long $FFFF1001,$101013DD,$DDDDDDD5,$55555555,$53455452,$20202020 'SETR D,S/# '(284) long $FFFF1001,$101113DD,$DDDDDDD5,$55555555,$53455453,$20202020 'SETS D,S/# '(285) long $FFFF1101,$011007DD,$DDDDDDD0,$00100000,$53455453,$45312020 'SETSE1 D/# '(286) long $FFFF1101,$011007DD,$DDDDDDD0,$00100001,$53455453,$45322020 'SETSE2 D/# '(287) long $FFFF1101,$011007DD,$DDDDDDD0,$00100010,$53455453,$45332020 'SETSE3 D/# '(288) long $FFFF1101,$011007DD,$DDDDDDD0,$00100011,$53455453,$45342020 'SETSE4 D/# '(289) long $FFFF1001,$001043DD,$DDDDDDD5,$55555555,$53455457,$4F524420 'SETWORD D,S/#,#N '(290) long $FFFF1101,$011007DD,$DDDDDDD0,$00011101,$53455458,$46525120 'SETXFRQ D/# '(291) long $FFFF1101,$011000DD,$DDDDDDD0,$01100100,$53455553,$53462020 'SEUSSF D '(292) long $FFFF1101,$011000DD,$DDDDDDD0,$01100101,$53455553,$53522020 'SEUSSR D '(293) long $FFFF0000,$011C23DD,$DDDDDDD5,$55555555,$53484C20,$20202020 'SHL D,S/# {WC/WZ/WCZ} '(294) long $FFFF0000,$010C23DD,$DDDDDDD5,$55555555,$53485220,$20202020 'SHR D,S/# {WC/WZ/WCZ} '(295) long $FFFF1001,$110113DD,$DDDDDDD5,$55555555,$5349474E,$58202020 'SIGNX D,S/# '(296) long $FFFF1101,$011007DD,$DDDDDDD0,$00110001,$534B4950,$20202020 'SKIP D/# '(297) long $FFFF1101,$011007DD,$DDDDDDD0,$00110010,$534B4950,$46202020 'SKIPF D/# '(298) long $FFFF1101,$011000DD,$DDDDDDD0,$01100000,$53504C49,$54422020 'SPLITB D '(299) long $FFFF1101,$011000DD,$DDDDDDD0,$01100010,$53504C49,$54572020 'SPLITW D '(300) long $FFFF1101,$01100000,$01000010,$00100100,$5354414C,$4C492020 'STALLI '(301) long $FFFF0001,$100C23DD,$DDDDDDD5,$55555555,$53554220,$20202020 'SUB D,S/# {WC/WZ/WCZ} '(302) long $FFFF0010,$110C23DD,$DDDDDDD5,$55555555,$53554252,$20202020 'SUBR D,S/# {WC/WZ/WCZ} '(303) long $FFFF0001,$110C23DD,$DDDDDDD5,$55555555,$53554253,$20202020 'SUBS D,S/# {WC/WZ/WCZ} '(304) long $FFFF0001,$111C23DD,$DDDDDDD5,$55555555,$53554253,$58202020 'SUBSX D,S/# {WC/WZ/WCZ} '(305) long $FFFF0001,$101C23DD,$DDDDDDD5,$55555555,$53554258,$20202020 'SUBX D,S/# {WC/WZ/WCZ} '(306) long $FFFF0011,$100C23DD,$DDDDDDD5,$55555555,$53554D43,$20202020 'SUMC D,S/# {WC/WZ/WCZ} '(307) long $FFFF0011,$101C23DD,$DDDDDDD5,$55555555,$53554D4E,$43202020 'SUMNC D,S/# {WC/WZ/WCZ} '(308) long $FFFF0011,$111C23DD,$DDDDDDD5,$55555555,$53554D4E,$5A202020 'SUMNZ D,S/# {WC/WZ/WCZ} '(309) long $FFFF0011,$110C23DD,$DDDDDDD5,$55555555,$53554D5A,$20202020 'SUMZ D,S/# {WC/WZ/WCZ} '(310) long $FFFF0111,$101C23DD,$DDDDDDD5,$55555555,$54455354,$20202020 'TEST D,S/# {WC/WZ/WCZ} '(311) long $FFFF0100,$011103DD,$DDDDDDD5,$55555555,$54455354,$424E6120 'TESTBNa D,S/# ANDC '(312) long $FFFF0100,$011013DD,$DDDDDDD5,$55555555,$54455354,$424E6220 'TESTBNb D,S/# ANDZ '(313) long $FFFF0100,$001103DD,$DDDDDDD5,$55555555,$54455354,$424E6320 'TESTBNc D,S/# WC '(314) long $FFFF0100,$101103DD,$DDDDDDD5,$55555555,$54455354,$424E6F20 'TESTBNo D,S/# ORC '(315) long $FFFF0100,$101013DD,$DDDDDDD5,$55555555,$54455354,$424E7020 'TESTBNp D,S/# ORZ '(316) long $FFFF0100,$111103DD,$DDDDDDD5,$55555555,$54455354,$424E7820 'TESTBNx D,S/# XORC '(317) long $FFFF0100,$111013DD,$DDDDDDD5,$55555555,$54455354,$424E7920 'TESTBNy D,S/# XORZ '(318) long $FFFF0100,$001013DD,$DDDDDDD5,$55555555,$54455354,$424E7A20 'TESTBNz D,S/# WZ '(319) long $FFFF0100,$010103DD,$DDDDDDD5,$55555555,$54455354,$42612020 'TESTBa D,S/# ANDC '(320) long $FFFF0100,$010013DD,$DDDDDDD5,$55555555,$54455354,$42622020 'TESTBb D,S/# ANDZ '(321) long $FFFF0100,$000103DD,$DDDDDDD5,$55555555,$54455354,$42632020 'TESTBc D,S/# WC '(322) long $FFFF0100,$100103DD,$DDDDDDD5,$55555555,$54455354,$426F2020 'TESTBo D,S/# ORC '(323) long $FFFF0100,$100013DD,$DDDDDDD5,$55555555,$54455354,$42702020 'TESTBp D,S/# ORZ '(324) long $FFFF0100,$110103DD,$DDDDDDD5,$55555555,$54455354,$42782020 'TESTBx D,S/# XORC '(325) long $FFFF0100,$110013DD,$DDDDDDD5,$55555555,$54455354,$42792020 'TESTBy D,S/# XORZ '(326) long $FFFF0100,$000013DD,$DDDDDDD5,$55555555,$54455354,$427A2020 'TESTBz D,S/# WZ '(327) long $FFFF0111,$100C23DD,$DDDDDDD5,$55555555,$54455354,$4E202020 'TESTN D,S/# {WC/WZ/WCZ} '(328) long $FFFF1101,$011107DD,$DDDDDDD0,$01000011,$54455354,$504E6120 'TESTPNa D/# ANDC '(329) long $FFFF1101,$011017DD,$DDDDDDD0,$01000011,$54455354,$504E6220 'TESTPNb D/# ANDZ '(330) long $FFFF1101,$011107DD,$DDDDDDD0,$01000001,$54455354,$504E6320 'TESTPNc D/# WC '(331) long $FFFF1101,$011107DD,$DDDDDDD0,$01000101,$54455354,$504E6F20 'TESTPNo D/# ORC '(332) long $FFFF1101,$011017DD,$DDDDDDD0,$01000101,$54455354,$504E7020 'TESTPNp D/# ORZ '(333) long $FFFF1101,$011107DD,$DDDDDDD0,$01000111,$54455354,$504E7820 'TESTPNx D/# XORC '(334) long $FFFF1101,$011017DD,$DDDDDDD0,$01000111,$54455354,$504E7920 'TESTPNy D/# XORZ '(335) long $FFFF1101,$011017DD,$DDDDDDD0,$01000001,$54455354,$504E7A20 'TESTPNz D/# WZ '(336) long $FFFF1101,$011107DD,$DDDDDDD0,$01000010,$54455354,$50612020 'TESTPa D/# ANDC '(337) long $FFFF1101,$011017DD,$DDDDDDD0,$01000010,$54455354,$50622020 'TESTPb D/# ANDZ '(338) long $FFFF1101,$011107DD,$DDDDDDD0,$01000000,$54455354,$50632020 'TESTPc D/# WC '(339) long $FFFF1101,$011107DD,$DDDDDDD0,$01000100,$54455354,$506F2020 'TESTPo D/# ORC '(340) long $FFFF1101,$011017DD,$DDDDDDD0,$01000100,$54455354,$50702020 'TESTPp D/# ORZ '(341) long $FFFF1101,$011107DD,$DDDDDDD0,$01000110,$54455354,$50782020 'TESTPx D/# XORC '(342) long $FFFF1101,$011017DD,$DDDDDDD0,$01000110,$54455354,$50792020 'TESTPy D/# XORZ '(343) long $FFFF1101,$011017DD,$DDDDDDD0,$01000000,$54455354,$507A2020 'TESTPz D/# WZ '(344) long $FFFF1011,$100113DD,$DDDDDDD9,$99999999,$544A4E53,$20202020 'TJNS D,S/#rel9 '(345) long $FFFF1011,$100013DD,$DDDDDDD9,$99999999,$544A4E5A,$20202020 'TJNZ D,S/#rel9 '(346) long $FFFF1011,$100103DD,$DDDDDDD9,$99999999,$544A5320,$20202020 'TJS D,S/#rel9 '(347) long $FFFF1011,$100003DD,$DDDDDDD9,$99999999,$544A5A20,$20202020 'TJZ D,S/#rel9 '(348) long $FFFF1101,$01100000,$01000100,$00100100,$54524749,$4E543120 'TRGINT1 '(349) long $FFFF1101,$01100000,$01000110,$00100100,$54524749,$4E543220 'TRGINT2 '(350) long $FFFF1101,$01100000,$01001000,$00100100,$54524749,$4E543320 'TRGINT3 '(351) long $FFFF1101,$011C2000,$00111100,$00100100,$57414954,$41544E20 'WAITATN {WC/WZ/WCZ} '(352) long $FFFF1101,$011C2000,$00100010,$00100100,$57414954,$43543120 'WAITCT1 {WC/WZ/WCZ} '(353) long $FFFF1101,$011C2000,$00100100,$00100100,$57414954,$43543220 'WAITCT2 {WC/WZ/WCZ} '(354) long $FFFF1101,$011C2000,$00100110,$00100100,$57414954,$43543320 'WAITCT3 {WC/WZ/WCZ} '(355) long $FFFF1101,$011C2000,$00110010,$00100100,$57414954,$46425720 'WAITFBW {WC/WZ/WCZ} '(356) long $FFFF1101,$011C2000,$00100000,$00100100,$57414954,$494E5420 'WAITINT {WC/WZ/WCZ} '(357) long $FFFF1101,$011C2000,$00110000,$00100100,$57414954,$50415420 'WAITPAT {WC/WZ/WCZ} '(358) long $FFFF1101,$011C2000,$00101000,$00100100,$57414954,$53453120 'WAITSE1 {WC/WZ/WCZ} '(359) long $FFFF1101,$011C2000,$00101010,$00100100,$57414954,$53453220 'WAITSE2 {WC/WZ/WCZ} '(360) long $FFFF1101,$011C2000,$00101100,$00100100,$57414954,$53453320 'WAITSE3 {WC/WZ/WCZ} '(361) long $FFFF1101,$011C2000,$00101110,$00100100,$57414954,$53453420 'WAITSE4 {WC/WZ/WCZ} '(362) long $FFFF1101,$011007DD,$DDDDDDD0,$00101000,$57414954,$58202020 'WAITX D/# '(363) long $FFFF1101,$011C2000,$00110110,$00100100,$57414954,$58464920 'WAITXFI {WC/WZ/WCZ} '(364) long $FFFF1101,$011C2000,$00110100,$00100100,$57414954,$584D5420 'WAITXMT {WC/WZ/WCZ} '(365) long $FFFF1101,$011C2000,$00111010,$00100100,$57414954,$58524C20 'WAITXRL {WC/WZ/WCZ} '(366) long $FFFF1101,$011C2000,$00111000,$00100100,$57414954,$58524F20 'WAITXRO {WC/WZ/WCZ} '(367) long $FFFF1101,$011007DD,$DDDDDDD0,$00010011,$57464259,$54452020 'WFBYTE D/# '(368) long $FFFF1101,$011007DD,$DDDDDDD0,$00010101,$57464C4F,$4E472020 'WFLONG D/# '(369) long $FFFF1101,$011007DD,$DDDDDDD0,$00010100,$5746574F,$52442020 'WFWORD D/# '(370) long $FFFF1010,$011113DD,$DDDDDDD8,$88888888,$574D4C4F,$4E472020 'WMLONG D,S/#/PTRx '(371) long $FFFF1100,$010073DD,$DDDDDDD8,$88888888,$57524259,$54452020 'WRBYTE D/#,S/#/PTRx '(372) long $FFFF1101,$011000DD,$DDDDDDD0,$01101100,$57524320,$20202020 'WRC D '(373) long $FFFF1100,$100073DD,$DDDDDDD5,$55555555,$57524641,$53542020 'WRFAST D/#,S/# '(374) long $FFFF1100,$011073DD,$DDDDDDD8,$88888888,$57524C4F,$4E472020 'WRLONG D/#,S/#/PTRx '(375) long $FFFF1100,$001173DD,$DDDDDDD5,$55555555,$57524C55,$54202020 'WRLUT D/#,S/# '(376) long $FFFF1101,$011000DD,$DDDDDDD0,$01101101,$57524E43,$20202020 'WRNC D '(377) long $FFFF1101,$011000DD,$DDDDDDD0,$01101111,$57524E5A,$20202020 'WRNZ D '(378) long $FFFF1100,$000073DD,$DDDDDDD5,$55555555,$57525049,$4E202020 'WRPIN D/#,S/# '(379) long $FFFF1100,$010173DD,$DDDDDDD8,$88888888,$5752574F,$52442020 'WRWORD D/#,S/#/PTRx '(380) long $FFFF1101,$011000DD,$DDDDDDD0,$01101110,$57525A20,$20202020 'WRZ D '(381) long $FFFF1100,$000173DD,$DDDDDDD5,$55555555,$57585049,$4E202020 'WXPIN D/#,S/# '(382) long $FFFF1100,$001073DD,$DDDDDDD5,$55555555,$57595049,$4E202020 'WYPIN D/#,S/# '(383) long $FFFF1100,$110073DD,$DDDDDDD5,$55555555,$58434F4E,$54202020 'XCONT D/#,S/# '(384) long $FFFF1100,$101073DD,$DDDDDDD5,$55555555,$58494E49,$54202020 'XINIT D/#,S/# '(385) long $FFFF0101,$011C23DD,$DDDDDDD5,$55555555,$584F5220,$20202020 'XOR D,S/# {WC/WZ/WCZ} '(386) long $FFFF1101,$011000DD,$DDDDDDD0,$01101000,$584F524F,$33322020 'XORO32 D '(387) long $FFFF1100,$101173DD,$DDDDDDD5,$55555555,$585A4552,$4F202020 'XZERO D/#,S/# '(388) long $FFFF1001,$110103DD,$DDDDDDD5,$55555555,$5A45524F,$58202020 'ZEROX D,S/# '(389) long $ffff 'wad 0 for end of table { '0 - Bit 0 '1 - Bit 1 '2 - Z effect allowed '3 - Immediate S allowed '4 - n value '5 - S allowed '6 - W value '7 - Immediate D allowed '8 - PTRx option available '9 - Rel9 'A - ABS/REL 'B - MODCZ 'C - C effect allowed 'D - D register allowed 'E - 23 bit AUGx 'F - Condition bits disas_table long $FFFF1001,$100113DD,$DDDDDDD5,$55555555,$414C5442,$20202020 'ALTB D,S/# '(16) long $FFFF1001,$100013DD,$DDDDDDD5,$55555555,$414C5444,$20202020 'ALTD D,S/# '(17) long $FFFF1001,$011013DD,$DDDDDDD5,$55555555,$414C5447,$42202020 'ALTGB D,S/# '(18) long $FFFF1001,$010113DD,$DDDDDDD5,$55555555,$414C5447,$4E202020 'ALTGN D,S/# '(19) long $FFFF1001,$011113DD,$DDDDDDD5,$55555555,$414C5447,$57202020 'ALTGW D,S/# '(20) long $FFFF1001,$101003DD,$DDDDDDD5,$55555555,$414C5449,$20202020 'ALTI D,S/# '(21) long $FFFF1001,$100003DD,$DDDDDDD5,$55555555,$414C5452,$20202020 'ALTR D,S/# '(22) long $FFFF1001,$100103DD,$DDDDDDD5,$55555555,$414C5453,$20202020 'ALTS D,S/# '(23) long $FFFF1001,$011003DD,$DDDDDDD5,$55555555,$414C5453,$42202020 'ALTSB D,S/# '(24) long $FFFF1001,$010103DD,$DDDDDDD5,$55555555,$414C5453,$4E202020 'ALTSN D,S/# '(25) long $FFFF1001,$011103DD,$DDDDDDD5,$55555555,$414C5453,$57202020 'ALTSW D,S/# '(26) long $FFFF1111,$14444444,$44444444,$44444444,$41554744,$20202020 'AUGD #23bits '(30) long $FFFF1111,$04444444,$44444444,$44444444,$41554753,$20202020 'AUGS #23bits '(31) long $FFFF1101,$011007DD,$DDDDDDD0,$00010110,$53455451,$20202020 'SETQ D/# '(274) long $FFFF1101,$011007DD,$DDDDDDD0,$00010111,$53455451,$32202020 'SETQ2 D/# '(275) 'end of 15 prefix instructions { long $FFFF0111,$011C23DD,$DDDDDDD5,$55555555,$3C656D70,$74793E20 ' D,S/# {WC/WZ/WCZ} '(1) long $FFFF0111,$111C23DD,$DDDDDDD5,$55555555,$3C656D70,$74793E20 ' D,S/# {WC/WZ/WCZ} '(2) long $FFFF1011,$101073DD,$DDDDDDD9,$99999999,$3C656D70,$74793E20 ' D/#,S/#rel9 '(3) long $FFFF1011,$101173DD,$DDDDDDD9,$99999999,$3C656D70,$74793E20 ' D/#,S/#rel9 '(4) long $FFFF1101,$011007DD,$DDDDDDD0,$00101001,$3C656D70,$74793E20 ' D/# '(5) } long $FFFF0110,$010C23DD,$DDDDDDD5,$55555555,$41425320,$20202020 'ABS D,S/# {WC/WZ/WCZ} '(6) long $FFFF0001,$000C23DD,$DDDDDDD5,$55555555,$41444420,$20202020 'ADD D,S/# {WC/WZ/WCZ} '(7) long $FFFF1010,$011003DD,$DDDDDDD5,$55555555,$41444443,$54312020 'ADDCT1 D,S/# '(8) long $FFFF1010,$011013DD,$DDDDDDD5,$55555555,$41444443,$54322020 'ADDCT2 D,S/# '(9) long $FFFF1010,$011103DD,$DDDDDDD5,$55555555,$41444443,$54332020 'ADDCT3 D,S/# '(10) long $FFFF1010,$010003DD,$DDDDDDD5,$55555555,$41444450,$49582020 'ADDPIX D,S/# '(11) long $FFFF0001,$010C23DD,$DDDDDDD5,$55555555,$41444453,$20202020 'ADDS D,S/# {WC/WZ/WCZ} '(12) long $FFFF0001,$011C23DD,$DDDDDDD5,$55555555,$41444453,$58202020 'ADDSX D,S/# {WC/WZ/WCZ} '(13) long $FFFF0001,$001C23DD,$DDDDDDD5,$55555555,$41444458,$20202020 'ADDX D,S/# {WC/WZ/WCZ} '(14) long $FFFF1101,$01100000,$01000000,$00100100,$414C4C4F,$57492020 'ALLOWI '(15) long $FFFF0101,$001C23DD,$DDDDDDD5,$55555555,$414E4420,$20202020 'AND D,S/# {WC/WZ/WCZ} '(27) long $FFFF0101,$000C23DD,$DDDDDDD5,$55555555,$414E444E,$20202020 'ANDN D,S/# {WC/WZ/WCZ} '(28) long $FFFF0111,$110C23DD,$DDDDDDD5,$55555555,$414E5942,$20202020 'ANYB D,S/# {WC/WZ/WCZ} '(29) long $FFFF0100,$010C23DD,$DDDDDDD5,$55555555,$42495443,$20202020 'BITC D,S/# {WCZ} '(32) long $FFFF0100,$001C23DD,$DDDDDDD5,$55555555,$42495448,$20202020 'BITH D,S/# {WCZ} '(33) long $FFFF0100,$000C23DD,$DDDDDDD5,$55555555,$4249544C,$20202020 'BITL D,S/# {WCZ} '(34) long $FFFF0100,$011C23DD,$DDDDDDD5,$55555555,$4249544E,$43202020 'BITNC D,S/# {WCZ} '(35) long $FFFF0100,$111C23DD,$DDDDDDD5,$55555555,$4249544E,$4F542020 'BITNOT D,S/# {WCZ} '(36) long $FFFF0100,$101C23DD,$DDDDDDD5,$55555555,$4249544E,$5A202020 'BITNZ D,S/# {WCZ} '(37) long $FFFF0100,$110C23DD,$DDDDDDD5,$55555555,$42495452,$4E442020 'BITRND D,S/# {WCZ} '(38) long $FFFF0100,$100C23DD,$DDDDDDD5,$55555555,$4249545A,$20202020 'BITZ D,S/# {WCZ} '(39) long $FFFF1010,$010103DD,$DDDDDDD5,$55555555,$424C4E50,$49582020 'BLNPIX D,S/# '(40) long $FFFF1001,$110013DD,$DDDDDDD5,$55555555,$424D4153,$4B202020 'BMASK D,S/# '(41) long $FFFF1101,$011C20DD,$DDDDDDD0,$00101101,$43414C4C,$20202020 'CALL D {WC/WZ/WCZ} '(42) long $FFFF1101,$101A4444,$44444444,$44444444,$43414C4C,$20202020 'CALL #abs/#rel '(43) long $FFFF1101,$011C20DD,$DDDDDDD0,$00101110,$43414C4C,$41202020 'CALLA D {WC/WZ/WCZ} '(44) long $FFFF1101,$110A4444,$44444444,$44444444,$43414C4C,$41202020 'CALLA #abs/#rel '(45) long $FFFF1101,$011C20DD,$DDDDDDD0,$00101111,$43414C4C,$42202020 'CALLB D {WC/WZ/WCZ} '(46) long $FFFF1101,$111A4444,$44444444,$44444444,$43414C4C,$42202020 'CALLB #abs/#rel '(47) long $FFFF1011,$001C23DD,$DDDDDDD9,$99999999,$43414C4C,$44202020 'CALLD D,S/#rel9 {WC/WZ/WCZ} '(48) long $FFFF1110,$066A4444,$44444444,$44444444,$43414C4C,$44202020 'CALLD reg,#abs/#rel '(49) long $FFFF1011,$110073DD,$DDDDDDD9,$99999999,$43414C4C,$50412020 'CALLPA D/#,S/#rel9 '(50) long $FFFF1011,$110173DD,$DDDDDDD9,$99999999,$43414C4C,$50422020 'CALLPB D/#,S/#rel9 '(51) long $FFFF1101,$011C07DD,$DDDDDDD0,$00000000,$434C4B53,$45542020 'CLKSET D/# {WC} '(52) long $FFFF0010,$000C23DD,$DDDDDDD5,$55555555,$434D5020,$20202020 'CMP D,S/# {WC/WZ/WCZ} '(53) long $FFFF0010,$101C23DD,$DDDDDDD5,$55555555,$434D504D,$20202020 'CMPM D,S/# {WC/WZ/WCZ} '(54) long $FFFF0010,$100C23DD,$DDDDDDD5,$55555555,$434D5052,$20202020 'CMPR D,S/# {WC/WZ/WCZ} '(55) long $FFFF0010,$010C23DD,$DDDDDDD5,$55555555,$434D5053,$20202020 'CMPS D,S/# {WC/WZ/WCZ} '(56) long $FFFF0010,$111C23DD,$DDDDDDD5,$55555555,$434D5053,$55422020 'CMPSUB D,S/# {WC/WZ/WCZ} '(57) long $FFFF0010,$011C23DD,$DDDDDDD5,$55555555,$434D5053,$58202020 'CMPSX D,S/# {WC/WZ/WCZ} '(58) long $FFFF0010,$001C23DD,$DDDDDDD5,$55555555,$434D5058,$20202020 'CMPX D,S/# {WC/WZ/WCZ} '(59) long $FFFF1101,$011007DD,$DDDDDDD0,$00111111,$434F4741,$544E2020 'COGATN D/# '(60) long $FFFF1101,$011C07DD,$DDDDDDD0,$00000001,$434F4749,$44202020 'COGID D/# {WC} '(61) long $FFFF1100,$111C73DD,$DDDDDDD5,$55555555,$434F4749,$4E495420 'COGINIT D/#,S/# {WC} '(62) long $FFFF1101,$011007DD,$DDDDDDD0,$00000011,$434F4753,$544F5020 'COGSTOP D/# '(63) long $FFFF0111,$001C23DD,$DDDDDDD5,$55555555,$4445434D,$4F442020 'DECMOD D,S/# {WC/WZ/WCZ} '(64) long $FFFF1001,$110003DD,$DDDDDDD5,$55555555,$4445434F,$44202020 'DECOD D,S/# '(65) long $FFFF1101,$011007DD,$DDDDDDD0,$01000010,$44495243,$20202020 'DIRC D/# '(66) long $FFFF1101,$011117DD,$DDDDDDD0,$01000010,$44495243,$77202020 'DIRCw D/# WCZ '(67) long $FFFF1101,$011007DD,$DDDDDDD0,$01000001,$44495248,$20202020 'DIRH D/# '(68) long $FFFF1101,$011117DD,$DDDDDDD0,$01000001,$44495248,$77202020 'DIRHw D/# WCZ '(69) long $FFFF1101,$011007DD,$DDDDDDD0,$01000000,$4449524C,$20202020 'DIRL D/# '(70) long $FFFF1101,$011117DD,$DDDDDDD0,$01000000,$4449524C,$77202020 'DIRLw D/# WCZ '(71) long $FFFF1101,$011007DD,$DDDDDDD0,$01000011,$4449524E,$43202020 'DIRNC D/# '(72) long $FFFF1101,$011117DD,$DDDDDDD0,$01000011,$4449524E,$43772020 'DIRNCw D/# WCZ '(73) long $FFFF1101,$011C27DD,$DDDDDDD0,$01000111,$4449524E,$4F542020 'DIRNOT D/# '(74) long $FFFF1101,$011C27DD,$DDDDDDD0,$01000111,$4449524E,$4F547720 'DIRNOTw D/# WCZ '(75) long $FFFF1101,$011007DD,$DDDDDDD0,$01000101,$4449524E,$5A202020 'DIRNZ D/# '(76) long $FFFF1101,$011117DD,$DDDDDDD0,$01000101,$4449524E,$5A772020 'DIRNZw D/# WCZ '(77) long $FFFF1101,$011007DD,$DDDDDDD0,$01000110,$44495252,$4E442020 'DIRRND D/# '(78) long $FFFF1101,$011117DD,$DDDDDDD0,$01000110,$44495252,$4E447720 'DIRRNDw D/# WCZ '(79) long $FFFF1101,$011007DD,$DDDDDDD0,$01000100,$4449525A,$20202020 'DIRZ D/# '(80) long $FFFF1101,$011117DD,$DDDDDDD0,$01000100,$4449525A,$77202020 'DIRZw D/# WCZ '(81) long $FFFF1011,$011113DD,$DDDDDDD9,$99999999,$444A4E53,$20202020 'DJNS D,S/#rel9 '(82) long $FFFF1011,$011013DD,$DDDDDDD9,$99999999,$444A4E5A,$20202020 'DJNZ D,S/#rel9 '(83) long $FFFF1011,$011103DD,$DDDDDDD9,$99999999,$444A5320,$20202020 'DJS D,S/#rel9 '(84) long $FFFF1011,$011003DD,$DDDDDDD9,$99999999,$444A5A20,$20202020 'DJZ D,S/#rel9 '(85) long $FFFF1101,$011C27DD,$DDDDDDD0,$01011010,$44525643,$20202020 'DRVC D/# {WCZ} '(86) long $FFFF1101,$011C27DD,$DDDDDDD0,$01011001,$44525648,$20202020 'DRVH D/# {WCZ} '(87) long $FFFF1101,$011C27DD,$DDDDDDD0,$01011000,$4452564C,$20202020 'DRVL D/# {WCZ} '(88) long $FFFF1101,$011C27DD,$DDDDDDD0,$01011011,$4452564E,$43202020 'DRVNC D/# {WCZ} '(89) long $FFFF1101,$011C27DD,$DDDDDDD0,$01011111,$4452564E,$4F542020 'DRVNOT D/# {WCZ} '(90) long $FFFF1101,$011C27DD,$DDDDDDD0,$01011101,$4452564E,$5A202020 'DRVNZ D/# {WCZ} '(91) long $FFFF1101,$011C27DD,$DDDDDDD0,$01011110,$44525652,$4E442020 'DRVRND D/# {WCZ} '(92) long $FFFF1101,$011C27DD,$DDDDDDD0,$01011100,$4452565A,$20202020 'DRVZ D/# {WCZ} '(93) long $FFFF0111,$010C23DD,$DDDDDDD5,$55555555,$454E434F,$44202020 'ENCOD D,S/# {WC/WZ/WCZ} '(94) long $FFFF1101,$011007DD,$DDDDDDD0,$00110011,$45584543,$46202020 'EXECF D/# '(95) long $FFFF1100,$100173DD,$DDDDDDD5,$55555555,$46424C4F,$434B2020 'FBLOCK D/#,S/# '(96) long $FFFF0011,$000C23DD,$DDDDDDD5,$55555555,$46474520,$20202020 'FGE D,S/# {WC/WZ/WCZ} '(97) long $FFFF0011,$010C23DD,$DDDDDDD5,$55555555,$46474553,$20202020 'FGES D,S/# {WC/WZ/WCZ} '(98) long $FFFF0011,$001C23DD,$DDDDDDD5,$55555555,$464C4520,$20202020 'FLE D,S/# {WC/WZ/WCZ} '(99) long $FFFF0011,$011C23DD,$DDDDDDD5,$55555555,$464C4553,$20202020 'FLES D,S/# {WC/WZ/WCZ} '(100) long $FFFF1101,$011C27DD,$DDDDDDD0,$01010010,$464C5443,$20202020 'FLTC D/# {WCZ} '(101) long $FFFF1101,$011C27DD,$DDDDDDD0,$01010001,$464C5448,$20202020 'FLTH D/# {WCZ} '(102) long $FFFF1101,$011C27DD,$DDDDDDD0,$01010000,$464C544C,$20202020 'FLTL D/# {WCZ} '(103) long $FFFF1101,$011C27DD,$DDDDDDD0,$01010011,$464C544E,$43202020 'FLTNC D/# {WCZ} '(104) long $FFFF1101,$011C27DD,$DDDDDDD0,$01010111,$464C544E,$4F542020 'FLTNOT D/# {WCZ} '(105) long $FFFF1101,$011C27DD,$DDDDDDD0,$01010101,$464C544E,$5A202020 'FLTNZ D/# {WCZ} '(106) long $FFFF1101,$011C27DD,$DDDDDDD0,$01010110,$464C5452,$4E442020 'FLTRND D/# {WCZ} '(107) long $FFFF1101,$011C27DD,$DDDDDDD0,$01010100,$464C545A,$20202020 'FLTZ D/# {WCZ} '(108) long $FFFF1000,$111443DD,$DDDDDDD5,$55555555,$47455442,$59544520 'GETBYTE D,S/#,#N '(109) long $FFFF1101,$011000DD,$DDDDDDD0,$00011010,$47455443,$54202020 'GETCT D '(110) long $FFFF1101,$011000DD,$DDDDDDD0,$00110101,$47455449,$4E542020 'GETINT D '(111) long $FFFF1000,$014443DD,$DDDDDDD5,$55555555,$4745544E,$49422020 'GETNIB D,S/#,#N '(112) long $FFFF1101,$011000DD,$DDDDDDD0,$00110100,$47455450,$54522020 'GETPTR D '(113) long $FFFF1101,$011C20DD,$DDDDDDD0,$00011000,$47455451,$58202020 'GETQX D {WC/WZ/WCZ} '(114) long $FFFF1101,$011C20DD,$DDDDDDD0,$00011001,$47455451,$59202020 'GETQY D {WC/WZ/WCZ} '(115) long $FFFF1101,$011C20DD,$DDDDDDD0,$00011011,$47455452,$4E442020 'GETRND {D} {WC/WZ/WCZ} '(116) long $FFFF1001,$001143DD,$DDDDDDD5,$55555555,$47455457,$4F524420 'GETWORD D,S/#,#N '(117) long $FFFF1101,$011000DD,$DDDDDDD0,$00011110,$47455458,$434F5320 'GETXCOS D '(118) long $FFFF1101,$011000DD,$DDDDDDD0,$00011111,$47455458,$53494E20 'GETXSIN D '(119) long $FFFF1011,$010113DD,$DDDDDDD9,$99999999,$494A4E53,$20202020 'IJNS D,S/#rel9 '(120) long $FFFF1011,$010013DD,$DDDDDDD9,$99999999,$494A4E5A,$20202020 'IJNZ D,S/#rel9 '(121) long $FFFF1011,$010103DD,$DDDDDDD9,$99999999,$494A5320,$20202020 'IJS D,S/#rel9 '(122) long $FFFF1011,$010003DD,$DDDDDDD9,$99999999,$494A5A20,$20202020 'IJZ D,S/#rel9 '(123) long $FFFF0111,$000C23DD,$DDDDDDD5,$55555555,$494E434D,$4F442020 'INCMOD D,S/# {WC/WZ/WCZ} '(124) long $FFFF1011,$11101300,$00011109,$99999999,$4A41544E,$20202020 'JATN S/#rel9 '(125) long $FFFF1011,$11101300,$00000019,$99999999,$4A435431,$20202020 'JCT1 S/#rel9 '(126) long $FFFF1011,$11101300,$00000109,$99999999,$4A435432,$20202020 'JCT2 S/#rel9 '(127) long $FFFF1011,$11101300,$00000119,$99999999,$4A435433,$20202020 'JCT3 S/#rel9 '(128) long $FFFF1011,$11101300,$00010019,$99999999,$4A464257,$20202020 'JFBW S/#rel9 '(129) long $FFFF1011,$11101300,$00000009,$99999999,$4A494E54,$20202020 'JINT S/#rel9 '(130) long $FFFF1101,$011C20DD,$DDDDDDD0,$00101100,$4A4D5020,$20202020 'JMP D {WC/WZ/WCZ} '(131) long $FFFF1101,$100A4444,$44444444,$44444444,$4A4D5020,$20202020 'JMP #abs/#rel '(132) long $FFFF1101,$011007DD,$DDDDDDD0,$00110000,$4A4D5052,$454C2020 'JMPREL D/# '(133) long $FFFF1011,$11101300,$00111109,$99999999,$4A4E4154,$4E202020 'JNATN S/#rel9 '(134) long $FFFF1011,$11101300,$00100019,$99999999,$4A4E4354,$31202020 'JNCT1 S/#rel9 '(135) long $FFFF1011,$11101300,$00100109,$99999999,$4A4E4354,$32202020 'JNCT2 S/#rel9 '(136) long $FFFF1011,$11101300,$00100119,$99999999,$4A4E4354,$33202020 'JNCT3 S/#rel9 '(137) long $FFFF1011,$11101300,$00110019,$99999999,$4A4E4642,$57202020 'JNFBW S/#rel9 '(138) long $FFFF1011,$11101300,$00100009,$99999999,$4A4E494E,$54202020 'JNINT S/#rel9 '(139) long $FFFF1011,$11101300,$00110009,$99999999,$4A4E5041,$54202020 'JNPAT S/#rel9 '(140) long $FFFF1011,$11101300,$00111119,$99999999,$4A4E514D,$54202020 'JNQMT S/#rel9 '(141) long $FFFF1011,$11101300,$00101009,$99999999,$4A4E5345,$31202020 'JNSE1 S/#rel9 '(142) long $FFFF1011,$11101300,$00101019,$99999999,$4A4E5345,$32202020 'JNSE2 S/#rel9 '(143) long $FFFF1011,$11101300,$00101109,$99999999,$4A4E5345,$33202020 'JNSE3 S/#rel9 '(144) long $FFFF1011,$11101300,$00101119,$99999999,$4A4E5345,$34202020 'JNSE4 S/#rel9 '(145) long $FFFF1011,$11101300,$00110119,$99999999,$4A4E5846,$49202020 'JNXFI S/#rel9 '(146) long $FFFF1011,$11101300,$00110109,$99999999,$4A4E584D,$54202020 'JNXMT S/#rel9 '(147) long $FFFF1011,$11101300,$00111019,$99999999,$4A4E5852,$4C202020 'JNXRL S/#rel9 '(148) long $FFFF1011,$11101300,$00111009,$99999999,$4A4E5852,$4F202020 'JNXRO S/#rel9 '(149) long $FFFF1011,$11101300,$00010009,$99999999,$4A504154,$20202020 'JPAT S/#rel9 '(150) long $FFFF1011,$11101300,$00011119,$99999999,$4A514D54,$20202020 'JQMT S/#rel9 '(151) long $FFFF1011,$11101300,$00001009,$99999999,$4A534531,$20202020 'JSE1 S/#rel9 '(152) long $FFFF1011,$11101300,$00001019,$99999999,$4A534532,$20202020 'JSE2 S/#rel9 '(153) long $FFFF1011,$11101300,$00001109,$99999999,$4A534533,$20202020 'JSE3 S/#rel9 '(154) long $FFFF1011,$11101300,$00001119,$99999999,$4A534534,$20202020 'JSE4 S/#rel9 '(155) long $FFFF1011,$11101300,$00010119,$99999999,$4A584649,$20202020 'JXFI S/#rel9 '(156) long $FFFF1011,$11101300,$00010109,$99999999,$4A584D54,$20202020 'JXMT S/#rel9 '(157) long $FFFF1011,$11101300,$00011019,$99999999,$4A58524C,$20202020 'JXRL S/#rel9 '(158) long $FFFF1011,$11101300,$00011009,$99999999,$4A58524F,$20202020 'JXRO S/#rel9 '(159) long $FFFF1110,$166A4444,$44444444,$44444444,$4C4F4320,$20202020 'LOC reg,#abs/#rel '(160) long $FFFF1101,$011C07DD,$DDDDDDD0,$00000110,$4C4F434B,$434C5220 'LOCKCLR D/# {WC} '(161) long $FFFF1101,$011C00DD,$DDDDDDD0,$00000100,$4C4F434B,$4E455720 'LOCKNEW D {WC} '(162) long $FFFF1101,$011007DD,$DDDDDDD0,$00000101,$4C4F434B,$52455420 'LOCKRET D/# '(163) long $FFFF1101,$011C07DD,$DDDDDDD0,$00000111,$4C4F434B,$53455420 'LOCKSET D/# {WC} '(164) long $FFFF1101,$011000DD,$DDDDDDD0,$01100001,$4D455247,$45422020 'MERGEB D '(165) long $FFFF1101,$011000DD,$DDDDDDD0,$01100011,$4D455247,$45572020 'MERGEW D '(166) long $FFFF1010,$010113DD,$DDDDDDD5,$55555555,$4D495850,$49582020 'MIXPIX D,S/# '(167) long $FFFF1101,$011C210B,$BBBBBBB0,$01101111,$4D4F4443,$5A202020 'MODCZ c,z {WC/WZ/WCZ} '(168) long $FFFF0110,$000C23DD,$DDDDDDD5,$55555555,$4D4F5620,$20202020 'MOV D,S/# {WC/WZ/WCZ} '(169) long $FFFF1001,$111113DD,$DDDDDDD5,$55555555,$4D4F5642,$59545320 'MOVBYTS D,S/# '(170) long $FFFF1010,$000023DD,$DDDDDDD5,$55555555,$4D554C20,$20202020 'MUL D,S/# {WZ} '(171) long $FFFF1010,$010013DD,$DDDDDDD5,$55555555,$4D554C50,$49582020 'MULPIX D,S/# '(172) long $FFFF1010,$000123DD,$DDDDDDD5,$55555555,$4D554C53,$20202020 'MULS D,S/# {WZ} '(173) long $FFFF1001,$111103DD,$DDDDDDD5,$55555555,$4D555842,$59545320 'MUXBYTS D,S/# '(174) long $FFFF0101,$100C23DD,$DDDDDDD5,$55555555,$4D555843,$20202020 'MUXC D,S/# {WC/WZ/WCZ} '(175) long $FFFF0101,$101C23DD,$DDDDDDD5,$55555555,$4D55584E,$43202020 'MUXNC D,S/# {WC/WZ/WCZ} '(176) long $FFFF1001,$111013DD,$DDDDDDD5,$55555555,$4D55584E,$49425320 'MUXNIBS D,S/# '(177) long $FFFF1001,$111003DD,$DDDDDDD5,$55555555,$4D55584E,$49545320 'MUXNITS D,S/# '(178) long $FFFF0101,$111C23DD,$DDDDDDD5,$55555555,$4D55584E,$5A202020 'MUXNZ D,S/# {WC/WZ/WCZ} '(179) long $FFFF0101,$110C23DD,$DDDDDDD5,$55555555,$4D55585A,$20202020 'MUXZ D,S/# {WC/WZ/WCZ} '(180) long $FFFF0110,$011C23DD,$DDDDDDD5,$55555555,$4E454720,$20202020 'NEG D,S/# {WC/WZ/WCZ} '(181) long $FFFF0110,$100C23DD,$DDDDDDD5,$55555555,$4E454743,$20202020 'NEGC D,S/# {WC/WZ/WCZ} '(182) long $FFFF0110,$101C23DD,$DDDDDDD5,$55555555,$4E45474E,$43202020 'NEGNC D,S/# {WC/WZ/WCZ} '(183) long $FFFF0110,$111C23DD,$DDDDDDD5,$55555555,$4E45474E,$5A202020 'NEGNZ D,S/# {WC/WZ/WCZ} '(184) long $FFFF0110,$110C23DD,$DDDDDDD5,$55555555,$4E45475A,$20202020 'NEGZ D,S/# {WC/WZ/WCZ} '(185) long $FFFF1101,$01100000,$01001010,$00100100,$4E495849,$4E543120 'NIXINT1 '(186) long $FFFF1101,$01100000,$01001100,$00100100,$4E495849,$4E543220 'NIXINT2 '(187) long $FFFF1101,$01100000,$01001110,$00100100,$4E495849,$4E543320 'NIXINT3 '(188) long $FFFF0110,$001C23DD,$DDDDDDD5,$55555555,$4E4F5420,$20202020 'NOT D,S/# {WC/WZ/WCZ} '(189) long $FFFF0101,$010C23DD,$DDDDDDD5,$55555555,$4F522020,$20202020 'OR D,S/# {WC/WZ/WCZ} '(190) long $FFFF1101,$011C27DD,$DDDDDDD0,$01001010,$4F555443,$20202020 'OUTC D/# {WCZ} '(191) long $FFFF1101,$011C27DD,$DDDDDDD0,$01001001,$4F555448,$20202020 'OUTH D/# {WCZ} '(192) long $FFFF1101,$011C27DD,$DDDDDDD0,$01001000,$4F55544C,$20202020 'OUTL D/# {WCZ} '(193) long $FFFF1101,$011C27DD,$DDDDDDD0,$01001011,$4F55544E,$43202020 'OUTNC D/# {WCZ} '(194) long $FFFF1101,$011C27DD,$DDDDDDD0,$01001111,$4F55544E,$4F542020 'OUTNOT D/# {WCZ} '(195) long $FFFF1101,$011C27DD,$DDDDDDD0,$01001101,$4F55544E,$5A202020 'OUTNZ D/# {WCZ} '(196) long $FFFF1101,$011C27DD,$DDDDDDD0,$01001110,$4F555452,$4E442020 'OUTRND D/# {WCZ} '(197) long $FFFF1101,$011C27DD,$DDDDDDD0,$01001100,$4F55545A,$20202020 'OUTZ D/# {WCZ} '(198) long $FFFF1101,$011C2000,$00011100,$00100100,$504F4C4C,$41544E20 'POLLATN {WC/WZ/WCZ} '(199) long $FFFF1101,$011C2000,$00000010,$00100100,$504F4C4C,$43543120 'POLLCT1 {WC/WZ/WCZ} '(200) long $FFFF1101,$011C2000,$00000100,$00100100,$504F4C4C,$43543220 'POLLCT2 {WC/WZ/WCZ} '(201) long $FFFF1101,$011C2000,$00000110,$00100100,$504F4C4C,$43543320 'POLLCT3 {WC/WZ/WCZ} '(202) long $FFFF1101,$011C2000,$00010010,$00100100,$504F4C4C,$46425720 'POLLFBW {WC/WZ/WCZ} '(203) long $FFFF1101,$011C2000,$00000000,$00100100,$504F4C4C,$494E5420 'POLLINT {WC/WZ/WCZ} '(204) long $FFFF1101,$011C2000,$00010000,$00100100,$504F4C4C,$50415420 'POLLPAT {WC/WZ/WCZ} '(205) long $FFFF1101,$011C2000,$00011110,$00100100,$504F4C4C,$514D5420 'POLLQMT {WC/WZ/WCZ} '(206) long $FFFF1101,$011C2000,$00001000,$00100100,$504F4C4C,$53453120 'POLLSE1 {WC/WZ/WCZ} '(207) long $FFFF1101,$011C2000,$00001010,$00100100,$504F4C4C,$53453220 'POLLSE2 {WC/WZ/WCZ} '(208) long $FFFF1101,$011C2000,$00001100,$00100100,$504F4C4C,$53453320 'POLLSE3 {WC/WZ/WCZ} '(209) long $FFFF1101,$011C2000,$00001110,$00100100,$504F4C4C,$53453420 'POLLSE4 {WC/WZ/WCZ} '(210) long $FFFF1101,$011C2000,$00010110,$00100100,$504F4C4C,$58464920 'POLLXFI {WC/WZ/WCZ} '(211) long $FFFF1101,$011C2000,$00010100,$00100100,$504F4C4C,$584D5420 'POLLXMT {WC/WZ/WCZ} '(212) long $FFFF1101,$011C2000,$00011010,$00100100,$504F4C4C,$58524C20 'POLLXRL {WC/WZ/WCZ} '(213) long $FFFF1101,$011C2000,$00011000,$00100100,$504F4C4C,$58524F20 'POLLXRO {WC/WZ/WCZ} '(214) long $FFFF1101,$011C20DD,$DDDDDDD0,$00101011,$504F5020,$20202020 'POP D {WC/WZ/WCZ} '(215) long $FFFF1101,$011007DD,$DDDDDDD0,$00101010,$50555348,$20202020 'PUSH D/# '(216) long $FFFF1101,$000173DD,$DDDDDDD5,$55555555,$51444956,$20202020 'QDIV D/#,S/# '(217) long $FFFF1101,$011007DD,$DDDDDDD0,$00001111,$51455850,$20202020 'QEXP D/# '(218) long $FFFF1101,$001073DD,$DDDDDDD5,$55555555,$51465241,$43202020 'QFRAC D/#,S/# '(219) long $FFFF1101,$011007DD,$DDDDDDD0,$00001110,$514C4F47,$20202020 'QLOG D/# '(220) long $FFFF1101,$000073DD,$DDDDDDD5,$55555555,$514D554C,$20202020 'QMUL D/#,S/# '(221) long $FFFF1101,$010073DD,$DDDDDDD5,$55555555,$51524F54,$41544520 'QROTATE D/#,S/# '(222) long $FFFF1101,$001173DD,$DDDDDDD5,$55555555,$51535152,$54202020 'QSQRT D/#,S/# '(223) long $FFFF1101,$010173DD,$DDDDDDD5,$55555555,$51564543,$544F5220 'QVECTOR D/#,S/# '(224) long $FFFF0000,$101C23DD,$DDDDDDD5,$55555555,$52434C20,$20202020 'RCL D,S/# {WC/WZ/WCZ} '(225) long $FFFF0000,$100C23DD,$DDDDDDD5,$55555555,$52435220,$20202020 'RCR D,S/# {WC/WZ/WCZ} '(226) long $FFFF1101,$011C20DD,$DDDDDDD0,$01101011,$52435A4C,$20202020 'RCZL D {WC/WZ/WCZ} '(227) long $FFFF1101,$011C20DD,$DDDDDDD0,$01101010,$52435A52,$20202020 'RCZR D {WC/WZ/WCZ} '(228) long $FFFF1010,$110C23DD,$DDDDDDD8,$88888888,$52444259,$54452020 'RDBYTE D,S/#/PTRx {WC/WZ/WCZ} '(229) long $FFFF1100,$011173DD,$DDDDDDD5,$55555555,$52444641,$53542020 'RDFAST D/#,S/# '(230) long $FFFF1011,$000C23DD,$DDDDDDD8,$88888888,$52444C4F,$4E472020 'RDLONG D,S/#/PTRx {WC/WZ/WCZ} '(231) long $FFFF1010,$101C23DD,$DDDDDDD5,$55555555,$52444C55,$54202020 'RDLUT D,S/# {WC/WZ/WCZ} '(232) long $FFFF1010,$100C13DD,$DDDDDDD5,$55555555,$52445049,$4E202020 'RDPIN D,S/# {WC} '(233) long $FFFF1010,$111C23DD,$DDDDDDD8,$88888888,$5244574F,$52442020 'RDWORD D,S/#/PTRx {WC/WZ/WCZ} '(234) long $FFFF1100,$110173DD,$DDDDDDD5,$55555555,$52455020,$20202020 'REP D/#,S/# '(235) long $FFFF1101,$011C2100,$00000000,$00101101,$52455420,$20202020 'RET {WC/WZ/WCZ} '(236) long $FFFF1101,$011C2100,$00000000,$00101110,$52455441,$20202020 'RETA {WC/WZ/WCZ} '(237) long $FFFF1101,$011C2100,$00000000,$00101111,$52455442,$20202020 'RETB {WC/WZ/WCZ} '(238) long $FFFF1101,$011000DD,$DDDDDDD0,$01101001,$52455620,$20202020 'REV D '(239) long $FFFF1101,$011C20DD,$DDDDDDD0,$00010000,$52464259,$54452020 'RFBYTE D {WC/WZ/WCZ} '(240) long $FFFF1101,$011C20DD,$DDDDDDD0,$00010010,$52464C4F,$4E472020 'RFLONG D {WC/WZ/WCZ} '(241) long $FFFF1101,$011C20DD,$DDDDDDD0,$01110000,$52465641,$52202020 'RFVAR D {WC/WZ/WCZ} '(242) long $FFFF1101,$011C20DD,$DDDDDDD0,$01110001,$52465641,$52532020 'RFVARS D {WC/WZ/WCZ} '(243) long $FFFF1101,$011C20DD,$DDDDDDD0,$00010001,$5246574F,$52442020 'RFWORD D {WC/WZ/WCZ} '(244) long $FFFF1101,$011000DD,$DDDDDDD0,$01100111,$52474245,$58502020 'RGBEXP D '(245) long $FFFF1101,$011000DD,$DDDDDDD0,$01100110,$52474253,$515A2020 'RGBSQZ D '(246) long $FFFF0000,$001C23DD,$DDDDDDD5,$55555555,$524F4C20,$20202020 'ROL D,S/# {WC/WZ/WCZ} '(247) long $FFFF1001,$000443DD,$DDDDDDD5,$55555555,$524F4C42,$59544520 'ROLBYTE D,S/#,#N '(248) long $FFFF1000,$104443DD,$DDDDDDD5,$55555555,$524F4C4E,$49422020 'ROLNIB D,S/#,#N '(249) long $FFFF1001,$010043DD,$DDDDDDD5,$55555555,$524F4C57,$4F524420 'ROLWORD D,S/#,#N '(250) long $FFFF0000,$000C23DD,$DDDDDDD5,$55555555,$524F5220,$20202020 'ROR D,S/# {WC/WZ/WCZ} '(251) long $FFFF1010,$100C03DD,$DDDDDDD5,$55555555,$52515049,$4E202020 'RQPIN D,S/# {WC} '(252) long $FFFF0000,$111C23DD,$DDDDDDD5,$55555555,$53414C20,$20202020 'SAL D,S/# {WC/WZ/WCZ} '(253) long $FFFF0000,$110C23DD,$DDDDDDD5,$55555555,$53415220,$20202020 'SAR D,S/# {WC/WZ/WCZ} '(254) long $FFFF1010,$001123DD,$DDDDDDD5,$55555555,$53434C20,$20202020 'SCL D,S/# {WZ} '(255) long $FFFF1010,$001023DD,$DDDDDDD5,$55555555,$53434C55,$20202020 'SCLU D,S/# {WZ} '(256) long $FFFF1101,$011007DD,$DDDDDDD0,$00110110,$53455442,$524B2020 'SETBRK D/# '(257) long $FFFF1000,$110443DD,$DDDDDDD5,$55555555,$53455442,$59544520 'SETBYTE D,S/#,#N '(258) long $FFFF1101,$011007DD,$DDDDDDD0,$00111011,$53455443,$46525120 'SETCFRQ D/# '(259) long $FFFF1101,$011007DD,$DDDDDDD0,$00111001,$53455443,$49202020 'SETCI D/# '(260) long $FFFF1101,$011007DD,$DDDDDDD0,$00111100,$53455443,$4D4F4420 'SETCMOD D/# '(261) long $FFFF1101,$011007DD,$DDDDDDD0,$00111010,$53455443,$51202020 'SETCQ D/# '(262) long $FFFF1101,$011007DD,$DDDDDDD0,$00111000,$53455443,$59202020 'SETCY D/# '(263) long $FFFF1001,$101103DD,$DDDDDDD5,$55555555,$53455444,$20202020 'SETD D,S/# '(264) long $FFFF1101,$011007DD,$DDDDDDD0,$00011100,$53455444,$41435320 'SETDACS D/# '(265) long $FFFF1101,$011007DD,$DDDDDDD0,$00100101,$53455449,$4E543120 'SETINT1 D/# '(266) long $FFFF1101,$011007DD,$DDDDDDD0,$00100110,$53455449,$4E543220 'SETINT2 D/# '(267) long $FFFF1101,$011007DD,$DDDDDDD0,$00100111,$53455449,$4E543320 'SETINT3 D/# '(268) long $FFFF1101,$011007DD,$DDDDDDD0,$00110111,$5345544C,$55545320 'SETLUTS D/# '(269) long $FFFF1000,$004443DD,$DDDDDDD5,$55555555,$5345544E,$49422020 'SETNIB D,S/#,#N '(270) long $FFFF1011,$111173DD,$DDDDDDD5,$55555555,$53455450,$41542020 'SETPAT D/#,S/# '(271) long $FFFF1101,$011007DD,$DDDDDDD0,$00111110,$53455450,$49562020 'SETPIV D/# '(272) long $FFFF1101,$011007DD,$DDDDDDD0,$00111101,$53455450,$49582020 'SETPIX D/# '(273) long $FFFF1001,$101013DD,$DDDDDDD5,$55555555,$53455452,$20202020 'SETR D,S/# '(276) long $FFFF1001,$101113DD,$DDDDDDD5,$55555555,$53455453,$20202020 'SETS D,S/# '(277) long $FFFF1101,$011007DD,$DDDDDDD0,$00100000,$53455453,$45312020 'SETSE1 D/# '(278) long $FFFF1101,$011007DD,$DDDDDDD0,$00100001,$53455453,$45322020 'SETSE2 D/# '(279) long $FFFF1101,$011007DD,$DDDDDDD0,$00100010,$53455453,$45332020 'SETSE3 D/# '(280) long $FFFF1101,$011007DD,$DDDDDDD0,$00100011,$53455453,$45342020 'SETSE4 D/# '(281) long $FFFF1001,$001043DD,$DDDDDDD5,$55555555,$53455457,$4F524420 'SETWORD D,S/#,#N '(282) long $FFFF1101,$011007DD,$DDDDDDD0,$00011101,$53455458,$46525120 'SETXFRQ D/# '(283) long $FFFF1101,$011000DD,$DDDDDDD0,$01100100,$53455553,$53462020 'SEUSSF D '(284) long $FFFF1101,$011000DD,$DDDDDDD0,$01100101,$53455553,$53522020 'SEUSSR D '(285) long $FFFF0000,$011C23DD,$DDDDDDD5,$55555555,$53484C20,$20202020 'SHL D,S/# {WC/WZ/WCZ} '(286) long $FFFF0000,$010C23DD,$DDDDDDD5,$55555555,$53485220,$20202020 'SHR D,S/# {WC/WZ/WCZ} '(287) long $FFFF1001,$110113DD,$DDDDDDD5,$55555555,$5349474E,$58202020 'SIGNX D,S/# '(288) long $FFFF1101,$011007DD,$DDDDDDD0,$00110001,$534B4950,$20202020 'SKIP D/# '(289) long $FFFF1101,$011007DD,$DDDDDDD0,$00110010,$534B4950,$46202020 'SKIPF D/# '(290) long $FFFF1101,$011000DD,$DDDDDDD0,$01100000,$53504C49,$54422020 'SPLITB D '(291) long $FFFF1101,$011000DD,$DDDDDDD0,$01100010,$53504C49,$54572020 'SPLITW D '(292) long $FFFF1101,$01100000,$01000010,$00100100,$5354414C,$4C492020 'STALLI '(293) long $FFFF0001,$100C23DD,$DDDDDDD5,$55555555,$53554220,$20202020 'SUB D,S/# {WC/WZ/WCZ} '(294) long $FFFF0010,$110C23DD,$DDDDDDD5,$55555555,$53554252,$20202020 'SUBR D,S/# {WC/WZ/WCZ} '(295) long $FFFF0001,$110C23DD,$DDDDDDD5,$55555555,$53554253,$20202020 'SUBS D,S/# {WC/WZ/WCZ} '(296) long $FFFF0001,$111C23DD,$DDDDDDD5,$55555555,$53554253,$58202020 'SUBSX D,S/# {WC/WZ/WCZ} '(297) long $FFFF0001,$101C23DD,$DDDDDDD5,$55555555,$53554258,$20202020 'SUBX D,S/# {WC/WZ/WCZ} '(298) long $FFFF0011,$100C23DD,$DDDDDDD5,$55555555,$53554D43,$20202020 'SUMC D,S/# {WC/WZ/WCZ} '(299) long $FFFF0011,$101C23DD,$DDDDDDD5,$55555555,$53554D4E,$43202020 'SUMNC D,S/# {WC/WZ/WCZ} '(300) long $FFFF0011,$111C23DD,$DDDDDDD5,$55555555,$53554D4E,$5A202020 'SUMNZ D,S/# {WC/WZ/WCZ} '(301) long $FFFF0011,$110C23DD,$DDDDDDD5,$55555555,$53554D5A,$20202020 'SUMZ D,S/# {WC/WZ/WCZ} '(302) long $FFFF0111,$101C23DD,$DDDDDDD5,$55555555,$54455354,$20202020 'TEST D,S/# {WC/WZ/WCZ} '(303) long $FFFF0100,$000C23DD,$DDDDDDD5,$55555555,$54455354,$42202020 'TESTB D,S/# WC/WZ '(304) long $FFFF0100,$010C23DD,$DDDDDDD5,$55555555,$54455354,$42202020 'TESTB D,S/# ANDC/ANDZ '(305) long $FFFF0100,$100C23DD,$DDDDDDD5,$55555555,$54455354,$42202020 'TESTB D,S/# ORC/ORZ '(306) long $FFFF0100,$110C23DD,$DDDDDDD5,$55555555,$54455354,$42202020 'TESTB D,S/# XORC/XORZ '(307) long $FFFF0100,$001C23DD,$DDDDDDD5,$55555555,$54455354,$424E2020 'TESTBN D,S/# WC/WZ '(308) long $FFFF0100,$011C23DD,$DDDDDDD5,$55555555,$54455354,$424E2020 'TESTBN D,S/# ANDC/ANDZ '(309) long $FFFF0100,$101C23DD,$DDDDDDD5,$55555555,$54455354,$424E2020 'TESTBN D,S/# ORC/ORZ '(310) long $FFFF0100,$111C23DD,$DDDDDDD5,$55555555,$54455354,$424E2020 'TESTBN D,S/# XORC/XORZ '(311) long $FFFF0111,$100C23DD,$DDDDDDD5,$55555555,$54455354,$4E202020 'TESTN D,S/# {WC/WZ/WCZ} '(312) long $FFFF1101,$011107DD,$DDDDDDD0,$01000011,$54455354,$504E6120 'TESTPNa D/# ANDC '(313) long $FFFF1101,$011017DD,$DDDDDDD0,$01000011,$54455354,$504E6220 'TESTPNb D/# ANDZ '(314) long $FFFF1101,$011107DD,$DDDDDDD0,$01000001,$54455354,$504E6320 'TESTPNc D/# WC '(315) long $FFFF1101,$011107DD,$DDDDDDD0,$01000101,$54455354,$504E6F20 'TESTPNo D/# ORC '(316) long $FFFF1101,$011017DD,$DDDDDDD0,$01000101,$54455354,$504E7020 'TESTPNp D/# ORZ '(317) long $FFFF1101,$011107DD,$DDDDDDD0,$01000111,$54455354,$504E7820 'TESTPNx D/# XORC '(318) long $FFFF1101,$011017DD,$DDDDDDD0,$01000111,$54455354,$504E7920 'TESTPNy D/# XORZ '(319) long $FFFF1101,$011017DD,$DDDDDDD0,$01000001,$54455354,$504E7A20 'TESTPNz D/# WZ '(320) long $FFFF1101,$011107DD,$DDDDDDD0,$01000010,$54455354,$50612020 'TESTPa D/# ANDC '(321) long $FFFF1101,$011017DD,$DDDDDDD0,$01000010,$54455354,$50622020 'TESTPb D/# ANDZ '(322) long $FFFF1101,$011107DD,$DDDDDDD0,$01000000,$54455354,$50632020 'TESTPc D/# WC '(323) long $FFFF1101,$011107DD,$DDDDDDD0,$01000100,$54455354,$506F2020 'TESTPo D/# ORC '(324) long $FFFF1101,$011017DD,$DDDDDDD0,$01000100,$54455354,$50702020 'TESTPp D/# ORZ '(325) long $FFFF1101,$011107DD,$DDDDDDD0,$01000110,$54455354,$50782020 'TESTPx D/# XORC '(326) long $FFFF1101,$011017DD,$DDDDDDD0,$01000110,$54455354,$50792020 'TESTPy D/# XORZ '(327) long $FFFF1101,$011017DD,$DDDDDDD0,$01000000,$54455354,$507A2020 'TESTPz D/# WZ '(328) long $FFFF1011,$100113DD,$DDDDDDD9,$99999999,$544A4E53,$20202020 'TJNS D,S/#rel9 '(329) long $FFFF1011,$100013DD,$DDDDDDD9,$99999999,$544A4E5A,$20202020 'TJNZ D,S/#rel9 '(330) long $FFFF1011,$100103DD,$DDDDDDD9,$99999999,$544A5320,$20202020 'TJS D,S/#rel9 '(331) long $FFFF1011,$100003DD,$DDDDDDD9,$99999999,$544A5A20,$20202020 'TJZ D,S/#rel9 '(332) long $FFFF1101,$01100000,$01000100,$00100100,$54524749,$4E543120 'TRGINT1 '(333) long $FFFF1101,$01100000,$01000110,$00100100,$54524749,$4E543220 'TRGINT2 '(334) long $FFFF1101,$01100000,$01001000,$00100100,$54524749,$4E543320 'TRGINT3 '(335) long $FFFF1101,$011C2000,$00111100,$00100100,$57414954,$41544E20 'WAITATN {WC/WZ/WCZ} '(336) long $FFFF1101,$011C2000,$00100010,$00100100,$57414954,$43543120 'WAITCT1 {WC/WZ/WCZ} '(337) long $FFFF1101,$011C2000,$00100100,$00100100,$57414954,$43543220 'WAITCT2 {WC/WZ/WCZ} '(338) long $FFFF1101,$011C2000,$00100110,$00100100,$57414954,$43543320 'WAITCT3 {WC/WZ/WCZ} '(339) long $FFFF1101,$011C2000,$00110010,$00100100,$57414954,$46425720 'WAITFBW {WC/WZ/WCZ} '(340) long $FFFF1101,$011C2000,$00100000,$00100100,$57414954,$494E5420 'WAITINT {WC/WZ/WCZ} '(341) long $FFFF1101,$011C2000,$00110000,$00100100,$57414954,$50415420 'WAITPAT {WC/WZ/WCZ} '(342) long $FFFF1101,$011C2000,$00101000,$00100100,$57414954,$53453120 'WAITSE1 {WC/WZ/WCZ} '(343) long $FFFF1101,$011C2000,$00101010,$00100100,$57414954,$53453220 'WAITSE2 {WC/WZ/WCZ} '(344) long $FFFF1101,$011C2000,$00101100,$00100100,$57414954,$53453320 'WAITSE3 {WC/WZ/WCZ} '(345) long $FFFF1101,$011C2000,$00101110,$00100100,$57414954,$53453420 'WAITSE4 {WC/WZ/WCZ} '(346) long $FFFF1101,$011007DD,$DDDDDDD0,$00101000,$57414954,$58202020 'WAITX D/# '(347) long $FFFF1101,$011C2000,$00110110,$00100100,$57414954,$58464920 'WAITXFI {WC/WZ/WCZ} '(348) long $FFFF1101,$011C2000,$00110100,$00100100,$57414954,$584D5420 'WAITXMT {WC/WZ/WCZ} '(349) long $FFFF1101,$011C2000,$00111010,$00100100,$57414954,$58524C20 'WAITXRL {WC/WZ/WCZ} '(350) long $FFFF1101,$011C2000,$00111000,$00100100,$57414954,$58524F20 'WAITXRO {WC/WZ/WCZ} '(351) long $FFFF1101,$011007DD,$DDDDDDD0,$00010011,$57464259,$54452020 'WFBYTE D/# '(352) long $FFFF1101,$011007DD,$DDDDDDD0,$00010101,$57464C4F,$4E472020 'WFLONG D/# '(353) long $FFFF1101,$011007DD,$DDDDDDD0,$00010100,$5746574F,$52442020 'WFWORD D/# '(354) long $FFFF1010,$011113DD,$DDDDDDD8,$88888888,$574D4C4F,$4E472020 'WMLONG D,S/#/PTRx '(355) long $FFFF1100,$010073DD,$DDDDDDD8,$88888888,$57524259,$54452020 'WRBYTE D/#,S/#/PTRx '(356) long $FFFF1101,$011000DD,$DDDDDDD0,$01101100,$57524320,$20202020 'WRC D '(357) long $FFFF1100,$100073DD,$DDDDDDD5,$55555555,$57524641,$53542020 'WRFAST D/#,S/# '(358) long $FFFF1100,$011073DD,$DDDDDDD8,$88888888,$57524C4F,$4E472020 'WRLONG D/#,S/#/PTRx '(359) long $FFFF1100,$001173DD,$DDDDDDD5,$55555555,$57524C55,$54202020 'WRLUT D/#,S/# '(360) long $FFFF1101,$011000DD,$DDDDDDD0,$01101101,$57524E43,$20202020 'WRNC D '(361) long $FFFF1101,$011000DD,$DDDDDDD0,$01101111,$57524E5A,$20202020 'WRNZ D '(362) long $FFFF1100,$000073DD,$DDDDDDD5,$55555555,$57525049,$4E202020 'WRPIN D/#,S/# '(363) long $FFFF1100,$010173DD,$DDDDDDD8,$88888888,$5752574F,$52442020 'WRWORD D/#,S/#/PTRx '(364) long $FFFF1101,$011000DD,$DDDDDDD0,$01101110,$57525A20,$20202020 'WRZ D '(365) long $FFFF1100,$000173DD,$DDDDDDD5,$55555555,$57585049,$4E202020 'WXPIN D/#,S/# '(366) long $FFFF1100,$001073DD,$DDDDDDD5,$55555555,$57595049,$4E202020 'WYPIN D/#,S/# '(367) long $FFFF1100,$110073DD,$DDDDDDD5,$55555555,$58434F4E,$54202020 'XCONT D/#,S/# '(368) long $FFFF1100,$101073DD,$DDDDDDD5,$55555555,$58494E49,$54202020 'XINIT D/#,S/# '(369) long $FFFF0101,$011C23DD,$DDDDDDD5,$55555555,$584F5220,$20202020 'XOR D,S/# {WC/WZ/WCZ} '(370) long $FFFF1101,$011000DD,$DDDDDDD0,$01101000,$584F524F,$33322020 'XORO32 D '(371) long $FFFF1100,$101173DD,$DDDDDDD5,$55555555,$585A4552,$4F202020 'XZERO D/#,S/# '(372) long $FFFF1001,$110103DD,$DDDDDDD5,$55555555,$5A45524F,$58202020 'ZEROX D,S/# '(373) long $ffff 'wad 0 for end of table } '******************************************************************************************************************************************* regnames byte "IJMP3" 'interrupt call address for INT3 byte "IRET3" 'interrupt return address for INT3 byte "IJMP2" 'interrupt call address for INT2 byte "IRET2" 'interrupt return address for INT2 byte "IJMP1" 'interrupt call address for INT1 byte "IRET1" 'interrupt return address for INT1 byte "PA",0,0,0 'receives CALLD-immediate return or LOC address byte "PB",0,0,0 'receives CALLD-immediate return or LOC address byte "PTRA",0 'pointer A to hub RAM byte "PTRB",0 'pointer B to hub RAM byte "DIRA",0 'output enables for P0..P31 byte "DIRB",0 'output enables for P32..P63 byte "OUTA",0 'output states for P0..P31 byte "OUTB",0 'output states for P32..P63 byte "INA",0,0 'input states for P0..P31 byte "INB",0,0 'input states for P32..P63 '******************************************************************************************************************************************* x_effects byte "cWC",0 byte "zWZ",0 byte "wWCZ",0 byte "aAND_C",0 byte "bAND_Z",0 byte "oOR_C",0 byte "pOR_Z",0 byte "xXOR_C",0 byte "yXOR_Z",0 byte $ff '******************************************************************************************************************************************* help byte 13,"Command reference",13 byte "=================",13 byte 13,"Status flag control",13 byte "SETC Set C flag",13 byte "SETZ Set Z flag",13 byte "CLRC Clear C flag",13 byte "CLRZ Clear Z flag",13 byte "CLRF Clear both C & Z flags",13 byte "SETF Set both C & Z flags",13,13 byte 13,"Cog/Lut examine",13 byte "REG adr1 adr2 View cog registers",13 byte "LUT adr1 adr2 View lut registers",13 byte 13,"IO pin control",13 byte "SET #n Set pin n",13 byte "CLR #n Clear pin n",13 byte "TOG #n Toggle pin n",13 byte "FLT #n Float pin n",13 byte 13,"HUB examine",13 byte "DHB adr1 adr2 Dump hub bytes",13 byte "DHW adr1 adr2 Dump hub words",13 byte "DHL adr1 adr2 Dump hub longs",13 byte "DHT adr1 adr2 Dump hub as text",13 byte 13,"Misc commands",13 byte "ISR Show ISR vectors",13 byte "RUN Leave debuuger and continue",13 byte "CLS Clear screen and show next instruction(s)",13 byte "REP #nnn Repeat single step nnn tims",13 byte "RST Reset debugger PC='reset entry' label",13 byte "RST adr1 Reset debugger PC= adr",13 byte "DIS adr1 adr2 Disassemble code ",13 byte "BAT Execute batch list",13 byte "INIT Execute init btch list",13 byte "MSG sometext text message/comment",13 byte 13,"View options",13 byte "SWL Show watchlist",13 byte "SWL+/SWL- Enable/Disable persistant watchlist",13 byte "INP Show INA/INB pin states",13 byte "INP+/INP- Enable/Disable persistant INP view",13 byte "OUT Show OUTA/OUTB status",13 byte "OUT+/OUT- Enable/Disable persistant OUT view",13 byte "STK Show stack contents",13 byte "STK+/STK- Enable/Disable persistant stck view",13 byte "ALL Show all flags,stack,inp,out",13 byte "ALL+/ALL- Enable/Disable persistant ALL views",13 byte "DIV+/DIV- Enable/Disable divider",13 byte "FLG+/FLG- Enable/Disable persistant flag status",13 byte "FLG View flag status",13 byte 0 '******************************************************************************************************************************************* 'error messages error_table long @error0 long @error1 long @error2 long @error3 error0 byte "?? Unknown or incomplete command ??",13,0 error1 byte "** Must be a posutive number **",13,0 error2 byte "** 0 to 63 are valid pin numbers **",13,0 error3 byte "Stopped",13,0 src_cog byte "COG | ",0 src_lut byte "LUT | ",0 src_hub byte "HUB | ",0 _infinite_loop byte "****** !! WARNING !! Infinite REP loop! " byte "Debug control will be lost. ******",0 _rep_skipf byte "****** !! WARNING !! " byte "REP/SKIPF combination may cause issue. ******",0 skip_cancel_msg byte " *** This Instruction will be skipped/cancelled ****",13,0 skip_pattern_msg byte "SKIP PATTERN (from GETINT D[31:22]) = ",0 skip_seq_msg byte " -- Expected SKIP(F) action --",13,0 '******************************************************************************************************************************************* 'hub variables saved_ptra long 0 saved_ptrb long 0 debug_go long 0 repeat_count long 0 options long |< option_hide_flags _batch_idx long 0 cogram_buffer long 0[512] lutram_buffer long 0[512] key_buffer byte 0[64] hub_test mov outb,#0 skipf #%11010 '2 drvh #32 '4 drvh #33 drvh #34 '6 drvh #35 drvh #36 drvh #39 '8 skip #%11010 '2 drvh #40 '4 drvh #41 drvh #42 '6 drvh #43 drvh #42 drvh #47 '8 ret