File: mtip.h

package info (click to toggle)
pm3 1.1.13-11
  • links: PTS
  • area: main
  • in suites: potato
  • size: 174,164 kB
  • ctags: 133,819
  • sloc: ansic: 982,617; modula3: 548,483; cpp: 57,119; exp: 21,673; sh: 17,053; lisp: 13,693; makefile: 13,492; asm: 11,795; yacc: 8,575; sed: 1,100; objc: 476; csh: 254; awk: 223; pascal: 95; fortran: 5
file content (147 lines) | stat: -rw-r--r-- 4,079 bytes parent folder | download | duplicates (8)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
/* @(#)mtip.h	5.19 93/09/08 14:15:22, Srini, AMD */
/******************************************************************************
 * Copyright 1991 Advanced Micro Devices, Inc.
 *
 * This software is the property of Advanced Micro Devices, Inc  (AMD)  which
 * specifically  grants the user the right to modify, use and distribute this
 * software provided this notice is not removed or altered.  All other rights
 * are reserved by AMD.
 *
 * AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS
 * SOFTWARE.  IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
 * DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR
 * USE OF THIS SOFTWARE.
 *
 * So that all may benefit from your experience, please report  any  problems
 * or  suggestions about this software to the 29K Technical Support Center at
 * 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131  in  the  UK,  or
 * 0031-11-1129 in Japan, toll free.  The direct dial number is 512-462-4118.
 *
 * Advanced Micro Devices, Inc.
 * 29K Support Products
 * Mail Stop 573
 * 5900 E. Ben White Blvd.
 * Austin, TX 78741
 * 800-292-9263
 *****************************************************************************
 *      Engineer: Srini Subramanian.
 *****************************************************************************
 * This is the header file of mtip.c module.
 *****************************************************************************
 */
#ifndef	_MTIP_H_INCLUDED_
#define	_MTIP_H_INCLUDED_

#include  "types.h"

#define	ILLOP29K	"00000000"

#define	DEFAULT_BAUD_RATE	"9600"

#define	LOAD_BUFFER_SIZE	1024
#define	FROM_BEGINNING		0

#ifdef	MSDOS
#define	DEFAULT_COMM_PORT	"com1:"
#define	DEFAULT_PAR_PORT	"lpt1:"
#else
#define	DEFAULT_COMM_PORT	"/dev/ttya"
#define	DEFAULT_PAR_PORT	""
#endif


#define TRUE                 1
#define FALSE                0

#define	MAXFILENAMELEN	   256

/* Define BIG and LITTLE endian */
#define BIG                  0
#define LITTLE               1

#ifdef MSDOS
#define FILE_OPEN_FLAG   "rb"
#else
#define FILE_OPEN_FLAG   "r"
#endif

#define BKPT_29050       0
#define	BKPT_29050_BTE_0	0
#define	BKPT_29050_BTE_1	1
#define BKPT_29000      -1

#define	MONMaxMemRanges	3    /* Inst, data, Rom */
#define	MONMaxChips	2   /* main cpu & coprocessor */
#define	MONMaxProcessMemRanges	2
#define	MONMaxStacks	2

#define	MONDefaultMemStackSize	0x6000
#define	MONDefaultRegStackSize	0x2000

struct	tip_target_config_t {
          INT32    processor_id;
          INT32    version;
          ADDR32   I_mem_start;
          INT32    I_mem_size;
          ADDR32   D_mem_start;
          INT32    D_mem_size;
          ADDR32   ROM_start;
          INT32    ROM_size;
          INT32    max_msg_size;
          INT32    max_bkpts;
          INT32    coprocessor;
	  int	   P29KEndian;
	  int	   TipEndian;
          INT32    os_version;
};
typedef	struct	tip_target_config_t	TIP_TARGET_CONFIG;
extern	TIP_TARGET_CONFIG	tip_target_config;

struct	tip_target_status_t {
	  INT32	   status;
          INT32    msgs_sent;
          INT32    msgs_received;
          INT32    errors;
          INT32    bkpts_hit;
          INT32    bkpts_free;
          INT32    traps;
          INT32    fills;
          INT32    spills;
          INT32    cycles;
          INT32    reserved;
};
typedef	struct	tip_target_status_t	TIP_TARGET_STATUS;
extern	TIP_TARGET_STATUS	tip_target_status;

struct  tip_config_t {
	INT32	PC_port_base;
	INT32	PC_mem_seg;
	char 	baud_rate[10];
	char 	comm_port[15];
	char 	par_port[15];
};
typedef	struct	tip_config_t	TIP_CONFIG;
extern	TIP_CONFIG		tip_config;

typedef unsigned int BreakIdType;
struct tip_break_table {
  BreakIdType		id;
  INT32		space;
  ADDR32	offset;
  INT32		count;
  INT32		type;
  ADDR32	BreakInst;	/* actual instruction */
  struct tip_break_table *next;
};

extern	char	*Msg_Logfile;

void  tip_convert32 PARAMS((BYTE *));
void  tip_convert16 PARAMS((BYTE *));

#ifdef MSDOS
#define	SIGINT_POLL	kbhit();
#else
#define	SIGINT_POLL
#endif
#endif /* _MTIP_H_INCLUDED_ */