#ifdef SMP_CPP12//this is the IPLROM for the S-SMP coprocessor.3//the S-SMP does not allow writing to the IPLROM.4//all writes are instead mapped to the extended5//RAM region, accessible when $f1.d7 is clear.67const uint8 SMP::iplrom[64] = {8/*ffc0*/ 0xcd, 0xef, //mov x,#$ef9/*ffc2*/ 0xbd, //mov sp,x10/*ffc3*/ 0xe8, 0x00, //mov a,#$0011/*ffc5*/ 0xc6, //mov (x),a12/*ffc6*/ 0x1d, //dec x13/*ffc7*/ 0xd0, 0xfc, //bne $ffc514/*ffc9*/ 0x8f, 0xaa, 0xf4, //mov $f4,#$aa15/*ffcc*/ 0x8f, 0xbb, 0xf5, //mov $f5,#$bb16/*ffcf*/ 0x78, 0xcc, 0xf4, //cmp $f4,#$cc17/*ffd2*/ 0xd0, 0xfb, //bne $ffcf18/*ffd4*/ 0x2f, 0x19, //bra $ffef19/*ffd6*/ 0xeb, 0xf4, //mov y,$f420/*ffd8*/ 0xd0, 0xfc, //bne $ffd621/*ffda*/ 0x7e, 0xf4, //cmp y,$f422/*ffdc*/ 0xd0, 0x0b, //bne $ffe923/*ffde*/ 0xe4, 0xf5, //mov a,$f524/*ffe0*/ 0xcb, 0xf4, //mov $f4,y25/*ffe2*/ 0xd7, 0x00, //mov ($00)+y,a26/*ffe4*/ 0xfc, //inc y27/*ffe5*/ 0xd0, 0xf3, //bne $ffda28/*ffe7*/ 0xab, 0x01, //inc $0129/*ffe9*/ 0x10, 0xef, //bpl $ffda30/*ffeb*/ 0x7e, 0xf4, //cmp y,$f431/*ffed*/ 0x10, 0xeb, //bpl $ffda32/*ffef*/ 0xba, 0xf6, //movw ya,$f633/*fff1*/ 0xda, 0x00, //movw $00,ya34/*fff3*/ 0xba, 0xf4, //movw ya,$f435/*fff5*/ 0xc4, 0xf4, //mov $f4,a36/*fff7*/ 0xdd, //mov a,y37/*fff8*/ 0x5d, //mov x,a38/*fff9*/ 0xd0, 0xdb, //bne $ffd639/*fffb*/ 0x1f, 0x00, 0x00, //jmp ($0000+x)40/*fffe*/ 0xc0, 0xff //reset vector location ($ffc0)41};4243#endif444546