prog8/compiler/test/arithmetic/bitshift.p8ir
Irmen de Jong 56c1035581 Merge branch 'master' into multi-assign
# Conflicts:
#	docs/source/todo.rst
#	examples/test.p8
2024-03-26 22:09:16 +01:00

2887 lines
65 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<PROGRAM NAME="bitshift">
<OPTIONS>
compTarget=virtual
output=PRG
launcher=BASIC
zeropage=BASICSAFE
loadAddress=0
optimize=true
outputDir=/home/irmen/Projects/prog8/compiler/test/arithmetic
</OPTIONS>
<ASMSYMBOLS>
</ASMSYMBOLS>
<VARIABLESNOINIT>
ubyte main.start.a zp=DONTCARE
byte main.start.signedb zp=DONTCARE
uword main.start.uw zp=DONTCARE
word main.start.sw zp=DONTCARE
uword main.shiftruw0.q zp=DONTCARE
uword main.shiftruw1.q zp=DONTCARE
uword main.shiftruw2.q zp=DONTCARE
uword main.shiftruw3.q zp=DONTCARE
uword main.shiftruw4.q zp=DONTCARE
uword main.shiftruw5.q zp=DONTCARE
uword main.shiftruw6.q zp=DONTCARE
uword main.shiftruw7.q zp=DONTCARE
uword main.shiftruw8.q zp=DONTCARE
uword main.shiftruw9.q zp=DONTCARE
uword main.shiftruw10.q zp=DONTCARE
uword main.shiftruw11.q zp=DONTCARE
uword main.shiftruw12.q zp=DONTCARE
uword main.shiftruw13.q zp=DONTCARE
uword main.shiftruw14.q zp=DONTCARE
uword main.shiftruw15.q zp=DONTCARE
word main.shiftrsw0.q zp=DONTCARE
word main.shiftrsw1.q zp=DONTCARE
word main.shiftrsw2.q zp=DONTCARE
word main.shiftrsw3.q zp=DONTCARE
word main.shiftrsw4.q zp=DONTCARE
word main.shiftrsw5.q zp=DONTCARE
word main.shiftrsw6.q zp=DONTCARE
word main.shiftrsw7.q zp=DONTCARE
word main.shiftrsw8.q zp=DONTCARE
word main.shiftrsw9.q zp=DONTCARE
word main.shiftrsw10.q zp=DONTCARE
word main.shiftrsw11.q zp=DONTCARE
word main.shiftrsw12.q zp=DONTCARE
word main.shiftrsw13.q zp=DONTCARE
word main.shiftrsw14.q zp=DONTCARE
word main.shiftrsw15.q zp=DONTCARE
uword main.shiftluw0.q zp=DONTCARE
uword main.shiftluw1.q zp=DONTCARE
uword main.shiftluw2.q zp=DONTCARE
uword main.shiftluw3.q zp=DONTCARE
uword main.shiftluw4.q zp=DONTCARE
uword main.shiftluw5.q zp=DONTCARE
uword main.shiftluw6.q zp=DONTCARE
uword main.shiftluw7.q zp=DONTCARE
uword main.shiftluw8.q zp=DONTCARE
uword main.shiftluw9.q zp=DONTCARE
uword main.shiftluw10.q zp=DONTCARE
uword main.shiftluw11.q zp=DONTCARE
uword main.shiftluw12.q zp=DONTCARE
uword main.shiftluw13.q zp=DONTCARE
uword main.shiftluw14.q zp=DONTCARE
uword main.shiftluw15.q zp=DONTCARE
uword main.shiftluw16.q zp=DONTCARE
uword main.shiftluw17.q zp=DONTCARE
word main.shiftlsw0.q zp=DONTCARE
word main.shiftlsw1.q zp=DONTCARE
word main.shiftlsw2.q zp=DONTCARE
word main.shiftlsw3.q zp=DONTCARE
word main.shiftlsw4.q zp=DONTCARE
word main.shiftlsw5.q zp=DONTCARE
word main.shiftlsw6.q zp=DONTCARE
word main.shiftlsw7.q zp=DONTCARE
word main.shiftlsw8.q zp=DONTCARE
word main.shiftlsw9.q zp=DONTCARE
word main.shiftlsw10.q zp=DONTCARE
word main.shiftlsw11.q zp=DONTCARE
word main.shiftlsw12.q zp=DONTCARE
word main.shiftlsw13.q zp=DONTCARE
word main.shiftlsw14.q zp=DONTCARE
word main.shiftlsw15.q zp=DONTCARE
word main.shiftlsw16.q zp=DONTCARE
word main.shiftlsw17.q zp=DONTCARE
ubyte main.shiftlb0.yy zp=DONTCARE
ubyte main.shiftlb1.yy zp=DONTCARE
ubyte main.shiftlb2.yy zp=DONTCARE
ubyte main.shiftlb3.yy zp=DONTCARE
ubyte main.shiftlb4.yy zp=DONTCARE
ubyte main.shiftlb5.yy zp=DONTCARE
ubyte main.shiftlb6.yy zp=DONTCARE
ubyte main.shiftlb7.yy zp=DONTCARE
ubyte main.shiftlb8.yy zp=DONTCARE
ubyte main.shiftlb9.yy zp=DONTCARE
ubyte main.shiftrb0.yy zp=DONTCARE
ubyte main.shiftrb1.yy zp=DONTCARE
ubyte main.shiftrb2.yy zp=DONTCARE
ubyte main.shiftrb3.yy zp=DONTCARE
ubyte main.shiftrb4.yy zp=DONTCARE
ubyte main.shiftrb5.yy zp=DONTCARE
ubyte main.shiftrb6.yy zp=DONTCARE
ubyte main.shiftrb7.yy zp=DONTCARE
ubyte main.shiftrb8.yy zp=DONTCARE
ubyte main.shiftrb9.yy zp=DONTCARE
byte main.shiftlsb0.yy zp=DONTCARE
byte main.shiftlsb1.yy zp=DONTCARE
byte main.shiftlsb2.yy zp=DONTCARE
byte main.shiftlsb3.yy zp=DONTCARE
byte main.shiftlsb4.yy zp=DONTCARE
byte main.shiftlsb5.yy zp=DONTCARE
byte main.shiftlsb6.yy zp=DONTCARE
byte main.shiftlsb7.yy zp=DONTCARE
byte main.shiftlsb8.yy zp=DONTCARE
byte main.shiftlsb9.yy zp=DONTCARE
byte main.shiftrsb0.yy zp=DONTCARE
byte main.shiftrsb1.yy zp=DONTCARE
byte main.shiftrsb2.yy zp=DONTCARE
byte main.shiftrsb3.yy zp=DONTCARE
byte main.shiftrsb4.yy zp=DONTCARE
byte main.shiftrsb5.yy zp=DONTCARE
byte main.shiftrsb6.yy zp=DONTCARE
byte main.shiftrsb7.yy zp=DONTCARE
byte main.shiftrsb8.yy zp=DONTCARE
byte main.shiftrsb9.yy zp=DONTCARE
ubyte txt.chrout.char zp=DONTCARE
uword txt.print.text zp=DONTCARE
ubyte txt.print_ubbin.prefix zp=DONTCARE
ubyte txt.print_ubbin.value zp=DONTCARE
ubyte txt.print_uwbin.prefix zp=DONTCARE
uword txt.print_uwbin.value zp=DONTCARE
uword txt.input_chars.buffer zp=DONTCARE
ubyte conv.str_ubbin.value zp=DONTCARE
uword conv.str_ubbin.out_ptr zp=DONTCARE
uword conv.str_uwbin.value zp=DONTCARE
uword conv.str_uwbin.out_ptr zp=DONTCARE
</VARIABLESNOINIT>
<VARIABLESWITHINIT>
ubyte[21] main.inputbuffer=63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,0 zp=DONTCARE
ubyte[18] prog8_interned_strings.string_1=117,98,121,116,101,32,115,104,105,102,116,32,108,101,102,116,10,0 zp=NOT_IN_ZEROPAGE
ubyte[20] prog8_interned_strings.string_2=101,110,116,101,114,32,116,111,32,99,111,110,116,105,110,117,101,58,10,0 zp=NOT_IN_ZEROPAGE
ubyte[19] prog8_interned_strings.string_3=117,98,121,116,101,32,115,104,105,102,116,32,114,105,103,104,116,10,0 zp=NOT_IN_ZEROPAGE
ubyte[24] prog8_interned_strings.string_4=115,105,103,110,101,100,32,98,121,116,101,32,115,104,105,102,116,32,108,101,102,116,10,0 zp=NOT_IN_ZEROPAGE
ubyte[25] prog8_interned_strings.string_5=115,105,103,110,101,100,32,98,121,116,101,32,115,104,105,102,116,32,114,105,103,104,116,10,0 zp=NOT_IN_ZEROPAGE
ubyte[18] prog8_interned_strings.string_6=117,119,111,114,100,32,115,104,105,102,116,32,108,101,102,116,10,0 zp=NOT_IN_ZEROPAGE
ubyte[19] prog8_interned_strings.string_7=117,119,111,114,100,32,115,104,105,102,116,32,114,105,103,104,116,10,0 zp=NOT_IN_ZEROPAGE
ubyte[24] prog8_interned_strings.string_8=115,105,103,110,101,100,32,119,111,114,100,32,115,104,105,102,116,32,108,101,102,116,10,0 zp=NOT_IN_ZEROPAGE
ubyte[25] prog8_interned_strings.string_9=115,105,103,110,101,100,32,119,111,114,100,32,115,104,105,102,116,32,114,105,103,104,116,10,0 zp=NOT_IN_ZEROPAGE
ubyte[17] conv.string_out=63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,0 zp=DONTCARE
</VARIABLESWITHINIT>
<MEMORYMAPPEDVARIABLES>
</MEMORYMAPPEDVARIABLES>
<MEMORYSLABS>
</MEMORYSLABS>
<INITGLOBALS>
<CODE>
</CODE>
</INITGLOBALS>
<BLOCK NAME="main" ADDRESS="" ALIGN="NONE" LIBRARY="false" POS="[bitshift.p8: line 5 col 2-5]">
<SUB NAME="main.start" RETURNTYPE="" POS="[bitshift.p8: line 9 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.start">
storezm.b main.start.a
preparecall 1
load.w r3,prog8_interned_strings.string_1
call txt.print(text=r3.w)
preparecall 0
call main.shiftlb0():r4.b
storem.b r4,main.start.a
preparecall 2
loadm.b r5,main.start.a
load.b r6,1
call txt.print_ubbin(value=r5.b,prefix=r6.b)
preparecall 1
load.b r7,10
call txt.chrout(char=r7.b)
preparecall 0
call main.shiftlb1():r8.b
storem.b r8,main.start.a
preparecall 2
loadm.b r9,main.start.a
load.b r10,1
call txt.print_ubbin(value=r9.b,prefix=r10.b)
preparecall 1
load.b r11,10
call txt.chrout(char=r11.b)
preparecall 0
call main.shiftlb2():r12.b
storem.b r12,main.start.a
preparecall 2
loadm.b r13,main.start.a
load.b r14,1
call txt.print_ubbin(value=r13.b,prefix=r14.b)
preparecall 1
load.b r15,10
call txt.chrout(char=r15.b)
preparecall 0
call main.shiftlb3():r16.b
storem.b r16,main.start.a
preparecall 2
loadm.b r17,main.start.a
load.b r18,1
call txt.print_ubbin(value=r17.b,prefix=r18.b)
preparecall 1
load.b r19,10
call txt.chrout(char=r19.b)
preparecall 0
call main.shiftlb4():r20.b
storem.b r20,main.start.a
preparecall 2
loadm.b r21,main.start.a
load.b r22,1
call txt.print_ubbin(value=r21.b,prefix=r22.b)
preparecall 1
load.b r23,10
call txt.chrout(char=r23.b)
preparecall 0
call main.shiftlb5():r24.b
storem.b r24,main.start.a
preparecall 2
loadm.b r25,main.start.a
load.b r26,1
call txt.print_ubbin(value=r25.b,prefix=r26.b)
preparecall 1
load.b r27,10
call txt.chrout(char=r27.b)
preparecall 0
call main.shiftlb6():r28.b
storem.b r28,main.start.a
preparecall 2
loadm.b r29,main.start.a
load.b r30,1
call txt.print_ubbin(value=r29.b,prefix=r30.b)
preparecall 1
load.b r31,10
call txt.chrout(char=r31.b)
preparecall 0
call main.shiftlb7():r32.b
storem.b r32,main.start.a
preparecall 2
loadm.b r33,main.start.a
load.b r34,1
call txt.print_ubbin(value=r33.b,prefix=r34.b)
preparecall 1
load.b r35,10
call txt.chrout(char=r35.b)
preparecall 0
call main.shiftlb8():r36.b
storem.b r36,main.start.a
preparecall 2
loadm.b r37,main.start.a
load.b r38,1
call txt.print_ubbin(value=r37.b,prefix=r38.b)
preparecall 1
load.b r39,10
call txt.chrout(char=r39.b)
preparecall 0
call main.shiftlb9():r40.b
storem.b r40,main.start.a
preparecall 2
loadm.b r41,main.start.a
load.b r42,1
call txt.print_ubbin(value=r41.b,prefix=r42.b)
preparecall 1
load.b r43,10
call txt.chrout(char=r43.b)
preparecall 1
load.w r44,prog8_interned_strings.string_2
call txt.print(text=r44.w)
preparecall 1
load.w r45,main.inputbuffer
call txt.input_chars(buffer=r45.w)
preparecall 1
load.w r46,prog8_interned_strings.string_3
call txt.print(text=r46.w)
preparecall 0
call main.shiftrb0():r47.b
storem.b r47,main.start.a
preparecall 2
loadm.b r48,main.start.a
load.b r49,1
call txt.print_ubbin(value=r48.b,prefix=r49.b)
preparecall 1
load.b r50,10
call txt.chrout(char=r50.b)
preparecall 0
call main.shiftrb1():r51.b
storem.b r51,main.start.a
preparecall 2
loadm.b r52,main.start.a
load.b r53,1
call txt.print_ubbin(value=r52.b,prefix=r53.b)
preparecall 1
load.b r54,10
call txt.chrout(char=r54.b)
preparecall 0
call main.shiftrb2():r55.b
storem.b r55,main.start.a
preparecall 2
loadm.b r56,main.start.a
load.b r57,1
call txt.print_ubbin(value=r56.b,prefix=r57.b)
preparecall 1
load.b r58,10
call txt.chrout(char=r58.b)
preparecall 0
call main.shiftrb3():r59.b
storem.b r59,main.start.a
preparecall 2
loadm.b r60,main.start.a
load.b r61,1
call txt.print_ubbin(value=r60.b,prefix=r61.b)
preparecall 1
load.b r62,10
call txt.chrout(char=r62.b)
preparecall 0
call main.shiftrb4():r63.b
storem.b r63,main.start.a
preparecall 2
loadm.b r64,main.start.a
load.b r65,1
call txt.print_ubbin(value=r64.b,prefix=r65.b)
preparecall 1
load.b r66,10
call txt.chrout(char=r66.b)
preparecall 0
call main.shiftrb5():r67.b
storem.b r67,main.start.a
preparecall 2
loadm.b r68,main.start.a
load.b r69,1
call txt.print_ubbin(value=r68.b,prefix=r69.b)
preparecall 1
load.b r70,10
call txt.chrout(char=r70.b)
preparecall 0
call main.shiftrb6():r71.b
storem.b r71,main.start.a
preparecall 2
loadm.b r72,main.start.a
load.b r73,1
call txt.print_ubbin(value=r72.b,prefix=r73.b)
preparecall 1
load.b r74,10
call txt.chrout(char=r74.b)
preparecall 0
call main.shiftrb7():r75.b
storem.b r75,main.start.a
preparecall 2
loadm.b r76,main.start.a
load.b r77,1
call txt.print_ubbin(value=r76.b,prefix=r77.b)
preparecall 1
load.b r78,10
call txt.chrout(char=r78.b)
preparecall 0
call main.shiftrb8():r79.b
storem.b r79,main.start.a
preparecall 2
loadm.b r80,main.start.a
load.b r81,1
call txt.print_ubbin(value=r80.b,prefix=r81.b)
preparecall 1
load.b r82,10
call txt.chrout(char=r82.b)
preparecall 0
call main.shiftrb9():r83.b
storem.b r83,main.start.a
preparecall 2
loadm.b r84,main.start.a
load.b r85,1
call txt.print_ubbin(value=r84.b,prefix=r85.b)
preparecall 1
load.b r86,10
call txt.chrout(char=r86.b)
preparecall 1
load.w r87,prog8_interned_strings.string_2
call txt.print(text=r87.w)
preparecall 1
load.w r88,main.inputbuffer
call txt.input_chars(buffer=r88.w)
preparecall 1
load.w r89,prog8_interned_strings.string_4
call txt.print(text=r89.w)
preparecall 0
call main.shiftlsb0():r90.b
storem.b r90,main.start.signedb
preparecall 2
loadm.b r91,main.start.signedb
load.b r92,1
call txt.print_ubbin(value=r91.b,prefix=r92.b)
preparecall 1
load.b r93,10
call txt.chrout(char=r93.b)
preparecall 0
call main.shiftlsb1():r94.b
storem.b r94,main.start.signedb
preparecall 2
loadm.b r95,main.start.signedb
load.b r96,1
call txt.print_ubbin(value=r95.b,prefix=r96.b)
preparecall 1
load.b r97,10
call txt.chrout(char=r97.b)
preparecall 0
call main.shiftlsb2():r98.b
storem.b r98,main.start.signedb
preparecall 2
loadm.b r99,main.start.signedb
load.b r100,1
call txt.print_ubbin(value=r99.b,prefix=r100.b)
preparecall 1
load.b r101,10
call txt.chrout(char=r101.b)
preparecall 0
call main.shiftlsb3():r102.b
storem.b r102,main.start.signedb
preparecall 2
loadm.b r103,main.start.signedb
load.b r104,1
call txt.print_ubbin(value=r103.b,prefix=r104.b)
preparecall 1
load.b r105,10
call txt.chrout(char=r105.b)
preparecall 0
call main.shiftlsb4():r106.b
storem.b r106,main.start.signedb
preparecall 2
loadm.b r107,main.start.signedb
load.b r108,1
call txt.print_ubbin(value=r107.b,prefix=r108.b)
preparecall 1
load.b r109,10
call txt.chrout(char=r109.b)
preparecall 0
call main.shiftlsb5():r110.b
storem.b r110,main.start.signedb
preparecall 2
loadm.b r111,main.start.signedb
load.b r112,1
call txt.print_ubbin(value=r111.b,prefix=r112.b)
preparecall 1
load.b r113,10
call txt.chrout(char=r113.b)
preparecall 0
call main.shiftlsb6():r114.b
storem.b r114,main.start.signedb
preparecall 2
loadm.b r115,main.start.signedb
load.b r116,1
call txt.print_ubbin(value=r115.b,prefix=r116.b)
preparecall 1
load.b r117,10
call txt.chrout(char=r117.b)
preparecall 0
call main.shiftlsb7():r118.b
storem.b r118,main.start.signedb
preparecall 2
loadm.b r119,main.start.signedb
load.b r120,1
call txt.print_ubbin(value=r119.b,prefix=r120.b)
preparecall 1
load.b r121,10
call txt.chrout(char=r121.b)
preparecall 0
call main.shiftlsb8():r122.b
storem.b r122,main.start.signedb
preparecall 2
loadm.b r123,main.start.signedb
load.b r124,1
call txt.print_ubbin(value=r123.b,prefix=r124.b)
preparecall 1
load.b r125,10
call txt.chrout(char=r125.b)
preparecall 0
call main.shiftlsb9():r126.b
storem.b r126,main.start.signedb
preparecall 2
loadm.b r127,main.start.signedb
load.b r128,1
call txt.print_ubbin(value=r127.b,prefix=r128.b)
preparecall 1
load.b r129,10
call txt.chrout(char=r129.b)
preparecall 1
load.w r130,prog8_interned_strings.string_2
call txt.print(text=r130.w)
preparecall 1
load.w r131,main.inputbuffer
call txt.input_chars(buffer=r131.w)
preparecall 1
load.w r132,prog8_interned_strings.string_5
call txt.print(text=r132.w)
preparecall 0
call main.shiftrsb0():r133.b
storem.b r133,main.start.signedb
preparecall 2
loadm.b r134,main.start.signedb
load.b r135,1
call txt.print_ubbin(value=r134.b,prefix=r135.b)
preparecall 1
load.b r136,10
call txt.chrout(char=r136.b)
preparecall 0
call main.shiftrsb1():r137.b
storem.b r137,main.start.signedb
preparecall 2
loadm.b r138,main.start.signedb
load.b r139,1
call txt.print_ubbin(value=r138.b,prefix=r139.b)
preparecall 1
load.b r140,10
call txt.chrout(char=r140.b)
preparecall 0
call main.shiftrsb2():r141.b
storem.b r141,main.start.signedb
preparecall 2
loadm.b r142,main.start.signedb
load.b r143,1
call txt.print_ubbin(value=r142.b,prefix=r143.b)
preparecall 1
load.b r144,10
call txt.chrout(char=r144.b)
preparecall 0
call main.shiftrsb3():r145.b
storem.b r145,main.start.signedb
preparecall 2
loadm.b r146,main.start.signedb
load.b r147,1
call txt.print_ubbin(value=r146.b,prefix=r147.b)
preparecall 1
load.b r148,10
call txt.chrout(char=r148.b)
preparecall 0
call main.shiftrsb4():r149.b
storem.b r149,main.start.signedb
preparecall 2
loadm.b r150,main.start.signedb
load.b r151,1
call txt.print_ubbin(value=r150.b,prefix=r151.b)
preparecall 1
load.b r152,10
call txt.chrout(char=r152.b)
preparecall 0
call main.shiftrsb5():r153.b
storem.b r153,main.start.signedb
preparecall 2
loadm.b r154,main.start.signedb
load.b r155,1
call txt.print_ubbin(value=r154.b,prefix=r155.b)
preparecall 1
load.b r156,10
call txt.chrout(char=r156.b)
preparecall 0
call main.shiftrsb6():r157.b
storem.b r157,main.start.signedb
preparecall 2
loadm.b r158,main.start.signedb
load.b r159,1
call txt.print_ubbin(value=r158.b,prefix=r159.b)
preparecall 1
load.b r160,10
call txt.chrout(char=r160.b)
preparecall 0
call main.shiftrsb7():r161.b
storem.b r161,main.start.signedb
preparecall 2
loadm.b r162,main.start.signedb
load.b r163,1
call txt.print_ubbin(value=r162.b,prefix=r163.b)
preparecall 1
load.b r164,10
call txt.chrout(char=r164.b)
preparecall 0
call main.shiftrsb8():r165.b
storem.b r165,main.start.signedb
preparecall 2
loadm.b r166,main.start.signedb
load.b r167,1
call txt.print_ubbin(value=r166.b,prefix=r167.b)
preparecall 1
load.b r168,10
call txt.chrout(char=r168.b)
preparecall 0
call main.shiftrsb9():r169.b
storem.b r169,main.start.signedb
preparecall 2
loadm.b r170,main.start.signedb
load.b r171,1
call txt.print_ubbin(value=r170.b,prefix=r171.b)
preparecall 1
load.b r172,10
call txt.chrout(char=r172.b)
preparecall 1
load.w r173,prog8_interned_strings.string_2
call txt.print(text=r173.w)
preparecall 1
load.w r174,main.inputbuffer
call txt.input_chars(buffer=r174.w)
preparecall 1
load.w r175,prog8_interned_strings.string_6
call txt.print(text=r175.w)
preparecall 0
call main.shiftluw0():r176.w
storem.w r176,main.start.uw
preparecall 2
loadm.w r177,main.start.uw
load.b r178,1
call txt.print_uwbin(value=r177.w,prefix=r178.b)
preparecall 1
load.b r179,10
call txt.chrout(char=r179.b)
preparecall 0
call main.shiftluw1():r180.w
storem.w r180,main.start.uw
preparecall 2
loadm.w r181,main.start.uw
load.b r182,1
call txt.print_uwbin(value=r181.w,prefix=r182.b)
preparecall 1
load.b r183,10
call txt.chrout(char=r183.b)
preparecall 0
call main.shiftluw2():r184.w
storem.w r184,main.start.uw
preparecall 2
loadm.w r185,main.start.uw
load.b r186,1
call txt.print_uwbin(value=r185.w,prefix=r186.b)
preparecall 1
load.b r187,10
call txt.chrout(char=r187.b)
preparecall 0
call main.shiftluw3():r188.w
storem.w r188,main.start.uw
preparecall 2
loadm.w r189,main.start.uw
load.b r190,1
call txt.print_uwbin(value=r189.w,prefix=r190.b)
preparecall 1
load.b r191,10
call txt.chrout(char=r191.b)
preparecall 0
call main.shiftluw4():r192.w
storem.w r192,main.start.uw
preparecall 2
loadm.w r193,main.start.uw
load.b r194,1
call txt.print_uwbin(value=r193.w,prefix=r194.b)
preparecall 1
load.b r195,10
call txt.chrout(char=r195.b)
preparecall 0
call main.shiftluw5():r196.w
storem.w r196,main.start.uw
preparecall 2
loadm.w r197,main.start.uw
load.b r198,1
call txt.print_uwbin(value=r197.w,prefix=r198.b)
preparecall 1
load.b r199,10
call txt.chrout(char=r199.b)
preparecall 0
call main.shiftluw6():r200.w
storem.w r200,main.start.uw
preparecall 2
loadm.w r201,main.start.uw
load.b r202,1
call txt.print_uwbin(value=r201.w,prefix=r202.b)
preparecall 1
load.b r203,10
call txt.chrout(char=r203.b)
preparecall 0
call main.shiftluw7():r204.w
storem.w r204,main.start.uw
preparecall 2
loadm.w r205,main.start.uw
load.b r206,1
call txt.print_uwbin(value=r205.w,prefix=r206.b)
preparecall 1
load.b r207,10
call txt.chrout(char=r207.b)
preparecall 0
call main.shiftluw8():r208.w
storem.w r208,main.start.uw
preparecall 2
loadm.w r209,main.start.uw
load.b r210,1
call txt.print_uwbin(value=r209.w,prefix=r210.b)
preparecall 1
load.b r211,10
call txt.chrout(char=r211.b)
preparecall 0
call main.shiftluw9():r212.w
storem.w r212,main.start.uw
preparecall 2
loadm.w r213,main.start.uw
load.b r214,1
call txt.print_uwbin(value=r213.w,prefix=r214.b)
preparecall 1
load.b r215,10
call txt.chrout(char=r215.b)
preparecall 0
call main.shiftluw10():r216.w
storem.w r216,main.start.uw
preparecall 2
loadm.w r217,main.start.uw
load.b r218,1
call txt.print_uwbin(value=r217.w,prefix=r218.b)
preparecall 1
load.b r219,10
call txt.chrout(char=r219.b)
preparecall 0
call main.shiftluw11():r220.w
storem.w r220,main.start.uw
preparecall 2
loadm.w r221,main.start.uw
load.b r222,1
call txt.print_uwbin(value=r221.w,prefix=r222.b)
preparecall 1
load.b r223,10
call txt.chrout(char=r223.b)
preparecall 0
call main.shiftluw12():r224.w
storem.w r224,main.start.uw
preparecall 2
loadm.w r225,main.start.uw
load.b r226,1
call txt.print_uwbin(value=r225.w,prefix=r226.b)
preparecall 1
load.b r227,10
call txt.chrout(char=r227.b)
preparecall 0
call main.shiftluw13():r228.w
storem.w r228,main.start.uw
preparecall 2
loadm.w r229,main.start.uw
load.b r230,1
call txt.print_uwbin(value=r229.w,prefix=r230.b)
preparecall 1
load.b r231,10
call txt.chrout(char=r231.b)
preparecall 0
call main.shiftluw14():r232.w
storem.w r232,main.start.uw
preparecall 2
loadm.w r233,main.start.uw
load.b r234,1
call txt.print_uwbin(value=r233.w,prefix=r234.b)
preparecall 1
load.b r235,10
call txt.chrout(char=r235.b)
preparecall 0
call main.shiftluw15():r236.w
storem.w r236,main.start.uw
preparecall 2
loadm.w r237,main.start.uw
load.b r238,1
call txt.print_uwbin(value=r237.w,prefix=r238.b)
preparecall 1
load.b r239,10
call txt.chrout(char=r239.b)
preparecall 0
call main.shiftluw16():r240.w
storem.w r240,main.start.uw
preparecall 2
loadm.w r241,main.start.uw
load.b r242,1
call txt.print_uwbin(value=r241.w,prefix=r242.b)
preparecall 1
load.b r243,10
call txt.chrout(char=r243.b)
preparecall 0
call main.shiftluw17():r244.w
storem.w r244,main.start.uw
preparecall 2
loadm.w r245,main.start.uw
load.b r246,1
call txt.print_uwbin(value=r245.w,prefix=r246.b)
preparecall 1
load.b r247,10
call txt.chrout(char=r247.b)
preparecall 1
load.w r248,prog8_interned_strings.string_2
call txt.print(text=r248.w)
preparecall 1
load.w r249,main.inputbuffer
call txt.input_chars(buffer=r249.w)
preparecall 1
load.w r250,prog8_interned_strings.string_7
call txt.print(text=r250.w)
preparecall 0
call main.shiftruw0():r251.w
storem.w r251,main.start.uw
preparecall 2
loadm.w r252,main.start.uw
load.b r253,1
call txt.print_uwbin(value=r252.w,prefix=r253.b)
preparecall 1
load.b r254,10
call txt.chrout(char=r254.b)
preparecall 0
call main.shiftruw1():r255.w
storem.w r255,main.start.uw
preparecall 2
loadm.w r256,main.start.uw
load.b r257,1
call txt.print_uwbin(value=r256.w,prefix=r257.b)
preparecall 1
load.b r258,10
call txt.chrout(char=r258.b)
preparecall 0
call main.shiftruw2():r259.w
storem.w r259,main.start.uw
preparecall 2
loadm.w r260,main.start.uw
load.b r261,1
call txt.print_uwbin(value=r260.w,prefix=r261.b)
preparecall 1
load.b r262,10
call txt.chrout(char=r262.b)
preparecall 0
call main.shiftruw3():r263.w
storem.w r263,main.start.uw
preparecall 2
loadm.w r264,main.start.uw
load.b r265,1
call txt.print_uwbin(value=r264.w,prefix=r265.b)
preparecall 1
load.b r266,10
call txt.chrout(char=r266.b)
preparecall 0
call main.shiftruw4():r267.w
storem.w r267,main.start.uw
preparecall 2
loadm.w r268,main.start.uw
load.b r269,1
call txt.print_uwbin(value=r268.w,prefix=r269.b)
preparecall 1
load.b r270,10
call txt.chrout(char=r270.b)
preparecall 0
call main.shiftruw5():r271.w
storem.w r271,main.start.uw
preparecall 2
loadm.w r272,main.start.uw
load.b r273,1
call txt.print_uwbin(value=r272.w,prefix=r273.b)
preparecall 1
load.b r274,10
call txt.chrout(char=r274.b)
preparecall 0
call main.shiftruw6():r275.w
storem.w r275,main.start.uw
preparecall 2
loadm.w r276,main.start.uw
load.b r277,1
call txt.print_uwbin(value=r276.w,prefix=r277.b)
preparecall 1
load.b r278,10
call txt.chrout(char=r278.b)
preparecall 0
call main.shiftruw7():r279.w
storem.w r279,main.start.uw
preparecall 2
loadm.w r280,main.start.uw
load.b r281,1
call txt.print_uwbin(value=r280.w,prefix=r281.b)
preparecall 1
load.b r282,10
call txt.chrout(char=r282.b)
preparecall 0
call main.shiftruw8():r283.w
storem.w r283,main.start.uw
preparecall 2
loadm.w r284,main.start.uw
load.b r285,1
call txt.print_uwbin(value=r284.w,prefix=r285.b)
preparecall 1
load.b r286,10
call txt.chrout(char=r286.b)
preparecall 0
call main.shiftruw9():r287.w
storem.w r287,main.start.uw
preparecall 2
loadm.w r288,main.start.uw
load.b r289,1
call txt.print_uwbin(value=r288.w,prefix=r289.b)
preparecall 1
load.b r290,10
call txt.chrout(char=r290.b)
preparecall 0
call main.shiftruw10():r291.w
storem.w r291,main.start.uw
preparecall 2
loadm.w r292,main.start.uw
load.b r293,1
call txt.print_uwbin(value=r292.w,prefix=r293.b)
preparecall 1
load.b r294,10
call txt.chrout(char=r294.b)
preparecall 0
call main.shiftruw11():r295.w
storem.w r295,main.start.uw
preparecall 2
loadm.w r296,main.start.uw
load.b r297,1
call txt.print_uwbin(value=r296.w,prefix=r297.b)
preparecall 1
load.b r298,10
call txt.chrout(char=r298.b)
preparecall 0
call main.shiftruw12():r299.w
storem.w r299,main.start.uw
preparecall 2
loadm.w r300,main.start.uw
load.b r301,1
call txt.print_uwbin(value=r300.w,prefix=r301.b)
preparecall 1
load.b r302,10
call txt.chrout(char=r302.b)
preparecall 0
call main.shiftruw13():r303.w
storem.w r303,main.start.uw
preparecall 2
loadm.w r304,main.start.uw
load.b r305,1
call txt.print_uwbin(value=r304.w,prefix=r305.b)
preparecall 1
load.b r306,10
call txt.chrout(char=r306.b)
preparecall 0
call main.shiftruw14():r307.w
storem.w r307,main.start.uw
preparecall 2
loadm.w r308,main.start.uw
load.b r309,1
call txt.print_uwbin(value=r308.w,prefix=r309.b)
preparecall 1
load.b r310,10
call txt.chrout(char=r310.b)
preparecall 0
call main.shiftruw15():r311.w
storem.w r311,main.start.uw
preparecall 2
loadm.w r312,main.start.uw
load.b r313,1
call txt.print_uwbin(value=r312.w,prefix=r313.b)
preparecall 1
load.b r314,10
call txt.chrout(char=r314.b)
preparecall 1
load.w r315,prog8_interned_strings.string_2
call txt.print(text=r315.w)
preparecall 1
load.w r316,main.inputbuffer
call txt.input_chars(buffer=r316.w)
preparecall 1
load.w r317,prog8_interned_strings.string_8
call txt.print(text=r317.w)
preparecall 0
call main.shiftlsw0():r318.w
storem.w r318,main.start.sw
preparecall 2
loadm.w r319,main.start.sw
load.b r320,1
call txt.print_uwbin(value=r319.w,prefix=r320.b)
preparecall 1
load.b r321,10
call txt.chrout(char=r321.b)
preparecall 0
call main.shiftlsw1():r322.w
storem.w r322,main.start.sw
preparecall 2
loadm.w r323,main.start.sw
load.b r324,1
call txt.print_uwbin(value=r323.w,prefix=r324.b)
preparecall 1
load.b r325,10
call txt.chrout(char=r325.b)
preparecall 0
call main.shiftlsw2():r326.w
storem.w r326,main.start.sw
preparecall 2
loadm.w r327,main.start.sw
load.b r328,1
call txt.print_uwbin(value=r327.w,prefix=r328.b)
preparecall 1
load.b r329,10
call txt.chrout(char=r329.b)
preparecall 0
call main.shiftlsw3():r330.w
storem.w r330,main.start.sw
preparecall 2
loadm.w r331,main.start.sw
load.b r332,1
call txt.print_uwbin(value=r331.w,prefix=r332.b)
preparecall 1
load.b r333,10
call txt.chrout(char=r333.b)
preparecall 0
call main.shiftlsw4():r334.w
storem.w r334,main.start.sw
preparecall 2
loadm.w r335,main.start.sw
load.b r336,1
call txt.print_uwbin(value=r335.w,prefix=r336.b)
preparecall 1
load.b r337,10
call txt.chrout(char=r337.b)
preparecall 0
call main.shiftlsw5():r338.w
storem.w r338,main.start.sw
preparecall 2
loadm.w r339,main.start.sw
load.b r340,1
call txt.print_uwbin(value=r339.w,prefix=r340.b)
preparecall 1
load.b r341,10
call txt.chrout(char=r341.b)
preparecall 0
call main.shiftlsw6():r342.w
storem.w r342,main.start.sw
preparecall 2
loadm.w r343,main.start.sw
load.b r344,1
call txt.print_uwbin(value=r343.w,prefix=r344.b)
preparecall 1
load.b r345,10
call txt.chrout(char=r345.b)
preparecall 0
call main.shiftlsw7():r346.w
storem.w r346,main.start.sw
preparecall 2
loadm.w r347,main.start.sw
load.b r348,1
call txt.print_uwbin(value=r347.w,prefix=r348.b)
preparecall 1
load.b r349,10
call txt.chrout(char=r349.b)
preparecall 0
call main.shiftlsw8():r350.w
storem.w r350,main.start.sw
preparecall 2
loadm.w r351,main.start.sw
load.b r352,1
call txt.print_uwbin(value=r351.w,prefix=r352.b)
preparecall 1
load.b r353,10
call txt.chrout(char=r353.b)
preparecall 0
call main.shiftlsw9():r354.w
storem.w r354,main.start.sw
preparecall 2
loadm.w r355,main.start.sw
load.b r356,1
call txt.print_uwbin(value=r355.w,prefix=r356.b)
preparecall 1
load.b r357,10
call txt.chrout(char=r357.b)
preparecall 0
call main.shiftlsw10():r358.w
storem.w r358,main.start.sw
preparecall 2
loadm.w r359,main.start.sw
load.b r360,1
call txt.print_uwbin(value=r359.w,prefix=r360.b)
preparecall 1
load.b r361,10
call txt.chrout(char=r361.b)
preparecall 0
call main.shiftlsw11():r362.w
storem.w r362,main.start.sw
preparecall 2
loadm.w r363,main.start.sw
load.b r364,1
call txt.print_uwbin(value=r363.w,prefix=r364.b)
preparecall 1
load.b r365,10
call txt.chrout(char=r365.b)
preparecall 0
call main.shiftlsw12():r366.w
storem.w r366,main.start.sw
preparecall 2
loadm.w r367,main.start.sw
load.b r368,1
call txt.print_uwbin(value=r367.w,prefix=r368.b)
preparecall 1
load.b r369,10
call txt.chrout(char=r369.b)
preparecall 0
call main.shiftlsw13():r370.w
storem.w r370,main.start.sw
preparecall 2
loadm.w r371,main.start.sw
load.b r372,1
call txt.print_uwbin(value=r371.w,prefix=r372.b)
preparecall 1
load.b r373,10
call txt.chrout(char=r373.b)
preparecall 0
call main.shiftlsw14():r374.w
storem.w r374,main.start.sw
preparecall 2
loadm.w r375,main.start.sw
load.b r376,1
call txt.print_uwbin(value=r375.w,prefix=r376.b)
preparecall 1
load.b r377,10
call txt.chrout(char=r377.b)
preparecall 0
call main.shiftlsw15():r378.w
storem.w r378,main.start.sw
preparecall 2
loadm.w r379,main.start.sw
load.b r380,1
call txt.print_uwbin(value=r379.w,prefix=r380.b)
preparecall 1
load.b r381,10
call txt.chrout(char=r381.b)
preparecall 0
call main.shiftlsw16():r382.w
storem.w r382,main.start.sw
preparecall 2
loadm.w r383,main.start.sw
load.b r384,1
call txt.print_uwbin(value=r383.w,prefix=r384.b)
preparecall 1
load.b r385,10
call txt.chrout(char=r385.b)
preparecall 0
call main.shiftlsw17():r386.w
storem.w r386,main.start.sw
preparecall 2
loadm.w r387,main.start.sw
load.b r388,1
call txt.print_uwbin(value=r387.w,prefix=r388.b)
preparecall 1
load.b r389,10
call txt.chrout(char=r389.b)
preparecall 1
load.w r390,prog8_interned_strings.string_2
call txt.print(text=r390.w)
preparecall 1
load.w r391,main.inputbuffer
call txt.input_chars(buffer=r391.w)
preparecall 1
load.w r392,prog8_interned_strings.string_9
call txt.print(text=r392.w)
preparecall 0
call main.shiftrsw0():r393.w
storem.w r393,main.start.sw
preparecall 2
loadm.w r394,main.start.sw
load.b r395,1
call txt.print_uwbin(value=r394.w,prefix=r395.b)
preparecall 1
load.b r396,10
call txt.chrout(char=r396.b)
preparecall 0
call main.shiftrsw1():r397.w
storem.w r397,main.start.sw
preparecall 2
loadm.w r398,main.start.sw
load.b r399,1
call txt.print_uwbin(value=r398.w,prefix=r399.b)
preparecall 1
load.b r400,10
call txt.chrout(char=r400.b)
preparecall 0
call main.shiftrsw2():r401.w
storem.w r401,main.start.sw
preparecall 2
loadm.w r402,main.start.sw
load.b r403,1
call txt.print_uwbin(value=r402.w,prefix=r403.b)
preparecall 1
load.b r404,10
call txt.chrout(char=r404.b)
preparecall 0
call main.shiftrsw3():r405.w
storem.w r405,main.start.sw
preparecall 2
loadm.w r406,main.start.sw
load.b r407,1
call txt.print_uwbin(value=r406.w,prefix=r407.b)
preparecall 1
load.b r408,10
call txt.chrout(char=r408.b)
preparecall 0
call main.shiftrsw4():r409.w
storem.w r409,main.start.sw
preparecall 2
loadm.w r410,main.start.sw
load.b r411,1
call txt.print_uwbin(value=r410.w,prefix=r411.b)
preparecall 1
load.b r412,10
call txt.chrout(char=r412.b)
preparecall 0
call main.shiftrsw5():r413.w
storem.w r413,main.start.sw
preparecall 2
loadm.w r414,main.start.sw
load.b r415,1
call txt.print_uwbin(value=r414.w,prefix=r415.b)
preparecall 1
load.b r416,10
call txt.chrout(char=r416.b)
preparecall 0
call main.shiftrsw6():r417.w
storem.w r417,main.start.sw
preparecall 2
loadm.w r418,main.start.sw
load.b r419,1
call txt.print_uwbin(value=r418.w,prefix=r419.b)
preparecall 1
load.b r420,10
call txt.chrout(char=r420.b)
preparecall 0
call main.shiftrsw7():r421.w
storem.w r421,main.start.sw
preparecall 2
loadm.w r422,main.start.sw
load.b r423,1
call txt.print_uwbin(value=r422.w,prefix=r423.b)
preparecall 1
load.b r424,10
call txt.chrout(char=r424.b)
preparecall 0
call main.shiftrsw8():r425.w
storem.w r425,main.start.sw
preparecall 2
loadm.w r426,main.start.sw
load.b r427,1
call txt.print_uwbin(value=r426.w,prefix=r427.b)
preparecall 1
load.b r428,10
call txt.chrout(char=r428.b)
preparecall 0
call main.shiftrsw9():r429.w
storem.w r429,main.start.sw
preparecall 2
loadm.w r430,main.start.sw
load.b r431,1
call txt.print_uwbin(value=r430.w,prefix=r431.b)
preparecall 1
load.b r432,10
call txt.chrout(char=r432.b)
preparecall 0
call main.shiftrsw10():r433.w
storem.w r433,main.start.sw
preparecall 2
loadm.w r434,main.start.sw
load.b r435,1
call txt.print_uwbin(value=r434.w,prefix=r435.b)
preparecall 1
load.b r436,10
call txt.chrout(char=r436.b)
preparecall 0
call main.shiftrsw11():r437.w
storem.w r437,main.start.sw
preparecall 2
loadm.w r438,main.start.sw
load.b r439,1
call txt.print_uwbin(value=r438.w,prefix=r439.b)
preparecall 1
load.b r440,10
call txt.chrout(char=r440.b)
preparecall 0
call main.shiftrsw12():r441.w
storem.w r441,main.start.sw
preparecall 2
loadm.w r442,main.start.sw
load.b r443,1
call txt.print_uwbin(value=r442.w,prefix=r443.b)
preparecall 1
load.b r444,10
call txt.chrout(char=r444.b)
preparecall 0
call main.shiftrsw13():r445.w
storem.w r445,main.start.sw
preparecall 2
loadm.w r446,main.start.sw
load.b r447,1
call txt.print_uwbin(value=r446.w,prefix=r447.b)
preparecall 1
load.b r448,10
call txt.chrout(char=r448.b)
preparecall 0
call main.shiftrsw14():r449.w
storem.w r449,main.start.sw
preparecall 2
loadm.w r450,main.start.sw
load.b r451,1
call txt.print_uwbin(value=r450.w,prefix=r451.b)
preparecall 1
load.b r452,10
call txt.chrout(char=r452.b)
preparecall 0
call main.shiftrsw15():r453.w
storem.w r453,main.start.sw
preparecall 2
loadm.w r454,main.start.sw
load.b r455,1
call txt.print_uwbin(value=r454.w,prefix=r455.b)
preparecall 1
load.b r456,10
call txt.chrout(char=r456.b)
return
</CODE>
</SUB>
<SUB NAME="main.shiftruw0" RETURNTYPE="uword" POS="[bitshift.p8: line 376 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftruw0">
load.w r457,$a49f
storem.w r457,main.shiftruw0.q
loadm.w r458,main.shiftruw0.q
returnr.w r458
</CODE>
</SUB>
<SUB NAME="main.shiftruw1" RETURNTYPE="uword" POS="[bitshift.p8: line 381 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftruw1">
load.w r459,$a49f
storem.w r459,main.shiftruw1.q
loadm.w r460,main.shiftruw1.q
lsr.w r460
returnr.w r460
</CODE>
</SUB>
<SUB NAME="main.shiftruw2" RETURNTYPE="uword" POS="[bitshift.p8: line 386 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftruw2">
load.w r461,$a49f
storem.w r461,main.shiftruw2.q
loadm.w r462,main.shiftruw2.q
load.b r463,2
lsrn.w r462,r463
returnr.w r462
</CODE>
</SUB>
<SUB NAME="main.shiftruw3" RETURNTYPE="uword" POS="[bitshift.p8: line 391 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftruw3">
load.w r464,$a49f
storem.w r464,main.shiftruw3.q
loadm.w r465,main.shiftruw3.q
load.b r466,3
lsrn.w r465,r466
returnr.w r465
</CODE>
</SUB>
<SUB NAME="main.shiftruw4" RETURNTYPE="uword" POS="[bitshift.p8: line 396 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftruw4">
load.w r467,$a49f
storem.w r467,main.shiftruw4.q
loadm.w r468,main.shiftruw4.q
load.b r469,4
lsrn.w r468,r469
returnr.w r468
</CODE>
</SUB>
<SUB NAME="main.shiftruw5" RETURNTYPE="uword" POS="[bitshift.p8: line 401 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftruw5">
load.w r470,$a49f
storem.w r470,main.shiftruw5.q
loadm.w r471,main.shiftruw5.q
load.b r472,5
lsrn.w r471,r472
returnr.w r471
</CODE>
</SUB>
<SUB NAME="main.shiftruw6" RETURNTYPE="uword" POS="[bitshift.p8: line 406 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftruw6">
load.w r473,$a49f
storem.w r473,main.shiftruw6.q
loadm.w r474,main.shiftruw6.q
load.b r475,6
lsrn.w r474,r475
returnr.w r474
</CODE>
</SUB>
<SUB NAME="main.shiftruw7" RETURNTYPE="uword" POS="[bitshift.p8: line 411 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftruw7">
load.w r476,$a49f
storem.w r476,main.shiftruw7.q
loadm.w r477,main.shiftruw7.q
load.b r478,7
lsrn.w r477,r478
returnr.w r477
</CODE>
</SUB>
<SUB NAME="main.shiftruw8" RETURNTYPE="uword" POS="[bitshift.p8: line 416 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftruw8">
load.w r479,$a49f
storem.w r479,main.shiftruw8.q
loadm.w r480,main.shiftruw8.q
msig.b r481,r480
ext.b r482,r481
returnr.w r482
</CODE>
</SUB>
<SUB NAME="main.shiftruw9" RETURNTYPE="uword" POS="[bitshift.p8: line 421 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftruw9">
load.w r483,$a49f
storem.w r483,main.shiftruw9.q
loadm.w r484,main.shiftruw9.q
msig.b r485,r484
lsr.b r485
ext.b r486,r485
returnr.w r486
</CODE>
</SUB>
<SUB NAME="main.shiftruw10" RETURNTYPE="uword" POS="[bitshift.p8: line 426 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftruw10">
load.w r487,$a49f
storem.w r487,main.shiftruw10.q
loadm.w r488,main.shiftruw10.q
msig.b r489,r488
load.b r490,2
lsrn.b r489,r490
ext.b r491,r489
returnr.w r491
</CODE>
</SUB>
<SUB NAME="main.shiftruw11" RETURNTYPE="uword" POS="[bitshift.p8: line 431 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftruw11">
load.w r492,$a49f
storem.w r492,main.shiftruw11.q
loadm.w r493,main.shiftruw11.q
msig.b r494,r493
load.b r495,3
lsrn.b r494,r495
ext.b r496,r494
returnr.w r496
</CODE>
</SUB>
<SUB NAME="main.shiftruw12" RETURNTYPE="uword" POS="[bitshift.p8: line 436 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftruw12">
load.w r497,$a49f
storem.w r497,main.shiftruw12.q
loadm.w r498,main.shiftruw12.q
msig.b r499,r498
load.b r500,4
lsrn.b r499,r500
ext.b r501,r499
returnr.w r501
</CODE>
</SUB>
<SUB NAME="main.shiftruw13" RETURNTYPE="uword" POS="[bitshift.p8: line 441 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftruw13">
load.w r502,$a49f
storem.w r502,main.shiftruw13.q
loadm.w r503,main.shiftruw13.q
msig.b r504,r503
load.b r505,5
lsrn.b r504,r505
ext.b r506,r504
returnr.w r506
</CODE>
</SUB>
<SUB NAME="main.shiftruw14" RETURNTYPE="uword" POS="[bitshift.p8: line 446 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftruw14">
load.w r507,$a49f
storem.w r507,main.shiftruw14.q
loadm.w r508,main.shiftruw14.q
msig.b r509,r508
load.b r510,6
lsrn.b r509,r510
ext.b r511,r509
returnr.w r511
</CODE>
</SUB>
<SUB NAME="main.shiftruw15" RETURNTYPE="uword" POS="[bitshift.p8: line 451 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftruw15">
load.w r512,$a49f
storem.w r512,main.shiftruw15.q
loadm.w r513,main.shiftruw15.q
msig.b r514,r513
load.b r515,7
lsrn.b r514,r515
ext.b r516,r514
returnr.w r516
</CODE>
</SUB>
<SUB NAME="main.shiftrsw0" RETURNTYPE="word" POS="[bitshift.p8: line 456 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsw0">
load.w r517,-$3039
storem.w r517,main.shiftrsw0.q
loadm.w r518,main.shiftrsw0.q
returnr.w r518
</CODE>
</SUB>
<SUB NAME="main.shiftrsw1" RETURNTYPE="word" POS="[bitshift.p8: line 461 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsw1">
load.w r519,-$3039
storem.w r519,main.shiftrsw1.q
loadm.w r520,main.shiftrsw1.q
asr.w r520
returnr.w r520
</CODE>
</SUB>
<SUB NAME="main.shiftrsw2" RETURNTYPE="word" POS="[bitshift.p8: line 466 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsw2">
load.w r521,-$3039
storem.w r521,main.shiftrsw2.q
loadm.w r522,main.shiftrsw2.q
load.b r523,2
asrn.w r522,r523
returnr.w r522
</CODE>
</SUB>
<SUB NAME="main.shiftrsw3" RETURNTYPE="word" POS="[bitshift.p8: line 471 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsw3">
load.w r524,-$3039
storem.w r524,main.shiftrsw3.q
loadm.w r525,main.shiftrsw3.q
load.b r526,3
asrn.w r525,r526
returnr.w r525
</CODE>
</SUB>
<SUB NAME="main.shiftrsw4" RETURNTYPE="word" POS="[bitshift.p8: line 476 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsw4">
load.w r527,-$3039
storem.w r527,main.shiftrsw4.q
loadm.w r528,main.shiftrsw4.q
load.b r529,4
asrn.w r528,r529
returnr.w r528
</CODE>
</SUB>
<SUB NAME="main.shiftrsw5" RETURNTYPE="word" POS="[bitshift.p8: line 481 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsw5">
load.w r530,-$3039
storem.w r530,main.shiftrsw5.q
loadm.w r531,main.shiftrsw5.q
load.b r532,5
asrn.w r531,r532
returnr.w r531
</CODE>
</SUB>
<SUB NAME="main.shiftrsw6" RETURNTYPE="word" POS="[bitshift.p8: line 486 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsw6">
load.w r533,-$3039
storem.w r533,main.shiftrsw6.q
loadm.w r534,main.shiftrsw6.q
load.b r535,6
asrn.w r534,r535
returnr.w r534
</CODE>
</SUB>
<SUB NAME="main.shiftrsw7" RETURNTYPE="word" POS="[bitshift.p8: line 491 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsw7">
load.w r536,-$3039
storem.w r536,main.shiftrsw7.q
loadm.w r537,main.shiftrsw7.q
load.b r538,7
asrn.w r537,r538
returnr.w r537
</CODE>
</SUB>
<SUB NAME="main.shiftrsw8" RETURNTYPE="word" POS="[bitshift.p8: line 496 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsw8">
load.w r539,-$3039
storem.w r539,main.shiftrsw8.q
loadm.w r540,main.shiftrsw8.q
msig.b r541,r540
exts.b r542,r541
returnr.w r542
</CODE>
</SUB>
<SUB NAME="main.shiftrsw9" RETURNTYPE="word" POS="[bitshift.p8: line 501 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsw9">
load.w r543,-$3039
storem.w r543,main.shiftrsw9.q
loadm.w r544,main.shiftrsw9.q
msig.b r545,r544
asr.b r545
exts.b r546,r545
returnr.w r546
</CODE>
</SUB>
<SUB NAME="main.shiftrsw10" RETURNTYPE="word" POS="[bitshift.p8: line 506 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsw10">
load.w r547,-$3039
storem.w r547,main.shiftrsw10.q
loadm.w r548,main.shiftrsw10.q
msig.b r549,r548
load.b r550,2
asrn.b r549,r550
exts.b r551,r549
returnr.w r551
</CODE>
</SUB>
<SUB NAME="main.shiftrsw11" RETURNTYPE="word" POS="[bitshift.p8: line 511 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsw11">
load.w r552,-$3039
storem.w r552,main.shiftrsw11.q
loadm.w r553,main.shiftrsw11.q
msig.b r554,r553
load.b r555,3
asrn.b r554,r555
exts.b r556,r554
returnr.w r556
</CODE>
</SUB>
<SUB NAME="main.shiftrsw12" RETURNTYPE="word" POS="[bitshift.p8: line 516 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsw12">
load.w r557,-$3039
storem.w r557,main.shiftrsw12.q
loadm.w r558,main.shiftrsw12.q
msig.b r559,r558
load.b r560,4
asrn.b r559,r560
exts.b r561,r559
returnr.w r561
</CODE>
</SUB>
<SUB NAME="main.shiftrsw13" RETURNTYPE="word" POS="[bitshift.p8: line 521 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsw13">
load.w r562,-$3039
storem.w r562,main.shiftrsw13.q
loadm.w r563,main.shiftrsw13.q
msig.b r564,r563
load.b r565,5
asrn.b r564,r565
exts.b r566,r564
returnr.w r566
</CODE>
</SUB>
<SUB NAME="main.shiftrsw14" RETURNTYPE="word" POS="[bitshift.p8: line 526 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsw14">
load.w r567,-$3039
storem.w r567,main.shiftrsw14.q
loadm.w r568,main.shiftrsw14.q
msig.b r569,r568
load.b r570,6
asrn.b r569,r570
exts.b r571,r569
returnr.w r571
</CODE>
</SUB>
<SUB NAME="main.shiftrsw15" RETURNTYPE="word" POS="[bitshift.p8: line 531 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsw15">
load.w r572,-$3039
storem.w r572,main.shiftrsw15.q
loadm.w r573,main.shiftrsw15.q
msig.b r574,r573
load.b r575,7
asrn.b r574,r575
exts.b r576,r574
returnr.w r576
</CODE>
</SUB>
<SUB NAME="main.shiftluw0" RETURNTYPE="uword" POS="[bitshift.p8: line 539 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftluw0">
load.w r577,$a49f
storem.w r577,main.shiftluw0.q
loadm.w r578,main.shiftluw0.q
returnr.w r578
</CODE>
</SUB>
<SUB NAME="main.shiftluw1" RETURNTYPE="uword" POS="[bitshift.p8: line 544 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftluw1">
load.w r579,$a49f
storem.w r579,main.shiftluw1.q
loadm.w r580,main.shiftluw1.q
lsl.w r580
returnr.w r580
</CODE>
</SUB>
<SUB NAME="main.shiftluw2" RETURNTYPE="uword" POS="[bitshift.p8: line 549 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftluw2">
load.w r581,$a49f
storem.w r581,main.shiftluw2.q
loadm.w r582,main.shiftluw2.q
load.b r583,2
lsln.w r582,r583
returnr.w r582
</CODE>
</SUB>
<SUB NAME="main.shiftluw3" RETURNTYPE="uword" POS="[bitshift.p8: line 554 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftluw3">
load.w r584,$a49f
storem.w r584,main.shiftluw3.q
loadm.w r585,main.shiftluw3.q
load.b r586,3
lsln.w r585,r586
returnr.w r585
</CODE>
</SUB>
<SUB NAME="main.shiftluw4" RETURNTYPE="uword" POS="[bitshift.p8: line 559 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftluw4">
load.w r587,$a49f
storem.w r587,main.shiftluw4.q
loadm.w r588,main.shiftluw4.q
load.b r589,4
lsln.w r588,r589
returnr.w r588
</CODE>
</SUB>
<SUB NAME="main.shiftluw5" RETURNTYPE="uword" POS="[bitshift.p8: line 564 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftluw5">
load.w r590,$a49f
storem.w r590,main.shiftluw5.q
loadm.w r591,main.shiftluw5.q
load.b r592,5
lsln.w r591,r592
returnr.w r591
</CODE>
</SUB>
<SUB NAME="main.shiftluw6" RETURNTYPE="uword" POS="[bitshift.p8: line 569 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftluw6">
load.w r593,$a49f
storem.w r593,main.shiftluw6.q
loadm.w r594,main.shiftluw6.q
load.b r595,6
lsln.w r594,r595
returnr.w r594
</CODE>
</SUB>
<SUB NAME="main.shiftluw7" RETURNTYPE="uword" POS="[bitshift.p8: line 574 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftluw7">
load.w r596,$a49f
storem.w r596,main.shiftluw7.q
loadm.w r597,main.shiftluw7.q
load.b r598,7
lsln.w r597,r598
returnr.w r597
</CODE>
</SUB>
<SUB NAME="main.shiftluw8" RETURNTYPE="uword" POS="[bitshift.p8: line 579 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftluw8">
load.w r599,$a49f
storem.w r599,main.shiftluw8.q
loadm.w r601,main.shiftluw8.q
load.b r602,0
concat.b r600,r601,r602
returnr.w r600
</CODE>
</SUB>
<SUB NAME="main.shiftluw9" RETURNTYPE="uword" POS="[bitshift.p8: line 584 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftluw9">
load.w r603,$a49f
storem.w r603,main.shiftluw9.q
loadm.w r605,main.shiftluw9.q
lsl.b r605
load.b r606,0
concat.b r604,r605,r606
returnr.w r604
</CODE>
</SUB>
<SUB NAME="main.shiftluw10" RETURNTYPE="uword" POS="[bitshift.p8: line 589 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftluw10">
load.w r607,$a49f
storem.w r607,main.shiftluw10.q
loadm.w r609,main.shiftluw10.q
load.b r610,2
lsln.b r609,r610
load.b r611,0
concat.b r608,r609,r611
returnr.w r608
</CODE>
</SUB>
<SUB NAME="main.shiftluw11" RETURNTYPE="uword" POS="[bitshift.p8: line 594 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftluw11">
load.w r612,$a49f
storem.w r612,main.shiftluw11.q
loadm.w r614,main.shiftluw11.q
load.b r615,3
lsln.b r614,r615
load.b r616,0
concat.b r613,r614,r616
returnr.w r613
</CODE>
</SUB>
<SUB NAME="main.shiftluw12" RETURNTYPE="uword" POS="[bitshift.p8: line 599 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftluw12">
load.w r617,$a49f
storem.w r617,main.shiftluw12.q
loadm.w r619,main.shiftluw12.q
load.b r620,4
lsln.b r619,r620
load.b r621,0
concat.b r618,r619,r621
returnr.w r618
</CODE>
</SUB>
<SUB NAME="main.shiftluw13" RETURNTYPE="uword" POS="[bitshift.p8: line 604 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftluw13">
load.w r622,$a49f
storem.w r622,main.shiftluw13.q
loadm.w r624,main.shiftluw13.q
load.b r625,5
lsln.b r624,r625
load.b r626,0
concat.b r623,r624,r626
returnr.w r623
</CODE>
</SUB>
<SUB NAME="main.shiftluw14" RETURNTYPE="uword" POS="[bitshift.p8: line 609 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftluw14">
load.w r627,$a49f
storem.w r627,main.shiftluw14.q
loadm.w r629,main.shiftluw14.q
load.b r630,6
lsln.b r629,r630
load.b r631,0
concat.b r628,r629,r631
returnr.w r628
</CODE>
</SUB>
<SUB NAME="main.shiftluw15" RETURNTYPE="uword" POS="[bitshift.p8: line 614 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftluw15">
load.w r632,$a49f
storem.w r632,main.shiftluw15.q
loadm.w r634,main.shiftluw15.q
load.b r635,7
lsln.b r634,r635
load.b r636,0
concat.b r633,r634,r636
returnr.w r633
</CODE>
</SUB>
<SUB NAME="main.shiftluw16" RETURNTYPE="uword" POS="[bitshift.p8: line 619 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftluw16">
load.w r637,$a49f
storem.w r637,main.shiftluw16.q
load.w r638,0
returnr.w r638
</CODE>
</SUB>
<SUB NAME="main.shiftluw17" RETURNTYPE="uword" POS="[bitshift.p8: line 624 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftluw17">
load.w r639,$a49f
storem.w r639,main.shiftluw17.q
load.w r640,0
returnr.w r640
</CODE>
</SUB>
<SUB NAME="main.shiftlsw0" RETURNTYPE="word" POS="[bitshift.p8: line 631 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsw0">
load.w r641,-$3039
storem.w r641,main.shiftlsw0.q
loadm.w r642,main.shiftlsw0.q
returnr.w r642
</CODE>
</SUB>
<SUB NAME="main.shiftlsw1" RETURNTYPE="word" POS="[bitshift.p8: line 636 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsw1">
load.w r643,-$3039
storem.w r643,main.shiftlsw1.q
loadm.w r644,main.shiftlsw1.q
lsl.w r644
returnr.w r644
</CODE>
</SUB>
<SUB NAME="main.shiftlsw2" RETURNTYPE="word" POS="[bitshift.p8: line 641 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsw2">
load.w r645,-$3039
storem.w r645,main.shiftlsw2.q
loadm.w r646,main.shiftlsw2.q
load.b r647,2
lsln.w r646,r647
returnr.w r646
</CODE>
</SUB>
<SUB NAME="main.shiftlsw3" RETURNTYPE="word" POS="[bitshift.p8: line 646 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsw3">
load.w r648,-$3039
storem.w r648,main.shiftlsw3.q
loadm.w r649,main.shiftlsw3.q
load.b r650,3
lsln.w r649,r650
returnr.w r649
</CODE>
</SUB>
<SUB NAME="main.shiftlsw4" RETURNTYPE="word" POS="[bitshift.p8: line 651 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsw4">
load.w r651,-$3039
storem.w r651,main.shiftlsw4.q
loadm.w r652,main.shiftlsw4.q
load.b r653,4
lsln.w r652,r653
returnr.w r652
</CODE>
</SUB>
<SUB NAME="main.shiftlsw5" RETURNTYPE="word" POS="[bitshift.p8: line 656 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsw5">
load.w r654,-$3039
storem.w r654,main.shiftlsw5.q
loadm.w r655,main.shiftlsw5.q
load.b r656,5
lsln.w r655,r656
returnr.w r655
</CODE>
</SUB>
<SUB NAME="main.shiftlsw6" RETURNTYPE="word" POS="[bitshift.p8: line 661 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsw6">
load.w r657,-$3039
storem.w r657,main.shiftlsw6.q
loadm.w r658,main.shiftlsw6.q
load.b r659,6
lsln.w r658,r659
returnr.w r658
</CODE>
</SUB>
<SUB NAME="main.shiftlsw7" RETURNTYPE="word" POS="[bitshift.p8: line 666 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsw7">
load.w r660,-$3039
storem.w r660,main.shiftlsw7.q
loadm.w r661,main.shiftlsw7.q
load.b r662,7
lsln.w r661,r662
returnr.w r661
</CODE>
</SUB>
<SUB NAME="main.shiftlsw8" RETURNTYPE="word" POS="[bitshift.p8: line 671 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsw8">
load.w r663,-$3039
storem.w r663,main.shiftlsw8.q
loadm.w r665,main.shiftlsw8.q
load.b r666,0
concat.b r664,r665,r666
returnr.w r664
</CODE>
</SUB>
<SUB NAME="main.shiftlsw9" RETURNTYPE="word" POS="[bitshift.p8: line 676 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsw9">
load.w r667,-$3039
storem.w r667,main.shiftlsw9.q
loadm.w r669,main.shiftlsw9.q
lsl.b r669
load.b r670,0
concat.b r668,r669,r670
returnr.w r668
</CODE>
</SUB>
<SUB NAME="main.shiftlsw10" RETURNTYPE="word" POS="[bitshift.p8: line 681 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsw10">
load.w r671,-$3039
storem.w r671,main.shiftlsw10.q
loadm.w r673,main.shiftlsw10.q
load.b r674,2
lsln.b r673,r674
load.b r675,0
concat.b r672,r673,r675
returnr.w r672
</CODE>
</SUB>
<SUB NAME="main.shiftlsw11" RETURNTYPE="word" POS="[bitshift.p8: line 686 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsw11">
load.w r676,-$3039
storem.w r676,main.shiftlsw11.q
loadm.w r678,main.shiftlsw11.q
load.b r679,3
lsln.b r678,r679
load.b r680,0
concat.b r677,r678,r680
returnr.w r677
</CODE>
</SUB>
<SUB NAME="main.shiftlsw12" RETURNTYPE="word" POS="[bitshift.p8: line 691 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsw12">
load.w r681,-$3039
storem.w r681,main.shiftlsw12.q
loadm.w r683,main.shiftlsw12.q
load.b r684,4
lsln.b r683,r684
load.b r685,0
concat.b r682,r683,r685
returnr.w r682
</CODE>
</SUB>
<SUB NAME="main.shiftlsw13" RETURNTYPE="word" POS="[bitshift.p8: line 696 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsw13">
load.w r686,-$3039
storem.w r686,main.shiftlsw13.q
loadm.w r688,main.shiftlsw13.q
load.b r689,5
lsln.b r688,r689
load.b r690,0
concat.b r687,r688,r690
returnr.w r687
</CODE>
</SUB>
<SUB NAME="main.shiftlsw14" RETURNTYPE="word" POS="[bitshift.p8: line 701 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsw14">
load.w r691,-$3039
storem.w r691,main.shiftlsw14.q
loadm.w r693,main.shiftlsw14.q
load.b r694,6
lsln.b r693,r694
load.b r695,0
concat.b r692,r693,r695
returnr.w r692
</CODE>
</SUB>
<SUB NAME="main.shiftlsw15" RETURNTYPE="word" POS="[bitshift.p8: line 706 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsw15">
load.w r696,-$3039
storem.w r696,main.shiftlsw15.q
loadm.w r698,main.shiftlsw15.q
load.b r699,7
lsln.b r698,r699
load.b r700,0
concat.b r697,r698,r700
returnr.w r697
</CODE>
</SUB>
<SUB NAME="main.shiftlsw16" RETURNTYPE="word" POS="[bitshift.p8: line 711 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsw16">
load.w r701,-$3039
storem.w r701,main.shiftlsw16.q
load.w r702,0
returnr.w r702
</CODE>
</SUB>
<SUB NAME="main.shiftlsw17" RETURNTYPE="word" POS="[bitshift.p8: line 716 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsw17">
load.w r703,-$3039
storem.w r703,main.shiftlsw17.q
load.w r704,0
returnr.w r704
</CODE>
</SUB>
<SUB NAME="main.shiftlb0" RETURNTYPE="ubyte" POS="[bitshift.p8: line 723 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlb0">
load.b r705,$ed
storem.b r705,main.shiftlb0.yy
loadm.b r706,main.shiftlb0.yy
returnr.b r706
</CODE>
</SUB>
<SUB NAME="main.shiftlb1" RETURNTYPE="ubyte" POS="[bitshift.p8: line 727 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlb1">
load.b r707,$ed
storem.b r707,main.shiftlb1.yy
loadm.b r708,main.shiftlb1.yy
lsl.b r708
returnr.b r708
</CODE>
</SUB>
<SUB NAME="main.shiftlb2" RETURNTYPE="ubyte" POS="[bitshift.p8: line 731 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlb2">
load.b r709,$ed
storem.b r709,main.shiftlb2.yy
loadm.b r710,main.shiftlb2.yy
load.b r711,2
lsln.b r710,r711
returnr.b r710
</CODE>
</SUB>
<SUB NAME="main.shiftlb3" RETURNTYPE="ubyte" POS="[bitshift.p8: line 735 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlb3">
load.b r712,$ed
storem.b r712,main.shiftlb3.yy
loadm.b r713,main.shiftlb3.yy
load.b r714,3
lsln.b r713,r714
returnr.b r713
</CODE>
</SUB>
<SUB NAME="main.shiftlb4" RETURNTYPE="ubyte" POS="[bitshift.p8: line 739 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlb4">
load.b r715,$ed
storem.b r715,main.shiftlb4.yy
loadm.b r716,main.shiftlb4.yy
load.b r717,4
lsln.b r716,r717
returnr.b r716
</CODE>
</SUB>
<SUB NAME="main.shiftlb5" RETURNTYPE="ubyte" POS="[bitshift.p8: line 743 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlb5">
load.b r718,$ed
storem.b r718,main.shiftlb5.yy
loadm.b r719,main.shiftlb5.yy
load.b r720,5
lsln.b r719,r720
returnr.b r719
</CODE>
</SUB>
<SUB NAME="main.shiftlb6" RETURNTYPE="ubyte" POS="[bitshift.p8: line 747 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlb6">
load.b r721,$ed
storem.b r721,main.shiftlb6.yy
loadm.b r722,main.shiftlb6.yy
load.b r723,6
lsln.b r722,r723
returnr.b r722
</CODE>
</SUB>
<SUB NAME="main.shiftlb7" RETURNTYPE="ubyte" POS="[bitshift.p8: line 751 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlb7">
load.b r724,$ed
storem.b r724,main.shiftlb7.yy
loadm.b r725,main.shiftlb7.yy
load.b r726,7
lsln.b r725,r726
returnr.b r725
</CODE>
</SUB>
<SUB NAME="main.shiftlb8" RETURNTYPE="ubyte" POS="[bitshift.p8: line 755 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlb8">
load.b r727,$ed
storem.b r727,main.shiftlb8.yy
load.b r728,0
returnr.b r728
</CODE>
</SUB>
<SUB NAME="main.shiftlb9" RETURNTYPE="ubyte" POS="[bitshift.p8: line 759 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlb9">
load.b r729,$ed
storem.b r729,main.shiftlb9.yy
load.b r730,0
returnr.b r730
</CODE>
</SUB>
<SUB NAME="main.shiftrb0" RETURNTYPE="ubyte" POS="[bitshift.p8: line 764 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrb0">
load.b r731,$ed
storem.b r731,main.shiftrb0.yy
loadm.b r732,main.shiftrb0.yy
returnr.b r732
</CODE>
</SUB>
<SUB NAME="main.shiftrb1" RETURNTYPE="ubyte" POS="[bitshift.p8: line 768 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrb1">
load.b r733,$ed
storem.b r733,main.shiftrb1.yy
loadm.b r734,main.shiftrb1.yy
lsr.b r734
returnr.b r734
</CODE>
</SUB>
<SUB NAME="main.shiftrb2" RETURNTYPE="ubyte" POS="[bitshift.p8: line 772 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrb2">
load.b r735,$ed
storem.b r735,main.shiftrb2.yy
loadm.b r736,main.shiftrb2.yy
load.b r737,2
lsrn.b r736,r737
returnr.b r736
</CODE>
</SUB>
<SUB NAME="main.shiftrb3" RETURNTYPE="ubyte" POS="[bitshift.p8: line 776 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrb3">
load.b r738,$ed
storem.b r738,main.shiftrb3.yy
loadm.b r739,main.shiftrb3.yy
load.b r740,3
lsrn.b r739,r740
returnr.b r739
</CODE>
</SUB>
<SUB NAME="main.shiftrb4" RETURNTYPE="ubyte" POS="[bitshift.p8: line 780 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrb4">
load.b r741,$ed
storem.b r741,main.shiftrb4.yy
loadm.b r742,main.shiftrb4.yy
load.b r743,4
lsrn.b r742,r743
returnr.b r742
</CODE>
</SUB>
<SUB NAME="main.shiftrb5" RETURNTYPE="ubyte" POS="[bitshift.p8: line 784 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrb5">
load.b r744,$ed
storem.b r744,main.shiftrb5.yy
loadm.b r745,main.shiftrb5.yy
load.b r746,5
lsrn.b r745,r746
returnr.b r745
</CODE>
</SUB>
<SUB NAME="main.shiftrb6" RETURNTYPE="ubyte" POS="[bitshift.p8: line 788 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrb6">
load.b r747,$ed
storem.b r747,main.shiftrb6.yy
loadm.b r748,main.shiftrb6.yy
load.b r749,6
lsrn.b r748,r749
returnr.b r748
</CODE>
</SUB>
<SUB NAME="main.shiftrb7" RETURNTYPE="ubyte" POS="[bitshift.p8: line 792 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrb7">
load.b r750,$ed
storem.b r750,main.shiftrb7.yy
loadm.b r751,main.shiftrb7.yy
load.b r752,7
lsrn.b r751,r752
returnr.b r751
</CODE>
</SUB>
<SUB NAME="main.shiftrb8" RETURNTYPE="ubyte" POS="[bitshift.p8: line 796 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrb8">
load.b r753,$ed
storem.b r753,main.shiftrb8.yy
load.b r754,0
returnr.b r754
</CODE>
</SUB>
<SUB NAME="main.shiftrb9" RETURNTYPE="ubyte" POS="[bitshift.p8: line 800 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrb9">
load.b r755,$ed
storem.b r755,main.shiftrb9.yy
load.b r756,0
returnr.b r756
</CODE>
</SUB>
<SUB NAME="main.shiftlsb0" RETURNTYPE="byte" POS="[bitshift.p8: line 807 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsb0">
load.b r757,-$7b
storem.b r757,main.shiftlsb0.yy
loadm.b r758,main.shiftlsb0.yy
returnr.b r758
</CODE>
</SUB>
<SUB NAME="main.shiftlsb1" RETURNTYPE="byte" POS="[bitshift.p8: line 811 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsb1">
load.b r759,-$7b
storem.b r759,main.shiftlsb1.yy
loadm.b r760,main.shiftlsb1.yy
lsl.b r760
returnr.b r760
</CODE>
</SUB>
<SUB NAME="main.shiftlsb2" RETURNTYPE="byte" POS="[bitshift.p8: line 815 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsb2">
load.b r761,-$7b
storem.b r761,main.shiftlsb2.yy
loadm.b r762,main.shiftlsb2.yy
load.b r763,2
lsln.b r762,r763
returnr.b r762
</CODE>
</SUB>
<SUB NAME="main.shiftlsb3" RETURNTYPE="byte" POS="[bitshift.p8: line 819 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsb3">
load.b r764,-$7b
storem.b r764,main.shiftlsb3.yy
loadm.b r765,main.shiftlsb3.yy
load.b r766,3
lsln.b r765,r766
returnr.b r765
</CODE>
</SUB>
<SUB NAME="main.shiftlsb4" RETURNTYPE="byte" POS="[bitshift.p8: line 823 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsb4">
load.b r767,-$7b
storem.b r767,main.shiftlsb4.yy
loadm.b r768,main.shiftlsb4.yy
load.b r769,4
lsln.b r768,r769
returnr.b r768
</CODE>
</SUB>
<SUB NAME="main.shiftlsb5" RETURNTYPE="byte" POS="[bitshift.p8: line 827 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsb5">
load.b r770,-$7b
storem.b r770,main.shiftlsb5.yy
loadm.b r771,main.shiftlsb5.yy
load.b r772,5
lsln.b r771,r772
returnr.b r771
</CODE>
</SUB>
<SUB NAME="main.shiftlsb6" RETURNTYPE="byte" POS="[bitshift.p8: line 831 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsb6">
load.b r773,-$7b
storem.b r773,main.shiftlsb6.yy
loadm.b r774,main.shiftlsb6.yy
load.b r775,6
lsln.b r774,r775
returnr.b r774
</CODE>
</SUB>
<SUB NAME="main.shiftlsb7" RETURNTYPE="byte" POS="[bitshift.p8: line 835 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsb7">
load.b r776,-$7b
storem.b r776,main.shiftlsb7.yy
loadm.b r777,main.shiftlsb7.yy
load.b r778,7
lsln.b r777,r778
returnr.b r777
</CODE>
</SUB>
<SUB NAME="main.shiftlsb8" RETURNTYPE="byte" POS="[bitshift.p8: line 839 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsb8">
load.b r779,-$7b
storem.b r779,main.shiftlsb8.yy
load.b r780,0
returnr.b r780
</CODE>
</SUB>
<SUB NAME="main.shiftlsb9" RETURNTYPE="byte" POS="[bitshift.p8: line 843 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftlsb9">
load.b r781,-$7b
storem.b r781,main.shiftlsb9.yy
load.b r782,0
returnr.b r782
</CODE>
</SUB>
<SUB NAME="main.shiftrsb0" RETURNTYPE="byte" POS="[bitshift.p8: line 848 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsb0">
load.b r783,-$7b
storem.b r783,main.shiftrsb0.yy
loadm.b r784,main.shiftrsb0.yy
returnr.b r784
</CODE>
</SUB>
<SUB NAME="main.shiftrsb1" RETURNTYPE="byte" POS="[bitshift.p8: line 852 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsb1">
load.b r785,-$7b
storem.b r785,main.shiftrsb1.yy
loadm.b r786,main.shiftrsb1.yy
asr.b r786
returnr.b r786
</CODE>
</SUB>
<SUB NAME="main.shiftrsb2" RETURNTYPE="byte" POS="[bitshift.p8: line 856 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsb2">
load.b r787,-$7b
storem.b r787,main.shiftrsb2.yy
loadm.b r788,main.shiftrsb2.yy
load.b r789,2
asrn.b r788,r789
returnr.b r788
</CODE>
</SUB>
<SUB NAME="main.shiftrsb3" RETURNTYPE="byte" POS="[bitshift.p8: line 860 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsb3">
load.b r790,-$7b
storem.b r790,main.shiftrsb3.yy
loadm.b r791,main.shiftrsb3.yy
load.b r792,3
asrn.b r791,r792
returnr.b r791
</CODE>
</SUB>
<SUB NAME="main.shiftrsb4" RETURNTYPE="byte" POS="[bitshift.p8: line 864 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsb4">
load.b r793,-$7b
storem.b r793,main.shiftrsb4.yy
loadm.b r794,main.shiftrsb4.yy
load.b r795,4
asrn.b r794,r795
returnr.b r794
</CODE>
</SUB>
<SUB NAME="main.shiftrsb5" RETURNTYPE="byte" POS="[bitshift.p8: line 868 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsb5">
load.b r796,-$7b
storem.b r796,main.shiftrsb5.yy
loadm.b r797,main.shiftrsb5.yy
load.b r798,5
asrn.b r797,r798
returnr.b r797
</CODE>
</SUB>
<SUB NAME="main.shiftrsb6" RETURNTYPE="byte" POS="[bitshift.p8: line 872 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsb6">
load.b r799,-$7b
storem.b r799,main.shiftrsb6.yy
loadm.b r800,main.shiftrsb6.yy
load.b r801,6
asrn.b r800,r801
returnr.b r800
</CODE>
</SUB>
<SUB NAME="main.shiftrsb7" RETURNTYPE="byte" POS="[bitshift.p8: line 876 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsb7">
load.b r802,-$7b
storem.b r802,main.shiftrsb7.yy
loadm.b r803,main.shiftrsb7.yy
load.b r804,7
asrn.b r803,r804
returnr.b r803
</CODE>
</SUB>
<SUB NAME="main.shiftrsb8" RETURNTYPE="byte" POS="[bitshift.p8: line 880 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsb8">
load.b r805,-$7b
storem.b r805,main.shiftrsb8.yy
loadm.b r806,main.shiftrsb8.yy
load.b r807,8
asrn.b r806,r807
returnr.b r806
</CODE>
</SUB>
<SUB NAME="main.shiftrsb9" RETURNTYPE="byte" POS="[bitshift.p8: line 884 col 6-8]">
<PARAMS>
</PARAMS>
<CODE LABEL="main.shiftrsb9">
load.b r808,-$7b
storem.b r808,main.shiftrsb9.yy
loadm.b r809,main.shiftrsb9.yy
load.b r810,8
asrn.b r809,r810
returnr.b r809
</CODE>
</SUB>
</BLOCK>
<BLOCK NAME="txt" ADDRESS="" IGNOREUNUSED="true" ALIGN="NONE" LIBRARY="true" POS="[library:/prog8lib/virtual/textio.p8: line 6 col 2-4]">
<SUB NAME="txt.chrout" RETURNTYPE="" POS="[library:/prog8lib/virtual/textio.p8: line 44 col 2-4]">
<PARAMS>
ubyte txt.chrout.char
</PARAMS>
<CODE LABEL="txt.chrout">
loadm.b r65535,txt.chrout.char
syscall 2(r65535.b)
return
</CODE>
</SUB>
<SUB NAME="txt.print" RETURNTYPE="" POS="[library:/prog8lib/virtual/textio.p8: line 55 col 2-4]">
<PARAMS>
uword txt.print.text
</PARAMS>
<CODE LABEL="txt.print">
loadm.w r65535,txt.print.text
syscall 3(r65535.w)
return
</CODE>
</SUB>
<SUB NAME="txt.print_ubbin" RETURNTYPE="" POS="[library:/prog8lib/virtual/textio.p8: line 91 col 2-4]">
<PARAMS>
ubyte txt.print_ubbin.value
ubyte txt.print_ubbin.prefix
</PARAMS>
<CODE LABEL="txt.print_ubbin">
loadm.b r811,txt.print_ubbin.prefix
bsteq label_gen_1
preparecall 1
load.b r812,$25
call txt.chrout(char=r812.b)
</CODE>
<CODE LABEL="label_gen_1">
preparecall 1
preparecall 1
loadm.b r813,txt.print_ubbin.value
call conv.str_ubbin(value=r813.b):r814.w
call txt.print(text=r814.w)
return
</CODE>
</SUB>
<SUB NAME="txt.print_uwbin" RETURNTYPE="" POS="[library:/prog8lib/virtual/textio.p8: line 98 col 2-4]">
<PARAMS>
uword txt.print_uwbin.value
ubyte txt.print_uwbin.prefix
</PARAMS>
<CODE LABEL="txt.print_uwbin">
loadm.b r815,txt.print_uwbin.prefix
bsteq label_gen_2
preparecall 1
load.b r816,$25
call txt.chrout(char=r816.b)
</CODE>
<CODE LABEL="label_gen_2">
preparecall 1
preparecall 1
loadm.w r817,txt.print_uwbin.value
call conv.str_uwbin(value=r817.w):r818.w
call txt.print(text=r818.w)
return
</CODE>
</SUB>
<SUB NAME="txt.input_chars" RETURNTYPE="ubyte" POS="[library:/prog8lib/virtual/textio.p8: line 127 col 2-4]">
<PARAMS>
uword txt.input_chars.buffer
</PARAMS>
<CODE LABEL="txt.input_chars">
loadm.w r65534,txt.input_chars.buffer
load.b r65535,$50
syscall 6(r65534.w,r65535.b):r0.b
returnr.b r0
</CODE>
</SUB>
</BLOCK>
<BLOCK NAME="conv" ADDRESS="" IGNOREUNUSED="true" ALIGN="NONE" LIBRARY="true" POS="[library:/prog8lib/virtual/conv.p8: line 3 col 2-5]">
<SUB NAME="conv.str_ubbin" RETURNTYPE="uword" POS="[library:/prog8lib/virtual/conv.p8: line 74 col 2-4]">
<PARAMS>
ubyte conv.str_ubbin.value
</PARAMS>
<CODE LABEL="conv.str_ubbin">
load.w r819,conv.string_out
storem.w r819,conv.str_ubbin.out_ptr
load.b r820,8
</CODE>
<CODE LABEL="label_gen_3">
roxlm.b conv.str_ubbin.value
bstcs label_gen_5
load.b r821,$30
loadm.w r822,conv.str_ubbin.out_ptr
storei.b r821,r822
jump label_gen_6
</CODE>
<CODE LABEL="label_gen_5">
load.b r823,$31
loadm.w r824,conv.str_ubbin.out_ptr
storei.b r823,r824
</CODE>
<CODE LABEL="label_gen_6">
incm.w conv.str_ubbin.out_ptr
dec.b r820
bstne label_gen_3
</CODE>
<CODE LABEL="label_gen_4">
loadm.w r825,conv.str_ubbin.out_ptr
storezi.b r825
load.w r826,conv.string_out
returnr.w r826
</CODE>
</SUB>
<SUB NAME="conv.str_uwbin" RETURNTYPE="uword" POS="[library:/prog8lib/virtual/conv.p8: line 89 col 2-4]">
<PARAMS>
uword conv.str_uwbin.value
</PARAMS>
<CODE LABEL="conv.str_uwbin">
load.w r827,conv.string_out
storem.w r827,conv.str_uwbin.out_ptr
load.b r828,$10
</CODE>
<CODE LABEL="label_gen_7">
roxlm.w conv.str_uwbin.value
bstcs label_gen_9
load.b r829,$30
loadm.w r830,conv.str_uwbin.out_ptr
storei.b r829,r830
jump label_gen_10
</CODE>
<CODE LABEL="label_gen_9">
load.b r831,$31
loadm.w r832,conv.str_uwbin.out_ptr
storei.b r831,r832
</CODE>
<CODE LABEL="label_gen_10">
incm.w conv.str_uwbin.out_ptr
dec.b r828
bstne label_gen_7
</CODE>
<CODE LABEL="label_gen_8">
loadm.w r833,conv.str_uwbin.out_ptr
storezi.b r833
load.w r834,conv.string_out
returnr.w r834
</CODE>
</SUB>
</BLOCK>
</PROGRAM>