File:  [Isaki's NoNo m68k/m88k emulator] / nono / m88xx0 / m88100switch.inc
Revision 1.1.1.3 (vendor branch): download - view: text, annotated - select for diffs
Wed Apr 29 17:04:58 2026 UTC (2 months, 3 weeks ago) by root
Branches: MAIN, Isaki
CVS tags: v027, v026, v025, v024, v023, v022, v021, v020, v019, v018, v017, v016, v015, v014, v013, v012, HEAD
nono 0.2.1

	 case 0x000	// 000000_000000
	  ... 0x03f:	// 000000_111111
		OP_FUNC(xmem_bu_imm);
		break;
	 case 0x040	// 000001_000000
	  ... 0x07f:	// 000001_111111
		OP_FUNC(xmem_w_imm);
		break;
	 case 0x080	// 000010_000000
	  ... 0x0bf:	// 000010_111111
		OP_FUNC(ld_hu_imm);
		break;
	 case 0x0c0	// 000011_000000
	  ... 0x0ff:	// 000011_111111
		OP_FUNC(ld_bu_imm);
		break;
	 case 0x100	// 000100_000000
	  ... 0x13f:	// 000100_111111
		OP_FUNC(ld_d_imm);
		break;
	 case 0x140	// 000101_000000
	  ... 0x17f:	// 000101_111111
		OP_FUNC(ld_w_imm);
		break;
	 case 0x180	// 000110_000000
	  ... 0x1bf:	// 000110_111111
		OP_FUNC(ld_h_imm);
		break;
	 case 0x1c0	// 000111_000000
	  ... 0x1ff:	// 000111_111111
		OP_FUNC(ld_b_imm);
		break;
	 case 0x200	// 001000_000000
	  ... 0x23f:	// 001000_111111
		OP_FUNC(st_d_imm);
		break;
	 case 0x240	// 001001_000000
	  ... 0x27f:	// 001001_111111
		OP_FUNC(st_w_imm);
		break;
	 case 0x280	// 001010_000000
	  ... 0x2bf:	// 001010_111111
		OP_FUNC(st_h_imm);
		break;
	 case 0x2c0	// 001011_000000
	  ... 0x2ff:	// 001011_111111
		OP_FUNC(st_b_imm);
		break;
	 case 0x300	// 001100_000000
	  ... 0x33f:	// 001100_111111
		OP_FUNC(lda_d_imm);
		break;
	 case 0x340	// 001101_000000
	  ... 0x37f:	// 001101_111111
		OP_FUNC(lda_w_imm);
		break;
	 case 0x380	// 001110_000000
	  ... 0x3bf:	// 001110_111111
		OP_FUNC(lda_h_imm);
		break;
	 case 0x3c0	// 001111_000000
	  ... 0x3ff:	// 001111_111111
		OP_FUNC(lda_b_imm);
		break;
	 case 0x400	// 010000_000000
	  ... 0x43f:	// 010000_111111
		OP_FUNC(and_imm);
		break;
	 case 0x440	// 010001_000000
	  ... 0x47f:	// 010001_111111
		OP_FUNC(and_u_imm);
		break;
	 case 0x480	// 010010_000000
	  ... 0x4bf:	// 010010_111111
		OP_FUNC(mask_imm);
		break;
	 case 0x4c0	// 010011_000000
	  ... 0x4ff:	// 010011_111111
		OP_FUNC(mask_u_imm);
		break;
	 case 0x500	// 010100_000000
	  ... 0x53f:	// 010100_111111
		OP_FUNC(xor_imm);
		break;
	 case 0x540	// 010101_000000
	  ... 0x57f:	// 010101_111111
		OP_FUNC(xor_u_imm);
		break;
	 case 0x580	// 010110_000000
	  ... 0x5bf:	// 010110_111111
		OP_FUNC(or_imm);
		break;
	 case 0x5c0	// 010111_000000
	  ... 0x5ff:	// 010111_111111
		OP_FUNC(or_u_imm);
		break;
	 case 0x600	// 011000_000000
	  ... 0x63f:	// 011000_111111
		OP_FUNC(addu_imm);
		break;
	 case 0x640	// 011001_000000
	  ... 0x67f:	// 011001_111111
		OP_FUNC(subu_imm);
		break;
	 case 0x680	// 011010_000000
	  ... 0x6bf:	// 011010_111111
		OP_FUNC(divu_imm);
		break;
	 case 0x6c0	// 011011_000000
	  ... 0x6ff:	// 011011_111111
		OP_FUNC(mul_imm);
		break;
	 case 0x700	// 011100_000000
	  ... 0x73f:	// 011100_111111
		OP_FUNC(add_imm);
		break;
	 case 0x740	// 011101_000000
	  ... 0x77f:	// 011101_111111
		OP_FUNC(sub_imm);
		break;
	 case 0x780	// 011110_000000
	  ... 0x7bf:	// 011110_111111
		OP_FUNC(div_imm);
		break;
	 case 0x7c0	// 011111_000000
	  ... 0x7ff:	// 011111_111111
		OP_FUNC(cmp_imm);
		break;
	 case 0x810:	// 100000_010000
	 case 0x811:	// 100000_010001
		OP_FUNC(ldcr);
		break;
	 case 0x812:	// 100000_010010
	 case 0x813:	// 100000_010011
		OP_FUNC(fldcr);
		break;
	 case 0x820:	// 100000_100000
	 case 0x821:	// 100000_100001
		OP_FUNC(stcr);
		break;
	 case 0x822:	// 100000_100010
	 case 0x823:	// 100000_100011
		OP_FUNC(fstcr);
		break;
	 case 0x830:	// 100000_110000
	 case 0x831:	// 100000_110001
		OP_FUNC(xcr);
		break;
	 case 0x832:	// 100000_110010
	 case 0x833:	// 100000_110011
		OP_FUNC(fxcr);
		break;
	 case 0x840:	// 100001_000000
	 case 0x841:	// 100001_000001
		OP_FUNC(fmul);
		break;
	 case 0x848:	// 100001_001000
		OP_FUNC(flt);
		break;
	 case 0x84a:	// 100001_001010
	 case 0x84b:	// 100001_001011
		OP_FUNC(fadd);
		break;
	 case 0x84c:	// 100001_001100
	 case 0x84d:	// 100001_001101
		OP_FUNC(fsub);
		break;
	 case 0x84e:	// 100001_001110
	 case 0x84f:	// 100001_001111
		OP_FUNC(fcmp);
		break;
	 case 0x852:	// 100001_010010
		OP_FUNC(int);
		break;
	 case 0x854:	// 100001_010100
		OP_FUNC(nint);
		break;
	 case 0x856:	// 100001_010110
		OP_FUNC(trnc);
		break;
	 case 0x85c:	// 100001_011100
	 case 0x85d:	// 100001_011101
		OP_FUNC(fdiv);
		break;
	 case 0xc00	// 110000_000000
	  ... 0xc3f:	// 110000_111111
		OP_FUNC(br);
		break;
	 case 0xc40	// 110001_000000
	  ... 0xc7f:	// 110001_111111
		OP_FUNC(br_n);
		break;
	 case 0xc80	// 110010_000000
	  ... 0xcbf:	// 110010_111111
		OP_FUNC(bsr);
		break;
	 case 0xcc0	// 110011_000000
	  ... 0xcff:	// 110011_111111
		OP_FUNC(bsr_n);
		break;
	 case 0xd00	// 110100_000000
	  ... 0xd3f:	// 110100_111111
		OP_FUNC(bb0);
		break;
	 case 0xd40	// 110101_000000
	  ... 0xd7f:	// 110101_111111
		OP_FUNC(bb0_n);
		break;
	 case 0xd80	// 110110_000000
	  ... 0xdbf:	// 110110_111111
		OP_FUNC(bb1);
		break;
	 case 0xdc0	// 110111_000000
	  ... 0xdff:	// 110111_111111
		OP_FUNC(bb1_n);
		break;
	 case 0xe80	// 111010_000000
	  ... 0xebf:	// 111010_111111
		OP_FUNC(bcnd);
		break;
	 case 0xec0	// 111011_000000
	  ... 0xeff:	// 111011_111111
		OP_FUNC(bcnd_n);
		break;
	 case 0xf20:	// 111100_100000
		OP_FUNC(clr_1);
		break;
	 case 0xf22:	// 111100_100010
		OP_FUNC(set_1);
		break;
	 case 0xf24:	// 111100_100100
		OP_FUNC(ext_1);
		break;
	 case 0xf26:	// 111100_100110
		OP_FUNC(extu_1);
		break;
	 case 0xf28:	// 111100_101000
		OP_FUNC(mak_1);
		break;
	 case 0xf2a:	// 111100_101010
		OP_FUNC(rot_1);
		break;
	 case 0xf34:	// 111100_110100
		OP_FUNC(tb0);
		break;
	 case 0xf36:	// 111100_110110
		OP_FUNC(tb1);
		break;
	 case 0xf3a:	// 111100_111010
		OP_FUNC(tcnd);
		break;
	 case 0xf40:	// 111101_000000
		OP_FUNC(xmem_bu);
		break;
	 case 0xf41:	// 111101_000001
		OP_FUNC(xmem_w);
		break;
	 case 0xf42:	// 111101_000010
		OP_FUNC(ld_hu);
		break;
	 case 0xf43:	// 111101_000011
		OP_FUNC(ld_bu);
		break;
	 case 0xf44:	// 111101_000100
		OP_FUNC(ld_d);
		break;
	 case 0xf45:	// 111101_000101
		OP_FUNC(ld_w);
		break;
	 case 0xf46:	// 111101_000110
		OP_FUNC(ld_h);
		break;
	 case 0xf47:	// 111101_000111
		OP_FUNC(ld_b);
		break;
	 case 0xf48:	// 111101_001000
		OP_FUNC(st_d);
		break;
	 case 0xf49:	// 111101_001001
		OP_FUNC(st_w);
		break;
	 case 0xf4a:	// 111101_001010
		OP_FUNC(st_h);
		break;
	 case 0xf4b:	// 111101_001011
		OP_FUNC(st_b);
		break;
	 case 0xf4c:	// 111101_001100
		OP_FUNC(lda_d);
		break;
	 case 0xf4d:	// 111101_001101
		OP_FUNC(lda_w);
		break;
	 case 0xf4e:	// 111101_001110
		OP_FUNC(lda_h);
		break;
	 case 0xf4f:	// 111101_001111
		OP_FUNC(lda_b);
		break;
	 case 0xf50:	// 111101_010000
		OP_FUNC(and);
		break;
	 case 0xf51:	// 111101_010001
		OP_FUNC(and_c);
		break;
	 case 0xf54:	// 111101_010100
		OP_FUNC(xor);
		break;
	 case 0xf55:	// 111101_010101
		OP_FUNC(xor_c);
		break;
	 case 0xf56:	// 111101_010110
		OP_FUNC(or);
		break;
	 case 0xf57:	// 111101_010111
		OP_FUNC(or_c);
		break;
	 case 0xf58:	// 111101_011000
		OP_FUNC(addu);
		break;
	 case 0xf59:	// 111101_011001
		OP_FUNC(subu);
		break;
	 case 0xf5a:	// 111101_011010
		OP_FUNC(divu);
		break;
	 case 0xf5b:	// 111101_011011
		OP_FUNC(mul);
		break;
	 case 0xf5c:	// 111101_011100
		OP_FUNC(add);
		break;
	 case 0xf5d:	// 111101_011101
		OP_FUNC(sub);
		break;
	 case 0xf5e:	// 111101_011110
		OP_FUNC(div);
		break;
	 case 0xf5f:	// 111101_011111
		OP_FUNC(cmp);
		break;
	 case 0xf60:	// 111101_100000
		OP_FUNC(clr_2);
		break;
	 case 0xf62:	// 111101_100010
		OP_FUNC(set_2);
		break;
	 case 0xf64:	// 111101_100100
		OP_FUNC(ext_2);
		break;
	 case 0xf66:	// 111101_100110
		OP_FUNC(extu_2);
		break;
	 case 0xf68:	// 111101_101000
		OP_FUNC(mak_2);
		break;
	 case 0xf6a:	// 111101_101010
		OP_FUNC(rot_2);
		break;
	 case 0xf70:	// 111101_110000
		OP_FUNC(jmp);
		break;
	 case 0xf71:	// 111101_110001
		OP_FUNC(jmp_n);
		break;
	 case 0xf72:	// 111101_110010
		OP_FUNC(jsr);
		break;
	 case 0xf73:	// 111101_110011
		OP_FUNC(jsr_n);
		break;
	 case 0xf7a:	// 111101_111010
		OP_FUNC(ff1);
		break;
	 case 0xf7b:	// 111101_111011
		OP_FUNC(ff0);
		break;
	 case 0xf7e:	// 111101_111110
		OP_FUNC(tbnd_1);
		break;
	 case 0xf7f:	// 111101_111111
		OP_FUNC(rte);
		break;
	 case 0xf80	// 111110_000000
	  ... 0xfbf:	// 111110_111111
		OP_FUNC(tbnd_2);
		break;
	 case 0xfc1:	// 111111_000001
		OP_FUNC(doscall);
		break;

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.