]> Chaos Git - corbenik/ctrulib.git/commitdiff
os: Changed Get*Version format.
authorplutoo <plutoo@univor.se>
Thu, 21 Aug 2014 20:35:20 +0000 (22:35 +0200)
committerplutoo <plutoo@univor.se>
Thu, 21 Aug 2014 20:35:20 +0000 (22:35 +0200)
libctru/include/3ds/os.h
libctru/source/os.c

index 84a25f9d2a468689b66cb7d4b1df3f4b5decbfad..22c8deb0ae9e0f4ed8457b01a056c64fb9d8ab75 100644 (file)
@@ -1,13 +1,13 @@
 #ifndef OS_H
 #define OS_H
 
-typedef struct {
-    u8 major, minor, revision;
-} sysVersion;
+
+#define SYSTEM_VERSION(major, minor, revision) \
+    (((major)<<24)|((minor)<<16)|((revision)<<8))
 
 u32 osConvertVirtToPhys(u32 vaddr);
 const char* osStrError(u32 error);
-sysVersion osGetFirmVersion();
-sysVersion osGetKernelVersion();
+u32 osGetFirmVersion();
+u32 osGetKernelVersion();
 
 #endif
index 6d240803359341a0d3dc9d58b0954e398a864520..62dfdb4bb37aa73a767e1705dcd2ed7cc1a069e8 100644 (file)
@@ -15,20 +15,12 @@ u32 osConvertVirtToPhys(u32 vaddr)
     return 0;
 }
 
-sysVersion osGetFirmVersion() {
-    return (sysVersion) {
-        .major=*(u8*)0x1FF80003,
-        .minor=*(u8*)0x1FF80002,
-        .revision=*(u8*)0x1FF80001
-    };
+u32 osGetFirmVersion() {
+    return (*(u32*)0x1FF80000) & ~0xFF;
 }
 
-sysVersion osGetKernelVersion() {
-    return (sysVersion) {
-        .major=*(u8*)0x1FF80063,
-        .minor=*(u8*)0x1FF80062,
-        .revision=*(u8*)0x1FF80061
-    };
+u32 osGetKernelVersion() {
+    return (*(u32*)0x1FF80060) & ~0xFF;
 }
 
 const char* osStrError(u32 error) {