home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 411a.lha / NorthGate / NorthGate.a < prev    next >
Encoding:
Text File  |  1990-09-08  |  14.4 KB  |  654 lines

  1.  
  2.     *********************************************************
  3.     *    Standard USA1  Skeleton KeyMap by BaudMan     *
  4.     *********************************************************
  5.  
  6. * Assembly Keycap created by Greg Cunningham, author of DiskMaster
  7. * and Baud Bandit. This code is freeware. Use it, but don't sell
  8. * it or otherwise abuse it.
  9. *
  10. * NorthGate extended keys added by BaudMan
  11. *
  12. * All changes have a "NorthGate" comment.  Use your text search.
  13.  
  14.  
  15. * INCLUDES?  We don't need no steek'in includes...
  16.  
  17. **  flags for KeyMapTypes
  18. KC_NOQUAL    EQU    0    ; I'll give you my single char/string no matter what
  19. KCF_SHIFT    EQU    1    ; I have lowercase & SHIFT (I ignore other quals)
  20. KCF_ALT     EQU    2    ; I have lowercase & ATL (ignore SHIFT and CTRL)
  21. KCF_CONTROL    EQU    4    ; I have lowercase & CTLR (ignore SHIFT and ALT)
  22.  
  23. KC_VANILLA    EQU    KCF_SHIFT!KCF_ALT!KCF_CONTROL ; I've got it all (magic CTRL)
  24.  
  25. KCF_DOWNUP    EQU    8    ; gimme upstroke also (dead only)... wha?
  26.  
  27. KCF_DEAD    EQU    $20    ; use dead prefix bytes (Label); 1 to 8 prefixes
  28. KCF_STRING    EQU    $40    ; KeyMap entry is label to string table; 1 to 8
  29. KCF_NOP     EQU    $80    ; NO-OP, this key ain't worth beans
  30.  
  31.  
  32. **  dead prefix flags
  33. DPF_CHAR    EQU    0    ; DPF_CHAR,'c' ( or 0,'c' ) single char for each
  34. DPF_MOD     EQU    1    ; DPF_MOD,mod_table_offset
  35. DPF_DEAD    EQU    8    ; DPF_DEAD,mod_number ; set mod flag to 1-5
  36.  
  37.  
  38. **  skip this stuff
  39. DP_2DINDEXMASK    EQU    $0F    ; mask for index for 1st of two dead keys
  40. DP_2DFACSHIFT    EQU    4    ; shift for factor for 1st of two dead keys
  41.  
  42.  
  43. ****************************** Reference **************************************
  44. *
  45. * KeyMapType        KeyMap    (None is the lowercase character, ie. 'a')
  46. *
  47. * KCF_NOP        dc.l    0        really really dead
  48. * KC_NOQUAL        dc.b    0,0,0,None    all quals=None
  49. * KCF_SHIFT        dc.b    0,0,SHIFT,None    If SHIFT is down use shift char
  50. * KCF_ALT        dc.b    0,0,ALT,None    If ALT is down use ALT char
  51. * KCF_CONTROL        dc.b    0,0,CTRL,None    If CTRL is down use CTRL char
  52. *
  53. * KCF_SHIFT!KCF_ALT    dc.b    SHIFT-ALT,ALT,SHIFT,None    ignore CTRL
  54. * KCF_SHIFT!KCF_CONTROL dc.b    SHIFT-CTRL,CTRL,SHIFT,None    ignore ALT
  55. * KCF_CONTROL!KCF_ALT    dc.b    CTRL-ALT,ALT,CTRL,None        ignore SHIFT
  56. * KC_VANILLA        dc.b    SHIFT-ALT,ALT,SHIFT,None    CTRL when acceptable
  57. *
  58. * KCF_DEAD        dc.l    Label    define None - 1 dead prefix for all
  59. * KCF_DEAD!KC_NOQUAL    dc.l    Label    <same as above, remember NOQUAL=0>
  60. * KCF_DEAD!KCF_VANILLA    dc.l    Label    define all 8 deads
  61. * KCF_DEAD!KCF_ALT    dc.l    Label    define None & ALT deads
  62. *
  63. * KCF_STRING        dc.l    Label    define None - 1 string for all (NOQUAL)
  64. * KCF_STRING!KCF_SHIFT    dc.l    Label    None,SHIFT
  65. *
  66. * the rest should be simple.... :-)
  67. *******************************************************************************
  68.  
  69.  
  70.     SECTION KeyMap,CODE
  71.  
  72.     moveq    #20,d0
  73.     rts
  74.  
  75.     dc.l    0
  76.     dc.b    0,0
  77.     dc.l    MapName         ; way way down at the end of the file
  78.     dc.l    LoKeyMapTypes        ; why the hi/lo crap anyway?
  79.     dc.l    LoKeyMap
  80.     dc.l    LoCapsable
  81.     dc.l    LoRepeatable
  82.     dc.l    HiKeyMapTypes
  83.     dc.l    HiKeyMap
  84.     dc.l    HiCapsable
  85.     dc.l    HiRepeatable
  86.  
  87. LoCapsable    ;76543210FEDCBA98    ----CapsLock will work as SHIFT (+quals)
  88.     dc.w    %0000000000000000 ;0x
  89.     dc.w    %1111111100000011 ;1x (NorthGate 1C)
  90.     dc.w    %1111111100000001 ;2x
  91.     dc.w    %1111111000000000 ;3x
  92.  
  93. HiCapsable    ;76543210FEDCBA98
  94.     dc.w    %0000000000000000 ;4x (NorthGate 47-49)
  95.     dc.w    %0000000000000000 ;5x (A2000     5A-5E)
  96.     dc.w    %0000000000000000 ;6x (NorthGate 6B-6F)
  97.     dc.w    0
  98.  
  99. LoRepeatable    ;76543210FEDCBA98    ----Key repeats if held down (any qual)
  100.     dc.b    %1111111110111111 ;0x
  101.     dc.b    %1111111111101111 ;1x (NorthGate 1C)
  102.     dc.b    %1111111111101111 ;2x
  103.     dc.b    %1111111111110111 ;3x
  104.  
  105. HiRepeatable    ;76543210FEDCBA98
  106.     dc.w    %1100011111110100 ;4x (NorthGate 47-49)
  107.     dc.w    %1111111101111111 ;5x (A2000     5A-5E)
  108.     dc.w    %0000000010000000 ;6x (NorthGate 6B-6F)
  109.     dc.w    0
  110.  
  111. LoKeyMapTypes
  112.     dc.b    KC_VANILLA        ; 00 `
  113.     dc.b    KCF_SHIFT!KCF_ALT    ; 01 1
  114.     dc.b    KC_VANILLA        ; 02 2
  115.     dc.b    KCF_SHIFT!KCF_ALT    ; 03 3
  116.     dc.b    KCF_SHIFT!KCF_ALT    ; 04 4
  117.     dc.b    KCF_SHIFT!KCF_ALT    ; 05 5
  118.     dc.b    KC_VANILLA        ; 06 6
  119.     dc.b    KCF_SHIFT!KCF_ALT    ; 07 7
  120.     dc.b    KCF_SHIFT!KCF_ALT    ; 08 8
  121.     dc.b    KCF_SHIFT!KCF_ALT    ; 09 9
  122.     dc.b    KCF_SHIFT!KCF_ALT    ; 0A 0
  123.     dc.b    KC_VANILLA        ; 0B -
  124.     dc.b    KCF_SHIFT        ; 0C =
  125.     dc.b    KC_VANILLA        ; 0D \
  126.     dc.b    KCF_NOP         ; 0E
  127.     dc.b    KC_NOQUAL        ; 0F keypad 0
  128.  
  129.     dc.b    KC_VANILLA        ; 10 Q
  130.     dc.b    KC_VANILLA        ; 11 W
  131.     dc.b    KCF_DEAD!KC_VANILLA    ; 12 E
  132.     dc.b    KC_VANILLA        ; 13 R
  133.     dc.b    KC_VANILLA        ; 14 T
  134.     dc.b    KCF_DEAD!KC_VANILLA    ; 15 Y
  135.     dc.b    KCF_DEAD!KC_VANILLA    ; 16 U
  136.     dc.b    KCF_DEAD!KC_VANILLA    ; 17 I
  137.     dc.b    KCF_DEAD!KC_VANILLA    ; 18 O
  138.     dc.b    KC_VANILLA        ; 19 P
  139.     dc.b    KC_VANILLA        ; 1A [
  140.     dc.b    KC_VANILLA        ; 1B ]
  141.     dc.b    KCF_STRING        ; 1C NorthGate RateSelect
  142.     dc.b    KC_NOQUAL        ; 1D keypad 1
  143.     dc.b    KC_NOQUAL        ; 1E keypad 2
  144.     dc.b    KC_NOQUAL        ; 1F keypad 3
  145.  
  146.     dc.b    KCF_DEAD!KC_VANILLA    ; 20 A
  147.     dc.b    KC_VANILLA        ; 21 S
  148.     dc.b    KC_VANILLA        ; 22 D
  149.     dc.b    KCF_DEAD!KC_VANILLA    ; 23 F
  150.     dc.b    KCF_DEAD!KC_VANILLA    ; 24 G
  151.     dc.b    KCF_DEAD!KC_VANILLA    ; 25 H
  152.     dc.b    KCF_DEAD!KC_VANILLA    ; 26 J
  153.     dc.b    KCF_DEAD!KC_VANILLA    ; 27 K
  154.     dc.b    KC_VANILLA        ; 28 L
  155.     dc.b    KCF_SHIFT        ; 29 ;
  156.     dc.b    KCF_SHIFT        ; 2A '
  157.     dc.b    KCF_NOP         ; 2B
  158.     dc.b    KCF_NOP         ; 2C
  159.     dc.b    KC_NOQUAL        ; 2D keypad 4
  160.     dc.b    KC_NOQUAL        ; 2E keypad 5
  161.     dc.b    KC_NOQUAL        ; 2F keypad 6
  162.  
  163.     dc.b    KCF_SHIFT!KCF_ALT    ; 30    between SHIFT & Z
  164.     dc.b    KC_VANILLA        ; 31 Z
  165.     dc.b    KC_VANILLA        ; 32 X
  166.     dc.b    KC_VANILLA        ; 33 C
  167.     dc.b    KC_VANILLA        ; 34 V
  168.     dc.b    KC_VANILLA        ; 35 B
  169.     dc.b    KCF_DEAD!KC_VANILLA    ; 36 N
  170.     dc.b    KC_VANILLA        ; 37 M
  171.     dc.b    KCF_SHIFT        ; 38 ,
  172.     dc.b    KCF_SHIFT        ; 39 .
  173.     dc.b    KCF_SHIFT        ; 3A /
  174.     dc.b    KCF_NOP         ; 3B
  175.     dc.b    KC_NOQUAL        ; 3C keypad .
  176.     dc.b    KC_NOQUAL        ; 3D keypad 7
  177.     dc.b    KC_NOQUAL        ; 3E keypad 8
  178.     dc.b    KC_NOQUAL        ; 3F keypad 9
  179.  
  180. HiKeyMapTypes
  181.     dc.b    KCF_DEAD!KCF_ALT    ; 40 SPACE
  182.     dc.b    KC_NOQUAL        ; 41 BACKSPACE
  183.     dc.b    KCF_STRING!KCF_SHIFT    ; 42 TAB
  184.     dc.b    KC_NOQUAL        ; 43 ENTER
  185.     dc.b    KCF_CONTROL        ; 44 RETURN
  186.     dc.b    KCF_ALT         ; 45 ESCAPE
  187.     dc.b    KC_NOQUAL        ; 46 DEL
  188.     dc.b    KC_NOQUAL        ; 47 NorthGate PrintScreen
  189.     dc.b    KC_NOQUAL        ; 48 NorthGate ScrollLock
  190.     dc.b    KC_NOQUAL        ; 49 NorthGate Pause
  191.     dc.b    KC_NOQUAL        ; 4A keypad -
  192.     dc.b    KCF_NOP         ; 4B
  193.  
  194.     dc.b    KCF_STRING!KCF_SHIFT    ; 4C up arrow
  195.     dc.b    KCF_STRING!KCF_SHIFT    ; 4D down arrow
  196.     dc.b    KCF_STRING!KCF_SHIFT    ; 4E right arrow
  197.     dc.b    KCF_STRING!KCF_SHIFT    ; 4F left arrow
  198.  
  199.     dc.b    KCF_STRING!KCF_SHIFT    ; 50 F1
  200.     dc.b    KCF_STRING!KCF_SHIFT    ; 51 F2
  201.     dc.b    KCF_STRING!KCF_SHIFT    ; 52 F3
  202.     dc.b    KCF_STRING!KCF_SHIFT    ; 53 F4
  203.     dc.b    KCF_STRING!KCF_SHIFT    ; 54 F5
  204.     dc.b    KCF_STRING!KCF_SHIFT    ; 55 F6
  205.     dc.b    KCF_STRING!KCF_SHIFT    ; 56 F7
  206.     dc.b    KCF_STRING!KCF_SHIFT    ; 57 F8
  207.     dc.b    KCF_STRING!KCF_SHIFT    ; 58 F9
  208.     dc.b    KCF_STRING!KCF_SHIFT    ; 59 F10
  209.  
  210.     dc.b    KC_VANILLA        ; 5A A2000 keypad (
  211.     dc.b    KC_NOQUAL        ; 5B A2000 keypad )
  212.     dc.b    KC_NOQUAL        ; 5C A2000 keypad /
  213.     dc.b    KC_NOQUAL        ; 5D A2000 keypad *
  214.     dc.b    KC_NOQUAL        ; 5E A2000 keypad +
  215.     dc.b    KCF_STRING        ; 5F HELP
  216.  
  217.     dc.b    KCF_NOP         ; 60 Left Shift
  218.     dc.b    KCF_NOP         ; 61 Right Shift
  219.     dc.b    KCF_NOP         ; 62 Caps Lock
  220.     dc.b    KCF_NOP         ; 63 Control
  221.     dc.b    KCF_NOP         ; 64 Left Alt
  222.     dc.b    KCF_NOP         ; 65 Left Alt
  223.     dc.b    KCF_NOP         ; 66 Left Amiga
  224.     dc.b    KCF_NOP         ; 67 Right Amiga
  225.  
  226.     dc.b    KC_NOQUAL        ; 68 NorthGate F11
  227.     dc.b    KC_NOQUAL        ; 69 NorthGate F12
  228.     dc.b    KCF_NOP         ; 6A
  229.     dc.b    KCF_STRING        ; 6B NorthGate HOME
  230.     dc.b    KCF_STRING        ; 6C NorthGate END
  231.     dc.b    KCF_STRING        ; 6D NorthGate Page Up
  232.     dc.b    KCF_STRING        ; 6E NorthGate Page Down
  233.     dc.b    KC_NOQUAL        ; 6F NorthGate keypad =
  234.  
  235.     dc.b    KCF_NOP         ; 70
  236.     dc.b    KCF_NOP         ; 71
  237.     dc.b    KCF_NOP         ; 72
  238.     dc.b    KCF_NOP         ; 73
  239.     dc.b    KCF_NOP         ; 74
  240.     dc.b    KCF_NOP         ; 75
  241.     dc.b    KCF_NOP         ; 76
  242.     dc.b    KCF_NOP         ; 77
  243.  
  244. LoKeyMap
  245.     dc.b    '~`~`'            ; 00 `
  246.     dc.b    '!¹!1'            ; 01 1
  247.     dc.b    '@²@2'            ; 02 2
  248.     dc.b    '#³#3'            ; 03 3
  249.     dc.b    '$¢$4'            ; 04 4
  250.     dc.b    '%¼%5'            ; 05 5
  251.     dc.b    '^½^6'            ; 06 6
  252.     dc.b    '&¾&7'            ; 07 7
  253.     dc.b    '*·*8'            ; 08 8
  254.     dc.b    '(«(9'            ; 09 9
  255.     dc.b    ')»)0'            ; 0A 0
  256.     dc.b    '_-_-'            ; 0B -
  257.     dc.b    '+=+='            ; 0C =
  258.     dc.b    '|\|\'            ; 0D \
  259.     dc.l    0             ; 0E
  260.     dc.l    '0'            ; 0F keypad 0
  261.  
  262.     dc.b    'ÅåQq'            ; 10 Q
  263.     dc.b    '°°Ww'            ; 11 W
  264.     dc.l    DeadE            ; 12 E
  265.     dc.b    '®®Rr'            ; 13 R
  266.     dc.b    'ÞþTt'            ; 14 T
  267.     dc.l    DeadY            ; 15 Y
  268.     dc.l    DeadU            ; 16 U
  269.     dc.l    DeadI            ; 17 I
  270.     dc.l    DeadO            ; 18 O
  271.     dc.b    '¶¶Pp'            ; 19 P
  272.     dc.b    '{[{['            ; 1A [
  273.     dc.b    '}]}]'            ; 1B ]
  274.     dc.l    RateSel         ; 1C NorthGate Rate Select
  275.     dc.l    '1'            ; 1D keypad 1
  276.     dc.l    '2'            ; 1E keypad 2
  277.     dc.l    '3'            ; 1F keypad 3
  278.  
  279.     dc.l    DeadA            ; 20 A
  280.     dc.b    '§ßSs'            ; 21 S
  281.     dc.b    'ÐðDd'            ; 22 D
  282.     dc.l    DeadF            ; 23 F
  283.     dc.l    DeadG            ; 24 G
  284.     dc.l    DeadH            ; 25 H
  285.     dc.l    DeadJ            ; 26 J
  286.     dc.l    DeadK            ; 27 K
  287.     dc.b    '££Ll'            ; 28 L
  288.     dc.b    ':;:;'            ; 29 ;
  289.     dc.b    '"''"'''        ; 2A '
  290.     dc.l    0            ; 2B
  291.     dc.l    0            ; 2C
  292.     dc.l    '4'            ; 2D keypad 4
  293.     dc.l    '5'            ; 2E keypad 5
  294.     dc.l    '6'            ; 2F keypad 6
  295.  
  296.     dc.b    '»«><'            ; 30    between SHIFT & Z
  297.     dc.b    '¬±Zz'            ; 31 Z
  298.     dc.b    '÷×Xx'            ; 32 X
  299.     dc.b    'ÇçCc'            ; 33 C
  300.     dc.b    'ªªVv'            ; 34 V
  301.     dc.b    'ººBb'            ; 35 B
  302.     dc.l    DeadN            ; 36 N
  303.     dc.b    '¿¸Mm'            ; 37 M
  304.     dc.b    '<,<,'            ; 38 ,
  305.     dc.b    '>.>.'            ; 39 .
  306.     dc.b    '?/?/'            ; 3A /
  307.     dc.l    0            ; 3B
  308.     dc.l    '.'            ; 3C keypad .
  309.     dc.l    '7'            ; 3D keypad 7
  310.     dc.l    '8'            ; 3E keypad 8
  311.     dc.l    '9'            ; 3F keypad 9
  312.  
  313. HiKeyMap
  314.     dc.l    DeadSP            ; 40 space
  315.     dc.l    8            ; 41 backspace
  316.     dc.l    Tab            ; 42 tab
  317.     dc.l    $0D            ; 43 enter
  318.     dc.b    0,0,$0A,$0D        ; 44 return
  319.     dc.b    0,0,$9B,$1B        ; 45 escape
  320.     dc.l    $7F            ; 46 delete
  321.     dc.l    $7F            ; 47 NorthGate PrintScreen
  322.     dc.l    $13            ; 48 NorthGate Scroll Lock
  323.     dc.l    $11            ; 49 NorthGate Pause
  324.     dc.l    '-'            ; 4A keypad -
  325.     dc.l    0            ; 4B
  326.  
  327.     dc.l    Up            ; 4C up arrow
  328.     dc.l    Dn            ; 4D down arrow
  329.     dc.l    Fwd            ; 4E right arrow
  330.     dc.l    Bk            ; 4F left arrow
  331.  
  332.     dc.l    F1            ; 50 F1
  333.     dc.l    F2            ; 51 F2
  334.     dc.l    F3            ; 52 F3
  335.     dc.l    F4            ; 53 F4
  336.     dc.l    F5            ; 54 F5
  337.     dc.l    F6            ; 55 F6
  338.     dc.l    F7            ; 56 F7
  339.     dc.l    F8            ; 57 F8
  340.     dc.l    F9            ; 58 F9
  341.     dc.l    F10            ; 59 F10
  342.  
  343.     dc.l    ')()('            ; 5A A2000 keypad (
  344.     dc.l    ')'            ; 5B A2000 keypad )
  345.     dc.l    '/'            ; 5C A2000 keypad /
  346.     dc.l    '*'            ; 5D A2000 keypad *
  347.     dc.l    '+'            ; 5E A2000 keypad +
  348.     dc.l    Help            ; 5F Help
  349.  
  350.     dc.l    0            ; 60 Left Shift
  351.     dc.l    0            ; 61 Right Shift
  352.     dc.l    0            ; 62 Caps Lock
  353.     dc.l    0            ; 63 Control
  354.     dc.l    0            ; 64 Left Alt
  355.     dc.l    0            ; 65 Right Alt
  356.     dc.l    0            ; 66 Left Amiga
  357.     dc.l    0            ; 67 Right Amiga
  358.  
  359.     dc.l    $1B            ; 68 NorthGate F11
  360.     dc.l    $03            ; 69 NorthGate F12
  361.     dc.l    0            ; 6A
  362.     dc.l    NGHome            ; 6B NorthGate HOME
  363.     dc.l    NGEnd            ; 6C NorthGate END
  364.     dc.l    NGUp            ; 6D NorthGate Page Up
  365.     dc.l    NGDn            ; 6E NorthGate Page Down
  366.     dc.l    '='            ; 6F NorthGate keypad =
  367.  
  368.     dc.l    0            ; 70
  369.     dc.l    0            ; 71
  370.     dc.l    0            ; 72
  371.     dc.l    0            ; 73
  372.     dc.l    0            ; 74
  373.     dc.l    0            ; 75
  374.     dc.l    0            ; 76
  375.     dc.l    0            ; 77
  376.  
  377.  
  378. ********** Dead keys ************
  379.  
  380. DeadF    dc.b    0,'f'        ; None
  381.     dc.b    0,'F'        ; SHIFT
  382.     dc.b    DPF_DEAD,1    ; ALT        (set modifier to 1)
  383.     dc.b    DPF_DEAD,1    ; SHIFT+ALT
  384.     dc.b    0,6        ; CTRL
  385.     dc.b    0,6        ; SHIFT+CTRL
  386.     dc.b    0,$80!6     ; CTRL+ALT
  387.     dc.b    0,$80!6     ; SHIFT+CTRL+ALT
  388.  
  389. DeadG    dc.b    0,'g'
  390.     dc.b    0,'G'
  391.     dc.b    DPF_DEAD,2
  392.     dc.b    DPF_DEAD,2
  393.     dc.b    0,7
  394.     dc.b    0,7
  395.     dc.b    0,$80!7
  396.     dc.b    0,$80!7
  397.  
  398. DeadH    dc.b    0,'h'
  399.     dc.b    0,'H'
  400.     dc.b    DPF_DEAD,3
  401.     dc.b    DPF_DEAD,3
  402.     dc.b    0,8
  403.     dc.b    0,8
  404.     dc.b    0,$80!8
  405.     dc.b    0,$80!8
  406.  
  407. DeadJ    dc.b    0,'j'
  408.     dc.b    0,'J'
  409.     dc.b    DPF_DEAD,4
  410.     dc.b    DPF_DEAD,4
  411.     dc.b    0,$a
  412.     dc.b    0,$a
  413.     dc.b    0,$80!$a
  414.     dc.b    0,$80!$a
  415.  
  416. DeadK    dc.b    0,'k'
  417.     dc.b    0,'K'
  418.     dc.b    DPF_DEAD,5
  419.     dc.b    DPF_DEAD,5
  420.     dc.b    0,$b
  421.     dc.b    0,$b
  422.     dc.b    0,$80!$b
  423.     dc.b    0,$80!$b
  424.  
  425.  
  426. ******** Dead modables (vowels) *********
  427.  
  428. DeadA    dc.b    DPF_MOD,ANone-DeadA    ; None
  429.     dc.b    DPF_MOD,AShft-DeadA    ; SHIFT
  430.     dc.b    0,$e6            ; ALT
  431.     dc.b    0,$c6            ; SHIFT+ALT
  432.     dc.b    0,1            ; CTRL
  433.     dc.b    0,1            ; SHIFT+CTRL
  434.     dc.b    0,$80!1         ; CTRL+ALT
  435.     dc.b    0,$80!1         ; SHIFT+CTRL+ALT
  436. ANone    dc.b    'aáàâãä'        ; None  mod set   (None,F,G,H,J,K)
  437. AShft    dc.b    'AÁÀÂÃÄ'        ; Shift mod set
  438.  
  439. DeadE    dc.b    DPF_MOD,ENone-DeadE
  440.     dc.b    DPF_MOD,EShft-DeadE
  441.     dc.b    0,'©'
  442.     dc.b    0,'©'
  443.     dc.b    0,5
  444.     dc.b    0,5
  445.     dc.b    0,$80!5
  446.     dc.b    0,$80!5
  447. ENone    dc.b    'eéèêeë'
  448. EShft    dc.b    'EÉÈÊEË'
  449.  
  450. DeadI    dc.b    DPF_MOD,INone-DeadI
  451.     dc.b    DPF_MOD,IShft-DeadI
  452.     dc.b    0,$a1
  453.     dc.b    0,$a6
  454.     dc.b    0,9
  455.     dc.b    0,9
  456.     dc.b    0,$80!9
  457.     dc.b    0,$80!9
  458. INone    dc.b    'iíìîiï'
  459. IShft    dc.b    'IÍÌÎIÏ'
  460.  
  461. DeadN    dc.b    DPF_MOD,NNone-DeadN
  462.     dc.b    DPF_MOD,NShft-DeadN
  463.     dc.b    0,$ad
  464.     dc.b    0,$af
  465.     dc.b    0,$e
  466.     dc.b    0,$e
  467.     dc.b    0,$80!$e
  468.     dc.b    0,$80!$e
  469. NNone    dc.b    'nnnnñn'
  470. NShft    dc.b    'NNNNÑN'
  471.  
  472. DeadO    dc.b    DPF_MOD,ONone-DeadO
  473.     dc.b    DPF_MOD,OShft-DeadO
  474.     dc.b    0,$f8
  475.     dc.b    0,$d8
  476.     dc.b    0,$f
  477.     dc.b    0,$f
  478.     dc.b    0,$80!$f
  479.     dc.b    0,$80!$f
  480. ONone    dc.b    'oóòôõö'
  481. OShft    dc.b    'OÓÒÔÕÖ'
  482.  
  483. DeadU    dc.b    DPF_MOD,UNone-DeadU
  484.     dc.b    DPF_MOD,UShft-DeadU
  485.     dc.b    0,$b5
  486.     dc.b    0,$b5
  487.     dc.b    0,$15
  488.     dc.b    0,$15
  489.     dc.b    0,$80!$15
  490.     dc.b    0,$80!$15
  491. UNone    dc.b    'uúùûuü'
  492. UShft    dc.b    'UÚÙÛUÜ'
  493.  
  494. DeadY    dc.b    DPF_MOD,YNone-DeadY
  495.     dc.b    DPF_MOD,YShft-DeadY
  496.     dc.b    0,$a4
  497.     dc.b    0,$a5
  498.     dc.b    0,$19
  499.     dc.b    0,$19
  500.     dc.b    0,$80!$19
  501.     dc.b    0,$80!$19
  502. YNone    dc.b    'yýyyyÿ'
  503. YShft    dc.b    'YÝYYYY'
  504.  
  505.  
  506. DeadSP    dc.b    DPF_MOD,SPNone-DeadSP    ; None
  507.     dc.b    0,$A0            ; Shift
  508. SPNone    dc.b    ' ´`^~¨'        ;-Prefix  None,F,G,H,J,K
  509.  
  510.  
  511. ******** String keys *******
  512.  
  513. Tab    dc.b    TabShft-TabNone,TabNone-Tab    ; None  length,offset
  514.     dc.b    TabStop-TabShft,TabShft-Tab    ; SHIFT length,offset
  515.  
  516. TabNone dc.b    $09
  517. TabShft dc.b    $9B,'Z'
  518. TabStop
  519.  
  520. Up    dc.b    UpShft-UpNone,UpNone-Up
  521.     dc.b    UpStop-UpShft,UpShft-Up
  522.  
  523. UpNone    dc.b    $9B,'A'
  524. UpShft    dc.b    $9B,'T'
  525. UpStop
  526.  
  527. Dn    dc.b    DnShft-DnNone,DnNone-Dn
  528.     dc.b    DnStop-DnShft,DnShft-Dn
  529.  
  530. DnNone    dc.b    $9B,'B'
  531. DnShft    dc.b    $9B,'S'
  532. DnStop
  533.  
  534.  
  535. Fwd    dc.b    FwdShft-FwdNone,FwdNone-Fwd
  536.     dc.b    FwdStop-FwdShft,FwdShft-Fwd
  537.  
  538. FwdNone dc.b    $9B,'C'
  539. FwdShft dc.b    $9B,' @'
  540. FwdStop
  541.  
  542.  
  543. Bk    dc.b    BkShft-BkNone,BkNone-Bk
  544.     dc.b    BkStop-BkShft,BkShft-Bk
  545.  
  546. BkNone    dc.b    $9B,'D'
  547. BkShft    dc.b    $9B,' A'
  548. BkStop
  549.  
  550.  
  551. F1    dc.b    F1Shft-F1None,F1None-F1
  552.     dc.b    F1Stop-F1Shft,F1Shft-F1
  553.  
  554. F1None    dc.b    $9B,'0~'
  555. F1Shft    dc.b    $9B,'10~'
  556. F1Stop
  557.  
  558. F2    dc.b    F2Shft-F2None,F2None-F2
  559.     dc.b    F2Stop-F2Shft,F2Shft-F2
  560.  
  561. F2None    dc.b    $9B,'1~'
  562. F2Shft    dc.b    $9B,'11~'
  563. F2Stop
  564.  
  565. F3    dc.b    F3Shft-F3None,F3None-F3
  566.     dc.b    F3Stop-F3Shft,F3Shft-F3
  567.  
  568. F3None    dc.b    $9B,'2~'
  569. F3Shft    dc.b    $9B,'12~'
  570. F3Stop
  571.  
  572. F4    dc.b    F4Shft-F4None,F4None-F4
  573.     dc.b    F4Stop-F4Shft,F4Shft-F4
  574.  
  575. F4None    dc.b    $9B,'3~'
  576. F4Shft    dc.b    $9B,'13~'
  577. F4Stop
  578.  
  579. F5    dc.b    F5Shft-F5None,F5None-F5
  580.     dc.b    F5Stop-F5Shft,F5Shft-F5
  581.  
  582. F5None    dc.b    $9B,'4~'
  583. F5Shft    dc.b    $9B,'14~'
  584. F5Stop
  585.  
  586. F6    dc.b    F6Shft-F6None,F6None-F6
  587.     dc.b    F6Stop-F6Shft,F6Shft-F6
  588.  
  589. F6None    dc.b    $9B,'5~'
  590. F6Shft    dc.b    $9B,'15~'
  591. F6Stop
  592.  
  593. F7    dc.b    F7Shft-F7None,F7None-F7
  594.     dc.b    F7Stop-F7Shft,F7Shft-F7
  595.  
  596. F7None    dc.b    $9B,'6~'
  597. F7Shft    dc.b    $9B,'16~'
  598. F7Stop
  599.  
  600. F8    dc.b    F8Shft-F8None,F8None-F8
  601.     dc.b    F8Stop-F8Shft,F8Shft-F8
  602.  
  603. F8None    dc.b    $9B,'7~'
  604. F8Shft    dc.b    $9B,'17~'
  605. F8Stop
  606.  
  607. F9    dc.b    F9Shft-F9None,F9None-F9
  608.     dc.b    F9Stop-F9Shft,F9Shft-F9
  609.  
  610. F9None    dc.b    $9B,'8~'
  611. F9Shft    dc.b    $9B,'18~'
  612. F9Stop
  613.  
  614. F10    dc.b    F10Shft-F10None,F10None-F10
  615.     dc.b    F10Stop-F10Shft,F10Shft-F10
  616.  
  617. F10None dc.b    $9B,'9~'
  618. F10Shft dc.b    $9B,'19~'
  619. F10Stop
  620.  
  621. Help    dc.b    HlpStop-HlpNone,HlpNone-Help
  622.  
  623. HlpNone dc.b    $9B,'?~'
  624. HlpStop
  625.  
  626. RateSel dc.b    RatStop-RatNone,RatNone-RateSel
  627.  
  628. RatNone dc.b    'Newshell con:/1//440/AmigaShell/ALT650,11,70,20/CLOSE',13
  629. RatStop
  630.  
  631. NGHome    dc.b    NGHStop-NGHNone,NGHNone-NGHome
  632.  
  633. NGHNone dc.b    $9B,'T'
  634. NGHStop
  635.  
  636. NGEnd    dc.b    NGEStop-NGENone,NGENone-NGEnd
  637.  
  638. NGENone dc.b    $9B,'S'
  639. NGEStop
  640.  
  641. NGUp    dc.b    NGUStop-NGUNone,NGUNone-NGUp
  642.  
  643. NGUNone dc.b    $9B,'T'
  644. NGUStop
  645.  
  646. NGDn    dc.b    NGDStop-NGDNone,NGDNone-NGDn
  647.  
  648. NGDNone dc.b    $9B,'S'
  649. NGDStop
  650.  
  651. MapName dc.b    'NorthGate',0
  652.  
  653.     END
  654.