
                               ==========
                                OS LoMem
                               ==========

  based on Titanik's gcinfos1.txt

  0x80000000 + 256 bytes - OS low memory area (lomem)

     80000000  4         DiskID : GameName
     80000004  2         DiskID : Company
     80000006  1         DiskID : Disk number
     80000007  1         DiskID : Game version
     80000008  1         DiskID : Streaming         0 = audio streaming off
     80000009  1         DiskID : StreamBufSize
     8000000a  20        padding(0)
     80000020  4         Magic word (boot method : bootrom/JTAG) 'DISEASE' hehe
     80000024  4         Version
     80000028  4         Physical Memory Size (in bytes, usually 0x1800000)
     8000002C  4         Console type
                             00000001 = Retail1 (OS_CONSOLE_RETAIL1)
                             00000002 = Retail2 (OS_CONSOLE_RETAIL2)
                             00000003 = Retail3 (OS_CONSOLE_RETAIL3)
                             00000004 = Retail4 (OS_CONSOLE_RETAIL4)
                             1XXXXXXX = Devkits and emulators (OS_CONSOLE_DEVELOPMENT)
                             10000000 = Mac emulator (OS_CONSOLE_EMULATOR)
                             10000001 = PC emulator (OS_CONSOLE_PC_EMULATOR)
                             10000002 = "Arthur" (OS_CONSOLE_ARTHUR), test board
                             10000003 = "Minnow" (OS_CONSOLE_MINNOW), test board
                             10000004 = Devkit1 (OS_CONSOLE_DEVHW1)
                             10000005 = Devkit2 (OS_CONSOLE_DEVHW2)
                             10000006 = Devkit3 (OS_CONSOLE_DEVHW3)
                             10000007 = Devkit4 (OS_CONSOLE_DEVHW4)

     80000030  4         ArenaLo
     80000034  4         ArenaHi
     80000038  4         FST Location in ram
     8000003C  4         FST Max Length     

     800000C0  4         Current OS context (physical address)
     800000C4  4         Previous OS interrupt mask
     800000C8  4         OS interrupt mask
     800000CC  4         TV Mode
                             0 = NTSC
                             1 = PAL
                             2 = DEBUG
                             3 = DEBUG PAL
                             4 = MPAL (Brasil)
                             5 = PAL60

     800000D0  4         ARAM size (internal + expansion) in bytes

     800000D4  4         Current OS context
     800000D8  4         Default OS thread
     800000DC  8         Active threads queue
                             +0  pointer to head thread
                             +4  pointer to tail thread
     800000E4  4         Current OS thread

     800000F0  4         Simulated Memory Size (in bytes)
     800000F4  4         Pad Spec (?)
     800000F8  4         Bus clock fixed value (162000000 Hz)
                         u32 __OSBusClock    AT_ADDRESS(OS_BASE_CACHED | 0x00F8);
     800000FC  4         Core clock fixed value (486000000 Hz)
                         u32 __OSCoreClock   AT_ADDRESS(OS_BASE_CACHED | 0x00FC);


  0x80003000 - Secondary OS low memory area
   


-------------------------------------------------------------------------------

org -- ogamespec@gmail.com
3 Sep 2015
