25 lines
		
	
	
	
		
			591 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			591 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef INTEL_I8080_EMULATOR_H
 | |
| #define INTEL_I8080_EMULATOR_H
 | |
| 
 | |
| typedef enum
 | |
| {
 | |
| 	B=0, C, D, E, H, L, M, A, FLAGS,
 | |
| 	AF, BC, DE, HL, SP, PC
 | |
| }
 | |
| reg_t;
 | |
| 
 | |
| extern uint8_t i8080_read(uint16_t addr);
 | |
| extern void i8080_write(uint16_t addr, uint8_t value);
 | |
| extern uint8_t i8080_inport(uint8_t port);
 | |
| extern void i8080_outport(uint8_t port, uint8_t value);
 | |
| 
 | |
| extern uint8_t i8080_read_reg8(reg_t reg);
 | |
| extern void i8080_write_reg8(reg_t reg, uint8_t value);
 | |
| 
 | |
| extern uint16_t i8080_read_reg16(reg_t reg);
 | |
| extern void i8080_write_reg16(reg_t reg, uint16_t value);
 | |
| 
 | |
| extern int i8080_exec(int cycles);
 | |
| 
 | |
| #endif
 | |
| 
 |