mirror of
https://github.com/isometimes/rpi4-osdev
synced 2024-11-09 20:00:40 +00:00
58 lines
974 B
C
58 lines
974 B
C
|
#include "include/wgt.h"
|
||
|
#include "include/mem.h"
|
||
|
#include "include/multicore.h"
|
||
|
|
||
|
// ######## REQUIRED FUNCTIONS ########
|
||
|
|
||
|
unsigned long state0 = 1000;
|
||
|
unsigned long state1 = 2000;
|
||
|
|
||
|
unsigned long rand(void)
|
||
|
{
|
||
|
unsigned long s1 = state0;
|
||
|
unsigned long s0 = state1;
|
||
|
|
||
|
state0 = s0;
|
||
|
s1 ^= s1 << 23;
|
||
|
s1 ^= s1 >> 17;
|
||
|
s1 ^= s0;
|
||
|
s1 ^= s0 >> 26;
|
||
|
state1 = s1;
|
||
|
|
||
|
return state0 + state1;
|
||
|
}
|
||
|
|
||
|
// ######## STUB FUNCTIONS ########
|
||
|
|
||
|
unsigned int kb = 0;
|
||
|
|
||
|
unsigned int kbhit(void) {
|
||
|
kb++;
|
||
|
return kb / 500;
|
||
|
}
|
||
|
|
||
|
void getch(void) {
|
||
|
wait_msec(0x500000);
|
||
|
kb = 0;
|
||
|
}
|
||
|
|
||
|
// ######## WGT EXAMPLES ########
|
||
|
|
||
|
void wgt37()
|
||
|
{
|
||
|
set_clock_rate(get_max_clock());
|
||
|
mem_init();
|
||
|
vga256 (); /* Initialize graphics mode */
|
||
|
|
||
|
start_core2(minit); // Start the comms engine (core 2)
|
||
|
while (!comms_up); // Wait for comms up
|
||
|
|
||
|
mdeinit (); /* Deinitialize the mouse handler */
|
||
|
}
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
wgt37();
|
||
|
while (1);
|
||
|
}
|