Files
chip/docs/todos.md
T

1.0 KiB

Todos

  • How to capture arguments passed to a C program

    ```c
    // argc is the number of args passed
    // argc is always 1 or more
    // argc always has name/path of program as first arg
    int main(int argc, char *argv[]) {
    // do stuff with the args
    }
    ```
    
  • How to print argument value

    ```
    printf("%s", argv[1]);
    ```
    
  • Read a file

    ```c
    // open file in read mode. returns NULL if doesn't exist
    FILE *file_ptr = fread(file_path, "r");
    
    // seeking to end of file.
    // useful telling number of bytes
    fseek(file_ptr, 0, SEEK_END);
    
    // get number of bytes
    int num_of_bytes = ftell(file_ptr);
    
    // seek to begin of file
    fseek(file_ptr, 0, SEEK_SET);
    ```
    
  • Store contents of file in memory

  • Print file contents

  • Print instructions

  • Make sure program occupies correct space in chip memory

  • Parse individual instructions from binary CHIP-8 file