-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathprototyp.h
More file actions
133 lines (110 loc) · 5.5 KB
/
Copy pathprototyp.h
File metadata and controls
133 lines (110 loc) · 5.5 KB
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
/* asm.c */
extern int GetRec_asm(InRecord *rec);
extern int PutHead_asm(FILE *file, uint32_t addr, uint32_t hi);
extern int PutRec_asm(FILE *file, uint8_t *data, int recsize, uint32_t recstart);
/* dio.c */
extern int GetRec_dio(InRecord *rec);
extern int PutRec_dio(FILE *file, uint8_t *data, int recsize, uint32_t recstart);
extern int PutHead_dio(FILE *file, uint32_t addr, uint32_t hi);
extern int PutFoot_dio(FILE *file);
/* cpe.c */
extern int GetRec_cpe(InRecord *rec);
extern int PutRec_cpe(FILE *file, uint8_t *data, int recsize, uint32_t recstart);
extern int PutHead_cpe(FILE *file, uint32_t addr, uint32_t hi);
extern int PutFoot_cpe(FILE *file);
extern int PutXfer_cpe(FILE *file, uint32_t addr);
/* dld.c */
extern int GetRec_dld(InRecord *rec);
extern int PutRec_dld(FILE *file, uint8_t *data, int recsize, uint32_t recstart);
extern int PutFoot_dld(FILE *file);
/* coff.c */
extern int GetRec_coff(GPF *gpf, InRecord *rec, LogicalAddr lo, LogicalAddr hi, int32_t reloaction );
#if INCLUDE_ELF
/* elf.c */
extern int GetRec_elf(GPF *gpf, InRecord *rec, LogicalAddr lo, LogicalAddr hi, int32_t relocation );
#endif
/* getfile.c */
extern void save_data(InRecord *rec, LogicalAddr userLo, LogicalAddr userHigh, int32_t relocation, GPF *gpf);
extern int getfile(char *fname, GPF *gpf);
/* getform.c */
extern void fileExtension(char *dest, char *filename, int maxlen);
extern FileFormat getFormat(char *filename);
/* hexutl.c */
extern int strtobytes(uint8_t *str, int nbytes);
extern int strtohex(uint8_t *str, int nchars);
extern void hextobytes(uint8_t *hexstr, int nbytes);
extern LogicalAddr bytestoaddr(uint8_t *bytestr, int nbytes);
extern LogicalAddr hextoaddr(uint8_t *hexstr, int nnybs);
/* image.c */
extern void imageInit(Image *image, int pagesize);
extern void imageFree(Image *image);
extern void imageWrite(Image *image, LogicalAddr addr, size_t nbytes, uint8_t *data);
extern void imageRead(Image *image, LogicalAddr addr, size_t nbytes, uint8_t *data);
extern void symbolWrite(Image *image, uint8_t *sym, int len);
extern int init_reader(GPF *gpf);
extern int readImage(GPF *gpf, uint8_t *bufferPtr, uint32_t bufferSpace, uint32_t low_address,
uint32_t high_address, uint32_t *new_low, int *bytesRead);
extern void imageDump(Image *image, FILE *dump);
extern int imageCheck(Image *image, FILE *log);
/* img.c */
extern int GetRec_img(InRecord *rec);
extern int PutRec_img(FILE *file, uint8_t *data, int recsize, uint32_t recstart);
/* intel.c */
extern int GetRec_intel(InRecord *rec);
extern int PutFoot_intel(FILE *file);
extern int PutRec_intel(FILE *file, uint8_t *data, int recsize, uint32_t recstart);
/* lda.c */
extern int GetRec_lda(InRecord *record);
extern int PutRec_lda(FILE *file, uint8_t *data, int recsize, uint32_t recstart);
extern int PutFoot_lda(FILE *file);
/* mac.c */
extern int macGetRec(InRecord *rec);
extern int PutHead_mac(FILE *file, uint32_t addr, uint32_t hi);
extern int PutRec_mac(FILE *file, uint8_t *data, int recsize, uint32_t recstart);
/* mot.c */
extern char *to_hex(uint8_t value, char *str);
extern int GetRec_mot(InRecord *rec);
extern int PutFoot_mot(FILE *file);
extern int PutRec_mot(FILE *file, uint8_t *data, int recsize, uint32_t recstart);
/* parser.c */
extern char *sig(char *text);
extern int showbad(int before, char *why);
extern int ioparsebad(int input_parse, GPF *gpfp);
/* port2.c */
extern int subscanf(char *source, char *format, char *out);
extern int eprintf(const char *format, ...);
extern int eprintl(const char *format, ...);
/* putfile.c */
extern int putfile(char *fname, GPF *gpf);
/* qa.c */
extern int qa5(FILE *fin, FILE *fout, char *prompt, int bufsiz, char *buf);
extern void purge_qa2(FILE *fin, FILE *fout);
/* rom.c */
extern int GetRec_rom(InRecord *rec);
extern int PutRec_rom(FILE *file, uint8_t *data, int recsize, uint32_t recstart);
extern int PutHead_rom(FILE *file, uint32_t addr, uint32_t hi);
/* tekhex.c */
extern int GetRec_tekhex(InRecord *rec);
extern int PutFoot_tekhex(FILE *file);
extern int PutSym_tekhex(FILE *file, uint8_t *data, int recsize);
extern int PutRec_tekhex(FILE *file, uint8_t *data, int recsize, uint32_t recstart);
/* varargs.c */
extern void err_exit(char *fmt, ...) __attribute__ ((__format__ (__printf__, 1, 0)));
extern void ev_exit(int eval, char *fmt, ...) __attribute__ ((__format__ (__printf__, 2, 0)));
extern void perr_exit(char *fmt, ...) __attribute__ ((__format__ (__printf__, 1, 0)));
extern int err_return(int ret, char *fmt, ...) __attribute__ ((__format__ (__printf__, 2, 0)));
extern int perr_return(int ret, char *fmt, ...) __attribute__ ((__format__ (__printf__, 2, 0)));
extern void moan(char *fmt, ...) __attribute__ ((__format__ (__printf__, 1, 0)));
extern void warn(char *fmt, ...) __attribute__ ((__format__ (__printf__, 1, 0)));
extern void info(char *fmt, ...) __attribute__ ((__format__ (__printf__, 1, 0)));
extern void DBUG(char *fmt, ...) __attribute__ ((__format__ (__printf__, 1, 0)));
extern void DBUGL(int lvl, char *fmt, ...) __attribute__ ((__format__ (__printf__, 2, 0)));
extern int getstr(char *result, char *fmt, ...) __attribute__ ((__format__ (__printf__, 2, 0)));
extern int get_value(int *value, int def, int oklo, int okhi, char *fmt, ...) __attribute__ ((__format__ (__printf__, 5, 0)));
/* extern void strucpy(char *d, char *s); */
extern void uppercase(char *s);
extern int lookup_token(char *token, ...);
/* vlda.c */
extern int GetRec_vlda(InRecord *record);
extern int PutSym_vlda(FILE *file, uint8_t *data, int recsize);
extern int PutRec_vlda(FILE *file, uint8_t *data, int recsize, uint32_t recstart);