OpenCores
URL https://opencores.org/ocsvn/kiss-board/kiss-board/trunk

Subversion Repositories kiss-board

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 7 to Rev 8
    Reverse comparison

Rev 7 → Rev 8

/trunk/kiss-board_soc/sw/boot_flash/main.c
4,6 → 4,8
#include "syscall.h"
#include "debug.h"
 
#include "net.h"
 
int main(void); // is called from reset.S
 
/////////////////////////////////////////////
282,7 → 284,7
}
return;
}
static void main_job_b_score2(unsigned long int xx,unsigned long int yy,unsigned char *string,unsigned long time){
static void main_job_b_score2(unsigned long int xx,unsigned long int yy,unsigned char *string,unsigned long int time){
long int x;
long int y;
unsigned char debug_text[DEBUG_TEXT_LEN+1];
369,7 → 371,41
// pop
syscall(SYS_SCREEN_SET_LOCATE_X,x);
syscall(SYS_SCREEN_SET_LOCATE_Y,y);
//
//net_send();
//net_recv();
}
if (0==job_c->time%4096) {
unsigned char *p;
long int x;
long int y;
unsigned char data;
unsigned char debug_text[DEBUG_TEXT_LEN+1];
//
x = syscall(SYS_SCREEN_GET_LOCATE_X);
y = syscall(SYS_SCREEN_GET_LOCATE_Y);
//
syscall(SYS_SCREEN_LOCATE,0,480-12-12-12);
syscall(SYS_SCREEN_PUT_STRING,"0x04400000:(page0)");
REG8(0x04400000) = 0x22; // page0
for(p=0x04400000;p<0x04400010;p++){
data = REG8(p);
debug_convert( (unsigned long int)data , debug_text , 2 , 16 );
syscall(SYS_SCREEN_PUT_STRING,debug_text);syscall(SYS_SCREEN_PUT_STRING," ");
}
syscall(SYS_SCREEN_LOCATE,0,480-12-12);
syscall(SYS_SCREEN_PUT_STRING,"0x04400000:(page1)");
REG8(0x04400000) = 0x62; // page1
for(p=0x04400000;p<0x04400010;p++){
data = REG8(p);
debug_convert( (unsigned long int)data , debug_text , 2 , 16 );
syscall(SYS_SCREEN_PUT_STRING,debug_text);syscall(SYS_SCREEN_PUT_STRING," ");
}
//
syscall(SYS_SCREEN_SET_LOCATE_X,x);
syscall(SYS_SCREEN_SET_LOCATE_Y,y);
//
}
return;
}
 
387,6 → 423,7
main_job_c_init(&c);
// vm loop
while (1) {
net_recv();
main_job_a_vm(&a);
main_job_b_vm(&b);
main_job_c_vm(&c);
398,42 → 435,33
/////////////////////////////////////////////
extern void *boot_id;
int main(void){
// while (1) {
// REG32(0x02000000) = 0x01234567;
// REG32(0x02000000);
// asm("l.nop");
// }
// rtl8019as init
net_init();
// init syscall(must call one time)
syscall(SYS_INIT);
 
{
int i,ii;
syscall(SYS_SCREEN_LOCATE,0,0);
syscall(SYS_SCREEN_PUT_STRING,"Hello World\n");
syscall(SYS_SCREEN_PUT_STRING,"Let's OpenCores!!!\n");
for (i=0;i<16384;i++)
for (ii=0;ii<16384;ii++) {}
}
 
 
// hello world
{
int i,ii;
syscall(SYS_SCREEN_LOCATE,0,0);
syscall(SYS_SCREEN_PUT_STRING,"Hello World\n");
syscall(SYS_SCREEN_PUT_STRING,"Let's OpenCores!!!\n");
for (i=0;i<16384;i++){
// for (ii=0;ii<16384;ii++) {}
}
}
// mtspr( SPR_PCMR( (0) ), SPR_PCMR_CP | SPR_PCMR_IF );
// print info
// print version
syscall(SYS_VRAM_CLEAR);
syscall(SYS_SCREEN_LOCATE,0,480-12-12-12-12-12);
 
syscall(SYS_SCREEN_LOCATE,0,480-12-12-12-12-12-12);
#ifdef BUILD_ID
syscall(SYS_SCREEN_PUT_STRING,"BUILD ID: ");
syscall(SYS_SCREEN_PUT_STRING,BUILD_ID);
syscall(SYS_SCREEN_PUT_STRING,"\n");
 
#endif
syscall(SYS_SCREEN_PUT_STRING," BOOT ID: ");
syscall(SYS_SCREEN_PUT_STRING,(unsigned char *)&boot_id);
syscall(SYS_SCREEN_PUT_STRING,"\n");
 
// main_loop
main_loop();
return;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.