- Fix bugs.
authorevb <evb@svn.reactos.org>
Mon, 1 Feb 2010 19:28:40 +0000 (19:28 +0000)
committerevb <evb@svn.reactos.org>
Mon, 1 Feb 2010 19:28:40 +0000 (19:28 +0000)
- Enable serial output.

svn path=/trunk/; revision=45373

reactos/boot/armllb/crtsupp.c
reactos/boot/armllb/hw/serial.c
reactos/boot/armllb/hw/versatile/hwuart.c
reactos/boot/armllb/hw/video.c
reactos/boot/armllb/main.c

index b5a7723..9f70b17 100644 (file)
@@ -12,7 +12,7 @@ int
 putchar(int c)
 {
     /* Write to the serial port */
-//    LlbSerialPutChar(c);
+    LlbSerialPutChar(c);
     
     /* Write to the screen too */
     LlbVideoPutChar(c);
index 7bb09cf..e5507b6 100755 (executable)
@@ -13,7 +13,7 @@ NTAPI
 LlbSerialPutChar(IN CHAR c)
 {
     /* Properly support new-lines */
-    if (c == '\n') LlbSerialPutChar('\r');
//   if (c == '\n') LlbSerialPutChar('\r');
  
     /* Wait for ready */
     while (!LlbHwUartTxReady());
index f2aa6f1..a3ae386 100755 (executable)
@@ -45,6 +45,7 @@ static const ULONG LlbHwVersaUartBase = 0x101F1000;
 /* FUNCTIONS ******************************************************************/
 
 VOID
+NTAPI
 LlbHwVersaUartInitialize(VOID)
 {
     ULONG Divider, Remainder, Fraction, ClockRate, Baudrate;
@@ -92,7 +93,7 @@ NTAPI
 LlbHwUartTxReady(VOID)
 {
     /* TX output buffer is ready? */
-    return (READ_REGISTER_ULONG(UART_PL01x_FR) & UART_PL01x_FR_TXFF);    
+    return ((READ_REGISTER_ULONG(UART_PL01x_FR) & UART_PL01x_FR_TXFF) == 0);
 }
 
 ULONG
index 2835e6f..8d446f6 100644 (file)
@@ -281,7 +281,8 @@ LlbVideoDrawChar(IN CHAR c,
     PUSHORT Buffer;
     PCHAR Pixels;
     CHAR Line;
-    ULONG x, y, ScreenWidth;
+    ULONG y, ScreenWidth;
+    LONG x;
     PUSHORT VideoBuffer;
     
     /* Get screen width and frame buffer */
@@ -289,8 +290,8 @@ LlbVideoDrawChar(IN CHAR c,
     VideoBuffer = LlbHwGetFrameBuffer();
 
     /* Compute starting address on-screen and in the character-array */
-    buffer = VideoBuffer + ScreenWidth * cy + cx;
-    pixels = LlbHwBootFont + c * 8;
+    Buffer = VideoBuffer + ScreenWidth * cy + cx;
+    Pixels = LlbHwBootFont + c * 8;
 
     /* Loop y pixels */
     for (y = 0; y < 8; y++)
index 80fc05a..c936f44 100755 (executable)
@@ -18,7 +18,7 @@ LlbStartup(VOID)
     LlbVideoClearScreen();
 
     /* Print header */
-    printf("ReactOS ARM Low-Level Boot Loader [" __DATE__ " "__TIME__ "]\n\n");
+    printf("ReactOS ARM Low-Level Boot Loader [" __DATE__ " "__TIME__ "]\n");
     while (TRUE);
 }