tangled
alpha
login
or
join now
jcs.org
/
pce
0
fork
atom
fork of PCE focusing on macplus, supporting DaynaPort SCSI network emulation
0
fork
atom
overview
issues
pulls
pipelines
lib: Clean up lib/load.c
Hampa Hug
5 years ago
ef2613f1
77e365f8
+16
-20
2 changed files
expand all
collapse all
unified
split
src
lib
load.c
load.h
+14
-19
src/lib/load.c
reviewed
···
36
36
37
37
int pce_load_blk_bin (mem_blk_t *blk, const char *fname)
38
38
{
39
39
-
FILE *fp;
40
40
-
41
41
-
fp = fopen (fname, "rb");
39
39
+
FILE *fp;
42
40
43
43
-
if (fp == NULL) {
41
41
+
if ((fp = fopen (fname, "rb")) == NULL) {
44
42
return (1);
45
43
}
46
44
···
56
54
int r;
57
55
FILE *fp;
58
56
59
59
-
fp = fopen (fname, "rb");
60
60
-
if (fp == NULL) {
57
57
+
if ((fp = fopen (fname, "r")) == NULL) {
61
58
return (1);
62
59
}
63
60
64
64
-
r = ihex_load_fp (fp, mem, (ihex_set_f) &mem_set_uint8_rw);
61
61
+
r = ihex_load_fp (fp, mem, (ihex_set_f) mem_set_uint8_rw);
65
62
66
63
fclose (fp);
67
64
···
73
70
int r;
74
71
FILE *fp;
75
72
76
76
-
if ((fp = fopen (fname, "rb")) == NULL) {
73
73
+
if ((fp = fopen (fname, "r")) == NULL) {
77
74
return (1);
78
75
}
79
76
···
89
86
int r;
90
87
FILE *fp;
91
88
92
92
-
fp = fopen (fname, "rb");
93
93
-
if (fp == NULL) {
89
89
+
if ((fp = fopen (fname, "r")) == NULL) {
94
90
return (1);
95
91
}
96
92
97
97
-
r = srec_load_fp (fp, mem, (ihex_set_f) &mem_set_uint8_rw);
93
93
+
r = srec_load_fp (fp, mem, (ihex_set_f) mem_set_uint8_rw);
98
94
99
95
fclose (fp);
100
96
101
97
return (r);
102
98
}
103
99
104
104
-
int pce_load_mem_bin (memory_t *mem, const char *fname, unsigned long base)
100
100
+
int pce_load_mem_bin (memory_t *mem, const char *fname, unsigned long addr)
105
101
{
106
102
int c;
107
103
FILE *fp;
108
104
109
109
-
fp = fopen (fname, "rb");
110
110
-
if (fp == NULL) {
105
105
+
if ((fp = fopen (fname, "r")) == NULL) {
111
106
return (1);
112
107
}
113
108
114
114
-
c = fgetc (fp);
115
115
-
while (c != EOF) {
116
116
-
mem_set_uint8_rw (mem, base, c & 0xff);
117
117
-
base += 1;
118
118
-
c = fgetc (fp);
109
109
+
while ((c = fgetc (fp)) != EOF) {
110
110
+
mem_set_uint8_rw (mem, addr, c & 0xff);
111
111
+
addr += 1;
119
112
}
120
113
121
114
fclose (fp);
···
189
182
r = 0;
190
183
191
184
sct = NULL;
185
185
+
192
186
while ((sct = ini_next_sct (ini, sct, "load")) != NULL) {
193
187
ini_get_string (sct, "format", &fmt, "binary");
194
188
ini_get_string (sct, "file", &fname, NULL);
189
189
+
195
190
if (ini_get_uint32 (sct, "address", &addr, 0)) {
196
191
ini_get_uint32 (sct, "base", &addr, 0);
197
192
}
+2
-1
src/lib/load.h
reviewed
···
5
5
/*****************************************************************************
6
6
* File name: src/lib/load.h *
7
7
* Created: 2004-08-02 by Hampa Hug <hampa@hampa.ch> *
8
8
-
* Copyright: (C) 2004-2009 Hampa Hug <hampa@hampa.ch> *
8
8
+
* Copyright: (C) 2004-2020 Hampa Hug <hampa@hampa.ch> *
9
9
*****************************************************************************/
10
10
11
11
/*****************************************************************************
···
32
32
int pce_load_blk_bin (mem_blk_t *blk, const char *fname);
33
33
34
34
int pce_load_mem_ihex (memory_t *mem, const char *fname);
35
35
+
int pce_load_mem_mhex (memory_t *mem, const char *fname);
35
36
int pce_load_mem_srec (memory_t *mem, const char *fname);
36
37
int pce_load_mem_bin (memory_t *mem, const char *fname, unsigned long base);
37
38