#include #include #include #include #define FILE_PATH "fs.fat" struct pcb fake_pcb; //TODO struct pcb* get_pcb_ptr() { return &fake_pcb; } uint32_t lmulii(uint16_t a, uint16_t b) { printf("lmulii: %x * %x = %x\n", a, b, a*b); return a * b; } uint16_t imulii(uint16_t a, uint16_t b) { printf("imulii: %x * %x = %x\n", a, b, a*b); return a * b; } uint8_t SD_readSingleBlock(uint32_t addr, uint8_t *buf, uint8_t *error) { FILE* f = fopen(FILE_PATH, "rb"); (void)error; fseek(f, addr * 512, SEEK_SET); fread(buf, 512, 1, f); fclose(f); return 0; }