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
Wrap
Text File
|
1987-10-30
|
8KB
|
303 lines
nam preset
ttl Funktionstasten_Vorbelegung
* Dieses Prgrm belegt einige Funktionstasten beim Booten mit einem String,
* wenn dieses File beim Booten in startup steht. Dann wird die folgende
* Vorbelegung erhalten:
* Kann natⁿrlich aus CMDS zu jeder Zeit ausgefⁿhrt werden.
*
* F1 :'dir ' F2:'umacs ' F3:'work.a '
* F4 :'r68 ' F5:'l68 ' F6:'-l=usr.l '
* F7 :'-o=' F8:'work.r ' F9:'work'
* F10:'dsave -ieb128'
*
* Ziffernblock oben:
* als F16, F17, F18 in /DEFS/keydef eingearbeitet
*
* Prozent dick:'/d0' Stern:'/d1' Prozent dⁿnn:'/r0'
* Ziffernblock Null:'CtrH' (Backspace)
*
* Hauptfeld:
* LF:'Ctrx,CtrC' Aussprung aus umacs
*
* Und nun auch noch die eckigen und geschweiften Klammern!
* Und etwas Nⁿtzliches fⁿr C!
*
* z00:"main()"
* z7: "/* " z8:" */" z9:"<stdio.h>" z-:"#include "
* z4: eckig auf z5: eckig zu z6:"Strich vorwΣrts+n"
* z1: geschweift auf z2: geschweift zu z3:Strich vorwΣrts
*
* Gilt vorlΣufig fⁿr Operator und umacs mit 1Mbyte Speicher mit /r0=512k
* Von /d1/WRK werden das gerade zu bearbeitende File, das bei mir immer
* work.a hei▀t, sowie oskdefs.d und keydef mit dsave -ieb128 /r0 von
* /d1/WRK in die Ramdisk geladen. Nach Ende der Sitzung wird von /r0
* aus zurⁿckgeladen.(ⁿberholt: em z.B. statt umacs)
* Fⁿr andere Strings auf den Tasten ist es nur erforderlich, die Strings
* zu Σndern und dann mit r68 preset.a -o=preset.r zu assemblieren und
* mit l68 preset.r -l=usr.l -o=preset zu linken. In /d0/cmds steht dann
* das geΣnderte preset.
* Ein paar Umstellungen sind notwendig, wenn die ben÷tigten Files auf an-
* deren Disketten gesucht werden mⁿssen.
use /r0/oskdefs.d evt. anpassen!!
use /r0/keydef dito
Edition equ 1
Type_Lang equ (Prgrm<<8)+Objct
Attr_Rev equ (ReEnt<<8)+0
psect work,Type_Lang,Attr_Rev,Edition,0,Entry
StdIn equ 0
StdOut equ 1
StdErr equ 2
Clr_String dc.b ClrScrnChar,HomeChar
Clr_Len equ *-Clr_String
F1_String dc.b $1c,F1Key,"dir ",00 Hier kann geΣndert werden:"..."
F1_Len equ *-F1_String
F2_String dc.b $1c,F2Key,"umacs ",00
F2_Len equ *-F2_String
F3_String dc.b $1c,F3Key,"work.a ",00
F3_Len equ *-F3_String
F4_String dc.b $1c,F4Key,"r68 ",00
F4_Len equ *-F4_String
F5_String dc.b $1c,F5Key,"l68 ",00
F5_Len equ *-F5_String
F6_String dc.b $1c,F6Key,"-l=usr.l ",00
F6_Len equ *-F6_String
F7_String dc.b $1c,F7Key,"-o=",00
F7_Len equ *-F7_String
F8_String dc.b $1c,F8Key,"work.r ",00
F8_Len equ *-F8_String
F9_String dc.b $1c,F9Key,"dsave -ieb128k ",00
F9_Len equ *-F9_String
F16_String dc.b $1c,143,"/d0",00 Ziffernblock oben weitergezΣhlt mit
F16_Len equ *-F16_String F16,F17 etc.
F17_String dc.b $1c,144,"/d1",00
F17_Len equ *-F17_String
F18_String dc.b $1c,145,"/r0",00
F18_Len equ *-F18_String
F_z0_String dc.b $1c,220,8,00 z0:Ziffernblock Null ;220 ist der von
F_z0_Len equ *-F_z0_String Ziffer-Null gelieferte Code:$DC der
* Tastatur-Eproms Vers. 1.32 bzw.1.42
F_LF_String dc.b $1c,96,24,3,00 Tastencode:96=$60 String:^x^c=24,3
F_LF_Len equ *-F_LF_String
F_z4_String dc.b $1c,$C5,$5B,00 Nun brauchen wir ja fⁿr C auch noch
F_z4_Len equ *-F_z4_String die Klammern!
F_z5_String dc.b $1c,$CC,$5D,00
F_z5_Len equ *-F_z5_String
F_z1_String dc.b $1C,$F3,$7B,00
F_z1_Len equ *-F_z1_String
F_z2_String dc.b $1C,$F4,$7D,00
F_z2_Len equ *-F_z2_String
F_z00_String dc.b $1c,$B8,"main() ",00
F_z00_Len equ *-F_z00_String
F_z7_String dc.b $1c,$B9,"/* ",00
F_z7_Len equ *-F_z7_String
F_z8_String dc.b $1c,$BC," */",00
F_z8_Len equ *-F_z8_String
F_z9_String dc.b $1c,$C2,"<stdio.h>",00
F_z9_Len equ *-F_z9_String
F_zm_String dc.b $1c,$D3,"#include ",00
F_zm_Len equ *-F_zm_String
F_z6_String dc.b $1c,$F2,$5C,$6E,00
F_z6_Len equ *-F_z6_String
F_z3_String dc.b $1c,$F5,$5C,00
F_z3_Len equ *-F_z3_String
OK_String dc.b "Funktionstasten belegt!",DownChar,CRChar
OK_Len equ *-OK_String
Entry moveq #1,d0 Klar Schiff!!
moveq #Clr_Len,d1
lea Clr_String(pc),a0
os9 I$Write
*Funktionstastenbelegung!
moveq #StdOut,d0
moveq #F1_Len,d1
lea F1_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F2_Len,d1
lea F2_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F3_Len,d1
lea F3_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F4_Len,d1
lea F4_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F5_Len,d1
lea F5_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F6_Len,d1
lea F6_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F7_Len,d1
lea F7_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F8_Len,d1
lea F8_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F9_Len,d1
lea F9_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F16_Len,d1
lea F16_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F17_Len,d1
lea F17_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F18_Len,d1
lea F18_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F_z0_Len,d1
lea F_z0_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F_LF_Len,d1
lea F_LF_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F_z4_Len,d1
lea F_z4_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F_z5_Len,d1
lea F_z5_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F_z1_Len,d1
lea F_z1_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F_z2_Len,d1
lea F_z2_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F_z00_Len,d1
lea F_z00_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F_z7_Len,d1
lea F_z7_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F_z8_Len,d1
lea F_z8_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F_z9_Len,d1
lea F_z9_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F_zm_Len,d1
lea F_zm_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F_z6_Len,d1
lea F_z6_String(pc),a0
os9 I$Write
moveq #StdOut,d0
moveq #F_z3_Len,d1
lea F_z3_String(pc),a0
os9 I$Write
*Aussprung
moveq #StdOut,d0
moveq #OK_Len,d1
lea OK_String(pc),a0
os9 I$Write
moveq #0,d1
os9 F$Exit
*Herzlichen Dank fⁿr die Schreibarbeit!
ends