X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=common.h;h=9d4f605c49f3728a754d00bf740ffd8ebd205650;hb=a88b04319e4e8a00fb955ee085929039f0c34a49;hp=7eea8b63dd7e6b4813540cce55f836eeb8debe7f;hpb=eb3668fc5dab138073cd4844208ac05b94086a4a;p=gpsp.git diff --git a/common.h b/common.h index 7eea8b6..9d4f605 100644 --- a/common.h +++ b/common.h @@ -148,10 +148,10 @@ #endif #define file_read(filename_tag, buffer, size) \ - fread(buffer, size, 1, filename_tag) \ + fread(buffer, 1, size, filename_tag) \ #define file_write(filename_tag, buffer, size) \ - fwrite(buffer, size, 1, filename_tag) \ + fwrite(buffer, 1, size, filename_tag) \ #define file_seek(filename_tag, offset, type) \ fseek(filename_tag, offset, type) \ @@ -180,6 +180,7 @@ typedef u32 fixed16_16; +typedef u32 fixed8_24; #define float_to_fp16_16(value) \ (fixed16_16)((value) * 65536.0) \ @@ -196,6 +197,12 @@ typedef u32 fixed16_16; #define fp16_16_fractional_part(value) \ ((value) & 0xFFFF) \ +#define float_to_fp8_24(value) \ + (fixed8_24)((value) * 16777216.0) \ + +#define fp8_24_fractional_part(value) \ + ((value) & 0xFFFFFF) \ + #define fixed_div(numerator, denominator, bits) \ (((numerator * (1 << bits)) + (denominator / 2)) / denominator) \