DataMuseum.dk

Presents historical artifacts from the history of:

Commodore CBM-900

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Commodore CBM-900

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦c4ec752f1⟧ TextFile

    Length: 1874 (0x752)
    Types: TextFile
    Notes: UNIX file
    Names: »opcode.c«

Derivation

└─⟦f27320a65⟧ Bits:30001972 Commodore 900 hard disk image with partial source code
    └─⟦0a3c255ba⟧ UNIX V7 Filesystem
        └─ ⟦this⟧ »assm/opcode.c« 

TextFile



struct	{
	char	*mn;
	unsigned int	param;
	int	val;
} op_list[] = {

/* OPS	op_list[] = { */

	{ "ACI", 2, 0xCE },
	{ "ADC", 1, 0x88 },
	{ "ADD", 1, 0x80 },
	{ "ADI", 2, 0xC6 },
	{ "ANA", 1, 0xA0 },
	{ "ANI", 2, 0xE6 },
	{ "CALL", 3, 0xCD },
	{ "CC", 3, 0xDC },
	{ "CM", 3, 0xFC },
	{ "CMA", 1, 0x2F },
	{ "CMC", 1, 0x3F },
	{ "CMP", 1, 0xB8 },
	{ "CNC", 3, 0xD4 },
	{ "CNZ", 3, 0xC4 },
	{ "CP", 3, 0xF4 },
	{ "CPE", 3, 0xEC },
	{ "CPI", 2, 0xFE },
	{ "CPO", 3, 0xE4 },
	{ "CZ", 3, 0xCC },
	{ "DAA", 1, 0x27 },
	{ "DAD", 1, 0x09 },
	{ "DCR", 1, 0x05 },
	{ "DCX", 1, 0x0B },
	{ "DI", 1, 0xF3 },
	{ "EI", 1, 0xFB },
	{ "HLT", 1, 0x76 },
	{ "IN", 2, 0xDB },
	{ "INR", 1, 0x04 },
	{ "INX", 1, 0x03 },
	{ "JC", 3, 0xDA },
	{ "JM", 3, 0xFA },
	{ "JMP", 3, 0xC3 },
	{ "JNC", 3, 0xD2 },
	{ "JNZ", 3, 0xC2 },
	{ "JP", 3, 0xF2 },
	{ "JPE", 3, 0xF2 },
	{ "JPO", 3, 0xE2 },
	{ "JZ", 3, 0xCA },
	{ "LDA", 3, 0x3A },
	{ "LDAX", 1, 0x0A },
	{ "LHLD", 3, 0x2A },
	{ "LXI", 3, 0x01 },
	{ "MOV", 1, 0x40 },
	{ "MVI", 2, 0x06 },
	{ "NOP", 1, 0x00 },
	{ "ORA", 1, 0xB0 },
	{ "ORI", 2, 0xF6 },
	{ "OUT", 2, 0xD3 },
	{ "PCHL", 1, 0xE9 },
	{ "POP", 1, 0xC1 },
	{ "PUSH", 1, 0xC5 },
	{ "RAL", 1, 0x17 },
	{ "RAR", 1, 0x1F },
	{ "RC", 1, 0xD8 },
	{ "RET", 1, 0xC9 },
	{ "RIM", 1, 0x20 },
	{ "RLC", 1, 0x07 },
	{ "RM", 1, 0xF8 },
	{ "RNC", 1, 0xD0 },
	{ "RNZ", 1, 0xC0 },
	{ "RP", 1, 0xF0 },
	{ "RPE", 1, 0xE8 },
	{ "RPO", 1, 0xE0},
	{ "RRC", 1, 0x0F },
	{ "RST", 1, 0xC7 },
	{ "RZ", 1, 0xC8 },
	{ "SBB", 1, 0x98 },
	{ "SBI", 2, 0x97 },
	{ "SHLD", 3, 0x22 },
	{ "SIM", 1, 0x30 },
	{ "SPHL", 1, 0xF9 },
	{ "STA", 3, 0x32 },
	{ "STAX", 1, 0x02 },
	{ "STC", 1, 0x37 },
	{ "SUB", 1, 0x90 },
	{ "SUI", 2, 0xD6 },
	{ "XCHG", 1, 0xEB },
	{ "XRA", 1, 0xA8 },
	{ "XRI", 2, 0xEE },
	{ "XTHL", 1, 0xE3 },
	
	{ "EQU", 0x80, 0 },
	{ "ORG", 0x40, 0},
	{ "DB", 0x20, 0},
	{ "END", 0xFF, 0},
	{ "LAST", -1, -1 }
};