home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / EFFO / forum3.lzh / ASM / preset.a
Text File  |  1987-10-30  |  8KB  |  303 lines

  1.  
  2.                     nam   preset
  3.                     ttl   Funktionstasten_Vorbelegung
  4.  
  5. * Dieses Prgrm belegt einige Funktionstasten beim Booten mit einem String,
  6. * wenn dieses File beim Booten in startup steht. Dann wird die folgende
  7. * Vorbelegung erhalten:
  8. * Kann natⁿrlich aus CMDS zu jeder Zeit ausgefⁿhrt werden.
  9. *
  10. *   F1 :'dir '          F2:'umacs '                    F3:'work.a '
  11. *   F4 :'r68 '          F5:'l68 '                      F6:'-l=usr.l '
  12. *   F7 :'-o='           F8:'work.r '                   F9:'work'
  13. *   F10:'dsave -ieb128'
  14. *
  15. *   Ziffernblock oben:
  16. *   als F16, F17, F18 in /DEFS/keydef eingearbeitet
  17. *
  18. *   Prozent dick:'/d0'  Stern:'/d1'                    Prozent dⁿnn:'/r0'
  19. *   Ziffernblock Null:'CtrH' (Backspace)
  20. *
  21. *   Hauptfeld:
  22. *   LF:'Ctrx,CtrC' Aussprung aus umacs
  23. *
  24. *   Und nun auch noch die eckigen und geschweiften Klammern!
  25. *   Und etwas Nⁿtzliches fⁿr C!
  26. *
  27. *   z00:"main()"
  28. *   z7: "/* "          z8:" */"     z9:"<stdio.h>"  z-:"#include " 
  29. *   z4: eckig auf      z5: eckig zu z6:"Strich vorwΣrts+n"
  30. *   z1: geschweift auf z2: geschweift zu  z3:Strich vorwΣrts
  31. *   Gilt vorlΣufig fⁿr Operator und umacs mit 1Mbyte Speicher mit /r0=512k
  32. *   Von /d1/WRK werden das gerade zu bearbeitende File, das bei mir immer
  33. *   work.a hei▀t, sowie oskdefs.d und keydef mit dsave -ieb128 /r0 von
  34. *   /d1/WRK in die Ramdisk geladen. Nach Ende der Sitzung wird von /r0
  35. *   aus zurⁿckgeladen.(ⁿberholt: em z.B. statt umacs)  
  36. *   Fⁿr andere Strings auf den Tasten ist es nur erforderlich, die Strings
  37. *   zu Σndern und dann mit r68 preset.a -o=preset.r zu assemblieren und
  38. *   mit l68 preset.r -l=usr.l -o=preset zu linken. In /d0/cmds steht dann
  39. *   das geΣnderte preset.
  40. *   Ein paar Umstellungen sind notwendig, wenn die ben÷tigten Files auf an-
  41. *   deren Disketten gesucht werden mⁿssen.
  42.  
  43.                     use /r0/oskdefs.d    evt. anpassen!!
  44.                     use /r0/keydef       dito
  45.  
  46. Edition       equ  1                 
  47. Type_Lang   equ  (Prgrm<<8)+Objct      
  48. Attr_Rev    equ  (ReEnt<<8)+0          
  49.                                          
  50.             psect  work,Type_Lang,Attr_Rev,Edition,0,Entry
  51.  
  52. StdIn  equ   0                         
  53. StdOut equ   1                         
  54. StdErr equ   2                         
  55.  
  56.  
  57. Clr_String  dc.b   ClrScrnChar,HomeChar 
  58. Clr_Len     equ    *-Clr_String         
  59.  
  60. F1_String   dc.b    $1c,F1Key,"dir ",00     Hier kann geΣndert werden:"..."
  61. F1_Len      equ     *-F1_String
  62.  
  63. F2_String   dc.b    $1c,F2Key,"umacs ",00
  64. F2_Len      equ     *-F2_String
  65.  
  66. F3_String   dc.b    $1c,F3Key,"work.a ",00
  67. F3_Len      equ     *-F3_String
  68.  
  69. F4_String   dc.b    $1c,F4Key,"r68 ",00
  70. F4_Len      equ     *-F4_String
  71.  
  72. F5_String   dc.b    $1c,F5Key,"l68 ",00
  73. F5_Len      equ     *-F5_String
  74.  
  75. F6_String   dc.b    $1c,F6Key,"-l=usr.l ",00
  76. F6_Len      equ     *-F6_String
  77.  
  78. F7_String   dc.b    $1c,F7Key,"-o=",00
  79. F7_Len      equ     *-F7_String
  80.  
  81. F8_String   dc.b    $1c,F8Key,"work.r ",00
  82. F8_Len      equ     *-F8_String
  83.  
  84. F9_String   dc.b    $1c,F9Key,"dsave -ieb128k ",00
  85. F9_Len      equ     *-F9_String
  86.  
  87. F16_String  dc.b    $1c,143,"/d0",00   Ziffernblock oben weitergezΣhlt mit
  88. F16_Len     equ     *-F16_String      F16,F17 etc.
  89.  
  90. F17_String  dc.b    $1c,144,"/d1",00
  91. F17_Len     equ     *-F17_String
  92.  
  93. F18_String  dc.b    $1c,145,"/r0",00
  94. F18_Len     equ     *-F18_String
  95.  
  96. F_z0_String dc.b    $1c,220,8,00      z0:Ziffernblock Null  ;220 ist der von  
  97. F_z0_Len    equ     *-F_z0_String     Ziffer-Null gelieferte Code:$DC der
  98. *                                      Tastatur-Eproms Vers. 1.32 bzw.1.42 
  99. F_LF_String dc.b    $1c,96,24,3,00    Tastencode:96=$60 String:^x^c=24,3 
  100. F_LF_Len    equ     *-F_LF_String 
  101.  
  102. F_z4_String dc.b    $1c,$C5,$5B,00    Nun brauchen wir ja fⁿr C auch noch 
  103. F_z4_Len    equ     *-F_z4_String     die Klammern!
  104.  
  105. F_z5_String dc.b    $1c,$CC,$5D,00
  106. F_z5_Len    equ     *-F_z5_String
  107.  
  108. F_z1_String dc.b    $1C,$F3,$7B,00
  109. F_z1_Len    equ     *-F_z1_String
  110.  
  111. F_z2_String dc.b    $1C,$F4,$7D,00
  112. F_z2_Len    equ     *-F_z2_String
  113.  
  114.  
  115. F_z00_String dc.b    $1c,$B8,"main() ",00
  116. F_z00_Len    equ     *-F_z00_String
  117.  
  118.  
  119. F_z7_String dc.b    $1c,$B9,"/* ",00
  120. F_z7_Len    equ     *-F_z7_String
  121.  
  122.  
  123. F_z8_String dc.b    $1c,$BC," */",00
  124. F_z8_Len    equ     *-F_z8_String
  125.  
  126.  
  127. F_z9_String dc.b    $1c,$C2,"<stdio.h>",00
  128. F_z9_Len    equ     *-F_z9_String
  129.  
  130.  
  131. F_zm_String dc.b    $1c,$D3,"#include ",00
  132. F_zm_Len    equ     *-F_zm_String
  133.  
  134.  
  135. F_z6_String dc.b    $1c,$F2,$5C,$6E,00
  136. F_z6_Len    equ     *-F_z6_String
  137.  
  138.  
  139. F_z3_String dc.b    $1c,$F5,$5C,00
  140. F_z3_Len    equ     *-F_z3_String
  141.  
  142. OK_String   dc.b    "Funktionstasten belegt!",DownChar,CRChar
  143. OK_Len      equ     *-OK_String
  144.  
  145.  
  146. Entry       moveq   #1,d0              Klar Schiff!!
  147.             moveq   #Clr_Len,d1
  148.             lea     Clr_String(pc),a0
  149.  
  150.             os9     I$Write
  151.  
  152. *Funktionstastenbelegung!
  153.  
  154.             moveq   #StdOut,d0
  155.             moveq   #F1_Len,d1
  156.             lea     F1_String(pc),a0
  157.             os9     I$Write
  158.  
  159.             moveq   #StdOut,d0
  160.             moveq   #F2_Len,d1
  161.             lea     F2_String(pc),a0
  162.             os9     I$Write
  163.  
  164.             moveq   #StdOut,d0
  165.             moveq   #F3_Len,d1
  166.             lea     F3_String(pc),a0            
  167.             os9      I$Write
  168.  
  169.             moveq   #StdOut,d0
  170.             moveq   #F4_Len,d1
  171.             lea     F4_String(pc),a0
  172.             os9      I$Write
  173.             
  174.             moveq   #StdOut,d0
  175.             moveq   #F5_Len,d1
  176.             lea     F5_String(pc),a0
  177.             os9      I$Write
  178.             
  179.             moveq   #StdOut,d0
  180.             moveq   #F6_Len,d1
  181.             lea     F6_String(pc),a0
  182.             os9      I$Write
  183.        
  184.             moveq   #StdOut,d0
  185.             moveq   #F7_Len,d1
  186.             lea     F7_String(pc),a0
  187.             os9      I$Write
  188.       
  189.             moveq   #StdOut,d0
  190.             moveq   #F8_Len,d1
  191.             lea     F8_String(pc),a0
  192.             os9      I$Write
  193.  
  194.             moveq   #StdOut,d0
  195.             moveq   #F9_Len,d1
  196.             lea     F9_String(pc),a0
  197.             os9      I$Write
  198.      
  199.             moveq   #StdOut,d0
  200.             moveq   #F16_Len,d1
  201.             lea     F16_String(pc),a0
  202.             os9      I$Write
  203.      
  204.             moveq   #StdOut,d0
  205.             moveq   #F17_Len,d1
  206.             lea     F17_String(pc),a0
  207.             os9      I$Write
  208.           
  209.             moveq   #StdOut,d0
  210.             moveq   #F18_Len,d1
  211.             lea     F18_String(pc),a0
  212.             os9      I$Write
  213.  
  214.             moveq   #StdOut,d0
  215.             moveq   #F_z0_Len,d1
  216.             lea     F_z0_String(pc),a0
  217.             os9      I$Write
  218.  
  219.             moveq   #StdOut,d0
  220.             moveq   #F_LF_Len,d1
  221.             lea     F_LF_String(pc),a0
  222.             os9      I$Write 
  223.  
  224.             moveq   #StdOut,d0
  225.             moveq   #F_z4_Len,d1
  226.             lea     F_z4_String(pc),a0
  227.             os9      I$Write
  228.  
  229.             moveq   #StdOut,d0
  230.             moveq   #F_z5_Len,d1
  231.             lea     F_z5_String(pc),a0
  232.             os9      I$Write
  233.  
  234.             moveq   #StdOut,d0
  235.             moveq   #F_z1_Len,d1
  236.             lea     F_z1_String(pc),a0
  237.             os9      I$Write
  238.  
  239.             moveq   #StdOut,d0
  240.             moveq   #F_z2_Len,d1
  241.             lea     F_z2_String(pc),a0
  242.             os9      I$Write
  243.  
  244.  
  245.             moveq   #StdOut,d0
  246.             moveq   #F_z00_Len,d1
  247.             lea     F_z00_String(pc),a0
  248.             os9      I$Write
  249.  
  250.  
  251.             moveq   #StdOut,d0
  252.             moveq   #F_z7_Len,d1
  253.             lea     F_z7_String(pc),a0
  254.             os9      I$Write
  255.  
  256.  
  257.             moveq   #StdOut,d0
  258.             moveq   #F_z8_Len,d1
  259.             lea     F_z8_String(pc),a0
  260.             os9      I$Write
  261.  
  262.  
  263.             moveq   #StdOut,d0
  264.             moveq   #F_z9_Len,d1
  265.             lea     F_z9_String(pc),a0
  266.             os9      I$Write
  267.  
  268.  
  269.             moveq   #StdOut,d0
  270.             moveq   #F_zm_Len,d1
  271.             lea     F_zm_String(pc),a0
  272.             os9      I$Write
  273.  
  274.  
  275.             moveq   #StdOut,d0
  276.             moveq   #F_z6_Len,d1
  277.             lea     F_z6_String(pc),a0
  278.             os9      I$Write
  279.  
  280.  
  281.             moveq   #StdOut,d0
  282.             moveq   #F_z3_Len,d1
  283.             lea     F_z3_String(pc),a0
  284.             os9      I$Write
  285.  
  286. *Aussprung      
  287.  
  288.            moveq   #StdOut,d0
  289.            moveq   #OK_Len,d1
  290.            lea     OK_String(pc),a0
  291.            os9     I$Write
  292.            moveq   #0,d1            
  293.            os9     F$Exit           
  294. *Herzlichen Dank fⁿr die Schreibarbeit!
  295.           ends          
  296.                      
  297.  
  298.  
  299.             
  300.  
  301.  
  302.