From 6338dc5142ee632d5caa033ba22c32ffa59c8beb Mon Sep 17 00:00:00 2001 From: William Ou Date: Fri, 14 Sep 2018 23:12:14 -0700 Subject: [PATCH 1/2] - Fixed a bug where data from hex file was not correctly uploaded if size of data was not a multiple of 32bits, for example certain char arrays would not be uploaded properly if their size was not a multiple of 32bits or 4 bytes --- bootloader07/bootloader07.c | 30 +- bootloader07/bootloader07.o | Bin 1932 -> 2956 bytes bootloader07/bootloader07_rpi2.elf | Bin 2099860 -> 2100776 bytes bootloader07/bootloader07_rpi2.hex | 126 +++++-- bootloader07/bootloader07_rpi2.list | 529 ++++++++++++++++++++-------- bootloader07/kernel7.img | Bin 2065660 -> 2066452 bytes 6 files changed, 492 insertions(+), 193 deletions(-) diff --git a/bootloader07/bootloader07.c b/bootloader07/bootloader07.c index 067e370..8b4f7e2 100644 --- a/bootloader07/bootloader07.c +++ b/bootloader07/bootloader07.c @@ -41,15 +41,19 @@ int notmain ( void ) unsigned int data; unsigned int sum; unsigned int ra; + // Keeps track of byte_count when reading data + unsigned int counter; + // Keeps track of number of characters read + unsigned int unit_counter; uart_init(); hexstring(0x12345678); hexstring(GETPC()); - uart_send('I'); - uart_send('H'); - uart_send('E'); - uart_send('X'); + uart_send('i'); + uart_send('h'); + uart_send('e'); + uart_send('x'); uart_send(0x0D); uart_send(0x0A); @@ -60,6 +64,8 @@ int notmain ( void ) record_type=0; address=0; byte_count=0; + counter=0; + unit_counter=0; while(1) { ra=uart_recv(); @@ -138,6 +144,8 @@ int notmain ( void ) { case 0x00: { + counter = 0; + unit_counter = 0; state=14; break; } @@ -187,20 +195,32 @@ int notmain ( void ) case 20: case 21: { + if (counter > 2 * byte_count) { + break; + } + unit_counter++; + counter++; data<<=4; if(ra>0x39) ra-=7; data|=(ra&0xF); - if(state==21) + if(unit_counter == 8 || counter == 2 * byte_count) { ra=(data>>24)|(data<<24); ra|=(data>>8)&0x0000FF00; ra|=(data<<8)&0x00FF0000; data=ra; + // 8 * 4bits = 32 bits + if (unit_counter != 8) { + // Left with a value that is not 32bits wide + int left=byte_count%sizeof(int); + data>>=32-left*8; + } PUT32(address,data); sum+=address; sum+=data; address+=4; state=14; + unit_counter=0; } else { diff --git a/bootloader07/bootloader07.o b/bootloader07/bootloader07.o index 56df2d6609424e2f21106c80d18a147c850945d7..b03e38446bf70a05d0eabd647d9fe121c839d3e5 100644 GIT binary patch literal 2956 zcma)8O>9(E6h5yr)4r(%#!?iq!B>T(s2!#SDXk_>DOgA-9qZsiKswVt=_Je#GgDF% zj3ZR}i3Fo0x}f1Lh$|MxxNw09CPrDX=z&^fXkL$k0qaE^oj2Zvp zp+jdt_irN*wd?@)f$QSDj!0g}XXPqSJ|o~8LRPg8K1~!o-juiO6-1S$T*-EFO_lGE z-_lsO9LKGZV>NIr;@V=>7r?9a%Hney$a}EM2^vLYI9y(ptA}7i^ z^eP{J=~U$k;_(@BeOlD=p{G`!UF+0B;>$M<8nrMyck1pvGg-XwT!|@e1 z1Zy%u-!^x)vM}=1&9%-(d+9!(lbS85`I6(T`4ly(Tu+Mq6S1F$o%>1I8c?v~y#!lHFYBfEY%TOorNdL_u;;wE zXH?$2FTAIGR(uzHk*112GF~~+ZP_Oc%WkGodxhiltJ<{aOeOfCtVi*xW}T@7Kft<( z$-ajWkJoO%+B(hF-w?iE{iypX=-GY^xU>%sKT` zuAWHu)~+KxT~oP^rtQ!<+^9?m8v%zUIb zJWlHpv~Gej*40YP8W*#ROS#3?TE()YnFnUnW%AjbNnd9_Qp5$ z(6-TmJ%c;rBSh=4R(lK4vy97#B8_I zcvR~b5oFiORyXfJSDgw znDfJq^C&XH@3PvgD zQMyZ)Jh528YcV~8!T$f{7l9AYVPxWXC6}xHV;he?48+RSw7456NX=oLT9*;WR;M`o oLCLw`8-*9CcF(z1l^a-^L81GY5mNEcR*U>T!$kZ}tCRBk2lZ+oPXGV_ literal 1932 zcma)-PiP!<6vy9h|8Hz+Owt-_h=E3%Ae}Bvq;2ppX&N_ywk~la0R=Og49!Bb8+NB< zJ-HOI2t|qrUc?UAgNGbE^w5Js(H;a#DcFOD9(Hyr)V7BdJQm0A+j+n3W)IaLy#2iI z`@P?v_xsJvelmCR9imYkByDF8{zY}y|0f6@nUO1hGPNyG z7@rr;373Vv!X7Yn+4WK@upDd?X1bo9XPR>Un?yamU=QU6liFA_EPP~J~p zu6uJ>pZCjqRpzJ7--BSEGF|^R_K_&K9>M<&z8=pp9-mmLdx>?|djrPfe(uPLFNQhs zT-^(D@us3B{{Yt6ZMu`!gJ3!Woi=e6raN%$Ipc7a{#HkSvJ%dl+^l=an(G~?eb!q0 zJLKp)Ify&qdNg&M?~3D^k#t*o+u5HUj0A_g6oq%kHGhFQi$^CK`=?wlc>5Q>_|^VK z68)+A#YVa>%uCfjZ^Sk)Hc^*<0r|D}r}`;7J3Bo(o;|%ZG5VGu}>Ui>Hp{Pn=qyL?orssy{ZU_NbSmL+TZ^PmM&#sD8ZRSOw6jgk0BN#Xf5|cFiGU z&2lU<3e_qZtL2RiyM!1fHY~@f6bt7ZyV`o#cl_WnX}1_X3EBcqbjKURI@;L{6{Ef# z5k&*g-?U?@)z8mh*uwsNW37;f5n??~V0s3;)(`h8NRr z^Eg;S#uQf{hTMn6?7@d+(O`_mnHcrK7#<8U{#kl^)99v&&S+vxQ%EW}wYXFE8%hqF4)?&YkWvz?qZ zaCRSOjhyXzpV7mvRDbv;={9ZEG%a-rHVliw(y&?63a$6$RvqV;4sA7m5jY52hD{LD zo(7HsCxLO`G2k3<99RiF3iJc@?!~+c`}@7s{0L%dU?r~x7V}TSPen=0ZYIQE2^5J4 zd_VkiKx$mKd&x6)624;ew^uX2InJ$Ly_5)>^=!548rq9k3v%W5F5;gdewRJA zC7^YimWEC|0A)hhaVZRfg0*FW`r*3*rk#nYG?a2?y}2(SskFLAuDfD>=7;;@D4=@kA?}&7zVG$@@w2y6*5&b_*W8|6cB+ zrss1XpOh5>QXr)`z45~osZDw6%Z^k34o-Ph5RgAB z^KZ%g0`g*tuE@M+)U+_x^{*h-3BH$fpROV#rww2rVrlDb$#Y^_?u4wxWvzf{b!k*T zho3Q2T9*l^R82jCX6z&+>LQ2ilc+y0>%1syh{ny8Ex!iekA{^r2wg&lXE<$b8}?*d z%k=4|i#a`wTw2fS>DMeJa4OdX&UA5~l-*Z&Ma4HH#-yZEG(vPyyd5#|Zo`{XjU%}; zZKidWnwFmoSXGV_EeTP&U(NYmmm88nTQSe&d`s9EH3j!2)DxS#u(?iF@*D#CHdDp! zM{)A|kr0G0fp^c|5MqT(2($OcrgN)Hc1g^uxEJs_7Cw$9aRB)d;ga$1m%NbVH5A0e z>?Cppo*0c6@bHi%68NHEjU-N#h=}24D|AG3LxYfY2r13kpYVl1Ax<3PpR(L@5MSc` zi}>8L`)~me($h-FMU8f(dJi6q(w5$*4$;AxnaLzQI+LJ1i7EQ{)M$KcEIvkKiJ2qu zWO62vr0wB|(bf?@9toeE9UD0j-%Z>1JiMokil}iQ5}_@L_+)$}iNxWafxf+QStHyY z9!-o)9~q~K_{$T?iJ55{IndT=v=5OBqdV3XH2R6s{Ja}iW8tTe0Pt$ra}duJdghpy zUUSWAYmGV`QZk(yja`_n&Rq7=pkyOs`Dn1V8dN0y|7{=@Eu{VfI=|L) delta 909 zcmaizO-NKx6vyv-^PG8a^!YVo`ITN2oGhe)T$s3ci^MvMm_7_c0x5`GMD_&|fiLkS zZNkEOiwZ9k(V|5}VVful!U)x-~sRwI0#+92I=QAn{Ym7qCCWE;oo` zXi$icxqket^1Gm@?mcqu#bs-21`VqnwfA)x_UmFeupB(wQK^@k35_Op6g-3DwrgUZ9xz^_0Y-5hjJ7UH+}H?LbxQ?4h`7Ht^yYh8xW_kPw;(5) z{T6zT_jTtxdzBv!dTbd+WWlDF?je zDtUNu#guQg4hJjVJesJ55v{!Jr(mob-p8bTp^xZ`S1aX7?e^(zug{igy*T3?vSo)} zG`x$p>^hODkfN?s8X@`yk)l`(DxW^&^_Ly6{9PjITjH0ImqlUR`((@Z#>b`<%UiC? GWxoM?yg3~J diff --git a/bootloader07/bootloader07_rpi2.hex b/bootloader07/bootloader07_rpi2.hex index 16807b8..a52a239 100644 --- a/bootloader07/bootloader07_rpi2.hex +++ b/bootloader07/bootloader07_rpi2.hex @@ -129097,43 +129097,93 @@ :100270000400A0E10C109FE563FFFFEB1040BDE818 :100280001EFF2FE108B4003F0002F90010402DE9E5 :1002900008009FE562FFFFEB1040BDE81EFF2FE165 -:1002A00020B4003FF0472DE90080A0E3A6FFFFEB5C -:1002B00040029FE59DFFFFEB5BFFFFEB9BFFFFEB2A -:1002C0004900A0E375FFFFEB4800A0E373FFFFEBDD -:1002D0004500A0E371FFFFEB5800A0E36FFFFFEBC9 -:1002E0000D00A0E36DFFFFEB0A00A0E30890A0E182 -:1002F0000860A0E10850A0E10870A0E10840A0E17A -:1003000066FFFFEB52FFFFEB3A0050E32B00000AC1 -:100310000D0050E30A00501301A0A00300A0A01399 -:100320002900000A2030C0E3470053E35000000AD0 -:10033000013044E2140053E303F19F97F0FFFFEA1A -:10034000B0032000B003200050042000500420001F -:10035000500420005004200030042000F803200046 -:10036000D4032000D4032000D4032000D4032000B1 -:10037000C80320009403200094032000940320006D -:100380009403200094032000940320009403200091 -:1003900094032000390050E3070040820992A0E155 -:1003A0000F0000E2150054E3099080E14500000AC7 -:1003B00027FFFFEB3A0050E3014084E2D3FFFF1A2E -:1003C0000140A0E3CEFFFFEA0662A0E10040A0E307 -:1003D000CBFFFFEA390050E3070040820662A0E14C -:1003E0000F0000E2066080E10668A0E12668A0E157 -:1003F000014084E2C2FFFFEA390050E30700408277 -:100400000552A0E10F0000E2055080E1FF5005E237 -:10041000010055E32700000A0E40A033B8FFFF3A61 -:10042000020055E30940A0030040A013B4FFFFEA17 -:10043000390050E3070040820552A0E10F0000E2BE -:10044000055080E1FF5005E20840A0E3ACFFFFEA61 -:10045000390050E3070040820772A0E10F0000E27C -:10046000077080E10778A0E1277886E1014084E207 -:10047000A3FFFFEA0D00A0E308FFFFEB2D00A0E3C0 -:1004800006FFFFEB2D00A0E304FFFFEB0D00A0E350 -:1004900002FFFFEB0A00A0E300FFFFEB0A00A0E36E -:1004A000FEFEFFEB0209A0E3E1FEFFEB0A00A0E184 -:1004B000F047BDE81EFF2FE10800A0E11BFFFFEBA6 -:1004C0000040A0E38EFFFFEA693829E02334A0E171 -:1004D000FF3CC3E3699423E00700A0E1088087E0C4 -:1004E0000910A0E1C8FEFFEB088089E0047087E2F4 -:0C04F0000E40A0E382FFFFEA78563412B1 +:1002A00020B4003FF04F2DE90040A0E304A0A0E1FE +:1002B0000490A0E10460A0E10450A0E10480A0E16A +:1002C0000470A0E114D04DE29FFFFFEB38059FE5DD +:1002D00096FFFFEB54FFFFEB94FFFFEB6900A0E3F9 +:1002E0006EFFFFEB6800A0E36CFFFFEB6500A0E38F +:1002F0006AFFFFEB7800A0E368FFFFEB0D00A0E3CF +:1003000066FFFFEB0A00A0E308408DE504408DE5A1 +:10031000F8B49FE561FFFFEB04109DE504108DE547 +:100320004BFFFFEB3A0050E32200000A0D0050E3C0 +:1003300004109DE53200000A0A0050E38A00000A1A +:100340002030C0E3470053E37300000A013041E26C +:10035000140053E303F19F97EFFFFFEAEC0720003F +:10036000EC072000700620007006200070062000B8 +:1003700070062000C005200000062000280720008D +:10038000280720002807200028072000AC052000AF +:10039000C4062000C4062000C4062000C4062000B5 +:1003A000C4062000C4062000C4062000C4062000A5 +:1003B0000540A0E105A0A0E125FFFFEB3A0050E3D6 +:1003C0007100000A0D0050E30A0050131500000AE6 +:1003D0002030C0E3470053E34F00000A0210A0E3BF +:1003E000390050E3070040820772A0E10F0000E2ED +:1003F000077080E1FF7007E2C7FFFFEA0540A0E158 +:1004000005A0A0E112FFFFEB3A0050E3E9FFFF0A6D +:100410000D0050E30A0050130200000A2000C0E360 +:10042000470050E33C00000A09FFFFEB3A0050E3AD +:10043000E0FFFF0A0D0050E3F1FFFF0A0A0050E35E +:100440004900000A2000C0E3470050E33200000AE0 +:10045000FFFEFFEB3A0050E3D6FFFF0A0D0050E32A +:10046000E7FFFF0A0A0050E33F00000A2000C0E354 +:10047000470050E32800000AF5FEFFEB3A0050E386 +:10048000CCFFFF0A0D0050E3DDFFFF0A0A0050E336 +:100490003500000A2000C0E3470050E31E00000AB8 +:1004A0000010A0E39CFFFFEA691829E02114A0E1F5 +:1004B000FF1CC1E3699421E03993A0E10800A0E1A9 +:1004C0000910A0E10C308DE504208DE5CEFEFFEB98 +:1004D00008309DE5081089E0013083E008308DE5A3 +:1004E000DBFEFFEB3A0050E3048088E2BC00000A28 +:1004F0000D0050E30A0050130140A0030040A01378 +:100500008F00000A2010C0E3470051E304209DE55E +:100510000E10A0E30C309DE56D00001A0D00A0E365 +:10052000DEFEFFEB2D00A0E3DCFEFFEB2D00A0E3E1 +:10053000DAFEFFEB0D00A0E3D8FEFFEB0A00A0E31C +:10054000D6FEFFEB0A00A0E3D4FEFFEB0209A0E316 +:10055000B7FEFFEB0000A0E314D08DE2F04FBDE842 +:100560001EFF2FE10540A0E105A0A0E1B8FEFFEBD2 +:100570003A0050E38FFFFF0A0D0050E3A0FFFF0A8F +:100580000A0050E3A4FFFF1AA6FFFFEAB0FEFFEB4C +:100590003A0050E387FFFF0A0D0050E398FFFF0A7F +:1005A0000A0050E389FFFF1AEFFFFFEAA8FEFFEB06 +:1005B0003A0050E30662A0E194FFFF1A7DFFFFEAD4 +:1005C000390050E3070040820F0000E20552A0E12D +:1005D000055080E19EFEFFEB3A0050E3FF5005E23C +:1005E00074FFFF0A0D0050E385FFFF0A0A0050E385 +:1005F000DDFFFF0A2030C0E3470053E3C6FFFF0AD8 +:10060000390050E3070040820552A0E10F0000E2EC +:10061000055080E1FF5005E2010055E33B00000A70 +:100620001B00003A020055E375FFFF1A88FEFFEB3E +:100630003A0050E35FFFFF0A0D0050E30A00501339 +:1006400078FFFF0A2030C0E3470053E3B2FFFF0A00 +:100650000A10A0E3390050E3070040820662A0E1DF +:100660000F0000E2066080E10B6006E02AFFFFEA6F +:10067000390050E3070040820882A0E10F0000E249 +:10068000088080E10B8008E0088086E1011081E2AB +:1006900021FFFFEA6EFEFFEB3A0050E34D00000A37 +:1006A0000D0050E30A0050132800000A2030C0E378 +:1006B000470053E398FFFF0A0540A0E10E10A0E3B6 +:1006C00005A0A0E1033007E2043063E28331A0E13A +:1006D0008720A0E10A0052E10FFFFF3A390050E302 +:1006E00007004082014084E20992A0E10F0000E28D +:1006F000080054E301A08AE2099080E10B00000A9F +:100700000A0052E167FFFF0A011081E202FFFFEADF +:1007100008009DE585FEFFEB4DFEFFEB3A0050E340 +:100720003AFFFF1A23FFFFEA011081E2C8FFFFEA48 +:10073000691829E02114A0E1FF1CC1E3699421E0BC +:100740005DFFFFEA0040A0E30410A0E1F2FEFFEA33 +:100750003FFEFFEB3A0050E31E00000A0D0050E39D +:1007600025FFFF0A0A0050E32100000A2000C0E331 +:10077000470050E368FFFF0A35FEFFEB3A0050E305 +:100780001400000A0D0050E31C00000A0A0050E3A8 +:1007900073FFFF0A2000C0E3470050E35EFFFF0A3B +:1007A0002BFEFFEB3A0050E300FFFF0A0D0050E381 +:1007B0001200000A0A0050E369FFFF0A2000C0E3AC +:1007C000470050E354FFFF0A0540A0E105A0A0E167 +:1007D0000510A0E1D0FEFFEA0540A0E105A0A0E1E0 +:1007E000F4FEFFEA0040A0E3F2FEFFEA011081E21E +:1007F000FAFEFFEA0540A0E105A0A0E15AFFFFEAEA +:100800000540A0E105A0A0E1FDFEFFEA7856341204 +:04081000FFFF0000E6 :040000030000800079 :00000001FF diff --git a/bootloader07/bootloader07_rpi2.list b/bootloader07/bootloader07_rpi2.list index b7046a3..fbcb14a 100644 --- a/bootloader07/bootloader07_rpi2.list +++ b/bootloader07/bootloader07_rpi2.list @@ -216,156 +216,354 @@ Disassembly of section .text: 2002a0: 3f00b420 svccc 0x0000b420 002002a4 : - 2002a4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} - 2002a8: e3a08000 mov r8, #0 - 2002ac: ebffffa6 bl 20014c - 2002b0: e59f0240 ldr r0, [pc, #576] ; 2004f8 - 2002b4: ebffff9d bl 200130 - 2002b8: ebffff5b bl 20002c - 2002bc: ebffff9b bl 200130 - 2002c0: e3a00049 mov r0, #73 ; 0x49 - 2002c4: ebffff75 bl 2000a0 - 2002c8: e3a00048 mov r0, #72 ; 0x48 - 2002cc: ebffff73 bl 2000a0 - 2002d0: e3a00045 mov r0, #69 ; 0x45 - 2002d4: ebffff71 bl 2000a0 - 2002d8: e3a00058 mov r0, #88 ; 0x58 - 2002dc: ebffff6f bl 2000a0 - 2002e0: e3a0000d mov r0, #13 - 2002e4: ebffff6d bl 2000a0 - 2002e8: e3a0000a mov r0, #10 - 2002ec: e1a09008 mov r9, r8 - 2002f0: e1a06008 mov r6, r8 - 2002f4: e1a05008 mov r5, r8 - 2002f8: e1a07008 mov r7, r8 - 2002fc: e1a04008 mov r4, r8 + 2002a4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 2002a8: e3a04000 mov r4, #0 + 2002ac: e1a0a004 mov sl, r4 + 2002b0: e1a09004 mov r9, r4 + 2002b4: e1a06004 mov r6, r4 + 2002b8: e1a05004 mov r5, r4 + 2002bc: e1a08004 mov r8, r4 + 2002c0: e1a07004 mov r7, r4 + 2002c4: e24dd014 sub sp, sp, #20 + 2002c8: ebffff9f bl 20014c + 2002cc: e59f0538 ldr r0, [pc, #1336] ; 20080c + 2002d0: ebffff96 bl 200130 + 2002d4: ebffff54 bl 20002c + 2002d8: ebffff94 bl 200130 + 2002dc: e3a00069 mov r0, #105 ; 0x69 + 2002e0: ebffff6e bl 2000a0 + 2002e4: e3a00068 mov r0, #104 ; 0x68 + 2002e8: ebffff6c bl 2000a0 + 2002ec: e3a00065 mov r0, #101 ; 0x65 + 2002f0: ebffff6a bl 2000a0 + 2002f4: e3a00078 mov r0, #120 ; 0x78 + 2002f8: ebffff68 bl 2000a0 + 2002fc: e3a0000d mov r0, #13 200300: ebffff66 bl 2000a0 - 200304: ebffff52 bl 200054 - 200308: e350003a cmp r0, #58 ; 0x3a - 20030c: 0a00002b beq 2003c0 - 200310: e350000d cmp r0, #13 - 200314: 1350000a cmpne r0, #10 - 200318: 03a0a001 moveq sl, #1 - 20031c: 13a0a000 movne sl, #0 - 200320: 0a000029 beq 2003cc - 200324: e3c03020 bic r3, r0, #32 - 200328: e3530047 cmp r3, #71 ; 0x47 - 20032c: 0a000050 beq 200474 - 200330: e2443001 sub r3, r4, #1 - 200334: e3530014 cmp r3, #20 - 200338: 979ff103 ldrls pc, [pc, r3, lsl #2] - 20033c: eafffff0 b 200304 - 200340: 002003b0 strhteq r0, [r0], -r0 - 200344: 002003b0 strhteq r0, [r0], -r0 - 200348: 00200450 eoreq r0, r0, r0, asr r4 - 20034c: 00200450 eoreq r0, r0, r0, asr r4 - 200350: 00200450 eoreq r0, r0, r0, asr r4 - 200354: 00200450 eoreq r0, r0, r0, asr r4 - 200358: 00200430 eoreq r0, r0, r0, lsr r4 - 20035c: 002003f8 strdeq r0, [r0], -r8 ; - 200360: 002003d4 ldrdeq r0, [r0], -r4 ; - 200364: 002003d4 ldrdeq r0, [r0], -r4 ; - 200368: 002003d4 ldrdeq r0, [r0], -r4 ; - 20036c: 002003d4 ldrdeq r0, [r0], -r4 ; - 200370: 002003c8 eoreq r0, r0, r8, asr #7 - 200374: 00200394 mlaeq r0, r4, r3, r0 - 200378: 00200394 mlaeq r0, r4, r3, r0 - 20037c: 00200394 mlaeq r0, r4, r3, r0 - 200380: 00200394 mlaeq r0, r4, r3, r0 - 200384: 00200394 mlaeq r0, r4, r3, r0 - 200388: 00200394 mlaeq r0, r4, r3, r0 - 20038c: 00200394 mlaeq r0, r4, r3, r0 - 200390: 00200394 mlaeq r0, r4, r3, r0 - 200394: e3500039 cmp r0, #57 ; 0x39 - 200398: 82400007 subhi r0, r0, #7 - 20039c: e1a09209 lsl r9, r9, #4 - 2003a0: e200000f and r0, r0, #15 - 2003a4: e3540015 cmp r4, #21 - 2003a8: e1809009 orr r9, r0, r9 - 2003ac: 0a000045 beq 2004c8 - 2003b0: ebffff27 bl 200054 - 2003b4: e350003a cmp r0, #58 ; 0x3a - 2003b8: e2844001 add r4, r4, #1 - 2003bc: 1affffd3 bne 200310 - 2003c0: e3a04001 mov r4, #1 - 2003c4: eaffffce b 200304 - 2003c8: e1a06206 lsl r6, r6, #4 - 2003cc: e3a04000 mov r4, #0 - 2003d0: eaffffcb b 200304 - 2003d4: e3500039 cmp r0, #57 ; 0x39 - 2003d8: 82400007 subhi r0, r0, #7 - 2003dc: e1a06206 lsl r6, r6, #4 - 2003e0: e200000f and r0, r0, #15 - 2003e4: e1806006 orr r6, r0, r6 - 2003e8: e1a06806 lsl r6, r6, #16 - 2003ec: e1a06826 lsr r6, r6, #16 - 2003f0: e2844001 add r4, r4, #1 - 2003f4: eaffffc2 b 200304 - 2003f8: e3500039 cmp r0, #57 ; 0x39 - 2003fc: 82400007 subhi r0, r0, #7 - 200400: e1a05205 lsl r5, r5, #4 - 200404: e200000f and r0, r0, #15 - 200408: e1805005 orr r5, r0, r5 - 20040c: e20550ff and r5, r5, #255 ; 0xff - 200410: e3550001 cmp r5, #1 - 200414: 0a000027 beq 2004b8 - 200418: 33a0400e movcc r4, #14 - 20041c: 3affffb8 bcc 200304 - 200420: e3550002 cmp r5, #2 - 200424: 03a04009 moveq r4, #9 - 200428: 13a04000 movne r4, #0 - 20042c: eaffffb4 b 200304 - 200430: e3500039 cmp r0, #57 ; 0x39 - 200434: 82400007 subhi r0, r0, #7 - 200438: e1a05205 lsl r5, r5, #4 - 20043c: e200000f and r0, r0, #15 - 200440: e1805005 orr r5, r0, r5 - 200444: e20550ff and r5, r5, #255 ; 0xff - 200448: e3a04008 mov r4, #8 - 20044c: eaffffac b 200304 - 200450: e3500039 cmp r0, #57 ; 0x39 - 200454: 82400007 subhi r0, r0, #7 - 200458: e1a07207 lsl r7, r7, #4 - 20045c: e200000f and r0, r0, #15 - 200460: e1807007 orr r7, r0, r7 - 200464: e1a07807 lsl r7, r7, #16 - 200468: e1867827 orr r7, r6, r7, lsr #16 - 20046c: e2844001 add r4, r4, #1 - 200470: eaffffa3 b 200304 - 200474: e3a0000d mov r0, #13 - 200478: ebffff08 bl 2000a0 - 20047c: e3a0002d mov r0, #45 ; 0x2d - 200480: ebffff06 bl 2000a0 - 200484: e3a0002d mov r0, #45 ; 0x2d - 200488: ebffff04 bl 2000a0 - 20048c: e3a0000d mov r0, #13 - 200490: ebffff02 bl 2000a0 - 200494: e3a0000a mov r0, #10 - 200498: ebffff00 bl 2000a0 - 20049c: e3a0000a mov r0, #10 - 2004a0: ebfffefe bl 2000a0 - 2004a4: e3a00902 mov r0, #32768 ; 0x8000 - 2004a8: ebfffee1 bl 200034 - 2004ac: e1a0000a mov r0, sl - 2004b0: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} - 2004b4: e12fff1e bx lr - 2004b8: e1a00008 mov r0, r8 - 2004bc: ebffff1b bl 200130 - 2004c0: e3a04000 mov r4, #0 - 2004c4: eaffff8e b 200304 - 2004c8: e0293869 eor r3, r9, r9, ror #16 - 2004cc: e1a03423 lsr r3, r3, #8 - 2004d0: e3c33cff bic r3, r3, #65280 ; 0xff00 - 2004d4: e0239469 eor r9, r3, r9, ror #8 - 2004d8: e1a00007 mov r0, r7 - 2004dc: e0878008 add r8, r7, r8 - 2004e0: e1a01009 mov r1, r9 - 2004e4: ebfffec8 bl 20000c - 2004e8: e0898008 add r8, r9, r8 - 2004ec: e2877004 add r7, r7, #4 - 2004f0: e3a0400e mov r4, #14 - 2004f4: eaffff82 b 200304 - 2004f8: 12345678 eorsne r5, r4, #120, 12 ; 0x7800000 + 200304: e3a0000a mov r0, #10 + 200308: e58d4008 str r4, [sp, #8] + 20030c: e58d4004 str r4, [sp, #4] + 200310: e59fb4f8 ldr fp, [pc, #1272] ; 200810 + 200314: ebffff61 bl 2000a0 + 200318: e59d1004 ldr r1, [sp, #4] + 20031c: e58d1004 str r1, [sp, #4] + 200320: ebffff4b bl 200054 + 200324: e350003a cmp r0, #58 ; 0x3a + 200328: 0a000022 beq 2003b8 + 20032c: e350000d cmp r0, #13 + 200330: e59d1004 ldr r1, [sp, #4] + 200334: 0a000032 beq 200404 + 200338: e350000a cmp r0, #10 + 20033c: 0a00008a beq 20056c + 200340: e3c03020 bic r3, r0, #32 + 200344: e3530047 cmp r3, #71 ; 0x47 + 200348: 0a000073 beq 20051c + 20034c: e2413001 sub r3, r1, #1 + 200350: e3530014 cmp r3, #20 + 200354: 979ff103 ldrls pc, [pc, r3, lsl #2] + 200358: eaffffef b 20031c + 20035c: 002007ec eoreq r0, r0, ip, ror #15 + 200360: 002007ec eoreq r0, r0, ip, ror #15 + 200364: 00200670 eoreq r0, r0, r0, ror r6 + 200368: 00200670 eoreq r0, r0, r0, ror r6 + 20036c: 00200670 eoreq r0, r0, r0, ror r6 + 200370: 00200670 eoreq r0, r0, r0, ror r6 + 200374: 002005c0 eoreq r0, r0, r0, asr #11 + 200378: 00200600 eoreq r0, r0, r0, lsl #12 + 20037c: 00200728 eoreq r0, r0, r8, lsr #14 + 200380: 00200728 eoreq r0, r0, r8, lsr #14 + 200384: 00200728 eoreq r0, r0, r8, lsr #14 + 200388: 00200728 eoreq r0, r0, r8, lsr #14 + 20038c: 002005ac eoreq r0, r0, ip, lsr #11 + 200390: 002006c4 eoreq r0, r0, r4, asr #13 + 200394: 002006c4 eoreq r0, r0, r4, asr #13 + 200398: 002006c4 eoreq r0, r0, r4, asr #13 + 20039c: 002006c4 eoreq r0, r0, r4, asr #13 + 2003a0: 002006c4 eoreq r0, r0, r4, asr #13 + 2003a4: 002006c4 eoreq r0, r0, r4, asr #13 + 2003a8: 002006c4 eoreq r0, r0, r4, asr #13 + 2003ac: 002006c4 eoreq r0, r0, r4, asr #13 + 2003b0: e1a04005 mov r4, r5 + 2003b4: e1a0a005 mov sl, r5 + 2003b8: ebffff25 bl 200054 + 2003bc: e350003a cmp r0, #58 ; 0x3a + 2003c0: 0a000071 beq 20058c + 2003c4: e350000d cmp r0, #13 + 2003c8: 1350000a cmpne r0, #10 + 2003cc: 0a000015 beq 200428 + 2003d0: e3c03020 bic r3, r0, #32 + 2003d4: e3530047 cmp r3, #71 ; 0x47 + 2003d8: 0a00004f beq 20051c + 2003dc: e3a01002 mov r1, #2 + 2003e0: e3500039 cmp r0, #57 ; 0x39 + 2003e4: 82400007 subhi r0, r0, #7 + 2003e8: e1a07207 lsl r7, r7, #4 + 2003ec: e200000f and r0, r0, #15 + 2003f0: e1807007 orr r7, r0, r7 + 2003f4: e20770ff and r7, r7, #255 ; 0xff + 2003f8: eaffffc7 b 20031c + 2003fc: e1a04005 mov r4, r5 + 200400: e1a0a005 mov sl, r5 + 200404: ebffff12 bl 200054 + 200408: e350003a cmp r0, #58 ; 0x3a + 20040c: 0affffe9 beq 2003b8 + 200410: e350000d cmp r0, #13 + 200414: 1350000a cmpne r0, #10 + 200418: 0a000002 beq 200428 + 20041c: e3c00020 bic r0, r0, #32 + 200420: e3500047 cmp r0, #71 ; 0x47 + 200424: 0a00003c beq 20051c + 200428: ebffff09 bl 200054 + 20042c: e350003a cmp r0, #58 ; 0x3a + 200430: 0affffe0 beq 2003b8 + 200434: e350000d cmp r0, #13 + 200438: 0afffff1 beq 200404 + 20043c: e350000a cmp r0, #10 + 200440: 0a000049 beq 20056c + 200444: e3c00020 bic r0, r0, #32 + 200448: e3500047 cmp r0, #71 ; 0x47 + 20044c: 0a000032 beq 20051c + 200450: ebfffeff bl 200054 + 200454: e350003a cmp r0, #58 ; 0x3a + 200458: 0affffd6 beq 2003b8 + 20045c: e350000d cmp r0, #13 + 200460: 0affffe7 beq 200404 + 200464: e350000a cmp r0, #10 + 200468: 0a00003f beq 20056c + 20046c: e3c00020 bic r0, r0, #32 + 200470: e3500047 cmp r0, #71 ; 0x47 + 200474: 0a000028 beq 20051c + 200478: ebfffef5 bl 200054 + 20047c: e350003a cmp r0, #58 ; 0x3a + 200480: 0affffcc beq 2003b8 + 200484: e350000d cmp r0, #13 + 200488: 0affffdd beq 200404 + 20048c: e350000a cmp r0, #10 + 200490: 0a000035 beq 20056c + 200494: e3c00020 bic r0, r0, #32 + 200498: e3500047 cmp r0, #71 ; 0x47 + 20049c: 0a00001e beq 20051c + 2004a0: e3a01000 mov r1, #0 + 2004a4: eaffff9c b 20031c + 2004a8: e0291869 eor r1, r9, r9, ror #16 + 2004ac: e1a01421 lsr r1, r1, #8 + 2004b0: e3c11cff bic r1, r1, #65280 ; 0xff00 + 2004b4: e0219469 eor r9, r1, r9, ror #8 + 2004b8: e1a09339 lsr r9, r9, r3 + 2004bc: e1a00008 mov r0, r8 + 2004c0: e1a01009 mov r1, r9 + 2004c4: e58d300c str r3, [sp, #12] + 2004c8: e58d2004 str r2, [sp, #4] + 2004cc: ebfffece bl 20000c + 2004d0: e59d3008 ldr r3, [sp, #8] + 2004d4: e0891008 add r1, r9, r8 + 2004d8: e0833001 add r3, r3, r1 + 2004dc: e58d3008 str r3, [sp, #8] + 2004e0: ebfffedb bl 200054 + 2004e4: e350003a cmp r0, #58 ; 0x3a + 2004e8: e2888004 add r8, r8, #4 + 2004ec: 0a0000bc beq 2007e4 + 2004f0: e350000d cmp r0, #13 + 2004f4: 1350000a cmpne r0, #10 + 2004f8: 03a04001 moveq r4, #1 + 2004fc: 13a04000 movne r4, #0 + 200500: 0a00008f beq 200744 + 200504: e3c01020 bic r1, r0, #32 + 200508: e3510047 cmp r1, #71 ; 0x47 + 20050c: e59d2004 ldr r2, [sp, #4] + 200510: e3a0100e mov r1, #14 + 200514: e59d300c ldr r3, [sp, #12] + 200518: 1a00006d bne 2006d4 + 20051c: e3a0000d mov r0, #13 + 200520: ebfffede bl 2000a0 + 200524: e3a0002d mov r0, #45 ; 0x2d + 200528: ebfffedc bl 2000a0 + 20052c: e3a0002d mov r0, #45 ; 0x2d + 200530: ebfffeda bl 2000a0 + 200534: e3a0000d mov r0, #13 + 200538: ebfffed8 bl 2000a0 + 20053c: e3a0000a mov r0, #10 + 200540: ebfffed6 bl 2000a0 + 200544: e3a0000a mov r0, #10 + 200548: ebfffed4 bl 2000a0 + 20054c: e3a00902 mov r0, #32768 ; 0x8000 + 200550: ebfffeb7 bl 200034 + 200554: e3a00000 mov r0, #0 + 200558: e28dd014 add sp, sp, #20 + 20055c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 200560: e12fff1e bx lr + 200564: e1a04005 mov r4, r5 + 200568: e1a0a005 mov sl, r5 + 20056c: ebfffeb8 bl 200054 + 200570: e350003a cmp r0, #58 ; 0x3a + 200574: 0affff8f beq 2003b8 + 200578: e350000d cmp r0, #13 + 20057c: 0affffa0 beq 200404 + 200580: e350000a cmp r0, #10 + 200584: 1affffa4 bne 20041c + 200588: eaffffa6 b 200428 + 20058c: ebfffeb0 bl 200054 + 200590: e350003a cmp r0, #58 ; 0x3a + 200594: 0affff87 beq 2003b8 + 200598: e350000d cmp r0, #13 + 20059c: 0affff98 beq 200404 + 2005a0: e350000a cmp r0, #10 + 2005a4: 1affff89 bne 2003d0 + 2005a8: eaffffef b 20056c + 2005ac: ebfffea8 bl 200054 + 2005b0: e350003a cmp r0, #58 ; 0x3a + 2005b4: e1a06206 lsl r6, r6, #4 + 2005b8: 1affff94 bne 200410 + 2005bc: eaffff7d b 2003b8 + 2005c0: e3500039 cmp r0, #57 ; 0x39 + 2005c4: 82400007 subhi r0, r0, #7 + 2005c8: e200000f and r0, r0, #15 + 2005cc: e1a05205 lsl r5, r5, #4 + 2005d0: e1805005 orr r5, r0, r5 + 2005d4: ebfffe9e bl 200054 + 2005d8: e350003a cmp r0, #58 ; 0x3a + 2005dc: e20550ff and r5, r5, #255 ; 0xff + 2005e0: 0affff74 beq 2003b8 + 2005e4: e350000d cmp r0, #13 + 2005e8: 0affff85 beq 200404 + 2005ec: e350000a cmp r0, #10 + 2005f0: 0affffdd beq 20056c + 2005f4: e3c03020 bic r3, r0, #32 + 2005f8: e3530047 cmp r3, #71 ; 0x47 + 2005fc: 0affffc6 beq 20051c + 200600: e3500039 cmp r0, #57 ; 0x39 + 200604: 82400007 subhi r0, r0, #7 + 200608: e1a05205 lsl r5, r5, #4 + 20060c: e200000f and r0, r0, #15 + 200610: e1805005 orr r5, r0, r5 + 200614: e20550ff and r5, r5, #255 ; 0xff + 200618: e3550001 cmp r5, #1 + 20061c: 0a00003b beq 200710 + 200620: 3a00001b bcc 200694 + 200624: e3550002 cmp r5, #2 + 200628: 1affff75 bne 200404 + 20062c: ebfffe88 bl 200054 + 200630: e350003a cmp r0, #58 ; 0x3a + 200634: 0affff5f beq 2003b8 + 200638: e350000d cmp r0, #13 + 20063c: 1350000a cmpne r0, #10 + 200640: 0affff78 beq 200428 + 200644: e3c03020 bic r3, r0, #32 + 200648: e3530047 cmp r3, #71 ; 0x47 + 20064c: 0affffb2 beq 20051c + 200650: e3a0100a mov r1, #10 + 200654: e3500039 cmp r0, #57 ; 0x39 + 200658: 82400007 subhi r0, r0, #7 + 20065c: e1a06206 lsl r6, r6, #4 + 200660: e200000f and r0, r0, #15 + 200664: e1806006 orr r6, r0, r6 + 200668: e006600b and r6, r6, fp + 20066c: eaffff2a b 20031c + 200670: e3500039 cmp r0, #57 ; 0x39 + 200674: 82400007 subhi r0, r0, #7 + 200678: e1a08208 lsl r8, r8, #4 + 20067c: e200000f and r0, r0, #15 + 200680: e1808008 orr r8, r0, r8 + 200684: e008800b and r8, r8, fp + 200688: e1868008 orr r8, r6, r8 + 20068c: e2811001 add r1, r1, #1 + 200690: eaffff21 b 20031c + 200694: ebfffe6e bl 200054 + 200698: e350003a cmp r0, #58 ; 0x3a + 20069c: 0a00004d beq 2007d8 + 2006a0: e350000d cmp r0, #13 + 2006a4: 1350000a cmpne r0, #10 + 2006a8: 0a000028 beq 200750 + 2006ac: e3c03020 bic r3, r0, #32 + 2006b0: e3530047 cmp r3, #71 ; 0x47 + 2006b4: 0affff98 beq 20051c + 2006b8: e1a04005 mov r4, r5 + 2006bc: e3a0100e mov r1, #14 + 2006c0: e1a0a005 mov sl, r5 + 2006c4: e2073003 and r3, r7, #3 + 2006c8: e2633004 rsb r3, r3, #4 + 2006cc: e1a03183 lsl r3, r3, #3 + 2006d0: e1a02087 lsl r2, r7, #1 + 2006d4: e152000a cmp r2, sl + 2006d8: 3affff0f bcc 20031c + 2006dc: e3500039 cmp r0, #57 ; 0x39 + 2006e0: 82400007 subhi r0, r0, #7 + 2006e4: e2844001 add r4, r4, #1 + 2006e8: e1a09209 lsl r9, r9, #4 + 2006ec: e200000f and r0, r0, #15 + 2006f0: e3540008 cmp r4, #8 + 2006f4: e28aa001 add sl, sl, #1 + 2006f8: e1809009 orr r9, r0, r9 + 2006fc: 0a00000b beq 200730 + 200700: e152000a cmp r2, sl + 200704: 0affff67 beq 2004a8 + 200708: e2811001 add r1, r1, #1 + 20070c: eaffff02 b 20031c + 200710: e59d0008 ldr r0, [sp, #8] + 200714: ebfffe85 bl 200130 + 200718: ebfffe4d bl 200054 + 20071c: e350003a cmp r0, #58 ; 0x3a + 200720: 1affff3a bne 200410 + 200724: eaffff23 b 2003b8 + 200728: e2811001 add r1, r1, #1 + 20072c: eaffffc8 b 200654 + 200730: e0291869 eor r1, r9, r9, ror #16 + 200734: e1a01421 lsr r1, r1, #8 + 200738: e3c11cff bic r1, r1, #65280 ; 0xff00 + 20073c: e0219469 eor r9, r1, r9, ror #8 + 200740: eaffff5d b 2004bc + 200744: e3a04000 mov r4, #0 + 200748: e1a01004 mov r1, r4 + 20074c: eafffef2 b 20031c + 200750: ebfffe3f bl 200054 + 200754: e350003a cmp r0, #58 ; 0x3a + 200758: 0a00001e beq 2007d8 + 20075c: e350000d cmp r0, #13 + 200760: 0affff25 beq 2003fc + 200764: e350000a cmp r0, #10 + 200768: 0a000021 beq 2007f4 + 20076c: e3c00020 bic r0, r0, #32 + 200770: e3500047 cmp r0, #71 ; 0x47 + 200774: 0affff68 beq 20051c + 200778: ebfffe35 bl 200054 + 20077c: e350003a cmp r0, #58 ; 0x3a + 200780: 0a000014 beq 2007d8 + 200784: e350000d cmp r0, #13 + 200788: 0a00001c beq 200800 + 20078c: e350000a cmp r0, #10 + 200790: 0affff73 beq 200564 + 200794: e3c00020 bic r0, r0, #32 + 200798: e3500047 cmp r0, #71 ; 0x47 + 20079c: 0affff5e beq 20051c + 2007a0: ebfffe2b bl 200054 + 2007a4: e350003a cmp r0, #58 ; 0x3a + 2007a8: 0affff00 beq 2003b0 + 2007ac: e350000d cmp r0, #13 + 2007b0: 0a000012 beq 200800 + 2007b4: e350000a cmp r0, #10 + 2007b8: 0affff69 beq 200564 + 2007bc: e3c00020 bic r0, r0, #32 + 2007c0: e3500047 cmp r0, #71 ; 0x47 + 2007c4: 0affff54 beq 20051c + 2007c8: e1a04005 mov r4, r5 + 2007cc: e1a0a005 mov sl, r5 + 2007d0: e1a01005 mov r1, r5 + 2007d4: eafffed0 b 20031c + 2007d8: e1a04005 mov r4, r5 + 2007dc: e1a0a005 mov sl, r5 + 2007e0: eafffef4 b 2003b8 + 2007e4: e3a04000 mov r4, #0 + 2007e8: eafffef2 b 2003b8 + 2007ec: e2811001 add r1, r1, #1 + 2007f0: eafffefa b 2003e0 + 2007f4: e1a04005 mov r4, r5 + 2007f8: e1a0a005 mov sl, r5 + 2007fc: eaffff5a b 20056c + 200800: e1a04005 mov r4, r5 + 200804: e1a0a005 mov sl, r5 + 200808: eafffefd b 200404 + 20080c: 12345678 eorsne r5, r4, #120, 12 ; 0x7800000 + 200810: 0000ffff strdeq pc, [r0], -pc ; Disassembly of section .ARM.attributes: @@ -390,4 +588,35 @@ Disassembly of section .comment: 4: 4e472820 cdpmi 8, 4, cr2, cr7, cr0, {1} 8: 35202955 strcc r2, [r0, #-2389]! ; 0xfffff6ab c: 302e332e eorcc r3, lr, lr, lsr #6 - ... + 10: 43434700 movtmi r4, #14080 ; 0x3700 + 14: 4728203a ; instruction: 0x4728203a + 18: 5420554e strtpl r5, [r0], #-1358 ; 0xfffffab2 + 1c: 736c6f6f cmnvc ip, #444 ; 0x1bc + 20: 726f6620 rsbvc r6, pc, #32, 12 ; 0x2000000 + 24: 6d724120 ldfvse f4, [r2, #-128]! ; 0xffffff80 + 28: 626d4520 rsbvs r4, sp, #32, 10 ; 0x8000000 + 2c: 65646465 strbvs r6, [r4, #-1125]! ; 0xfffffb9b + 30: 72502064 subsvc r2, r0, #100 ; 0x64 + 34: 7365636f cmnvc r5, #-1140850687 ; 0xbc000001 + 38: 73726f73 cmnvc r2, #460 ; 0x1cc + 3c: 322d3720 eorcc r3, sp, #32, 14 ; 0x800000 + 40: 2d383130 ldfcss f3, [r8, #-192]! ; 0xffffff40 + 44: 752d3271 strvc r3, [sp, #-625]! ; 0xfffffd8f + 48: 74616470 strbtvc r6, [r1], #-1136 ; 0xfffffb90 + 4c: 37202965 strcc r2, [r0, -r5, ror #18]! + 50: 312e332e ; instruction: 0x312e332e + 54: 31303220 teqcc r0, r0, lsr #4 + 58: 32363038 eorscc r3, r6, #56 ; 0x38 + 5c: 72282032 eorvc r2, r8, #50 ; 0x32 + 60: 61656c65 cmnvs r5, r5, ror #24 + 64: 20296573 eorcs r6, r9, r3, ror r5 + 68: 4d52415b ldfmie f4, [r2, #-364] ; 0xfffffe94 + 6c: 626d652f rsbvs r6, sp, #197132288 ; 0xbc00000 + 70: 65646465 strbvs r6, [r4, #-1125]! ; 0xfffffb9b + 74: 2d372d64 ldccs 13, cr2, [r7, #-400]! ; 0xfffffe70 + 78: 6e617262 cdpvs 2, 6, cr7, cr1, cr2, {3} + 7c: 72206863 eorvc r6, r0, #6488064 ; 0x630000 + 80: 73697665 cmnvc r9, #105906176 ; 0x6500000 + 84: 206e6f69 rsbcs r6, lr, r9, ror #30 + 88: 39313632 ldmdbcc r1!, {r1, r4, r5, r9, sl, ip, sp} + 8c: 005d3730 subseq r3, sp, r0, lsr r7 diff --git a/bootloader07/kernel7.img b/bootloader07/kernel7.img index c3edfb445831e5363ed3dc92daca08698ba6471e..e667200146f2633e33ec9b96fcf919bdd65f4f45 100755 GIT binary patch delta 1441 zcmZ8hU1%It6u!He-JRY1jmfr+Nt$ddLR3n(VxU=-Y@dphkZp~9C}>kfO~i&s6ar#q zo1B;*2njYceQ3;mXiFdZP)b1`T8JRphf?xTf@oWI<}zrjpb>>4Hq-Cy-XWVj9KJK> zeD~b%oH;Z9PmeClkLD>vVX7d5A{3<lv`e*O$GMh#A(BXIQh|Vfc1N(a3AUl=R$Gargg~qvxpKRL`1go!v)8u- zB3bD~Fp1}(jD>xog+WmLjxs?#@WYl=i#cjd+Wt_?{SlIa({=jvL*Fm9#izr3T5vl# z^&0%R<`gt%9ms9JQO4s@_!}i9Ynu0~=5=lIY}Jm3e>L&8Cf?V?j!mL!fiEEYJj4z( zyijOMO2=>hP7N%y6*|vI#}v|uThggYPP;!ck!Bemq!;KC{tIVD6RZ^Z)?*bBU;@n;~%e**HhtZBRp z49BJV1}G3uuFkrD_1yfe#oy-yll~UDjE%9)>8_>j`hxE_UP6~wnSlJH&Y#oyY2#=p`Rie43xGj4ny7o#R~KSVvgJdDdtvE)raK=+1SntleI??HkIw}9Js z?`_12KOyYi-y8m;EHb1Z%wZQOwVi13q1bZA~u^O}oda%vd4BJXn?eg_XP zX`+D71?x0%ARr=!KU;AkJdFs1tU^ezXaB%wfh>-j_^&K?9O47s6U0Z3y@DTr5KjRB CsEI@X delta 618 zcmaiwze^lZ5Xax{UG{d*oWJh;een*293tX@7Kx8$psr5Nwh^VBbCh8XME42)=wbxfI%1eEH1Gn;E`u>b2G1o2xz< zWKxXcbcZZTkWCIHsfq4Vikhi~TB(iNDNPybpib(dZt9_4>Z2^(qyGKe$7-cCd@g)e zpR~Sk&7JS>!CB}X^jNTZ4Nie8;3T*V&VaAL6!;QMf_9CiJqLNv66CU+$J-NVTzG0o zh-3;(3NLLi#{_eF5VcCac%(|=sq&B*#fdP3IQDaA`%>#4d$GKTt4fUbqXWa3zh=$3F7|?q8b*2 z)|@Y`1(x@rXznw5w$^jmYyk_KT^>EqdfXJ#%5m{+m(%PKJHVtpV;;NA8&0;iRGu+s_mb From cd743f8037f266e8e5d3fcc6ab8a8d240203de2e Mon Sep 17 00:00:00 2001 From: William Ou Date: Fri, 14 Sep 2018 23:16:00 -0700 Subject: [PATCH 2/2] - Changed some minor edits back to their original form --- bootloader07/bootloader07.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bootloader07/bootloader07.c b/bootloader07/bootloader07.c index 8b4f7e2..552e137 100644 --- a/bootloader07/bootloader07.c +++ b/bootloader07/bootloader07.c @@ -50,10 +50,10 @@ int notmain ( void ) hexstring(0x12345678); hexstring(GETPC()); - uart_send('i'); - uart_send('h'); - uart_send('e'); - uart_send('x'); + uart_send('I'); + uart_send('H'); + uart_send('E'); + uart_send('X'); uart_send(0x0D); uart_send(0x0A);