/*
This file is part of JOP, the Java Optimized Processor
see <http://www.jopdesign.com/>
Copyright (C) 2007, Christof Pitter
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package vga;
import util.*;
import com.jopdesign.sys.Native;
import com.jopdesign.sys.Const;
public class HelloVga {
public static void main(String[] agrgs) {
int addr = 0;
int offset = 0x28000;
boolean j = true;
Native.wr(0, Const.IO_WD); // make WD happy
Native.wr(1, Const.IO_WD);
Native.wr(0, Const.IO_WD);
Native.wrMem(0x11111111, 0x28000); // first VGA Address
Native.wrMem(0x11111111, 0x3ffff); // last VGA Address
for (int i=0x0; i<0x18000; i++)
{
addr = i + offset;
if( i <= 1024)
{
Native.wrMem(0x22222222, addr); // rot
}
else if ( (i > 1024) && (i <= 2048) )
{
Native.wrMem(0xffffffff, addr); // gelb
}
else if ( (i > 2048) && (i <= 3072) )
{
Native.wrMem(0x33333333, addr); // orange
}
else if ( (i > 97280) && (i <= 98304) )
{
Native.wrMem(0xffffffff, addr); // gelb
}
else
{
Native.wrMem(0xCCCCCCCC, addr); // gr�n
}
}
System.out.println("Hello World from JOP!");
for (;;) {
Timer.wd();
int i = Timer.getTimeoutMs(500);
while (!Timer.timeout(i)) {
;
}
}
}
}