Archived
1
0

add read image file function

This commit is contained in:
Erick
2022-02-05 00:34:46 +01:00
parent 18c13a1f86
commit bf7015bb17
+17
View File
@@ -104,6 +104,23 @@ void update_flags(uint16_t r) {
else reg[RG_COND] = FL_P;
}
/* function to load assembly programs*/
void read_image_file(FILE* file) {
/* image placement memory location */
uint16_t origin;
fread(&origin, sizeof(origin), 1, file)
origin = swap16(origin);
uint16_t max_read = UINT16_MAX - origin;
uint16_t* p = memory + origin;
size_t read = fread(p, sizeof(uint16_t), max_read, file);
/* swapping to little endian */
while (read-- > 0) {
*p = swap16(*p);
++p;
}
}
int main(int argc, const char* argv[]) {