
;  GNU C 2.7.2 [AL 1.1, MM 40] RISC NEWS-OS compiled by CC

;  Cc1 defaults:
;  -mmemcpy

;  Cc1 arguments (-G value = 0, Cpu = 3000, ISA = 1):
;  -quiet -dumpbase -O2 -Wall -o

gcc2_compiled.:
__gnu_compiled_c:
	.global	ssmp_op_table
	.code
	.align	2
ssmp_op_table:
	.word	ssmpop_NOP
	.byte	0
	.byte	2
	.half	2521
	.word	ssmpop_ERROR
	.byte	0
	.byte	8
	.half	2030
	.word	ssmpop_SET_ADDRESS
	.byte	5
	.byte	4
	.half	2217
	.word	ssmpop_BBS_ADDRESS_ADDRESS
	.byte	13
	.byte	5
	.half	1745
	.word	ssmpop_OR_A_ADDRESS
	.byte	5
	.byte	3
	.half	1101
	.word	ssmpop_OR_A_ADDRESS
	.byte	15
	.byte	4
	.half	1119
	.word	ssmpop_OR_A_ADDRESS
	.byte	1
	.byte	3
	.half	1092
	.word	ssmpop_OR_A_ADDRESS
	.byte	8
	.byte	6
	.half	1153
	.word	ssmpop_OR_A_DATA
	.byte	4
	.byte	2
	.half	1082
	.word	ssmpop_OR_ADDRESS_ADDRESS
	.byte	11
	.byte	6
	.half	1188
	.word	ssmpop_OR1_C_ADDRESS
	.byte	14
	.byte	5
	.half	2398
	.word	ssmpop_ASL_ADDRESS
	.byte	5
	.byte	4
	.half	1450
	.word	ssmpop_ASL_ADDRESS
	.byte	15
	.byte	5
	.half	1466
	.word	ssmpop_PUSH_PSW
	.byte	0
	.byte	4
	.half	2182
	.word	ssmpop_TSET1_ADDRESS
	.byte	15
	.byte	6
	.half	2345
	.word	ssmpop_ERROR
	.byte	0
	.byte	8
	.half	2148
	.word	ssmpop_BPL_ADDRESS
	.byte	10
	.byte	2
	.half	1737
	.word	ssmpop_ERROR
	.byte	0
	.byte	8
	.half	2037
	.word	ssmpop_CLR_ADDRESS
	.byte	5
	.byte	4
	.half	2281
	.word	ssmpop_BBC_ADDRESS_ADDRESS
	.byte	13
	.byte	5
	.half	1841
	.word	ssmpop_OR_A_ADDRESS
	.byte	6
	.byte	4
	.half	1109
	.word	ssmpop_OR_A_ADDRESS
	.byte	16
	.byte	5
	.half	1129
	.word	ssmpop_OR_A_ADDRESS
	.byte	17
	.byte	5
	.half	1141
	.word	ssmpop_OR_A_ADDRESS
	.byte	9
	.byte	6
	.half	1165
	.word	ssmpop_OR_ADDRESS_DATA
	.byte	12
	.byte	5
	.half	1203
	.word	ssmpop_OR_ADDRESS_ADDRESS
	.byte	3
	.byte	5
	.half	1177
	.word	ssmpop_DECW_ADDRESS
	.byte	5
	.byte	6
	.half	1604
	.word	ssmpop_ASL_ADDRESS
	.byte	6
	.byte	5
	.half	1457
	.word	ssmpop_ASL_A
	.byte	0
	.byte	2
	.half	1444
	.word	ssmpop_DEC_X
	.byte	0
	.byte	2
	.half	1432
	.word	ssmpop_CMP_X_ADDRESS
	.byte	15
	.byte	4
	.half	896
	.word	ssmpop_JMP_ADDRESS
	.byte	18
	.byte	6
	.half	1995
	.word	ssmpop_CLRP
	.byte	0
	.byte	2
	.half	2505
	.word	ssmpop_ERROR
	.byte	0
	.byte	8
	.half	2044
	.word	ssmpop_SET_ADDRESS
	.byte	5
	.byte	4
	.half	2225
	.word	ssmpop_BBS_ADDRESS_ADDRESS
	.byte	13
	.byte	5
	.half	1757
	.word	ssmpop_AND_A_ADDRESS
	.byte	5
	.byte	3
	.half	959
	.word	ssmpop_AND_A_ADDRESS
	.byte	15
	.byte	4
	.half	979
	.word	ssmpop_AND_A_ADDRESS
	.byte	1
	.byte	3
	.half	949
	.word	ssmpop_AND_A_ADDRESS
	.byte	8
	.byte	6
	.half	1016
	.word	ssmpop_AND_A_DATA
	.byte	4
	.byte	2
	.half	938
	.word	ssmpop_AND_ADDRESS_ADDRESS
	.byte	11
	.byte	6
	.half	1054
	.word	ssmpop_OR1_C_NOT_ADDRESS
	.byte	14
	.byte	5
	.half	2412
	.word	ssmpop_ROL_ADDRESS
	.byte	5
	.byte	4
	.half	1512
	.word	ssmpop_ROL_ADDRESS
	.byte	15
	.byte	5
	.half	1528
	.word	ssmpop_PUSH_A
	.byte	0
	.byte	4
	.half	2161
	.word	ssmpop_CBNE_ADDRESS_ADDRESS
	.byte	13
	.byte	5
	.half	1937
	.word	ssmpop_JMP_ADDRESS
	.byte	10
	.byte	4
	.half	1673
	.word	ssmpop_BMI_ADDRESS
	.byte	10
	.byte	2
	.half	1729
	.word	ssmpop_ERROR
	.byte	0
	.byte	8
	.half	2051
	.word	ssmpop_CLR_ADDRESS
	.byte	5
	.byte	4
	.half	2289
	.word	ssmpop_BBC_ADDRESS_ADDRESS
	.byte	13
	.byte	5
	.half	1853
	.word	ssmpop_AND_A_ADDRESS
	.byte	6
	.byte	4
	.half	968
	.word	ssmpop_AND_A_ADDRESS
	.byte	16
	.byte	5
	.half	990
	.word	ssmpop_AND_A_ADDRESS
	.byte	17
	.byte	5
	.half	1003
	.word	ssmpop_AND_A_ADDRESS
	.byte	9
	.byte	6
	.half	1029
	.word	ssmpop_AND_ADDRESS_DATA
	.byte	12
	.byte	5
	.half	1070
	.word	ssmpop_AND_ADDRESS_ADDRESS
	.byte	3
	.byte	5
	.half	1042
	.word	ssmpop_INCW_ADDRESS
	.byte	5
	.byte	6
	.half	1596
	.word	ssmpop_ROL_ADDRESS
	.byte	6
	.byte	5
	.half	1519
	.word	ssmpop_ROL_A
	.byte	0
	.byte	2
	.half	1506
	.word	ssmpop_INC_X
	.byte	0
	.byte	2
	.half	1389
	.word	ssmpop_CMP_X_ADDRESS
	.byte	5
	.byte	3
	.half	887
	.word	ssmpop_CALL_ADDRESS
	.byte	15
	.byte	8
	.half	2008
	.word	ssmpop_SETP
	.byte	0
	.byte	2
	.half	2510
	.word	ssmpop_ERROR
	.byte	0
	.byte	8
	.half	2058
	.word	ssmpop_SET_ADDRESS
	.byte	5
	.byte	4
	.half	2233
	.word	ssmpop_BBS_ADDRESS_ADDRESS
	.byte	13
	.byte	5
	.half	1769
	.word	ssmpop_EOR_A_ADDRESS
	.byte	5
	.byte	3
	.half	1235
	.word	ssmpop_EOR_A_ADDRESS
	.byte	15
	.byte	4
	.half	1255
	.word	ssmpop_EOR_A_ADDRESS
	.byte	1
	.byte	3
	.half	1225
	.word	ssmpop_EOR_A_ADDRESS
	.byte	8
	.byte	6
	.half	1292
	.word	ssmpop_EOR_A_DATA
	.byte	4
	.byte	2
	.half	1214
	.word	ssmpop_EOR_ADDRESS_ADDRESS
	.byte	11
	.byte	6
	.half	1330
	.word	ssmpop_AND1_C_ADDRESS
	.byte	14
	.byte	4
	.half	2367
	.word	ssmpop_LSR_ADDRESS
	.byte	5
	.byte	4
	.half	1481
	.word	ssmpop_LSR_ADDRESS
	.byte	15
	.byte	5
	.half	1497
	.word	ssmpop_PUSH_X
	.byte	0
	.byte	4
	.half	2168
	.word	ssmpop_TCLR1_ADDRESS
	.byte	15
	.byte	6
	.half	2356
	.word	ssmpop_ERROR
	.byte	0
	.byte	6
	.half	2018
	.word	ssmpop_BVC_ADDRESS
	.byte	10
	.byte	2
	.half	1721
	.word	ssmpop_ERROR
	.byte	0
	.byte	8
	.half	2065
	.word	ssmpop_CLR_ADDRESS
	.byte	5
	.byte	4
	.half	2297
	.word	ssmpop_BBC_ADDRESS_ADDRESS
	.byte	13
	.byte	5
	.half	1865
	.word	ssmpop_EOR_A_ADDRESS
	.byte	6
	.byte	4
	.half	1244
	.word	ssmpop_EOR_A_ADDRESS
	.byte	16
	.byte	5
	.half	1266
	.word	ssmpop_EOR_A_ADDRESS
	.byte	17
	.byte	5
	.half	1279
	.word	ssmpop_EOR_A_ADDRESS
	.byte	9
	.byte	6
	.half	1305
	.word	ssmpop_EOR_ADDRESS_DATA
	.byte	12
	.byte	5
	.half	1346
	.word	ssmpop_EOR_ADDRESS_ADDRESS
	.byte	3
	.byte	5
	.half	1318
	.word	ssmpop_CMPW_YA_ADDRESS
	.byte	5
	.byte	4
	.half	1634
	.word	ssmpop_LSR_ADDRESS
	.byte	6
	.byte	5
	.half	1488
	.word	ssmpop_LSR_A
	.byte	0
	.byte	2
	.half	1475
	.word	ssmpop_MOV_X_A
	.byte	0
	.byte	2
	.half	382
	.word	ssmpop_CMP_Y_ADDRESS
	.byte	15
	.byte	4
	.half	927
	.word	ssmpop_JMP_ADDRESS
	.byte	15
	.byte	3
	.half	1986
	.word	ssmpop_CLRC
	.byte	0
	.byte	2
	.half	2485
	.word	ssmpop_ERROR
	.byte	0
	.byte	8
	.half	2072
	.word	ssmpop_SET_ADDRESS
	.byte	5
	.byte	4
	.half	2241
	.word	ssmpop_BBS_ADDRESS_ADDRESS
	.byte	13
	.byte	5
	.half	1781
	.word	ssmpop_CMP_A_ADDRESS
	.byte	5
	.byte	3
	.half	753
	.word	ssmpop_CMP_A_ADDRESS
	.byte	15
	.byte	4
	.half	773
	.word	ssmpop_CMP_A_ADDRESS
	.byte	1
	.byte	3
	.half	743
	.word	ssmpop_CMP_A_ADDRESS
	.byte	8
	.byte	6
	.half	810
	.word	ssmpop_CMP_A_DATA
	.byte	4
	.byte	2
	.half	732
	.word	ssmpop_CMP_ADDRESS_ADDRESS
	.byte	11
	.byte	6
	.half	848
	.word	ssmpop_AND1_C_NOT_ADDRESS
	.byte	14
	.byte	4
	.half	2382
	.word	ssmpop_ROR_ADDRESS
	.byte	5
	.byte	4
	.half	1543
	.word	ssmpop_ROR_ADDRESS
	.byte	15
	.byte	5
	.half	1559
	.word	ssmpop_PUSH_Y
	.byte	0
	.byte	4
	.half	2175
	.word	ssmpop_DBNZ_ADDRESS_ADDRESS
	.byte	13
	.byte	5
	.half	1963
	.word	ssmpop_RET
	.byte	0
	.byte	5
	.half	2152
	.word	ssmpop_BVS_ADDRESS
	.byte	10
	.byte	2
	.half	1713
	.word	ssmpop_ERROR
	.byte	0
	.byte	8
	.half	2079
	.word	ssmpop_CLR_ADDRESS
	.byte	5
	.byte	4
	.half	2305
	.word	ssmpop_BBC_ADDRESS_ADDRESS
	.byte	13
	.byte	5
	.half	1877
	.word	ssmpop_CMP_A_ADDRESS
	.byte	6
	.byte	4
	.half	762
	.word	ssmpop_CMP_A_ADDRESS
	.byte	16
	.byte	5
	.half	784
	.word	ssmpop_CMP_A_ADDRESS
	.byte	17
	.byte	5
	.half	797
	.word	ssmpop_CMP_A_ADDRESS
	.byte	9
	.byte	6
	.half	823
	.word	ssmpop_CMP_ADDRESS_DATA
	.byte	12
	.byte	5
	.half	864
	.word	ssmpop_CMP_ADDRESS_ADDRESS
	.byte	3
	.byte	5
	.half	836
	.word	ssmpop_ADDW_YA_ADDRESS
	.byte	5
	.byte	5
	.half	1612
	.word	ssmpop_ROR_ADDRESS
	.byte	6
	.byte	5
	.half	1550
	.word	ssmpop_ROR_A
	.byte	0
	.byte	2
	.half	1537
	.word	ssmpop_MOV_A_X
	.byte	0
	.byte	2
	.half	366
	.word	ssmpop_CMP_Y_ADDRESS
	.byte	5
	.byte	3
	.half	918
	.word	ssmpop_RETI
	.byte	0
	.byte	6
	.half	2156
	.word	ssmpop_SETC
	.byte	0
	.byte	2
	.half	2490
	.word	ssmpop_ERROR
	.byte	0
	.byte	8
	.half	2086
	.word	ssmpop_SET_ADDRESS
	.byte	5
	.byte	4
	.half	2249
	.word	ssmpop_BBS_ADDRESS_ADDRESS
	.byte	13
	.byte	5
	.half	1793
	.word	ssmpop_ADC_A_ADDRESS
	.byte	5
	.byte	3
	.half	465
	.word	ssmpop_ADC_A_ADDRESS
	.byte	15
	.byte	4
	.half	485
	.word	ssmpop_ADC_A_ADDRESS
	.byte	1
	.byte	3
	.half	455
	.word	ssmpop_ADC_A_ADDRESS
	.byte	8
	.byte	6
	.half	522
	.word	ssmpop_ADC_A_DATA
	.byte	4
	.byte	2
	.half	444
	.word	ssmpop_ADC_ADDRESS_ADDRESS
	.byte	11
	.byte	6
	.half	560
	.word	ssmpop_EOR1_C_ADDRESS
	.byte	14
	.byte	5
	.half	2427
	.word	ssmpop_DEC_ADDRESS
	.byte	5
	.byte	4
	.half	1407
	.word	ssmpop_DEC_ADDRESS
	.byte	15
	.byte	5
	.half	1423
	.word	ssmpop_MOV_Y_DATA
	.byte	4
	.byte	2
	.half	158
	.word	ssmpop_POP_PSW
	.byte	0
	.byte	4
	.half	2209
	.word	ssmpop_MOV_ADDRESS_DATA
	.byte	12
	.byte	5
	.half	432
	.word	ssmpop_BCC_ADDRESS
	.byte	10
	.byte	2
	.half	1705
	.word	ssmpop_ERROR
	.byte	0
	.byte	8
	.half	2093
	.word	ssmpop_CLR_ADDRESS
	.byte	5
	.byte	4
	.half	2313
	.word	ssmpop_BBC_ADDRESS_ADDRESS
	.byte	13
	.byte	5
	.half	1889
	.word	ssmpop_ADC_A_ADDRESS
	.byte	6
	.byte	4
	.half	474
	.word	ssmpop_ADC_A_ADDRESS
	.byte	16
	.byte	5
	.half	496
	.word	ssmpop_ADC_A_ADDRESS
	.byte	17
	.byte	5
	.half	509
	.word	ssmpop_ADC_A_ADDRESS
	.byte	9
	.byte	6
	.half	535
	.word	ssmpop_ADC_ADDRESS_DATA
	.byte	12
	.byte	5
	.half	576
	.word	ssmpop_ADC_ADDRESS_ADDRESS
	.byte	3
	.byte	5
	.half	548
	.word	ssmpop_SUBW_YA_ADDRESS
	.byte	5
	.byte	5
	.half	1623
	.word	ssmpop_DEC_ADDRESS
	.byte	6
	.byte	5
	.half	1414
	.word	ssmpop_DEC_A
	.byte	0
	.byte	2
	.half	1401
	.word	ssmpop_MOV_X_SP
	.byte	0
	.byte	2
	.half	398
	.word	ssmpop_DIV_YA_X
	.byte	0
	.byte	12
	.half	1652
	.word	ssmpop_XCN_A
	.byte	0
	.byte	5
	.half	1568
	.word	ssmpop_EI
	.byte	0
	.byte	3
	.half	2515
	.word	ssmpop_ERROR
	.byte	0
	.byte	8
	.half	2100
	.word	ssmpop_SET_ADDRESS
	.byte	5
	.byte	4
	.half	2257
	.word	ssmpop_BBS_ADDRESS_ADDRESS
	.byte	13
	.byte	5
	.half	1805
	.word	ssmpop_SBC_A_ADDRESS
	.byte	5
	.byte	3
	.half	609
	.word	ssmpop_SBC_A_ADDRESS
	.byte	15
	.byte	4
	.half	629
	.word	ssmpop_SBC_A_ADDRESS
	.byte	1
	.byte	3
	.half	599
	.word	ssmpop_SBC_A_ADDRESS
	.byte	8
	.byte	6
	.half	666
	.word	ssmpop_SBC_A_DATA
	.byte	4
	.byte	2
	.half	588
	.word	ssmpop_SBC_ADDRESS_ADDRESS
	.byte	11
	.byte	6
	.half	704
	.word	ssmpop_MOV1_C_ADDRESS
	.byte	14
	.byte	4
	.half	2455
	.word	ssmpop_INC_ADDRESS
	.byte	5
	.byte	4
	.half	1364
	.word	ssmpop_INC_ADDRESS
	.byte	15
	.byte	5
	.half	1380
	.word	ssmpop_CMP_Y_DATA
	.byte	4
	.byte	2
	.half	907
	.word	ssmpop_POP_A
	.byte	0
	.byte	4
	.half	2191
	.word	ssmpop_MOV_ADDRESS_A
	.byte	2
	.byte	4
	.half	210
	.word	ssmpop_BCS_ADDRESS
	.byte	10
	.byte	2
	.half	1697
	.word	ssmpop_ERROR
	.byte	0
	.byte	8
	.half	2108
	.word	ssmpop_CLR_ADDRESS
	.byte	5
	.byte	4
	.half	2321
	.word	ssmpop_BBC_ADDRESS_ADDRESS
	.byte	13
	.byte	5
	.half	1901
	.word	ssmpop_SBC_A_ADDRESS
	.byte	6
	.byte	4
	.half	618
	.word	ssmpop_SBC_A_ADDRESS
	.byte	16
	.byte	5
	.half	640
	.word	ssmpop_SBC_A_ADDRESS
	.byte	17
	.byte	5
	.half	653
	.word	ssmpop_SBC_A_ADDRESS
	.byte	9
	.byte	6
	.half	679
	.word	ssmpop_SBC_ADDRESS_DATA
	.byte	12
	.byte	5
	.half	720
	.word	ssmpop_SBC_ADDRESS_ADDRESS
	.byte	3
	.byte	5
	.half	692
	.word	ssmpop_MOVW_YA_ADDRESS
	.byte	5
	.byte	5
	.half	1574
	.word	ssmpop_INC_ADDRESS
	.byte	6
	.byte	5
	.half	1371
	.word	ssmpop_INC_A
	.byte	0
	.byte	2
	.half	1358
	.word	ssmpop_MOV_SP_X
	.byte	0
	.byte	2
	.half	407
	.word	ssmpop_DAS_A
	.byte	0
	.byte	3
	.half	1667
	.word	ssmpop_MOV_A_ADDRESS
	.byte	2
	.byte	4
	.half	22
	.word	ssmpop_DI
	.byte	0
	.byte	3
	.half	2518
	.word	ssmpop_ERROR
	.byte	0
	.byte	8
	.half	2116
	.word	ssmpop_SET_ADDRESS
	.byte	5
	.byte	4
	.half	2265
	.word	ssmpop_BBS_ADDRESS_ADDRESS
	.byte	13
	.byte	5
	.half	1817
	.word	ssmpop_MOV_ADDRESS_A
	.byte	5
	.byte	4
	.half	221
	.word	ssmpop_MOV_ADDRESS_A
	.byte	15
	.byte	5
	.half	241
	.word	ssmpop_MOV_ADDRESS_A
	.byte	1
	.byte	4
	.half	200
	.word	ssmpop_MOV_ADDRESS_A
	.byte	8
	.byte	7
	.half	278
	.word	ssmpop_CMP_X_DATA
	.byte	4
	.byte	2
	.half	876
	.word	ssmpop_MOV_ADDRESS_X
	.byte	15
	.byte	5
	.half	324
	.word	ssmpop_MOV1_ADDRESS_C
	.byte	14
	.byte	6
	.half	2470
	.word	ssmpop_MOV_ADDRESS_Y
	.byte	5
	.byte	4
	.half	335
	.word	ssmpop_MOV_ADDRESS_Y
	.byte	15
	.byte	5
	.half	355
	.word	ssmpop_MOV_X_DATA
	.byte	4
	.byte	2
	.half	116
	.word	ssmpop_POP_X
	.byte	0
	.byte	4
	.half	2197
	.word	ssmpop_MUL_YA
	.byte	0
	.byte	9
	.half	1645
	.word	ssmpop_BNE_ADDRESS
	.byte	10
	.byte	2
	.half	1689
	.word	ssmpop_ERROR
	.byte	0
	.byte	8
	.half	2124
	.word	ssmpop_CLR_ADDRESS
	.byte	5
	.byte	4
	.half	2329
	.word	ssmpop_BBC_ADDRESS_ADDRESS
	.byte	13
	.byte	5
	.half	1913
	.word	ssmpop_MOV_ADDRESS_A
	.byte	6
	.byte	5
	.half	230
	.word	ssmpop_MOV_ADDRESS_A
	.byte	16
	.byte	6
	.half	252
	.word	ssmpop_MOV_ADDRESS_A
	.byte	17
	.byte	6
	.half	265
	.word	ssmpop_MOV_ADDRESS_A
	.byte	9
	.byte	7
	.half	291
	.word	ssmpop_MOV_ADDRESS_X
	.byte	5
	.byte	4
	.half	304
	.word	ssmpop_MOV_ADDRESS_X
	.byte	7
	.byte	5
	.half	313
	.word	ssmpop_MOVW_ADDRESS_YA
	.byte	5
	.byte	4
	.half	1585
	.word	ssmpop_MOV_ADDRESS_Y
	.byte	6
	.byte	5
	.half	344
	.word	ssmpop_DEC_Y
	.byte	0
	.byte	2
	.half	1438
	.word	ssmpop_MOV_A_Y
	.byte	0
	.byte	2
	.half	374
	.word	ssmpop_CBNE_ADDRESS_ADDRESS
	.byte	19
	.byte	6
	.half	1949
	.word	ssmpop_DAA_A
	.byte	0
	.byte	3
	.half	1661
	.word	ssmpop_CLRV
	.byte	0
	.byte	2
	.half	2500
	.word	ssmpop_ERROR
	.byte	0
	.byte	8
	.half	2132
	.word	ssmpop_SET_ADDRESS
	.byte	5
	.byte	4
	.half	2273
	.word	ssmpop_BBS_ADDRESS_ADDRESS
	.byte	13
	.byte	5
	.half	1829
	.word	ssmpop_MOV_A_ADDRESS
	.byte	5
	.byte	3
	.half	33
	.word	ssmpop_MOV_A_ADDRESS
	.byte	15
	.byte	4
	.half	53
	.word	ssmpop_MOV_A_ADDRESS
	.byte	1
	.byte	3
	.half	12
	.word	ssmpop_MOV_A_ADDRESS
	.byte	8
	.byte	6
	.half	90
	.word	ssmpop_MOV_A_DATA
	.byte	4
	.byte	2
	.half	1
	.word	ssmpop_MOV_X_ADDRESS
	.byte	15
	.byte	4
	.half	147
	.word	ssmpop_NOT1_ADDRESS
	.byte	14
	.byte	5
	.half	2442
	.word	ssmpop_MOV_Y_ADDRESS
	.byte	5
	.byte	3
	.half	169
	.word	ssmpop_MOV_Y_ADDRESS
	.byte	15
	.byte	4
	.half	189
	.word	ssmpop_NOTC
	.byte	0
	.byte	3
	.half	2495
	.word	ssmpop_POP_Y
	.byte	0
	.byte	4
	.half	2203
	.word	ssmpop_SLEEP
	.byte	0
	.byte	3
	.half	2525
	.word	ssmpop_BEQ_ADDRESS
	.byte	10
	.byte	2
	.half	1681
	.word	ssmpop_ERROR
	.byte	0
	.byte	8
	.half	2140
	.word	ssmpop_CLR_ADDRESS
	.byte	5
	.byte	4
	.half	2337
	.word	ssmpop_BBC_ADDRESS_ADDRESS
	.byte	13
	.byte	5
	.half	1925
	.word	ssmpop_MOV_A_ADDRESS
	.byte	6
	.byte	4
	.half	42
	.word	ssmpop_MOV_A_ADDRESS
	.byte	16
	.byte	5
	.half	64
	.word	ssmpop_MOV_A_ADDRESS
	.byte	17
	.byte	5
	.half	77
	.word	ssmpop_MOV_A_ADDRESS
	.byte	9
	.byte	6
	.half	103
	.word	ssmpop_MOV_X_ADDRESS
	.byte	5
	.byte	3
	.half	127
	.word	ssmpop_MOV_X_ADDRESS
	.byte	7
	.byte	4
	.half	136
	.word	ssmpop_MOV_ADDRESS_ADDRESS
	.byte	11
	.byte	5
	.half	416
	.word	ssmpop_MOV_Y_ADDRESS
	.byte	6
	.byte	4
	.half	178
	.word	ssmpop_INC_Y
	.byte	0
	.byte	2
	.half	1395
	.word	ssmpop_MOV_Y_A
	.byte	0
	.byte	2
	.half	390
	.word	ssmpop_DBNZ_Y_ADDRESS
	.byte	10
	.byte	4
	.half	1975
	.word	ssmpop_STOP
	.byte	0
	.byte	3
	.half	2531
	.global	ssmp_op_name_table
	.align	2
ssmp_op_name_table:
	.ascii	"\000MOV A,#inm\000MOV A,(X)\000MOV A,(X)+\000MOV A,dp\000"
	.ascii	"MOV A,dp+X\000MOV A,labs\000MOV A,labs+X\000MOV A,labs+Y"
	.ascii	"\000MOV A,(dp+X)\000MOV A,(dp)+Y\000MOV X,#inm\000MOV X,"
	.ascii	"dp\000MOV X,dp+Y\000MOV X,labs\000MOV Y,#inm\000MOV Y,dp"
	.ascii	"\000MOV Y,dp+X\000MOV Y,labs\000MOV (X),A\000MOV (X)+,A\000"
	.ascii	"MOV dp,A\000MOV dp+X,A\000MOV labs,A\000MOV labs+X,A\000"
	.ascii	"MOV labs+Y,A\000MOV (dp+X),A\000MOV (dp)+Y,A\000MOV dp,X"
	.ascii	"\000MOV dp+Y,X\000MOV labs,X\000MOV dp,Y\000MOV dp+X,Y\000"
	.ascii	"MOV labs,Y\000MOV A,X\000MOV A,Y\000MOV X,A\000MOV Y,A\000"
	.ascii	"MOV X,SP\000MOV SP,X\000MOV dp(d),dp(s)\000MOV dp,#inm\000"
	.ascii	"ADC A,#inm\000ADC A,(X)\000ADC A,dp\000ADC A,dp+X\000ADC"
	.ascii	" A,labs\000ADC A,labs+X\000ADC A,labs+Y\000ADC A,(dp+X)\000"
	.ascii	"ADC A,(dp)+Y\000ADC (X),(Y)\000ADC dp(d),dp(s)\000ADC dp"
	.ascii	",#inm\000SBC A,#inm\000SBC A,(X)\000SBC A,dp\000SBC A,dp"
	.ascii	"+X\000SBC A,labs\000SBC A,labs+X\000SBC A,labs+Y\000SBC "
	.ascii	"A,(dp+X)\000SBC A,(dp)+Y\000SBC (X),(Y)\000SBC dp(d),dp("
	.ascii	"s)\000SBC dp,#inm\000CMP A,#inm\000CMP A,(X)\000CMP A,dp"
	.ascii	"\000CMP A,dp+X\000CMP A,labs\000CMP A,labs+X\000CMP A,la"
	.ascii	"bs+Y\000CMP A,(dp+X)\000CMP A,(dp)+Y\000CMP (X),(Y)\000C"
	.ascii	"MP dp(d),dp(s)\000CMP dp,#inm\000CMP X,#inm\000CMP X,dp\000"
	.ascii	"CMP X,labs\000CMP Y,#inm\000CMP Y,dp\000CMP Y,labs\000AN"
	.ascii	"D A,#inm\000AND A,(X)\000AND A,dp\000AND A,dp+X\000AND A"
	.ascii	",labs\000AND A,labs+X\000AND A,labs+Y\000AND A,(dp+X)\000"
	.ascii	"AND A,(dp)+Y\000AND (X),(Y)\000AND dp(d),dp(s)\000AND dp"
	.ascii	",#inm\000OR A,#inm\000OR A,(X)\000OR A,dp\000OR A,dp+X\000"
	.ascii	"OR A,labs\000OR A,labs+X\000OR A,labs+Y\000OR A,(dp+X)\000"
	.ascii	"OR A,(dp)+Y\000OR (X),(Y)\000OR dp(d),dp(s)\000OR dp,#in"
	.ascii	"m\000EOR A,#inm\000EOR A,(X)\000EOR A,dp\000EOR A,dp+X\000"
	.ascii	"EOR A,labs\000EOR A,labs+X\000EOR A,labs+Y\000EOR A,(dp+"
	.ascii	"X)\000EOR A,(dp)+Y\000EOR (X),(Y)\000EOR dp(d),dp(s)\000"
	.ascii	"EOR dp,#inm\000INC A\000INC dp\000INC dp+X\000INC labs\000"
	.ascii	"INC X\000INC Y\000DEC A\000DEC dp\000DEC dp+X\000DEC lab"
	.ascii	"s\000DEC X\000DEC Y\000ASL A\000ASL dp\000ASL dp+X\000AS"
	.ascii	"L labs\000LSR A\000LSR dp\000LSR dp+X\000LSR labs\000ROL"
	.ascii	" A\000ROL dp\000ROL dp+X\000ROL labs\000ROR A\000ROR dp\000"
	.ascii	"ROR dp+X\000ROR labs\000XCN A\000MOVW YA,dp\000MOVW dp,Y"
	.ascii	"A\000INCW dp\000DECW dp\000ADDW YA,dp\000SUBW YA,dp\000C"
	.ascii	"MPW YA,dp\000MUL YA\000DIV YA,X\000DAA A\000DAS A\000BRA"
	.ascii	" rel\000BEQ rel\000BNE rel\000BCS rel\000BCC rel\000BVS "
	.ascii	"rel\000BVC rel\000BMI rel\000BPL rel\000BBS0 dp,rel\000B"
	.ascii	"BS1 dp,rel\000BBS2 dp,rel\000BBS3 dp,rel\000BBS4 dp,rel\000"
	.ascii	"BBS5 dp,rel\000BBS6 dp,rel\000BBS7 dp,rel\000BBC0 dp,rel"
	.ascii	"\000BBC1 dp,rel\000BBC2 dp,rel\000BBC3 dp,rel\000BBC4 dp"
	.ascii	",rel\000BBC5 dp,rel\000BBC6 dp,rel\000BBC7 dp,rel\000CBN"
	.ascii	"E dp,rel\000CBNE dp+X,rel\000DBNZ dp,rel\000DBNZ Y,rel\000"
	.ascii	"JMP labs\000JMP ("
	.ascii	"labs+X)\000CALL labs\000PCALL upage\000TCALL0\000TCALL1\000"
	.ascii	"TCALL2\000TCALL3\000TCALL4\000TCALL5\000TCALL6\000TCALL7"
	.ascii	"\000TCALL8\000TCALL9\000TCALL10\000TCALL11\000TCALL12\000"
	.ascii	"TCALL13\000TCALL14\000TCALL15\000BRK\000RET\000RETI\000P"
	.ascii	"USH A\000PUSH X\000PUSH Y\000PUSH PSW\000POP A\000POP X\000"
	.ascii	"POP Y\000POP PSW\000SET0 dp\000SET1 dp\000SET2 dp\000SET"
	.ascii	"3 dp\000SET4 dp\000SET5 dp\000SET6 dp\000SET7 dp\000CLR0"
	.ascii	" dp\000CLR1 dp\000CLR2 dp\000CLR3 dp\000CLR4 dp\000CLR5 "
	.ascii	"dp\000CLR6 dp\000CLR7 dp\000TSET1 labs\000TCLR1 labs\000"
	.ascii	"AND1 C,mem.bit\000AND1 C,/mem.bit\000OR1 C,mem.bit\000OR"
	.ascii	"1 C,/mem.bit\000EOR1 C,mem.bit\000NOT1 mem.bit\000MOV1 C"
	.ascii	",mem.bit\000MOV1 mem.bit,C\000CLRC\000SETC\000NOTC\000CL"
	.ascii	"RV\000CLRP\000SETP\000EI\000DI\000NOP\000SLEEP\000STOP\000"
	.ascii	"\000"
	.code
	.align	1
	.global	ssmp_reset
ssmp_reset:
;	.frame	%sp,16,$31		# vars= 0, regs= 4/0, args= 0, extra= 0
;	.mask	0x80070000,-4
;	.fmask	0x00000000,0
	pushn	%r2
	ld.w	%r1,%r12
	ld.w	%r0,%r13
	ld.w	%r2,%r14
	ld.w	%r13,0x0
	ld.w	%r14,0x18	; 	xld.w	%r14,0x00000018		; 24
	ext	memset@rm	; 	xcall	memset
	call	memset@rl
	cmp	%r0,0x0
	jrne	__LX71		; 	xjrne	__L71
	ext	ssmp_internal_read+0x0@h	; 	xld.w	%r0,ssmp_internal_read
	ext	ssmp_internal_read+0x0@m
	ld.w	%r0,ssmp_internal_read+0x0@l
__LX71:				; __L71:
	ext	0x10		; 	xld.w	[%r1+16],%r0
	ld.w	[%r1],%r0
	ld.w	%r14,%r2
	cmp	%r14,0x0
	jrne	__LX72		; 	xjrne	__L72
	ext	ssmp_internal_write+0x0@h	; 	xld.w	%r14,ssmp_internal_write
	ext	ssmp_internal_write+0x0@m
	ld.w	%r14,ssmp_internal_write+0x0@l
__LX72:				; __L72:
	ext	0x14		; 	xld.w	[%r1+20],%r14
	ld.w	[%r1],%r14
	ext	0x10		; 	xld.w	%r10,[%r1+16]
	ld.w	%r10,[%r1]
	ld.w	%r12,%r1
	ext	0x3ff		; 	xld.w	%r13,0x0000fffe		; 65534
	ld.w	%r13,0x3e
	call	%r10
	ld.w	%r0,%r10
	ext	0x10		; 	xld.w	%r10,[%r1+16]
	ld.w	%r10,[%r1]
	ld.w	%r12,%r1
	ext	0x3ff		; 	xld.w	%r13,0x0000ffff		; 65535
	ld.w	%r13,0x3f
	call	%r10
	ld.ub	%r0,%r0
	ld.ub	%r10,%r10
	sll	%r10,0x8	; 	xsll	%r10,8
	or	%r0,%r10
	ext	0x2		; 	xld.h	[%r1+2],%r0
	ld.h	[%r1],%r0
	popn	%r2
	ret
	.align	1
	.global	ssmp_dump
ssmp_dump:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	ret
; APP
	
	.code
	.global ssmp_run2
ssmp_run2:
	pushn %r0
	ld.w %r0, %sp		; スタック退避
	ext	0x40		; 	xld.w %r10, 0x1000	; 0x0e00〜0x1000にスタック切替
	ld.w	%r10,0x0
	ld.w %sp, %r10
	ext	ssmp_run@rm	; 	xcall ssmp_run
	call	ssmp_run@rl
	ld.w %sp, %r0		; スタック復元
	popn %r0
	ret

