/* PETSCII Key Code Definitions    * 
 * Common to All PET/CBM Computers */

/* Structure for Key Definitions */
struct keydef {
  char bckspc;  $00 //Backspace
  char break;   $03 //Break (RUN/STOP)
  char clear;   $93 //Clear (Shift-CLR/HOME)
  char copy;    $00 //Copy 
  char delete;  $20 //Delete
  char down;    $11 //Cursor Down
  char escape;  $00 //Escape (N/A)
  char fn1;     $00 //F1  (N/A)
  char fn2;     $00 //F2  (N/A)
  char fn3;     $00 //F3  (N/A)
  char fn4;     $00 //F4  (N/A)
  char fn5;     $00 //F5  (N/A)
  char fn6;     $00 //F6  (N/A)
  char fn7;     $00 //F7  (N/A)
  char fn8;     $00 //F8  (N/A)
  char fn9;     $00 //F9  (N/A)
  char fn10;    $00 //F10 (N/A)
  char fn11;    $00 //F11 (N/A)
  char fn12;    $00 //F12 (N/A)
  char help;    $00 //Help (N/A)
  char home;    $13 //Home (CLR/HOME)
  char insert;  $94 //Insert (Shift-INS/DEL)
  char left;    $9C //Cursor Left
  char lnfd;    $00 //Line Feed (N/A)
  char right;   $1D //Cursor Right
  char return;  $0D //Return
  char shfrtn;  $8D //Shift-Return
  char run;     $83 //Run (Shift-RUN/STOP)
  char rvsoff;  $92 //Reverse Off
  char rvson;   $12 //Reverse On
  char shfspc;  $A0 //Shifted Space
  char tab;     $09 //Tab
  char shftab;  $00 //Shift-Tab (N/A)
  char up;      $91 //Cursor Up
};

/* Actual Key Definitions */
const struct keydef keys;

/* Structure for Key Names */
struct kname {char delete[3], escape[4], return[6];};
const struct kname knames;
