ô > Stations/s .ô Source for SJ Research *Stations command %ô Updated with more station types (: 2*OSBYTE=&FFF4:OSWORD=&FFF1:OSWRCH=&FFEE <*OSNEWL=&FFE7:OSASCI=&FFE3:OSARGS=&FFDA F%ݤm(A$)=ÀA$,©A$-1)+½(—ÂA$,1)„128) P: Zload%=&FFFF0900 dÞ mcode% &280 n ã P=0 ¸ 1 xP%=load%:O%=mcode% ‚[OPT P*3+4 Œ .exec% – .L0900   LDX #&A8 ª7LDY #&00:LDA #&01:JSR OSARGS :\ Get command line ´8\LDA #&02:\LDY #&00:\JSR OSARGS :\ Check NFS version ¾CLDX #&00 :\ Prepare to do net 0=this net ÈF\TAY:\DEY:\BEQ L0926 :\ Net=0, jump to check parameters Ò Ü \.L0916 æ;\INY:\LDA (&A8),Y :\ Get current character ð=\CMP #—" ":\BCC L093F :\ , jump to do this net ú9\BNE L0916 :\ Skip past nonspaces  \.L091F ;\INY:\LDA (&A8),Y :\ Get current character 4\CMP #—" ":\BEQ L091F :\ Skip past spaces " , .L0926 69LDA (&A8),Y :\ Get current character @3CMP #—"0":BCC L093F:INY :\ <"0", do this net J.€ #&0F:STX &AA:ASL &AA :\ X=X*10+digit TADC &AA:ASL &AA:ASL &AA ^ADC #&90:ADC #&40:CLD H .L09B3 RJDEC &AC:JMP OSASCI :\ Dec column counter and print character \ f8.L09C4 :\ Print version number p9LDX &AC:BEQ L09CB:JSR L0ADC :\ Print required spaces z .L09CB „;LDA L0900+3:JSR L09B8 :\ Print version.hi in hex Ž-LDA #&2E:JSR L09B3 :\ Print '.' ˜;LDA L0900+2:\JMP L09B8 :\ Print version.lo in hex ¢ ¬9.L09B8 :\ Print hex number in A ¶PHA:LSR A:LSR A:LSR A:LSR A ÀJSR L09AA:PLA:JMP L09AA Ê Ô>.L09DC :\ Print unknown machine type Þ\CLC è .L09DD ò\PHP ü5LDX #&05:JSR L0A11 :\ Print 'Unknown (' <\PLP:\BCC L09F1 :\ Jump to get machine type 6LDA L0900+1:JSR L09B8 :\ Print manufacturer /LDA #—" ":JSR L09B3 :\ Print a space $ .L09F1 .6LDA L0900:JSR L09B8 :\ Print machine type 83LDA #—")":BNE L09B3 :\ Print closing ')' B L4:\ Print machine name, A=machine, X=manufacturer V .L09FC ` 00..04 jBCPX #&05:\BCS L09DD :\ If 5+, jump to print 'Unknown' t BCS P%+5 ~;JSR L0A11:LDX #&05 :\ Print manufacturer name ˆ ’=.L0A07 :\ Look through machine list œ6INX :\ Step to next entry ¦KCPX #L0A3E-L0A30+6:BEQ L09DC :\ If end of list, jump to print 'Unknown' °ECMP L0A30-6,X:BNE L0A07 :\ If not this machine, look at next º Ä \ Print message indexed by X Î \ -------------------------- Ø .L0A11 âPHA:LDY #&FF ì .L0A14 öINY:LDA L0A3E,Y € #&80:BEQ L0A14  DEX:BPL L0A14  .L0A1F INY:LDA L0A3E,Y (PHA:€ #&7F:JSR L09B3 2PLA:€ #&80 < .L0A2C FBEQ L0A1F:PLA:RTS P Z1.L0A30 :\ Machine types d'EQUB &F8:EQUB &F9:EQUB &FA:EQUB &FB n'EQUB &FE:EQUB &FF:EQUB &01:EQUB &05 x'EQUB &07:EQUB &0A:EQUB &0B:EQUB &0C ‚'EQUB &0D:EQUB &0E:EQUB &0F:EQUB &10 ŒEQUB &11:EQUB &40:EQUB &41 –   .L0A3E ª EQUB &80 ´ EQUS ¤m("Station Type"+½13) ¾EQUS ¤m("SJ Research ") ÈEQUS ¤m("Acorn ") ÒEQUS ¤m("Torch ") ÜEQUS ¤m("Reuters ") æEQUS ¤m("Unknown (") ðEQUS ¤m("GP Server") úEQUS ¤m("80386 Unix") EQUS ¤m("SCSI") EQUS ¤m("PC card") EQUS ¤m("File Server") "EQUS ¤m("Z80 CP/M") ,EQUS ¤m("BBC micro") 6EQUS ¤m("Master") @EQUS ¤m("RISC OS") JEQUS ¤m("Master ET") TEQUS ¤m("FileStore") ^EQUS ¤m("Compact") hEQUS ¤m("Ecolink") rEQUS ¤m("RISCiX") |EQUS ¤m("RISC PC") †EQUS ¤m("Iyonix") EQUS ¤m("A9") šEQUS ¤m("ZX Spectrum") ¤EQUS ¤m("Amstrad CPC") ® ¸\ Transmit control block  .L0AE5 Ì+BRK :\ Control byte Ö1BRK :\ Port &00=Immediate à .L0AE7 ê&EQUB &FE :\ Station ô .L0AE8 þ&EQUB &00 :\ Network 1EQUW L0900 :EQUW &FFFF :\ Data start address /EQUW L0900+4:EQUW &FFFF :\ Data end address  & .L0AB1 0\EQUS "cSJ26oct92" :]í DGñ "*SAVE STATIONS ";~mcode%;" ";~O%;" ";~exec%„&FFFF0000;" ";~load% ÿ