summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/arm/arm.h
blob: 69701599cea162cf9a934916350e78d984dd441a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#pragma once

#ifndef __ARM_H__
#define __ARM_H__

#include "cpuintrf.h"

/****************************************************************************************************
 *  INTERRUPT CONSTANTS
 ***************************************************************************************************/

#define ARM_IRQ_LINE	0
#define ARM_FIRQ_LINE	1

/****************************************************************************************************
 *  PUBLIC FUNCTIONS
 ***************************************************************************************************/

extern CPU_GET_INFO( arm );

extern UINT32 arm_disasm(char *pBuf, UINT32 pc, UINT32 opcode);

enum
{
	ARM32_PC=0,
	ARM32_R0, ARM32_R1, ARM32_R2, ARM32_R3, ARM32_R4, ARM32_R5, ARM32_R6, ARM32_R7,
	ARM32_R8, ARM32_R9, ARM32_R10, ARM32_R11, ARM32_R12, ARM32_R13, ARM32_R14, ARM32_R15,
	ARM32_FR8, ARM32_FR9, ARM32_FR10, ARM32_FR11, ARM32_FR12, ARM32_FR13, ARM32_FR14,
	ARM32_IR13, ARM32_IR14, ARM32_SR13, ARM32_SR14
};

#endif /* __ARM_H__ */