OpenCores
URL https://opencores.org/ocsvn/eco32/eco32/trunk

Subversion Repositories eco32

[/] [eco32/] [trunk/] [monitor/] [monitor/] [common/] [start.h] - Blame information for rev 182

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 59 hellwig
/*
2
 * start.h -- ECO32 ROM monitor startup and support routines
3
 */
4
 
5
 
6
#ifndef _START_H_
7
#define _START_H_
8
 
9
 
10
typedef struct {
11
  Word reg[32];                 /* general purpose registers */
12
  Word psw;                     /* PSW */
13
  Word tlbIndex;                /* TLB index register */
14
  Word tlbHi;                   /* TLB EntryHi register */
15
  Word tlbLo;                   /* TLB EntryLo register */
16 84 hellwig
  Word badAddr;                 /* bad address register */
17 180 hellwig
  Word badAccs;                 /* bad access register */
18 59 hellwig
} UserContext;
19
 
20
typedef struct {
21
  Word r31;                     /* return address */
22
  Word r29;                     /* stack pointer */
23
  Word r16;                     /* local variable */
24
  Word r17;                     /* local variable */
25
  Word r18;                     /* local variable */
26
  Word r19;                     /* local variable */
27
  Word r20;                     /* local variable */
28
  Word r21;                     /* local variable */
29
  Word r22;                     /* local variable */
30
  Word r23;                     /* local variable */
31
} MonitorState;
32
 
33
 
34
int cinchk(void);
35
int cin(void);
36
int coutchk(void);
37
void cout(char c);
38
 
39
int sinchk(void);
40
int sin(void);
41
int soutchk(void);
42
void sout(char c);
43
 
44
int dskcap(int dskno);
45
int dskio(int dskno, char cmd, int sct, Word addr, int nscts);
46
 
47
Word getTLB_HI(int index);
48
Word getTLB_LO(int index);
49
void setTLB(int index, Word entryHi, Word entryLo);
50
 
51
Bool saveState(MonitorState *msp);
52
 
53
extern MonitorState *monitorReturn;
54
extern UserContext userContext;
55
 
56
void resume(void);
57
 
58
 
59
#endif /* _START_H_ */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.