adapted to Kick Assembler, some documentation update

This commit is contained in:
FeralChild64 committed 2019-09-07 12:35:21 +02:00
1 parent ae23dbae7b
commit de27124b4f
198 files changed
+4181 -3976

No files matched your search

+30 -31
View File
@@ -1,12 +1,11 @@
;; Key board matrixes:
;; unshifted, shifted, control and C= modified
;; 64 bytes for each
// Key board matrixes: unshifted, shifted, control and C= modified
// 64 bytes for each
keyboard_matrixes:
;; Unshifted matrix built by refering to
;; Compute's Mapping the 64 p38-39
;; and C64 PRG pages 379-381
// Unshifted matrix built by refering to
// Compute's Mapping the 64 p38-39
// and C64 PRG pages 379-381
.byte $14,$0D,$1D,$88,$85,$86,$87,17
.byte $33,87,$41,$34,$5A,83,$45,$00
.byte $35,$52,$44,$36,$43,$46,$54,88
@@ -16,11 +15,11 @@ keyboard_matrixes:
.byte $5C,$2A,59,$13,$00,$3D,$5E,$2F
.byte $31,$5F,$00,$32,$20,$00,$51,$03
;; Shifted keyboard
;; Values computed by running a program like:
;; 10 GETA$:IFA$=""GOTO10
;; 20 ?ASC(A$):GOTO10
;; and converting the values
// Shifted keyboard
// Values computed by running a program like:
// 10 GETA$:IFA$=""GOTO10
// 20 ?ASC(A$):GOTO10
// and converting the values
.byte $94,$8D,$9D,$8C,$89,$8A,$8B,$91
.byte $23,$77,$61,$24,$7A,$73,$65,$00
.byte $25,$72,$64,$26,$63,$66,$74,$78
@@ -30,7 +29,7 @@ keyboard_matrixes:
.byte $A9,$C0,$5D,$93,$00,$3D,$DE,$3F
.byte $21,$5F,$00,$22,$A0,$00,$71,$83
;; Vendor key modified keyboard
// Vendor key modified keyboard
.byte $94,$8D,$9D,$8C,$89,$8A,$8B,$91
.byte $96,$B3,$B0,$97,$AD,$AE,$B1,$00
.byte $98,$B2,$AC,$99,$BC,$BB,$A3,$BD
@@ -40,7 +39,7 @@ keyboard_matrixes:
.byte $A8,$DF,$5D,$93,$00,$3D,$DE,$3F
.byte $81,$5F,$00,$95,$a0,$00,$AB,$83
;; Control modified keyboard
// Control modified keyboard
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $1C,$17,$01,$9F,$1A,$13,$05,$00
.byte $9C,$12,$04,$1E,$03,$06,$14,$18
@@ -52,22 +51,22 @@ keyboard_matrixes:
keyboard_matrix_lookup:
;; Work out if normal, shifted, control or Vendor
;; modified keyboard.
;; Table contains the offsets into keyboard_matrixes
;; that should be used for different values of
;; the bottom 3 bits of key_bucky_state
;; Interaction is simple to work out when playing
;; with a C64:
;; CONTROL trumps SHIFT or Vendor
;; Vendor + SHIFT = DOES NOTHING
;; All 3 does CONTROL
.byte $00 ; Normal
.byte $40 ; Shifted
.byte $80 ; Control
.byte $80 ; Control + SHIFT
.byte $C0 ; Vendor
.byte $C0 ; Vendor + SHIFT
.byte $80 ; Vendor+ CTRL
.byte $80 ; Vendor + CTRL + SHIFT
// Work out if normal, shifted, control or Vendor
// modified keyboard.
// Table contains the offsets into keyboard_matrixes
// that should be used for different values of
// the bottom 3 bits of key_bucky_state
// Interaction is simple to work out when playing
// with a C64:
// CONTROL trumps SHIFT or Vendor
// Vendor + SHIFT = DOES NOTHING
// All 3 does CONTROL
.byte $00 // Normal
.byte $40 // Shifted
.byte $80 // Control
.byte $80 // Control + SHIFT
.byte $C0 // Vendor
.byte $C0 // Vendor + SHIFT
.byte $80 // Vendor+ CTRL
.byte $80 // Vendor + CTRL + SHIFT