mirror of
https://github.com/RevCurtisP/C02.git
synced 2025-02-19 19:31:04 +00:00
Added key names struct to moduke keydef
This commit is contained in:
parent
af26c34c76
commit
53845bcb7c
42
include/apple2/keydef.a02
Normal file
42
include/apple2/keydef.a02
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
;Apple II Key Code Definitions
|
||||||
|
;Undefined Keys hae value $00
|
||||||
|
|
||||||
|
;Key Definitions (Struct Key Codes)
|
||||||
|
; Chr NAME Description
|
||||||
|
KEYS: BYTE $08 ;BCKSPC Backspace
|
||||||
|
BYTE $00 ;BREAK Break
|
||||||
|
BYTE $00 ;CLEAR Clear
|
||||||
|
BYTE $00 ;COPY Copy
|
||||||
|
BYTE $7F ;DELETE Delete
|
||||||
|
BYTE $0S ;DOWN Cursor Down (Line Feed)
|
||||||
|
BYTE $1B ;ESCAPE Escape
|
||||||
|
BYTE $00 ;FN1 F1
|
||||||
|
BYTE $00 ;FN2 F2
|
||||||
|
BYTE $00 ;FN3 F3
|
||||||
|
BYTE $00 ;FN4 F4
|
||||||
|
BYTE $00 ;FN5 F5
|
||||||
|
BYTE $00 ;FN6 F6
|
||||||
|
BYTE $00 ;FN7 F7
|
||||||
|
BYTE $00 ;FN8 F8
|
||||||
|
BYTE $00 ;FN9 F9
|
||||||
|
BYTE $00 ;FN10 F10
|
||||||
|
BYTE $00 ;FN11 F11
|
||||||
|
BYTE $00 ;FN12 F12
|
||||||
|
BYTE $00 ;HELP Help
|
||||||
|
BYTE $00 ;HOME Home
|
||||||
|
BYTE $00 ;INSERT Insert
|
||||||
|
BYTE $08 ;LEFT Cursor Left (Backspace)
|
||||||
|
BYTE $00 ;LNFD Line Feed
|
||||||
|
BYTE $15 ;RIGHT Cursor Right
|
||||||
|
BYTE $0D ;RETURN Return
|
||||||
|
BYTE $00 ;SHFRTN Shift-Return
|
||||||
|
BYTE $00 ;RUN Run
|
||||||
|
BYTE $00 ;RVSOFF Reverse Off
|
||||||
|
BYTE $00 ;RVSON Reverse On
|
||||||
|
BYTE $00 ;SHFSPC Shifted Space
|
||||||
|
BYTE $09 ;TAB Tab
|
||||||
|
BYTE $00 ;SHFTAB Shift-Tab
|
||||||
|
BYTE $0B ;UP Cursor Up
|
||||||
|
|
||||||
|
;System Key Names
|
||||||
|
KNAMES BYTE "<-",0,"ESC",0,"RETURN",0
|
48
include/apple2/keydef.h02
Normal file
48
include/apple2/keydef.h02
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
/* Apple II Key Code Definitions *
|
||||||
|
* Undefined Keys have value $00 *
|
||||||
|
|
||||||
|
/* Structure for Key Definitions */
|
||||||
|
struct keydef {
|
||||||
|
char bckspc; //Backspace
|
||||||
|
char break; //Break
|
||||||
|
char clear; //Clear
|
||||||
|
char copy; //Copy
|
||||||
|
char delete; //Delete
|
||||||
|
char down; //Cursor Down
|
||||||
|
char escape; //Escape
|
||||||
|
char fn1; //F1
|
||||||
|
char fn2; //F2
|
||||||
|
char fn3; //F3
|
||||||
|
char fn4; //F4
|
||||||
|
char fn5; //F5
|
||||||
|
char fn6; //F6
|
||||||
|
char fn7; //F7
|
||||||
|
char fn8; //F8
|
||||||
|
char fn9; //F9
|
||||||
|
char fn10; //F10
|
||||||
|
char fn11; //F11
|
||||||
|
char fn12; //F12
|
||||||
|
char help; //Help
|
||||||
|
char home; //Home
|
||||||
|
char insert; //Insert
|
||||||
|
char left; //Cursor Left
|
||||||
|
char lnfd; //Line Feed
|
||||||
|
char right; //Cursor Right
|
||||||
|
char return; //Return
|
||||||
|
char shfrtn; //Shift-Return
|
||||||
|
char run; //Run
|
||||||
|
char rvsoff; //Reverse Off
|
||||||
|
char rvson; //Reverse On
|
||||||
|
char shfspc; //Shifted Space
|
||||||
|
char tab; //Tab
|
||||||
|
char shftab; //Shift-Tab
|
||||||
|
char up; //Cursor Up
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Actual Key Definitions */
|
||||||
|
const struct keydef keys;
|
||||||
|
|
||||||
|
/* Structure for Key Names */
|
||||||
|
struct kname {char delete[2], escape[3], return[6];};
|
||||||
|
const struct kname knames;
|
||||||
|
|
@ -1,39 +1,42 @@
|
|||||||
;PETSCII Key Code Definitions
|
;PETSCII Key Code Definitions
|
||||||
;for Commmodore 64 Computer
|
;for Commodore 64 Computer
|
||||||
|
|
||||||
KEYS: ;Key Definitions (Struct Key Codes)
|
;Key Definitions (Struct Key Codes)
|
||||||
;NAME Chr Description VICE x64
|
; Chr NAME Description VICE x64
|
||||||
.BCKSPC BYTE $00 ;Backspace [N/A]
|
KEYS: BYTE $00 ;BCKSPC Backspace [N/A]
|
||||||
.BREAK BYTE $03 ;Break (RUN/STOP) Escape, Caps Lock, or Tab-C
|
BYTE $03 ;BREAK Break (RUN/STOP) Escape, Caps Lock, or Tab-C
|
||||||
.CLEAR BYTE $93 ;Clear (Shift-CLR/HOME) Shift-Home
|
BYTE $93 ;CLEAR Clear (Shift-CLR/HOME) Shift-Home
|
||||||
.COPY BYTE $00 ;Copy [N/A]
|
BYTE $00 ;COPY Copy [N/A]
|
||||||
.DELETE BYTE $14 ;Delete Backspace, Delete, or Tab-T
|
BYTE $14 ;DELETE Delete Backspace, Delete, or Tab-T
|
||||||
.DOWN BYTE $11 ;Cursor Down Cursor Down or Tab-Q
|
BYTE $11 ;DOWN Cursor Down Cursor Down or Tab-Q
|
||||||
.ESCAPE BYTE $00 ;Escape [N/A]
|
BYTE $00 ;ESCAPE Escape [N/A]
|
||||||
.FN1 BYTE $85 ;F1 (F1/F2) F1
|
BYTE $85 ;FN1 F1 (F1/F2) F1
|
||||||
.FN2 BYTE $89 ;F2 (Shift-F1/F2) F2 or Shift-F1
|
BYTE $89 ;FN2 F2 (Shift-F1/F2) F2 or Shift-F1
|
||||||
.FN3 BYTE $86 ;F3 (F3/F4) F3
|
BYTE $86 ;FN3 F3 (F3/F4) F3
|
||||||
.FN4 BYTE $8A ;F4 (Shift-F3/F4) F4 or Shift-F3
|
BYTE $8A ;FN4 F4 (Shift-F3/F4) F4 or Shift-F3
|
||||||
.FN5 BYTE $87 ;F5 (F5/F6) F5
|
BYTE $87 ;FN5 F5 (F5/F6) F5
|
||||||
.FN6 BYTE $8B ;F6 (Shift-F5/F6) F6 or Shift-F5
|
BYTE $8B ;FN6 F6 (Shift-F5/F6) F6 or Shift-F5
|
||||||
.FN7 BYTE $88 ;F7 (F7/F8) F7
|
BYTE $88 ;FN7 F7 (F7/F8) F7
|
||||||
.FN8 BYTE $8C ;F8 (Shift-F7/F8) F8 or Shift-F7
|
BYTE $8C ;FN8 F8 (Shift-F7/F8) F8 or Shift-F7
|
||||||
.FN9 BYTE $00 ;F9 [N/A]
|
BYTE $00 ;FN9 F9 [N/A]
|
||||||
.FN10 BYTE $00 ;F10 [N/A]
|
BYTE $00 ;FN10 F10 [N/A]
|
||||||
.FN11 BYTE $00 ;F11 [N/A]
|
BYTE $00 ;FN11 F11 [N/A]
|
||||||
.FN12 BYTE $00 ;F12 [N/A]
|
BYTE $00 ;FN12 F12 [N/A]
|
||||||
.HELP BYTE $84 ;Help [N/A]
|
BYTE $84 ;HELP Help [N/A]
|
||||||
.HOME BYTE $13 ;Home (CLR/HOME) Home or Tab-S
|
BYTE $13 ;HOME Home (CLR/HOME) Home or Tab-S
|
||||||
.INSERT BYTE $94 ;Insert (Shift-INS/DEL) Insert or Shift-Back
|
BYTE $94 ;INSERT Insert (Shift-INS/DEL) Insert or Shift-Back
|
||||||
.LEFT BYTE $9D ;Cursor Left Cursor Left
|
BYTE $9D ;LEFT Cursor Left Cursor Left
|
||||||
.LNFD BYTE $00 ;Line Feed [N/A]
|
BYTE $00 ;LNFD Line Feed [N/A]
|
||||||
.RIGHT BYTE $1D ;Cursor Right Cursor Right
|
BYTE $1D ;RIGHT Cursor Right Cursor Right
|
||||||
.RETURN BYTE $0D ;Return Enter or Tab-M
|
BYTE $0D ;RETURN Return Enter or Tab-M
|
||||||
.SHFRTN BYTE $8D ;Shift-Return Shift-Enter
|
BYTE $8D ;SHFRTN Shift-Return Shift-Enter
|
||||||
.RUN BYTE $83 ;Run (Shift-RUN/STOP) Shift-Escape
|
BYTE $83 ;RUN Run (Shift-RUN/STOP) Shift-Escape
|
||||||
.RVSOFF BYTE $92 ;Reverse Off Tab-0
|
BYTE $92 ;RVSOFF Reverse Off Tab-0
|
||||||
.RVSON BYTE $12 ;Reverse On Tab-9 or Tab-R
|
BYTE $12 ;RVSON Reverse On Tab-9 or Tab-R
|
||||||
.SHFSPC BYTE $A0 ;Shift-Space Shift-Space
|
BYTE $A0 ;SHFSPC Shift-Space Shift-Space
|
||||||
.TAB BYTE $00 ;Tab
|
BYTE $00 ;TAB Tab
|
||||||
.SHFTAB BYTE $00 ;Shift-Tab [N/A]
|
BYTE $00 ;SHFTAB Shift-Tab [N/A]
|
||||||
.UP BYTE $91 ;Cursor Up Cursor Up
|
BYTE $91 ;UP Cursor Up Cursor Up
|
||||||
|
|
||||||
|
;System Key Names
|
||||||
|
KNAMES BYTE "DEL",0,"STOP",0,"RETURN",0
|
||||||
|
@ -41,3 +41,7 @@ struct keydef {
|
|||||||
|
|
||||||
/* Actual Key Definitions */
|
/* Actual Key Definitions */
|
||||||
const struct keydef keys;
|
const struct keydef keys;
|
||||||
|
|
||||||
|
/* Structure for Key Names */
|
||||||
|
struct kname {char delete[3], escape[4], return[6];};
|
||||||
|
const struct kname knames;
|
||||||
|
@ -1,39 +1,42 @@
|
|||||||
;PETSCII Key Code Definitions
|
;PETSCII Key Code Definitions
|
||||||
;Common to All PET/CBM Computers
|
;Common to All PET/CBM Computers
|
||||||
|
|
||||||
KEYS: ;Key Definitions (Struct Key Codes)
|
;Key Definitions (Struct Key Codes)
|
||||||
;NAME Chr Description
|
; Chr Name Description
|
||||||
.BCKSPC BYTE $00 ;Backspace [N/A]
|
KEYS: BYTE $00 ;BCKSPC Backspace [N/A]
|
||||||
.BREAK BYTE $03 ;Break (RUN/STOP)
|
BYTE $03 ;BREAK Break (RUN/STOP)
|
||||||
.CLEAR BYTE $93 ;Clear (Shift-CLR/HOME)
|
BYTE $93 ;CLEAR Clear (Shift-CLR/HOME)
|
||||||
.COPY BYTE $00 ;Copy [N/A]
|
BYTE $00 ;COPY Copy [N/A]
|
||||||
.DELETE BYTE $14 ;Delete
|
BYTE $14 ;DELETE Delete
|
||||||
.DOWN BYTE $11 ;Cursor Down
|
BYTE $11 ;DOWN Cursor Down
|
||||||
.ESCAPE BYTE $00 ;Escape [C128/C65]
|
BYTE $00 ;ESCAPE Escape [C128/C65]
|
||||||
.FN1 BYTE $85 ;F1 [VIC20/C64/C16/C128/C65]
|
BYTE $85 ;FN1 F1 [VIC20/C64/C16/C128/C65]
|
||||||
.FN2 BYTE $89 ;F2 [VIC20/C64/C16/C128/C65]
|
BYTE $89 ;FN2 F2 [VIC20/C64/C16/C128/C65]
|
||||||
.FN3 BYTE $86 ;F3 [VIC20/C64/C16/C128/C65]
|
BYTE $86 ;FN3 F3 [VIC20/C64/C16/C128/C65]
|
||||||
.FN4 BYTE $8A ;F4 [VIC20/C64/C16/C128/C65]
|
BYTE $8A ;FN4 F4 [VIC20/C64/C16/C128/C65]
|
||||||
.FN5 BYTE $87 ;F5 [VIC20/C64/C16/C128/C65]
|
BYTE $87 ;FN5 F5 [VIC20/C64/C16/C128/C65]
|
||||||
.FN6 BYTE $8B ;F6 [VIC20/C64/C16/C128/C65]
|
BYTE $8B ;FN6 F6 [VIC20/C64/C16/C128/C65]
|
||||||
.FN7 BYTE $88 ;F7 [VIC20/C64/C16/C128/C65]
|
BYTE $88 ;FN7 F7 [VIC20/C64/C16/C128/C65]
|
||||||
.FN8 BYTE $8C ;F8 [VIC20/C64/C128/C65] [HELP on C16]
|
BYTE $8C ;FN8 F8 [VIC20/C64/C128/C65] [HELP on C16]
|
||||||
.FN9 BYTE $00 ;F9 [C65]
|
BYTE $00 ;FN9 F9 [C65]
|
||||||
.FN10 BYTE $00 ;F10 [C65]
|
BYTE $00 ;FN10 F10 [C65]
|
||||||
.FN11 BYTE $00 ;F11 [C65]
|
BYTE $00 ;FN11 F11 [C65]
|
||||||
.FN12 BYTE $00 ;F12 [C65]
|
BYTE $00 ;FN12 F12 [C65]
|
||||||
.HELP BYTE $84 ;Help [C128/xC65]
|
BYTE $84 ;HELP Help [C128/xC65]
|
||||||
.HOME BYTE $13 ;Home (CLR/HOME)
|
BYTE $13 ;HOME Home (CLR/HOME)
|
||||||
.INSERT BYTE $94 ;Insert (Shift-INS/DEL)
|
BYTE $94 ;INSERT Insert (Shift-INS/DEL)
|
||||||
.LEFT BYTE $9D ;Cursor Left
|
BYTE $9D ;LEFT Cursor Left
|
||||||
.LNFD BYTE $00 ;Line Feed [C128]
|
BYTE $00 ;LNFD Line Feed [C128]
|
||||||
.RIGHT BYTE $1D ;Cursor Right
|
BYTE $1D ;RIGHT Cursor Right
|
||||||
.RETURN BYTE $0D ;Return
|
BYTE $0D ;RETURN Return
|
||||||
.SHFRTN BYTE $8D ;Shift-Return
|
BYTE $8D ;SHFRTN Shift-Return
|
||||||
.RUN BYTE $00 ;Run (Shift-RUN/STOP)
|
BYTE $00 ;RUN Run (Shift-RUN/STOP)
|
||||||
.RVSOFF BYTE $92 ;Reverse Off
|
BYTE $92 ;RVSOFF Reverse Off
|
||||||
.RVSON BYTE $12 ;Reverse On
|
BYTE $12 ;RVSON Reverse On
|
||||||
.SHFSPC BYTE $A0 ;Shifted Space
|
BYTE $A0 ;SHFSPC Shifted Space
|
||||||
.TAB BYTE $09 ;Tab
|
BYTE $09 ;TAB Tab
|
||||||
.SHFTAB BYTE $00 ;Shift-Tab [C128/C65]
|
BYTE $00 ;SHFTAB Shift-Tab [C128/C65]
|
||||||
.UP BYTE $91 ;Cursor Up
|
BYTE $91 ;UP Cursor Up
|
||||||
|
|
||||||
|
;System Key Names
|
||||||
|
KNAMES BYTE "DEL",0,"STOP",0,"RETURN",0
|
||||||
|
@ -11,7 +11,7 @@ struct keydef {
|
|||||||
char down; $11 //Cursor Down
|
char down; $11 //Cursor Down
|
||||||
char escape; $00 //Escape (N/A)
|
char escape; $00 //Escape (N/A)
|
||||||
char fn1; $00 //F1 (N/A)
|
char fn1; $00 //F1 (N/A)
|
||||||
char fn2; $00 //F2 (N/A)
|
char fn2; $00 //F2 (N/A)
|
||||||
char fn3; $00 //F3 (N/A)
|
char fn3; $00 //F3 (N/A)
|
||||||
char fn4; $00 //F4 (N/A)
|
char fn4; $00 //F4 (N/A)
|
||||||
char fn5; $00 //F5 (N/A)
|
char fn5; $00 //F5 (N/A)
|
||||||
@ -41,3 +41,7 @@ struct keydef {
|
|||||||
|
|
||||||
/* Actual Key Definitions */
|
/* Actual Key Definitions */
|
||||||
const struct keydef keys;
|
const struct keydef keys;
|
||||||
|
|
||||||
|
/* Structure for Key Names */
|
||||||
|
struct kname {char delete[3], escape[4], return[6];};
|
||||||
|
const struct kname knames;
|
||||||
|
@ -1,39 +1,42 @@
|
|||||||
;Standard ASCII Key Code Definitions
|
;Standard ASCII Key Code Definitions
|
||||||
;Undefined Keys hae value $00
|
;Undefined Keys hae value $00
|
||||||
|
|
||||||
KEYS: ;Key Definitions (Struct Key Codes)
|
;Key Definitions (Struct Key Codes)
|
||||||
;NAME Chr Description
|
; Chr NAME Description
|
||||||
.BCKSPC BYTE $08 ;Backspace
|
KEYS: BYTE $08 ;BCKSPC Backspace
|
||||||
.BREAK BYTE $03 ;Break
|
BYTE $03 ;BREAK Break
|
||||||
.CLEAR BYTE $00 ;Clear
|
BYTE $00 ;CLEAR Clear
|
||||||
.COPY BYTE $00 ;Copy [Acorn Atom]
|
BYTE $00 ;COPY Copy [Acorn Atom]
|
||||||
.DELETE BYTE $7F ;Delete
|
BYTE $7F ;DELETE Delete
|
||||||
.DOWN BYTE $00 ;Cursor Down
|
BYTE $00 ;DOWN Cursor Down
|
||||||
.ESCAPE BYTE $1B ;Escape
|
BYTE $1B ;ESCAPE Escape
|
||||||
.FN1 BYTE $00 ;F1
|
BYTE $00 ;FN1 F1
|
||||||
.FN2 BYTE $00 ;F2
|
BYTE $00 ;FN2 F2
|
||||||
.FN3 BYTE $00 ;F3
|
BYTE $00 ;FN3 F3
|
||||||
.FN4 BYTE $00 ;F4
|
BYTE $00 ;FN4 F4
|
||||||
.FN5 BYTE $00 ;F5
|
BYTE $00 ;FN5 F5
|
||||||
.FN6 BYTE $00 ;F6
|
BYTE $00 ;FN6 F6
|
||||||
.FN7 BYTE $00 ;F7
|
BYTE $00 ;FN7 F7
|
||||||
.FN8 BYTE $00 ;F8
|
BYTE $00 ;FN8 F8
|
||||||
.FN9 BYTE $00 ;F9
|
BYTE $00 ;FN9 F9
|
||||||
.FN10 BYTE $00 ;F10
|
BYTE $00 ;FN10 F10
|
||||||
.FN11 BYTE $00 ;F11
|
BYTE $00 ;FN11 F11
|
||||||
.FN12 BYTE $00 ;F12
|
BYTE $00 ;FN12 F12
|
||||||
.HELP BYTE $00 ;Help [C128/C65]
|
BYTE $00 ;HELP Help [C128/C65]
|
||||||
.HOME BYTE $00 ;Home
|
BYTE $00 ;HOME Home
|
||||||
.INSERT BYTE $00 ;Insert
|
BYTE $00 ;INSERT Insert
|
||||||
.LEFT BYTE $00 ;Cursor Left
|
BYTE $00 ;LEFT Cursor Left
|
||||||
.LNFD BYTE $0A ;;Line Feed [C128]
|
BYTE $0A ;LNFD ;Line Feed [C128]
|
||||||
.RIGHT BYTE $00 ;Cursor Right
|
BYTE $00 ;RIGHT Cursor Right
|
||||||
.RETURN BYTE $0D ;Return
|
BYTE $0D ;RETURN Return
|
||||||
.SHFRTN BYTE $80 ;Shift-Return
|
BYTE $80 ;SHFRTN Shift-Return
|
||||||
.RUN BYTE $00 ;Run [PET/CBM]
|
BYTE $00 ;RUN Run [PET/CBM]
|
||||||
.RVSOFF BYTE $92 ;Reverse OffCtrl-0
|
BYTE $92 ;RVSOFF Reverse OffCtrl-0
|
||||||
.RVSON BYTE $12 ;Reverse On Ctrl-9
|
BYTE $12 ;RVSON Reverse On Ctrl-9
|
||||||
.SHFSPC BYTE $00 ;Shifted Space
|
BYTE $00 ;SHFSPC Shifted Space
|
||||||
.TAB BYTE $09 ;Tab
|
BYTE $09 ;TAB Tab
|
||||||
.SHFTAB BYTE $00 ;Shift-Tab
|
BYTE $00 ;SHFTAB Shift-Tab
|
||||||
.UP BYTE $00 ;Cursor Up
|
BYTE $00 ;UP Cursor Up
|
||||||
|
|
||||||
|
;System Key Names
|
||||||
|
KNAMES BYTE "DELETE",0,"ESCAPE",0,"RETURN",0
|
||||||
|
@ -41,3 +41,8 @@ struct keydef {
|
|||||||
|
|
||||||
/* Actual Key Definitions */
|
/* Actual Key Definitions */
|
||||||
const struct keydef keys;
|
const struct keydef keys;
|
||||||
|
|
||||||
|
/* Structure for Key Names */
|
||||||
|
struct kname {char delete[6], escape[6], return[6];};
|
||||||
|
const struct kname knames;
|
||||||
|
|
||||||
|
42
include/run6502/keydef.a02
Normal file
42
include/run6502/keydef.a02
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
;Standard ASCII Key Code Definitions
|
||||||
|
;Undefined Keys hae value $00
|
||||||
|
|
||||||
|
;Key Definitions (Struct Key Codes)
|
||||||
|
; Chr NAME Description
|
||||||
|
KEYS: BYTE $00 ;BCKSPC Backspace
|
||||||
|
BYTE $00 ;BREAK Break
|
||||||
|
BYTE $00 ;CLEAR Clear
|
||||||
|
BYTE $00 ;COPY Copy [Acorn Atom]
|
||||||
|
BYTE $00 ;DELETE Delete
|
||||||
|
BYTE $00 ;DOWN Cursor Down
|
||||||
|
BYTE $00 ;ESCAPE Escape
|
||||||
|
BYTE $00 ;FN1 F1
|
||||||
|
BYTE $00 ;FN2 F2
|
||||||
|
BYTE $00 ;FN3 F3
|
||||||
|
BYTE $00 ;FN4 F4
|
||||||
|
BYTE $00 ;FN5 F5
|
||||||
|
BYTE $00 ;FN6 F6
|
||||||
|
BYTE $00 ;FN7 F7
|
||||||
|
BYTE $00 ;FN8 F8
|
||||||
|
BYTE $00 ;FN9 F9
|
||||||
|
BYTE $00 ;FN10 F10
|
||||||
|
BYTE $00 ;FN11 F11
|
||||||
|
BYTE $00 ;FN12 F12
|
||||||
|
BYTE $00 ;HELP Help
|
||||||
|
BYTE $00 ;HOME Home
|
||||||
|
BYTE $00 ;INSERT Insert
|
||||||
|
BYTE $00 ;LEFT Cursor Left
|
||||||
|
BYTE $00 ;LNFD Line Feed
|
||||||
|
BYTE $00 ;RIGHT Cursor Right
|
||||||
|
BYTE $0A ;RETURN Return
|
||||||
|
BYTE $00 ;SHFRTN Shift-Return
|
||||||
|
BYTE $00 ;RUN Run
|
||||||
|
BYTE $00 ;RVSOFF Reverse Off
|
||||||
|
BYTE $00 ;RVSON Reverse On
|
||||||
|
BYTE $00 ;SHFSPC Shifted Space
|
||||||
|
BYTE $09 ;TAB Tab
|
||||||
|
BYTE $00 ;SHFTAB Shift-Tab
|
||||||
|
BYTE $00 ;UP Cursor Up
|
||||||
|
|
||||||
|
;System Key Names Structure
|
||||||
|
KNAMES BYTE "BACKSPACE",0,"^X",0,"ENTER",0
|
47
include/run6502/keydef.h02
Normal file
47
include/run6502/keydef.h02
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
/* Standard ASCII Key Code Definitions *
|
||||||
|
* Undefined Keys have value $00 *
|
||||||
|
|
||||||
|
/* Structure for Key Definitions */
|
||||||
|
struct keydef {
|
||||||
|
char bckspc; //Backspace
|
||||||
|
char break; //Break
|
||||||
|
char clear; //Clear
|
||||||
|
char copy; //Copy
|
||||||
|
char delete; //Delete
|
||||||
|
char down; //Cursor Down
|
||||||
|
char escape; //Escape
|
||||||
|
char fn1; //F1
|
||||||
|
char fn2; //F2
|
||||||
|
char fn3; //F3
|
||||||
|
char fn4; //F4
|
||||||
|
char fn5; //F5
|
||||||
|
char fn6; //F6
|
||||||
|
char fn7; //F7
|
||||||
|
char fn8; //F8
|
||||||
|
char fn9; //F9
|
||||||
|
char fn10; //F10
|
||||||
|
char fn11; //F11
|
||||||
|
char fn12; //F12
|
||||||
|
char help; //Help
|
||||||
|
char home; //Home
|
||||||
|
char insert; //Insert
|
||||||
|
char left; //Cursor Left
|
||||||
|
char lnfd; //Line Feed
|
||||||
|
char right; //Cursor Right
|
||||||
|
char return; //Return
|
||||||
|
char shfrtn; //Shift-Return
|
||||||
|
char run; //Run
|
||||||
|
char rvsoff; //Reverse Off
|
||||||
|
char rvson; //Reverse On
|
||||||
|
char shfspc; //Shifted Space
|
||||||
|
char tab; //Tab
|
||||||
|
char shftab; //Shift-Tab
|
||||||
|
char up; //Cursor Up
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Actual Key Definitions */
|
||||||
|
const struct keydef keys;
|
||||||
|
|
||||||
|
/* Structure for Key Names */
|
||||||
|
struct kname {char delete[9], escape[2], return[5];};
|
||||||
|
const struct kname knames;
|
@ -2,38 +2,41 @@
|
|||||||
;for Commmodore 64 Computer
|
;for Commmodore 64 Computer
|
||||||
|
|
||||||
KEYS: ;Key Definitions (Struct Key Codes)
|
KEYS: ;Key Definitions (Struct Key Codes)
|
||||||
;NAME Chr Description VICE xvic
|
;Chr Name Description VICE xvic
|
||||||
.BCKSPC BYTE $00 ;Backspace [N/A]
|
BYTE $00 ;BCKSPC Backspace [N/A]
|
||||||
.BREAK BYTE $03 ;Break (RUN/STOP) Escape or Caps Lock
|
BYTE $03 ;BREAK Break (RUN/STOP) Escape or Caps Lock
|
||||||
.CLEAR BYTE $93 ;Clear (Shift-CLR/HOME) Shift-Home
|
BYTE $93 ;CLEAR Clear (Shift-CLR/HOME) Shift-Home
|
||||||
.COPY BYTE $00 ;Copy [N/A]
|
BYTE $00 ;COPY Copy [N/A]
|
||||||
.DELETE BYTE $14 ;Delete Backspace
|
BYTE $14 ;DELETE Delete Backspace
|
||||||
.DOWN BYTE $11 ;Cursor Down Cursor Down
|
BYTE $11 ;DOWN Cursor Down Cursor Down
|
||||||
.ESCAPE BYTE $00 ;Escape [N/A]
|
BYTE $00 ;ESCAPE Escape [N/A]
|
||||||
.FN1 BYTE $85 ;F1 (F1/F2) F1
|
BYTE $85 ;FN1 F1 (F1/F2) F1
|
||||||
.FN2 BYTE $89 ;F2 (Shift-F1/F2) F2 or Shift-F1
|
BYTE $89 ;FN2 F2 (Shift-F1/F2) F2 or Shift-F1
|
||||||
.FN3 BYTE $86 ;F3 (F3/F4) F3
|
BYTE $86 ;FN3 F3 (F3/F4) F3
|
||||||
.FN4 BYTE $8A ;F4 (Shift-F3/F4) F4 or Shift-F3
|
BYTE $8A ;FN4 F4 (Shift-F3/F4) F4 or Shift-F3
|
||||||
.FN5 BYTE $87 ;F5 (F5/F6) F5
|
BYTE $87 ;FN5 F5 (F5/F6) F5
|
||||||
.FN6 BYTE $8B ;F6 (Shift-F5/F6) F6 or Shift-F5
|
BYTE $8B ;FN6 F6 (Shift-F5/F6) F6 or Shift-F5
|
||||||
.FN7 BYTE $88 ;F7 (F7/F8) F7
|
BYTE $88 ;FN7 F7 (F7/F8) F7
|
||||||
.FN8 BYTE $8C ;F8 (Shift-F7/F8) F8 or Shift-F7
|
BYTE $8C ;FN8 F8 (Shift-F7/F8) F8 or Shift-F7
|
||||||
.FN9 BYTE $00 ;F9 [N/A]
|
BYTE $00 ;FN9 F9 [N/A]
|
||||||
.FN10 BYTE $00 ;F10 [N/A]
|
BYTE $00 ;FN10 F10 [N/A]
|
||||||
.FN11 BYTE $00 ;F11 [N/A]
|
BYTE $00 ;FN11 F11 [N/A]
|
||||||
.FN12 BYTE $00 ;F12 [N/A]
|
BYTE $00 ;FN12 F12 [N/A]
|
||||||
.HELP BYTE $84 ;Help [N/A]
|
BYTE $84 ;HELP Help [N/A]
|
||||||
.HOME BYTE $13 ;Home (CLR/HOME) Home
|
BYTE $13 ;HOME Home (CLR/HOME) Home
|
||||||
.INSERT BYTE $94 ;Insert (Shift-INS/DEL) Shift-Backspace
|
BYTE $94 ;INSERT Insert (Shift-INS/DEL) Shift-Backspace
|
||||||
.LEFT BYTE $9D ;Cursor Left Cursor Left
|
BYTE $9D ;LEFT Cursor Left Cursor Left
|
||||||
.LNFD BYTE $00 ;Line Feed [N/A]
|
BYTE $00 ;LNFD Line Feed [N/A]
|
||||||
.RIGHT BYTE $1D ;Cursor Right Cursor Right
|
BYTE $1D ;RIGHT Cursor Right Cursor Right
|
||||||
.RETURN BYTE $0D ;Return Enter
|
BYTE $0D ;RETURN Return Enter
|
||||||
.SHFRTN BYTE $8D ;Shift-Return Shift-Enter
|
BYTE $8D ;SHFRTN Shift-Return Shift-Enter
|
||||||
.RUN BYTE $83 ;Run (Shift-RUN/STOP) Shift-Escape
|
BYTE $83 ;RUN Run (Shift-RUN/STOP) Shift-Escape
|
||||||
.RVSOFF BYTE $92 ;Reverse Off Tab-0
|
BYTE $92 ;RVSOFF Reverse Off Tab-0
|
||||||
.RVSON BYTE $12 ;Reverse On Tab-9
|
BYTE $12 ;RVSON Reverse On Tab-9
|
||||||
.SHFSPC BYTE $A0 ;Shifted Space Shift-Space
|
BYTE $A0 ;SHFSPC Shifted Space Shift-Space
|
||||||
.TAB BYTE $00 ;Tab
|
BYTE $00 ;TAB Tab
|
||||||
.SHFTAB BYTE $00 ;Shift-Tab [N/A]
|
BYTE $00 ;SHFTAB Shift-Tab [N/A]
|
||||||
.UP BYTE $91 ;Cursor Up Cursor Up
|
BYTE $91 ;UP Cursor Up Cursor Up
|
||||||
|
|
||||||
|
;System Key Names
|
||||||
|
KNAMES BYTE "DEL",0,"STOP",0,"RETURN",0
|
||||||
|
@ -41,3 +41,7 @@ struct keydef {
|
|||||||
|
|
||||||
/* Actual Key Definitions */
|
/* Actual Key Definitions */
|
||||||
const struct keydef keys;
|
const struct keydef keys;
|
||||||
|
|
||||||
|
/* Structure for Key Names */
|
||||||
|
struct kname {char delete[3], escape[4], return[6];};
|
||||||
|
const struct kname knames;
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
/**********************************************
|
/**************************************
|
||||||
* TESTIO - Test Library stdio.h for py65mon *
|
* SIOTEST - Test/Demo module stdio.h *
|
||||||
**********************************************/
|
**************************************/
|
||||||
|
|
||||||
//Specify System Header using -H option
|
//Specify System Header using -H option
|
||||||
#include <stddef.h02>
|
#include <stddef.h02>
|
||||||
#include <stdio.h02>
|
#include <stdio.h02>
|
||||||
|
#include <keydef.h02>
|
||||||
|
|
||||||
char key; //Key read from keyboard
|
char key; //Key read from keyboard
|
||||||
char len; //Length of input output string
|
char len; //Length of input output string
|
||||||
@ -16,8 +17,9 @@ main:
|
|||||||
key = getc(); //Wait for key press
|
key = getc(); //Wait for key press
|
||||||
newlin(); //Advance cursor to next line
|
newlin(); //Advance cursor to next line
|
||||||
|
|
||||||
putln("TYPE LINES, END WITH RETURN");
|
puts("TYPE LINES, END WITH "); putln(knames.return);
|
||||||
putln("PRESS ESCAPE KEY TO END");
|
puts("PRESS "); puts(knames.delete); puts(" TO DELETE, ");
|
||||||
|
puts(knames.escape); putln(" TO END");
|
||||||
|
|
||||||
while () {
|
while () {
|
||||||
putc('>');
|
putc('>');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user