Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 64ddview Remade SDK
- #include <ultra64.h>
- #include <PR/leo.h>
- // Stacks, Message Queues and Buffers
- u64 bootStack[STACKSIZE/sizeof(u64)];
- //static void idle(void *);
- //static void mainproc(void *);
- static OSThread idleThread;
- static u64 idleThreadStack[STACKSIZE/sizeof(u64)];
- static OSThread mainThread;
- static u64 mainThreadStack[STACKSIZE/sizeof(u64)];
- /*
- static OSThread leoThread;
- static u64 leoThreadStack[STACKSIZE/sizeof(u64)];
- */
- #define DISK_MSG_NUM 1
- OSMesgQueue diskMsgQ;
- static OSMesg diskMsgBuf[DISK_MSG_NUM];
- OSMesgQueue siMessageQ;
- OSMesg siMessageBuf;
- void boot(void)
- {
- osInitialize();
- osCreateThread(&idleThread, 1, idle, (void *)0,
- idleThreadStack+STACKSIZE/sizeof(u64), 10);
- osStartThread(&idleThread);
- }
- static void idle(void)
- {
- //init
- // VI Manager
- osCreateViManager(OS_PRIORITY_VIMGR);
- osViSetMode(&osViModeTable[OS_VI_NTSC_LAN1]);
- osViBlack(1);
- osViSetSpecialFeatures( OS_VI_GAMMA_OFF | OS_VI_GAMMA_DITHER_OFF );
- osViSetSpecialFeatures( OS_VI_DITHER_FILTER_ON );
- /* SI */
- osCreateMesgQueue(&siMessageQ, &siMessageBuf, 1);
- osSetEventMesg(OS_EVENT_SI, &siMessageQ, (OSMesg)1); /* SI */
- //Leo Manager (64DD)
- LeoCJCreateLeoManager(OS_PRIORITY_LEOMGR, OS_PRIORITY_LEOMGR-1,
- *diskMsgBuf, DISK_MSG_NUM);
- //main Thread
- osCreateThread(&mainThread, 3, mainproc, arg,
- mainThreadStack+STACKSIZE/sizeof(u64), 10);
- osStartThread(&mainThread);
- //make this thread idle
- osSetThreadPri(0, 0);
- for (;;);
- }
- static void mainproc(void)
- {
- //control
- }
- /*
- static void leoproc(void)
- {
- //leo
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement