/*
 * "Hello World" example.
 *
 * This example prints 'Hello from Nios II' to the STDOUT stream. It runs on
 * the Nios II 'standard', 'full_featured', 'fast', and 'low_cost' example
 * designs. It runs with or without the MicroC/OS-II RTOS and requires a STDOUT
 * device in your system's hardware.
 * The memory footprint of this hosted application is ~69 kbytes by default
 * using the standard reference design.
 *
 * For a reduced footprint version of this template, and an explanation of how
 * to reduce the memory footprint for a given application, see the
 * "small_hello_world" template.
 *
 */

#include <stdio.h>
#include <system.h>
#include <io.h>
#include "background.h"

#define IORD_XY_DATA(base,offset) \
	IORD_16DIRECT(base,(offset)*2)
#define IOWR_SRAM_DATA(base,offset,data)\
	IOWR_16DIRECT(base,(offset)*2,data)
#define IORD_SRAM_DATA(base,offset)\
	IORD_16DIRECT(base,(offset)*2)
int main()
{
	int x;
	int y;
	int z;
	int i;
	int data = 0;
  printf("Hello from Nios II!\n");
/*
  for(i=0;i<16;i++)
  {
	  IOWR_SRAM_DATA(SRAM_MUX_0_BASE,i,data);
	  printf("write_in_data = %d\n", data);
	  data = data+1;
  }

  for(i=0;i<16;i++)
  {
	  data = IORD_SRAM_DATA(SRAM_MUX_0_BASE,i);
	  printf("read_out_data = %d\n", data);
  }
*/
  for(i=0;i<32000;i++)
  {
	  data = background[i];
	  IOWR_SRAM_DATA(SRAM_MUX_0_BASE,i,data);
  }
  for(i=0; i< 16000;i++)
  {
	  data = control_panel[i];
	  IOWR_SRAM_DATA(SRAM_MUX_0_BASE+32000,i,data); //shift 32000 from the base
  }
  return 0;

}
