Mazday
ZXNet echo conference «code.zx»
From Alexander Ageev → To Dmitry Lomov 18 January 1999
*** Answering a msg posted in area HARDWARE.ZX (HARDWARE.ZX).
Hello Dmitry!
Thursday January 14 1999 00:16, Dmitry Lomov wrote to Kirill Frolov:
KF>> Or maybe you know how 1818VG93 calculates CRC? Tell us!
DL> the same as MAC wrote :) I didn’t look into it in detail, I don’t know.
DL> has anyone done this? Uncle DARK, you had something
DL> is this? AU.
=== Beginning of crc.txt ===
ORG #6000
LD HL,TESTHD
LD DE,#B230
LD C,4
CALL CRC
LD HL,TESTHD
LD DE,#E295
LD C,0
CALL CRC RET
DW 0
; IN :HL=DATA; DE=INIT CRC; C=SIZE
;OUT :DE=CRC ^^ #B230=HEADER #E295=DATA
CRC LD A,D:XOR (HL):LD D,A:INC HL
LD B,8
CRC2 SLA E:RL D:JR NC,CRC3
LD A,D:XOR #10:LD D,A
LD A,E:XOR #21:LD E,A
CRC3 DJNZ CRC2
DEC C:JR NZ,CRC RET
;---------------------------------------
TESTHD DB 0,0,1,1
TESTDT DS 256
=== End of crc.txt ===
Stinger.
From Kirill Frolov → To Alexandr Knyzev 15 March 1999
Hello Alexandr.
14 Mar 99 10:02, Alexandr Knyzev wrote to Aleksandr Majorov:
AK> 2FK0: plz post a list of commands your server faq-off ;)
=== Cut ===
List of X-FAQ server commands:
%HELP - help file
%LIST - list
%POINT812 - pointlist of SPBZXNET
%CMOS - connecting the watch to the spectrum
%AUTOMMD - automation for MMD 4.00
%ZXFAQ - FAQ for emulators
=== Cut ===
Write to: X-FAQ subj: %TEAM
=== Cut ===
FTN does not allow characters with codes in the text of the letter
less than 32, which *MAS* clearly abuses. Code 22,
separating the file name from the extension will be replaced by
symbol | vertical broken line.
;WARNING!
;AT THE VERY BOTTOM OF THIS FILE THERE IS MORE BUCK
;-----------------------
;DISK FOR OVERLEASES
~1=3
;PAUSE IN MAILER
~2=100
;DISK FOR ECHOFILES
~3=0
;DISK FOR RECEIVING FILES
~5=0
;FILE TRANSFER DISK
~7=0
;DISK FOR LOG
~A=0
;ATTEMPTS TO TRANSFER FILES
~4=5
;ATTEMPTS TO RECEIVE FILES
~6=5
;DISC WITH CHALK
~8=1
;---------------------
; USE_MAIL.C file 06-11-98
; In userlist write:
;
; @NAME - Mailer / Run - launch MELON.B
; @ADDR|* - the file will be transferred and deleted
; @MAIL|(mask) - sent and deleted
; @LEVEL - initial speed
; or cfg number for MELON.B
; `0=0 - always call
; `0=1 - only if there is soap; `1,2=attempt counters
; `3 - prohibition (if<>0)
; @PASS - password to pass
; @PHONE - where to call
; @MFREETIME - time for session
; %032=1 - pass the fence
; @UPLD - start when to call HHMM
; @DOWNLD - end HHMM
; RETURN FROM INTERRUPTS RET ONLY
; HAS ITS OWN VARIABLE &N !
; OTHER ERRORS - CHECK &M MODE!
OVERLAY
;CALL FROM BBS WHEN CALLING
JPIF &M=1 _BBS_MAIL
;OVERLEAS ARE STORED ON THE DISK ~1
IF @DISK!~1
? DISK ~1
&1=&N
UPTXT ~MAILER THINK~
JP_MWC11
_MWC0 &N=0
_MWC1 RETIF @LINE
RETIF &N=&1
_MWC11 INC&N
OPEN_USER&N
JPNZ_MWC0
CP @NAME Run
JPZ_MWC12
CP @NAME Mailer
JPNZ_MWC1
_MWC12 JPIF `3!0 _MWC1
JPIF `2=3 _MWC1
JPIF `1=3 _MWC1
JPIF `0=1 _MWC1
_WTIME &0=@HOUR*100
&0=&0+@MIN
&2=@HOUR*100
&2=&2+@MIN
JPIF &0!&2 _WTIME
JPIF @UPLD>@DOWNLD _MWC2
; AT ALL LESS THAN OR EQUAL TO KOTS
JPIF &0<@UPLD _MWC1
JPIF &0<@DOWNLD _MWC3
JP_MWC1
; ACHALO MORE KOTS
_MWC2 JPIF &0<@DOWNLD _MWC3
JPIF &0<@UPLD _MWC1
_MWC3 JPIF `0=0 _MWC4
CP @NAME Run
JPZ_MWC1
RETIF @LINE
CALL_SEL_MAIL
JPIF @MARK=0 _MWC1
_MWC4 RETIF @LINE
CP @NAME Run
JPZ_MRUN
FAST
UPTXT ~ MAILER ~@PHONE
SET %069.#0D#0D#0D
.~+~ @TIME @DATE MAILER DIALING @ADDR
RES %066 %067
ONLINE
PAUSE 40
OFFLINE
PAUSE 40
NORMAL
PHONE @PHONE 1000
JPZ _MC1
SET %066 %067
JPIF @ERR=32 _MC0
.~-~ @TIME @DATE DIALER ERROR: @ERR
INC `1
IF `1=3
? .~-~ @TIME @DATE RETRY COUNTER = 0
CLOSE_USER
JP _MWC1
_MC0
.~-~ @TIME @DATE DIALER: BUSY
CLEAR_USER
JP _MWC1
;-------------------------------
;ЗАПУСК МЕЛОА
_MRUN OFFLINE
UPTXT MELON
DISK ~8
IF @ERR!0
? DISK ~8
RENAME mel_cfg*|C mel_cfg0|C
UNSEL_ALL
&0=@LEVEL-48
SEL mel_cfg0|C
JPIF &0=0 _MRUN1
_MRUN0 UNSEL_FM
DJNZ &0 _MRUN0
_MRUN1 JPIF @MARK=0 _MRUNE
SELREN mel_cfg*|C
RENAME mel_cfg1|C mel_cfg|C
.~!~ @TIME @DATE MELON: @PASS
`0=1
CLOSE_USER
DISK ~A
SAVLOG logging|C
DISK ~8
UNSEL_ALL
SEL MELON|B
IF @MARK
? RUN MELON|B
_MRUNE
.~!~ @TIME @DATE CAN'T RUN MELON
DISK ~1
JP _MWC1
;--------------------------------------
; ДОЗВОИЛСЯ
_MC1 FAST
&M=2
RES %058 %067
SET %068 %069
RES %070 %073
SET %074
RES %075 %076
SET %077 %078
RES %079
&0=@LEVEL-48
.~+~ @TIME @DATE CONNECT SPEED &0 SPEED &0
TWLINE 500
CALL _TIMEUSER
NORMAL
&0=10
_MC2 PAUSE 20
CLEARIN
WSTR
JPZ _MC3
JPIF @ERR=4 _MCERR
_MC4 DJNZ &0 _MC2
JP _MCERR
_MC3 CP $E MAIL_REQ
JPNZ _MC4
.~+~ @TIME @DATE REQUEST ACCEPTED
&0=5
_MC5 PAUSE 20
THE BBS WILL BE COUNTED.
_ML3 IF @$E=0
? &M=1
? RET
CP $E MAIL_INQ
JPNZ_ML2
.~+~ @TIME @DATE REQUEST OK
UPTXT ~MAILER REPLY~
&1=5
_ML4 PAUSE 20
$0=PASSWORD
CALL_OUT_INFO
CLEARIN
WSTR
JPZ_ML5
JPIF @ERR=4 _MERR
_ML6
.~-~ @TIME @DATE BAD PASSWORD
DJNZ&1_ML4
JP_MERR
_ML5 PASSWORD $E
JPNZ_ML6
CP @NAME Mailer
JPZ_ML6
CP @NAME Run
JPZ_ML6
.~+~ @TIME @DATE PASSWORD OK
JPIF `7!0 _ML7_1
.~!~ @TIME @DATE MAIL MODE DISABLED
JP_MERR
_ML7_1 CALL_TIMEUSER
CALL_PRINT_INFO
$0=PASSED
$1=READY
CALL_IN_F
JPIF &0=0 _MERR
CALL_SEL_MAIL
IF %032=1
? SEL fence06|C
CALL_OUT_M
JPIF &0=0 _MERR
CALL_OUT_E
JPIF &0=0 _MERR
CALL_MAIL_END
&M=0
RET
_MERR FAST
TIME_OFF
TWLINE 0.~!~ @TIME @DATE SESSION ABORTED ERROR: @ERR
OUTBREAK
OUTBREAK
OFFLINE
NORMAL
CLOSE_USER
&M=0
RET
_TIMEUSER FAST
TIME_OFF
SLIMIT @MFREETIME
RUN_USER
SETTIME @MFREETIME
TIME_ON
NORMAL
RET
;---------------------------------
;PRESSION OF INFORMATION
_OUT_INFO CLEARIN
<$0
<500:812/28.13,X-Station
$0=$0
RET
;---------------------------------
;MAIL MARK
_SEL_MAIL
IF @DISK!~7
DISK ~7
UNSEL_ALL
SEL @MFILE
SEL @ADDR|*
UNSEL 812*2813|*
UNSEL 812*0908|*
RET
=== Cut ===
^^^^^ I don’t know how many glitches there are, but it needs to be optimized. I won't.
Kirill