From e14eca18c052cde2bb153fe3cc5f3ce627cca445 Mon Sep 17 00:00:00 2001 From: J Date: Sat, 30 Mar 2019 17:21:02 -0400 Subject: [PATCH] CPU comes up. Lattice SPR works. LCD works. --- ram.img | Bin 6264 -> 6528 bytes ram_init.vhd | 810 ++++++++++++++++++++++------------------ testrom/main_up5k_42s.c | 29 +- 3 files changed, 451 insertions(+), 388 deletions(-) diff --git a/ram.img b/ram.img index 185e570b3e5b58262a52abaab8b1dae9a4d1fddd..235e246f56362273d5b88ce72db11bcef76d9948 100755 GIT binary patch delta 1369 zcmb_cUrbwN6hGhXrKK$?+_v8CG81ku4J@0Ze;6J1VJXldE_Eei^I_QoEv2(K&8%I9 zs3{t&WJx>wP>qR{0Z!usxi2pZ)-@R4OY;OjD$N(Kro?6TI0G4G$!!rM29bebi822oYVIpzF4C2-^68#^A zah7GeqPwP$GJw8-O#p=D-UBoM`-liaK(2?5@?w`zDCi=kg|{!0RBCUU&F2P zbkp#+UWci|2HkAF@pSb9i^xqIcez2~5&#P!c?8S;7S~<_Xmuff9iXWnplurcjk@x< zrY@XC{xOToWm^)Yi^bGpk*jH-t^?1^G+I5Z1g4vN!D1oGzg3ozTi3M3S@h>LZG9nk zq4hKoSsXhF(`NOt##**$zHM0F@(niQ7uq6x$4PU!4M8ECv`+V|?V^Mtm{V)|4``*$ zT9Ry=(z7Lux@k+C(p=ZbJSlR*$s*Tix`gFewu((LK{+(f|HzN^bvn1e>1+&%sY&Yv z608r&JV%4}!+J?ZdX`?cpJ~T2f>0=OTb$6TW!-y#w*g1HL{4x*fdQDmr1bKLc}ItS z%Pv ziu?_W%rvSj9$aeQIhU|G6?bYv?e~AgPpEGbw{H~_ooD{bbt$WV;H$H*>wquu!faz3 z0Ssg4mhzzcVit_ud9X(CQzc!-4lf`+2VkRc@T}wPZH*|y^jG^88g|_174hndHxZvA zvWS(}C*P5;Mw98Do*t0nlj+Hcw25sJ9tz3HHodi!BrnAS@>n!2zYOjvbRvhR(`9kM~6r1n=bUF1xGH`9a55u(}Wb E091omm;e9( delta 1067 zcmb`FK}Zx~6vy8;JC2NN>(1oKlN8~GI z1Y1$Mkv_U6&v8{7)bb5-To2vyjn*kc09;#o=QGS2AvvC}Kbhg<`P(EUFE}7(l})oo z$6Sz_iqh(tt@>iFAF0tp!-;&u%?zK&-ytD`Rn~O}S4?klgUBKv;sgE} zrn02Es%AJR9&>TE|GAhoQfG*^i2d7z(yFb`>iwZMGsNwuqm`#eA%B9D=0El-!8&xIT~ zaj$wF7IuMdtDTXCXd>R9h!~BAkvy9y>%V(zC>hnR-biYf;=`KJs2Sm?Q6G&&wDz`c J+|-{dgFoCp+l2rC diff --git a/ram_init.vhd b/ram_init.vhd index 2d2a149..b48de87 100644 --- a/ram_init.vhd +++ b/ram_init.vhd @@ -6,240 +6,70 @@ use ieee.numeric_std.all; package bootrom is type rom_t is array (0 to 2047) of std_logic_vector(31 downto 0); constant rom : rom_t := ( - x"000003c8", + x"00000120", x"00001ffc", - x"000003c8", + x"00000120", x"00001ffc", - x"0000116a", - x"0000114a", - x"0000116a", - x"0000114a", - x"0000114a", - x"0000117a", - x"0000117a", - x"0000115a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000110c", - x"00001122", - x"0000113e", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"0000114a", - x"d1012142", - x"000b0009", - x"abcd0000", - x"2f866843", - x"2f962fa6", - x"d9094f22", - x"60802008", - x"8d096a83", - x"880a8b01", - x"490be40d", - x"7801490b", - x"64a0aff4", - x"60804f26", - x"6af669f6", - x"000b68f6", - x"00001478", - x"2f869223", - x"d1124f22", - x"21227ffc", - x"e1002f12", - x"e20961f2", - x"31278904", - x"61f27101", - x"2f12aff8", - x"0009d80c", - x"d40c480b", - x"0009d109", - x"e2002122", - x"6012c97f", - x"887f89fb", - x"d408480b", - x"00099205", - x"d1032122", - x"7f044f26", - x"000b68f6", - x"00c00009", - x"abcd0000", - x"0000010c", - x"00001554", - x"00001560", - x"92317ffc", - x"d1182122", - x"e1002f12", - x"e20961f2", - x"31278d05", - x"e10061f2", - x"71012f12", - x"aff70009", - x"d711e601", - x"e500e409", - x"e2066063", - x"401dca3f", - x"27022f52", - x"63f23347", - x"890463f2", - x"73012f32", - x"aff80009", - x"6072c97f", - x"887f8906", - x"d2064108", - x"41086022", - x"c97fa004", - x"201b4210", - x"8fe57101", - x"e000000b", - x"7f0400c0", - x"abcd0000", - x"d10ce31c", - x"2f866613", - x"e509e208", - x"673b6043", - x"407dc90f", - x"67033056", - x"8f027730", - x"67037737", - x"21704210", - x"71018ff1", - x"73fce000", - x"8068d001", - x"000b68f6", - x"000019d8", - x"d1036012", - x"c8018bfc", - x"d1012142", - x"000b0009", - x"abcd0044", - x"d1036012", - x"c8018bfc", - x"d1022142", - x"000b0009", - x"abcd0044", - x"abcd0040", - x"2f86e103", - x"2f966943", - x"d80c2519", - x"94144f22", - x"480b245b", - x"e1060917", - x"001ac9f0", - x"64034409", - x"e1104409", - x"091a480b", - x"241be40e", - x"24996183", - x"4f2669f6", - x"412b68f6", - x"00b00009", - x"00000258", - x"2f86e700", - x"2f966943", - x"2fa62fb6", - x"da1a4f22", - x"db1a7ffc", - x"61902118", - x"8d1de800", - x"60838805", - x"6273e100", - x"8d087701", - x"619071e0", - x"63134308", - x"313c31ac", - x"011c611c", - x"60230f14", - x"e1033717", - x"8b024b0b", - x"64f2e700", - x"78016083", - x"88068fe7", - x"8805afdf", - x"7901617b", - x"e2007104", - x"60730f24", - x"41108ffb", - x"770164f2", - x"d1047f04", - x"4f266bf6", - x"6af669f6", - x"412b68f6", - x"0000156c", - x"00000244", - x"7ffce100", - x"92322f12", - x"61f23127", - x"890461f2", - x"71012f12", - x"aff80009", - x"d115e250", - x"2122e100", - x"92242f12", - x"61f23127", - x"8d05e700", - x"61f27101", - x"2f12aff7", - x"0009d10e", - x"9219e550", - x"d60d2122", - x"2f7263f2", - x"33678904", - x"63f27301", - x"2f32aff8", - x"00092152", - x"2f7263f2", - x"33678904", - x"63f27301", - x"2f32aff8", - x"00092122", - x"afea0009", - x"031f00aa", - x"abcd0000", - x"00124f7f", + x"00000ec2", + x"00000ea2", + x"00000ec2", + x"00000ea2", + x"00000ea2", + x"00000ed2", + x"00000ed2", + x"00000eb2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000e64", + x"00000e7a", + x"00000e96", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", + x"00000ea2", x"d027d124", x"2102d327", x"432a0009", @@ -273,30 +103,30 @@ package bootrom is x"d002400b", x"0009c320", x"00090009", - x"00000480", - x"00000978", - x"000003a8", - x"000003b6", + x"000001d8", + x"000006d0", + x"00000100", + x"0000010e", x"abcd0000", x"000000ff", x"0000004f", x"00000011", - x"000003d6", + x"0000012e", x"d1042f86", x"684c4f22", x"410b6483", x"60834f26", x"000b68f6", - x"00001478", + x"000011d0", x"d0034f22", x"400b0009", x"4f26000b", x"00090009", - x"00001490", + x"000011e8", x"000b0009", x"d101412b", x"00090009", - x"00000330", + x"00001464", x"2f866153", x"2f963168", x"2fa66a43", @@ -383,11 +213,11 @@ package bootrom is x"6bf66af6", x"69f6000b", x"68f60009", - x"00001544", - x"0000174c", - x"0000181c", - x"00001810", - x"000017f8", + x"00001640", + x"00001650", + x"00001914", + x"00001908", + x"000018f0", x"614c6213", x"729f622c", x"e3053236", @@ -418,7 +248,7 @@ package bootrom is x"6bf66af6", x"69f6000b", x"68f60009", - x"000005f8", + x"00000350", x"2f86e000", x"2f96e903", x"2fa62fb6", @@ -462,7 +292,7 @@ package bootrom is x"6bf66af6", x"69f6000b", x"68f60009", - x"000017ac", + x"000016b0", x"2f86e800", x"2f966953", x"2fa66a53", @@ -477,7 +307,7 @@ package bootrom is x"6bf66af6", x"69f6000b", x"68f60009", - x"00000450", + x"000001a8", x"2f862f96", x"2fa66a43", x"2fb62fc6", @@ -506,10 +336,10 @@ package bootrom is x"6bf66af6", x"69f6000b", x"68f60009", - x"00000450", - x"00000724", - x"000017ac", - x"00000468", + x"000001a8", + x"0000047c", + x"000016b0", + x"000001c0", x"2f862f96", x"2fa62fb6", x"6b632fc6", @@ -572,8 +402,8 @@ package bootrom is x"6cf66bf6", x"6af669f6", x"000b68f6", - x"000005f8", - x"00001474", + x"00000350", + x"000011cc", x"2f862f96", x"2fa66a53", x"2fb62fc6", @@ -608,10 +438,10 @@ package bootrom is x"6bf66af6", x"69f6000b", x"68f60009", - x"00000450", - x"00000724", - x"00001758", - x"000017ac", + x"000001a8", + x"0000047c", + x"0000165c", + x"000016b0", x"2f862f96", x"2fa62fb6", x"2fc62fd6", @@ -797,23 +627,23 @@ package bootrom is x"1f75490b", x"1f16afe5", x"56f60009", - x"00001414", - x"000005f8", - x"00000468", - x"00000450", - x"00000760", - x"00001764", - x"000011cc", - x"00000630", - x"000007e0", - x"00001320", - x"00000674", - x"00000724", - x"0000175c", - x"000017ac", - x"000013fc", - x"00001390", - x"000011cc", + x"0000116c", + x"00000350", + x"000001c0", + x"000001a8", + x"000004b8", + x"00001668", + x"00000f24", + x"00000388", + x"00000538", + x"00001078", + x"000003cc", + x"0000047c", + x"00001660", + x"000016b0", + x"00001154", + x"000010e8", + x"00000f24", x"1fc77a01", x"e90064a4", x"6043883d", @@ -903,16 +733,16 @@ package bootrom is x"6bf66af6", x"69f6000b", x"68f60009", - x"00001320", - x"000007e0", - x"00001390", - x"00000760", - x"00001768", - x"00001568", - x"00000630", - x"000011d8", - x"00001474", - x"00001764", + x"00001078", + x"00000538", + x"000010e8", + x"000004b8", + x"0000166c", + x"00001700", + x"00000388", + x"00000f30", + x"000011cc", + x"00001668", x"2f862448", x"2f962fa6", x"2fb62fc6", @@ -980,15 +810,15 @@ package bootrom is x"6bf66af6", x"69f6000b", x"68f60009", - x"00000450", - x"00000724", - x"000017d4", - x"000017c0", - x"00000674", - x"0000177c", - x"00001780", - x"000017ac", - x"00000978", + x"000001a8", + x"0000047c", + x"000016d8", + x"000016c4", + x"000003cc", + x"00001680", + x"00001684", + x"000016b0", + x"000006d0", x"2f866043", x"2f964009", x"2fa64009", @@ -1072,12 +902,12 @@ package bootrom is x"6cf66bf6", x"6af669f6", x"000b68f6", - x"00000450", - x"000017ac", - x"00001320", - x"00000468", - x"00000978", - x"0000118a", + x"000001a8", + x"000016b0", + x"00001078", + x"000001c0", + x"000006d0", + x"00000ee2", x"d01151f4", x"201251f3", x"201661f3", @@ -1095,8 +925,8 @@ package bootrom is x"40134022", x"d00164f2", x"400b0009", - x"00000f5c", - x"000018d4", + x"00000cb4", + x"000019dc", x"2f062f16", x"e0f0400e", x"e0052f06", @@ -1144,7 +974,7 @@ package bootrom is x"70c05101", x"6002002b", x"00090009", - x"0000187c", + x"00001984", x"ef046ff2", x"e0006002", x"402b0009", @@ -1217,19 +1047,19 @@ package bootrom is x"f80007ff", x"402b400b", x"c3200009", - x"000018bc", + x"000019c4", x"0000fb00", x"00008900", x"00008b00", x"0000f000", x"0000a000", x"0000f0ff", - x"0000187c", + x"00001984", x"0000b000", x"0000ff00", x"0000c300", - x"000019e2", - x"0000118a", + x"000019e0", + x"00000ee2", x"e1163416", x"8d2de000", x"6243c702", @@ -1256,8 +1086,8 @@ package bootrom is x"5116e004", x"2512000b", x"00090009", - x"0000187c", - x"000018bc", + x"00001984", + x"000019c4", x"e1163416", x"8d2ce000", x"6243c702", @@ -1283,25 +1113,25 @@ package bootrom is x"1154d103", x"1156e004", x"000b0009", - x"0000187c", - x"000018bc", + x"00001984", + x"000019c4", x"24488901", x"d1021145", x"d102412b", x"00090009", - x"000018bc", - x"0000118a", + x"000019c4", + x"00000ee2", x"d1056211", x"22288904", x"d3045335", x"2321e200", x"2121000b", x"00090009", - x"000019e2", - x"000018bc", + x"000019e0", + x"000019c4", x"d001402b", x"00090009", - x"00000e2c", + x"00000b84", x"d2096122", x"21188d03", x"e33271ff", @@ -1312,8 +1142,8 @@ package bootrom is x"91032212", x"2312000b", x"00090088", - x"00001828", - x"00001878", + x"00001920", + x"00001980", x"abcd0000", x"000b0009", x"d104644c", @@ -1334,13 +1164,246 @@ package bootrom is x"64036083", x"4f26000b", x"68f60009", - x"00001490", - x"00001478", + x"000011e8", + x"000011d0", x"d102e202", x"1123000b", x"00090009", x"abcd0100", x"000b0009", + x"d1012142", + x"000b0009", + x"abcd0000", + x"2f866843", + x"2f962fa6", + x"d9094f22", + x"60802008", + x"8d096a83", + x"880a8b01", + x"490be40d", + x"7801490b", + x"64a0aff4", + x"60804f26", + x"6af669f6", + x"000b68f6", + x"000011d0", + x"2f869223", + x"d1124f22", + x"21227ffc", + x"e1002f12", + x"e20961f2", + x"31278904", + x"61f27101", + x"2f12aff8", + x"0009d80c", + x"d40c480b", + x"0009d109", + x"e2002122", + x"6012c97f", + x"887f89fb", + x"d408480b", + x"00099205", + x"d1032122", + x"7f044f26", + x"000b68f6", + x"00c00009", + x"abcd0000", + x"00001240", + x"000016ec", + x"000016f8", + x"92317ffc", + x"d1182122", + x"e1002f12", + x"e20961f2", + x"31278d05", + x"e10061f2", + x"71012f12", + x"aff70009", + x"d711e601", + x"e500e409", + x"e2066063", + x"401dca3f", + x"27022f52", + x"63f23347", + x"890463f2", + x"73012f32", + x"aff80009", + x"6072c97f", + x"887f8906", + x"d2064108", + x"41086022", + x"c97fa004", + x"201b4210", + x"8fe57101", + x"e000000b", + x"7f0400c0", + x"abcd0000", + x"d10ce31c", + x"2f866613", + x"e509e208", + x"673b6043", + x"407dc90f", + x"67033056", + x"8f027730", + x"67037737", + x"21704210", + x"71018ff1", + x"73fce000", + x"8068d001", + x"000b68f6", + x"00001ae4", + x"d1036012", + x"c8018bfc", + x"d1012142", + x"000b0009", + x"abcd0044", + x"d1036012", + x"c8018bfc", + x"d1022142", + x"000b0009", + x"abcd0044", + x"abcd0040", + x"2f86e103", + x"2f966943", + x"d80c2519", + x"94144f22", + x"480b245b", + x"e1060917", + x"001ac9f0", + x"64034409", + x"e1104409", + x"091a480b", + x"241be40e", + x"24996183", + x"4f2669f6", + x"412b68f6", + x"00b00009", + x"0000138c", + x"2f86e700", + x"2f966943", + x"2fa62fb6", + x"da1a4f22", + x"db1a7ffc", + x"61902118", + x"8d1de800", + x"60838805", + x"6273e100", + x"8d087701", + x"619071e0", + x"63134308", + x"313c31ac", + x"011c611c", + x"60230f14", + x"e1033717", + x"8b024b0b", + x"64f2e700", + x"78016083", + x"88068fe7", + x"8805afdf", + x"7901617b", + x"e2007104", + x"60730f24", + x"41108ffb", + x"770164f2", + x"d1047f04", + x"4f266bf6", + x"6af669f6", + x"412b68f6", + x"00001710", + x"00001378", + x"2f86e600", + x"2f96e503", + x"2fa6d84c", + x"4f22d44c", + x"480b7ffc", + x"88ff8f0f", + x"e601d449", + x"480be503", + x"88ff8f0c", + x"e602d446", + x"480be503", + x"88ff8d09", + x"e100d844", + x"a0070009", + x"d843a004", + x"e100d843", + x"a001e100", + x"d842d243", + x"2f1261f2", + x"31278d05", + x"e10061f2", + x"71012f12", + x"aff70009", + x"d93e9a6a", + x"2f1260f2", + x"019c611c", + x"31a08d0a", + x"e50160f2", + x"d13a049c", + x"410b644c", + x"61f27101", + x"2f12aff0", + x"0009d137", + x"410be400", + x"d136d437", + x"410be907", + x"e100da36", + x"2f1261f2", + x"31978d19", + x"e10066f2", + x"e10167f2", + x"641362f2", + x"7708447d", + x"63f27210", + x"6713472d", + x"6213426d", + x"247b242b", + x"62337218", + x"412d4a0b", + x"241b61f2", + x"71012f12", + x"afe30009", + x"92322f12", + x"61f23127", + x"890461f2", + x"71012f12", + x"aff80009", + x"d1229227", + x"2182e100", + x"2f1261f2", + x"31278d05", + x"e70061f2", + x"71012f12", + x"aff70009", + x"d11b921a", + x"e5556613", + x"21222f72", + x"63f23836", + x"8b0463f2", + x"73012f32", + x"aff80009", + x"21522f72", + x"63f23836", + x"8b0463f2", + x"73012f32", + x"aff80009", + x"2622afea", + x"000900ff", + x"031f00aa", + x"000001e4", + x"10000000", + x"00075300", + x"0001d4c0", + x"0003a980", + x"000927c0", + x"00124f7f", + x"00001970", + x"0000138c", + x"000013a4", + x"00001240", + x"00001704", + x"00001378", + x"abcd0000", x"4f224608", x"b01d505c", x"505f76c0", @@ -1371,12 +1434,54 @@ package bootrom is x"50511401", x"5050000b", x"14000009", + x"0000000c", + x"00000005", + x"00000006", + x"4f000000", + x"4f666673", + x"65747300", + x"4f4b0000", + x"54657874", + x"3d303b44", + x"6174613d", + x"303b4273", + x"733d3000", + x"2f000000", + x"2c000000", + x"466f7065", + x"6e2c0000", + x"46636c6f", + x"73652c00", + x"46726561", + x"642c0000", + x"46777269", + x"74652c00", + x"466c7365", + x"656b2c00", + x"30313233", + x"34353637", + x"38396162", + x"63646566", + x"00000000", + x"00000006", + x"00000007", + x"00000006", + x"00000007", + x"00000007", + x"00001688", + x"00001690", + x"00001698", + x"000016a0", + x"000016a8", x"6b657920", x"77616974", x"2e2e2e00", x"20646574", x"6563740a", x"00000000", + x"4c434420", + x"696e6974", + x"0a000000", x"00000000", x"0000005f", x"00000007", @@ -1497,49 +1602,6 @@ package bootrom is x"08002010", x"20100000", x"00070507", - x"0000000c", - x"00000005", - x"00000006", - x"4f000000", - x"4f666673", - x"65747300", - x"4f4b0000", - x"54657874", - x"3d303b44", - x"6174613d", - x"303b4273", - x"733d3000", - x"2f000000", - x"2c000000", - x"466f7065", - x"6e2c0000", - x"46636c6f", - x"73652c00", - x"46726561", - x"642c0000", - x"46777269", - x"74652c00", - x"466c7365", - x"656b2c00", - x"30313233", - x"34353637", - x"38396162", - x"63646566", - x"00000000", - x"00000006", - x"00000007", - x"00000006", - x"00000007", - x"00000007", - x"00001784", - x"0000178c", - x"00001794", - x"0000179c", - x"000017a4", - x"40a1c0a6", - x"a22ff800", - x"23811fac", - x"00afff00", x"ffffffff", x"55555555", x"33333333", @@ -1559,19 +1621,23 @@ package bootrom is x"616e6765", x"7365743a", x"20202032", - x"333a6361", - x"62633432", - x"37323264", - x"36630a62", + x"363a6261", + x"64363866", + x"32303831", + x"35350a62", x"75696c64", - x"3a205765", - x"64204d61", - x"72203237", - x"2032303a", - x"32313a34", + x"3a205361", + x"74204d61", + x"72203330", + x"2031373a", + x"31323a34", x"34204544", x"54203230", x"31390a00", + x"40a1c0a6", + x"a22ff800", + x"23811fac", + x"00afff00", others => x"00000000" ); end package; diff --git a/testrom/main_up5k_42s.c b/testrom/main_up5k_42s.c index 3abcf28..f5ac985 100644 --- a/testrom/main_up5k_42s.c +++ b/testrom/main_up5k_42s.c @@ -123,7 +123,7 @@ void main_sh (void) { volatile int i; - unsigned int stat = 0x50; + unsigned int stat = 600000; #if 0 KEYPORT = KEY_PRECHARGE; @@ -138,30 +138,27 @@ main_sh (void) #endif led(0xe1); +#endif + if (march((void *)0x10000000, 3, 0) != -1) stat = 120000; + else if (march((void *)0x10000000, 3, 1) != -1) stat = 240000; + else if (march((void *)0x10000000, 3, 2) != -1) stat = 480000; - if (march((void *)0x10000000, 3, 0) != -1) stat = 0xe2; - else if (march((void *)0x10000000, 3, 1) != -1) stat = 0xe3; - else if (march((void *)0x10000000, 3, 2) != -1) stat = 0xe4; - -// for (i=0; i<1200000; i++) {} + for (i=0; i<1200000; i++) {} for (i=0; lcd_init[i] != 0xff; i++) lcd_inst(lcd_init[i]); - putstr ("LCD init\n"); lcd_loc(0, 1); - lcd_puts("Hit a Key!"); - - putstr ("LCD Welcome\n"); + putstr ("LCD init\n"); +#if 0 key_wait(); key(); lcd_loc(0, 1); lcd_puts("Hello 123!"); #endif -#if 0 - lcd_loc(0, 0); lcd_puts(hex(0x123ab678)); +// lcd_loc(0, 0); lcd_puts(hex(0x123ab678)); for (i=0; i<8; i++) { lcd_data( (1<<(i+0 )) | @@ -169,16 +166,16 @@ main_sh (void) (1<<(i+16)) | (1<<(i+24))); } -#endif + for (i=0; i<800; i++) {} led(stat); for (i=0; i<800; i++) {} led(0xaa); for (;;) { - for (i=0; i<1200000; i++) {} - led(stat); - for (i=0; i<1200000; i++) {} + for (i=0; i