home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Columbia Kermit
/
kermit.zip
/
archives
/
intel8051.tar.gz
/
intel8051.tar
/
i51xmit.asm
< prev
Wrap
Assembly Source File
|
1996-06-30
|
1KB
|
69 lines
$mod51
$nolist
$nosymbols
$include(i51ctrl.inc)
$include(i51hedr.inc)
$list
org codeaddr
start: jmp main
$include(i51misc.asm)
$include(i51strf.asm)
$include(i51rpck.asm)
$include(i51spck.asm)
$include(i51sakn.asm)
$include(i51sprm.asm)
$include(i51getv.asm)
$include(i51gpkt.asm)
$include(i51ncod.asm)
$include(i51file.asm)
main: call initialize
; send S with parameter table
mov Typ,#'S'
call send ; send init string
call getvp ; get response
;
; send F with filename
mov Typ,#'F'
mov dptr,#GDA
clr a
movx @dptr,a
call strcat
db 'KERMIT.CAP',0 ; default filename
call send ; send filename
call getvp ; get acknowledge
;
; send D with data
sndata: call getpkt
jz nmdata ; no more data
mov Typ,#'D'
call send
call getvp
jmp sndata ; loop
; no more data, send Z with no data
nmdata: mov Typ,#'Z'
mov dptr,#GDA
clr a
movx @dptr,a
call send ; send "no more data"
call getvp ; get acknowledge
; no more files, send B with no data
mov TYP,#'B'
mov dptr,#GDA
clr a
movx @dptr,a
mov TYP,#'B'
call send ; send "no more files"
call getvp ; get acknowledge
jmp sys_warm
$include(i51init.asm)
$include(i51data.asm) ; ram data
end