Question

Code needs to be written by KickC - Optimizing C-compiler for 6502 you must write a...

Code needs to be written by KickC - Optimizing C-compiler for 6502

you must write a simple function that displays a text message on the screen.

The function signature should be: void print_to_screen(char *message);

This function should accept a string, and write each character of the string to the screen, and increase the current_screen_x variable for each character printed.

You will need to maintain a pointer to the current line on the screen, as well as the position on that line.

You could do this with definitions like: unsigned char *current_screen_line = $0400; unsigned char current_screen_x = 0; Implement the print_to_screen() function.

Now create a second function called print_newline() that advances current_screen_line to the next line, and resets current_screen_x to zero, so that printing can continue from the next line.

Call your new print_to_screen() and print_newline() functions from your reset() function to print the two messages “YOURFAN operating system starting...” and “testing hardware” on separate lines.

0 0
Add a comment Improve this question Transcribed image text
Answer #1

/*
Author - Ripul Vohra
You can run this code in any C compiler and check the output..
*/
#include <stdio.h>
unsigned int current_screen_line=0; //globally declared so that every function can use it
unsigned int current_screen_x=0; //globally declared so that every function can use it

//This function will print the given string char by char and keep pointer to last char printed.
void print_to_screen(char *message)
{
  
//Running the for loop to access each character and print it to screen and side by side increasing
//the current_screen_x variable.Finding length of screen using strlen() in built function.
  
for(int i=0;i<strlen(message);i++)
{
printf("%c",message[i]); //printing each character
current_screen_x=(current_screen_x+1); //increasing current_screen_x for a particular line

}
  
}


//inserting a new line so that next char will be printed from next line and incrementing the line pointer
//(current_screen_line) by 1 and for newline,setting current_screen_x=0;
void print_newline()
{
print_to_screen("\n"); //going to next line on screen
current_screen_line=(current_screen_line+1); //incrementing the line pointer
current_screen_x=0; //pointer to last character in current line
}

//Reset function will print the given two lines in question
//Just pass the first string to print_to_screen and add a new line using print_newline
//Pass the second string to print_to_screen to print on screen
void reset()
{
print_to_screen("YOURFAN operating system starting...");
print_newline();
print_to_screen("testing hardware");
}

int main()
{
reset();
//You can check poistion of cursor anytime using this print statement -
//printf("\nCursor is at Line %d and Word %d",current_screen_line,current_screen_x);
//Note - Lines and words are 0 indexed here,which means 1ST Line & Word will be labelled as 0th Line & 0th word.
}

OUTPUT-

Add a comment
Know the answer?
Add Answer to:
Code needs to be written by KickC - Optimizing C-compiler for 6502 you must write a...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • TASK: to receive this checkpoint, you must write a simple function that displays a text message...

    TASK: to receive this checkpoint, you must write a simple function that displays a text message on the screen. The function signature should be: void print_to_screen(char *message); This function should accept a string, and write each character of the string to the screen, and increase the current_screen_x variable for each character printed. You will need to maintain a pointer to the current line on the screen, as well as the position on that line. You could do this with definitions...

  • Please write code in C++ and include all headers not bits/stdc: 17.10 (Occurrences of a specified...

    Please write code in C++ and include all headers not bits/stdc: 17.10 (Occurrences of a specified character in a string) Write a recursive function that finds the number of occurrences of a specified letter in a string using the following function header. int count(const string& s, char a) For example, count("Welcome", 'e') returns 2. Write a test program that prompts the user to enter a string and a character, and displays the number of occurrences for the character in the...

  • 2. a)Write the ARM ALP conditional code snippet for the following statements written in C-language. Assume R1 to Rn as06 variables Let R1, R2, R3 contain the starting addresses of arrays X, Y and Z r...

    2. a)Write the ARM ALP conditional code snippet for the following statements written in C-language. Assume R1 to Rn as06 variables Let R1, R2, R3 contain the starting addresses of arrays X, Y and Z respectively Use Register R4 for variable i. Display appropriate messages. While (i+10) else Z[i] XiYi; b)i Write a program to display a message "This is an examination Question" on the screen using 06 a function sub program Note the following Address of the string to...

  • Topics: Arrays in C. For this assignment, you will write a C program that uses its...

    Topics: Arrays in C. For this assignment, you will write a C program that uses its first command line parameter to compute and display a histogram of characters that occur in it. Requirements: Your program must compile and run correctly using the gcc compiler on ale. You must write the corresponding function definitions for the following function prototypes: // set all elements of the histogram to zero void init_histogram(int histo[]); // construct the histogram from string void cons_histogram(char string[], int...

  • Do this using the C language. show me the code being executed and also copy and...

    Do this using the C language. show me the code being executed and also copy and paste the code so i can try it out for myseld Instructions A cipher is mirrored algorithm that allow phrases or messages to be obfuscated (ie. "scrambled"). Ciphers were an early form of security used to send hidden messages from one party to another. The most famous and classic example of a cipher is the Caesar Cipher. This cypher worked by shifting each letter...

  • Write a c++ program in that file to perform a “Search and Replace All” operation. This...

    Write a c++ program in that file to perform a “Search and Replace All” operation. This operation consists of performing a case-sensitive search for all occurrences of an arbitrary sequence of characters within a file and substituting another arbitrary sequence in place of them. Please note: One of the biggest problems some students have with this exercise occurs simply because they don’t read the command line information in the course document titled “Using the Compiler’s IDE”. Your program: 1. must...

  • IN C language Write a C program that prompts the user to enter a line of...

    IN C language Write a C program that prompts the user to enter a line of text on the keyboard then echoes the entire line. The program should continue echoing each line until the user responds to the prompt by not entering any text and hitting the return key. Your program should have two functions, writeStr andcreadLn, in addition to the main function. The text string itself should be stored in a char array in main. Both functions should operate...

  • The program needs to be written in C. Write a function void camelCase(char* word) where word...

    The program needs to be written in C. Write a function void camelCase(char* word) where word consists of more than two words separated by underscore such as “random_word” or "hello_world_my_name_is_sam". camelCase() should remove underscores from the sentence and rewrite in lower camel case” (https:// en.wikipedia.org/wiki/Camel_case). Watch out for the end of the string, which is denoted by ‘\0’. You have to ensure that legal strings are given to the camelCase() function. The program should only run when the input is...

  • write program in C language. To get more practice working with files, you will write several...

    write program in C language. To get more practice working with files, you will write several functions that involve operations on files. In particular, implement the following functions 1. Write a function that, given a file path/name as a string opens the file and returns its entire contents as a single string. Any endline characters should be preserved char *getFileContents (const char filePath); 2. Write a function that, given a file path/name as a string opens the file and returns...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT