Kevin,
My best guess is that your local variable definitions are VERY wrong - you
might want to try:
void putchar( char ch )
{
unsinged char *pScreen;
unsinged char *pX;
unsinged char *pY;
char x;
char y;
pScreen = (unsigned char *)video;
pX = (unsigned char *)caratx;
pY = (unsigned char *)caraty;
x = *pX;
y = *pY;
..... etc etc etc
As this seems to be what you want to achieve. (Please note I don't have access
to the compiler itself at the moment - so I can't test this)
PeterT
-----Original Message-----
From: Kevin Zee [mailto:[email protected]]
Sent: Tuesday, 5 May 2009 11:35 AM
To: [email protected]
Subject: [Sdcc-user] Simple question for someone
I have gotten the libraries to build an am trying (unsuccessfully) to
make a custom putchar.c (I removed the putchar.s file). This is what I
have so far:
#include "memory.h"
void putchar(char ch) {
*(unsigned char *)pScreen = video;
*(unsigned char *)pX = caratx;
*(unsigned char *)pY = caraty;
char x;
char y;
x = pX;
y = pY;
pScreen += y * 160;
pScreen += x * 2;
if (ch = 0x0d) {
// Adjust the cursor position, checking to see if we need to
scrool the screen
return;
}
return;
}
It gets errors on just about every line. The first error says syntax
error: token 'char' where I declare x. Then, everywhere that a variable
is mentioned, it says undefined identifier - even when I declare a variable
the .h file is.
#ifndef MEMORY_H
#define MEMORY_H
#define caratx 0x1FFE
#define caraty 0x1FFF
#define video 0x2000
#endif
I simply use "sdcc putchar.c" without quotes to compile.
I have been trying for hours to get this thing to work. What am I doing
wrong?
------------------------------------------------------------------------------
Register Now & Save for Velocity, the Web Performance & Operations
Conference from O'Reilly Media. Velocity features a full day of
expert-led, hands-on workshops and two days of sessions from industry
leaders in dedicated Performance & Operations tracks. Use code vel09scf
and Save an extra 15% before 5/3. http://p.sf.net/sfu/velocityconf
_______________________________________________
Sdcc-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sdcc-user
---------------------------------------------------------------------
CONFIDENTIALITY NOTE: Please consider our environment before printing this
email.This email and any attachments are confidential and may be subject to
copyright, legal or some other professional privilege. They are intended solely
for the attention and use of the named addressee(s). They may only be copied,
distributed or disclosed with the consent of the copyright owner. If you have
received this email by mistake or by breach of the confidentiality clause,
please notify the sender immediately by return email and delete or destroy all
copies of the email. Any confidentiality, privilege or copyright is not waived
or lost because this email has been sent to you by mistake.
---------------------------------------------------------------------
------------------------------------------------------------------------------
The NEW KODAK i700 Series Scanners deliver under ANY circumstances! Your
production scanning environment may not be a perfect world - but thanks to
Kodak, there's a perfect scanner to get the job done! With the NEW KODAK i700
Series Scanner you'll get full speed at 300 dpi even with all image
processing features enabled. http://p.sf.net/sfu/kodak-com
_______________________________________________
Sdcc-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sdcc-user