void move_from_sr_init(void *instr[], void *print[]) { int i; for(i=0;i<0x40;i++) { if(ea_valid(i, EA_INVALID_DST|EA_INVALID_A)) { instr[0x40c0|i] = (void *)move_from_sr; print[0x40c0|i] = (void *)move_from_sr_print; } } }
void addq_init(void *instr[], void *print[]) { int i,d; for(d=0;d<8;d++) { for(i=0;i<0x40;i++) { if(ea_valid(i, EA_INVALID_DST|EA_INVALID_A)) { instr[0x5000|(d<<9)|i] = addq; print[0x5000|(d<<9)|i] = addq_print; } if(ea_valid(i, EA_INVALID_DST)) { instr[0x5040|(d<<9)|i] = addq; instr[0x5080|(d<<9)|i] = addq; print[0x5040|(d<<9)|i] = addq_print; print[0x5080|(d<<9)|i] = addq_print; } } } }
void not_init(void *instr[], void *print[]) { int i; for(i=0;i<0xc0;i++) { if(ea_valid(i, EA_INVALID_DST|EA_INVALID_A)) { instr[0x4600|i] = not; print[0x4600|i] = not_print; } } }
void tst_init(void *instr[], void *print[]) { int i; for(i=0;i<0xc0;i++) { if(ea_valid(i, EA_INVALID_I|EA_INVALID_A)) { instr[0x4a00|i] = tst; print[0x4a00|i] = tst_print; } } }
void subi_init(void *instr[], void *print[]) { int i; for(i=0;i<0xc0;i++) { if(ea_valid(i&0x3f, EA_INVALID_DST|EA_INVALID_A)) { instr[0x0400|i] = subi; print[0x0400|i] = subi_print; } } }
void jsr_init(void *instr[], void *print[]) { int i; for(i=0;i<0x40;i++) { if(ea_valid(i, EA_INVALID_EA)) { instr[0x4e80|i] = jsr; print[0x4e80|i] = jsr_print; } } }
void scc_init(void *instr[], void *print[]) { int i,r; for(r=0;r<16;r++) { for(i=0;i<0x40;i++) { if(ea_valid(i, EA_INVALID_DST|EA_INVALID_A)) { instr[0x50c0|(r<<8)|i] = (void *)scc; print[0x50c0|(r<<8)|i] = (void *)scc_print; } } } }
void mulu_init(void *instr[], void *print[]) { int i,r; for(r=0;r<8;r++) { for(i=0;i<0x40;i++) { if(ea_valid(i, EA_INVALID_A)) { instr[0xc0c0|(r<<9)|i] = mulu; print[0xc0c0|(r<<9)|i] = mulu_print; } } } }
void bset_init(void *instr[], void *print[]) { int i,r; for(i=0;i<0x40;i++) { if(ea_valid(i, EA_INVALID_DST|EA_INVALID_A)) { for(r=0;r<8;r++) { instr[0x01c0|(r<<9)|i] = bset; print[0x01c0|(r<<9)|i] = bset_print; } instr[0x08c0|i] = bset; print[0x08c0|i] = bset_print; } } }
void negx_init(void *instr[], void *print[]) { int i; for(i=0;i<0x40;i++) { if(ea_valid(i, EA_INVALID_A|EA_INVALID_DST)) { instr[0x4000|i] = negx; instr[0x4040|i] = negx; instr[0x4080|i] = negx; print[0x4000|i] = negx_print; print[0x4040|i] = negx_print; print[0x4080|i] = negx_print; } } }
void adda_init(void *instr[], void *print[]) { int i,r; for(r=0;r<8;r++) { for(i=0;i<0x40;i++) { if(ea_valid(i, EA_INVALID_NONE)) { instr[0xd0c0|(r<<9)|i] = adda; instr[0xd1c0|(r<<9)|i] = adda; print[0xd0c0|(r<<9)|i] = adda_print; print[0xd1c0|(r<<9)|i] = adda_print; } } } }