home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / programs / comms_networking / beebframe / CLIENT
Unknown  |  1998-08-12  |  4.8 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default
100% xdgMime image/x-tga default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 1d 20 f4 20 42 | 65 65 62 46 72 61 6d 65 |.... . B|eebFrame|
|00000010| 20 43 6c 69 65 6e 74 20 | 76 30 2e 30 32 0d 00 14 | Client |v0.02...|
|00000020| 1e 20 f4 20 28 63 29 20 | 52 6f 67 65 72 20 57 79 |. . (c) |Roger Wy|
|00000030| 6c 64 65 20 31 32 2f 38 | 2f 39 38 0d 00 1e 06 20 |lde 12/8|/98.... |
|00000040| f4 0d 00 28 1b 20 f4 20 | 2d 2d 2d 2d 2d 2d 2d 2d |...(. . |--------|
|00000050| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 00 32 06 |--------|----..2.|
|00000060| 20 f4 0d 00 3c 36 20 d3 | 3d 26 33 30 30 30 3a f4 | ...<6 .|=&3000:.|
|00000070| 20 53 74 6f 70 20 73 74 | 61 63 6b 20 61 70 70 65 | Stop st|ack appe|
|00000080| 61 72 69 6e 67 20 61 66 | 74 65 72 20 6d 6f 64 65 |aring af|ter mode|
|00000090| 20 63 68 61 6e 67 65 73 | 0d 00 46 1e 20 4f 53 57 | changes|..F. OSW|
|000000a0| 4f 52 44 3d 26 46 46 46 | 31 3a 4f 53 42 59 54 45 |ORD=&FFF|1:OSBYTE|
|000000b0| 3d 26 46 46 46 34 0d 00 | 50 3c 20 6d 61 78 5f 74 |=&FFF4..|P< max_t|
|000000c0| 78 5f 6c 65 6e 67 74 68 | 25 3d 32 30 30 3a f4 20 |x_length|%=200:. |
|000000d0| 6d 61 78 69 6d 75 6d 20 | 73 69 7a 65 20 6f 66 20 |maximum |size of |
|000000e0| 74 72 61 6e 73 6d 69 74 | 74 65 64 20 70 61 63 6b |transmit|ted pack|
|000000f0| 65 74 0d 00 5a 20 20 74 | 78 70 6f 72 74 25 3d 31 |et..Z t|xport%=1|
|00000100| 30 30 3a f4 20 74 72 61 | 6e 73 6d 69 74 20 70 6f |00:. tra|nsmit po|
|00000110| 72 74 0d 00 64 2d 20 de | 20 74 78 5f 63 62 6c 6f |rt..d- .| tx_cblo|
|00000120| 63 6b 25 20 31 33 2c 74 | 78 62 75 66 66 65 72 25 |ck% 13,t|xbuffer%|
|00000130| 20 6d 61 78 5f 74 78 5f | 6c 65 6e 67 74 68 25 0d | max_tx_|length%.|
|00000140| 00 6e 18 20 6d 61 78 5f | 72 78 5f 6c 65 6e 67 74 |.n. max_|rx_lengt|
|00000150| 68 25 3d 32 30 30 30 0d | 00 78 2d 20 de 20 72 78 |h%=2000.|.x- . rx|
|00000160| 5f 63 62 6c 6f 63 6b 25 | 20 31 33 2c 72 78 62 75 |_cblock%| 13,rxbu|
|00000170| 66 66 65 72 25 20 6d 61 | 78 5f 72 78 5f 6c 65 6e |ffer% ma|x_rx_len|
|00000180| 67 74 68 25 0d 00 82 10 | 20 72 78 70 6f 72 74 25 |gth%....| rxport%|
|00000190| 3d 31 30 30 0d 00 8c 0f | 20 72 78 5f 6c 69 76 65 |=100....| rx_live|
|000001a0| 25 3d a3 0d 00 96 0b 20 | f2 61 73 73 65 6d 0d 00 |%=..... |.assem..|
|000001b0| aa 04 0d 00 b4 21 20 f4 | 20 52 65 61 64 20 69 6e |.....! .| Read in|
|000001c0| 20 74 68 65 20 73 74 61 | 74 69 6f 6e 20 6e 75 6d | the sta|tion num|
|000001d0| 62 65 72 0d 00 be 1b 20 | e8 20 22 53 65 72 76 65 |ber.... |. "Serve|
|000001e0| 72 20 73 74 61 74 69 6f | 6e 3a 20 22 53 25 0d 00 |r statio|n: "S%..|
|000001f0| c8 0d 20 62 79 74 65 73 | 25 3d 30 0d 00 d2 06 20 |.. bytes|%=0.... |
|00000200| f5 0d 00 dc 20 20 62 79 | 74 65 73 25 3d a4 52 45 |.... by|tes%=.RE|
|00000210| 43 45 49 56 45 28 53 25 | 2c 72 78 70 6f 72 74 25 |CEIVE(S%|,rxport%|
|00000220| 29 0d 00 e6 41 20 f4 49 | 46 20 62 79 74 65 73 25 |)...A .I|F bytes%|
|00000230| 3e 30 20 54 48 45 4e 20 | 46 4f 52 20 6c 3d 30 20 |>0 THEN |FOR l=0 |
|00000240| 54 4f 20 62 79 74 65 73 | 25 2d 31 3a 56 44 55 20 |TO bytes|%-1:VDU |
|00000250| 72 78 62 75 66 66 65 72 | 25 3f 6c 3a 4e 45 58 54 |rxbuffer|%?l:NEXT|
|00000260| 20 6c 0d 00 f0 29 20 e7 | 20 62 79 74 65 73 25 3e | l...) .| bytes%>|
|00000270| 30 20 8c 20 59 25 3d 62 | 79 74 65 73 25 3a 5a 25 |0 . Y%=b|ytes%:Z%|
|00000280| 3d ba 66 61 73 74 70 72 | 69 6e 74 0d 00 fa 14 20 |=.fastpr|int.... |
|00000290| 6b 65 79 5f 70 72 65 73 | 73 25 3d a6 28 31 29 0d |key_pres|s%=.(1).|
|000002a0| 01 04 2b 20 e7 20 6b 65 | 79 5f 70 72 65 73 73 25 |..+ . ke|y_press%|
|000002b0| 3e 30 20 8c 20 f2 53 45 | 4e 44 5f 4b 45 59 28 6b |>0 . .SE|ND_KEY(k|
|000002c0| 65 79 5f 70 72 65 73 73 | 25 29 0d 01 0e 08 20 fd |ey_press|%).... .|
|000002d0| 20 a3 0d 01 18 04 0d 01 | 22 17 20 dd 20 f2 53 45 | .......|". . .SE|
|000002e0| 4e 44 5f 4b 45 59 28 6b | 65 79 70 25 29 0d 01 2c |ND_KEY(k|eyp%)..,|
|000002f0| 20 20 f4 20 50 52 49 4e | 54 20 22 4e 6f 77 20 70 | . PRIN|T "Now p|
|00000300| 72 65 73 73 20 6b 65 79 | 73 2e 2e 2e 22 0d 01 36 |ress key|s..."..6|
|00000310| 0d 20 f4 20 52 45 50 45 | 41 54 0d 01 40 2e 20 f4 |. . REPE|AT..@. .|
|00000320| 20 49 4e 50 55 54 20 73 | 65 6e 64 24 3a 52 45 4d | INPUT s|end$:REM|
|00000330| 20 6b 65 79 25 3d 47 45 | 54 3a 52 45 4d 20 52 65 | key%=GE|T:REM Re|
|00000340| 61 64 20 61 20 6b 65 79 | 0d 01 4a 16 20 f4 20 50 |ad a key|..J. . P|
|00000350| 52 49 4e 54 20 43 48 52 | 24 6b 65 79 25 3b 0d 01 |RINT CHR|$key%;..|
|00000360| 54 52 20 f4 20 24 74 78 | 62 75 66 66 65 72 25 3d |TR . $tx|buffer%=|
|00000370| 73 65 6e 64 24 3a 52 45 | 4d 20 3f 74 78 62 75 66 |send$:RE|M ?txbuf|
|00000380| 66 65 72 25 3d 6b 65 79 | 25 3a 52 45 4d 20 50 75 |fer%=key|%:REM Pu|
|00000390| 74 20 74 68 65 20 6b 65 | 79 20 69 6e 20 74 68 65 |t the ke|y in the|
|000003a0| 20 74 72 61 6e 73 6d 69 | 74 20 62 75 66 66 65 72 | transmi|t buffer|
|000003b0| 0d 01 5e 15 20 3f 74 78 | 62 75 66 66 65 72 25 3d |..^. ?tx|buffer%=|
|000003c0| 6b 65 79 70 25 0d 01 68 | 36 20 f4 20 61 6e 64 20 |keyp%..h|6 . and |
|000003d0| 74 72 61 6e 73 6d 69 74 | 20 61 20 62 75 66 66 65 |transmit| a buffe|
|000003e0| 72 20 6f 66 20 6c 65 6e | 67 74 68 20 31 20 74 6f |r of len|gth 1 to|
|000003f0| 20 73 74 61 74 69 6f 6e | 20 53 25 0d 01 72 59 20 | station| S%..rY |
|00000400| f4 20 74 78 5f 72 65 73 | 75 6c 74 25 3d 46 4e 54 |. tx_res|ult%=FNT|
|00000410| 52 41 4e 53 4d 49 54 28 | 53 25 2c 74 78 70 6f 72 |RANSMIT(|S%,txpor|
|00000420| 74 25 2c 4c 45 4e 73 65 | 6e 64 24 29 3a 52 45 4d |t%,LENse|nd$):REM|
|00000430| 20 74 78 5f 72 65 73 75 | 6c 74 25 3d 46 4e 54 52 | tx_resu|lt%=FNTR|
|00000440| 41 4e 53 4d 49 54 28 53 | 25 2c 74 78 70 6f 72 74 |ANSMIT(S|%,txport|
|00000450| 25 2c 31 29 0d 01 7c 27 | 20 74 78 5f 72 65 73 75 |%,1)..|'| tx_resu|
|00000460| 6c 74 25 3d a4 54 52 41 | 4e 53 4d 49 54 28 53 25 |lt%=.TRA|NSMIT(S%|
|00000470| 2c 74 78 70 6f 72 74 25 | 2c 31 29 0d 01 86 06 20 |,txport%|,1).... |
|00000480| e1 0d 01 90 3a 20 f4 20 | 55 4e 54 49 4c 20 74 78 |....: . |UNTIL tx|
|00000490| 5f 72 65 73 75 6c 74 25 | 3c 3e 30 3a 52 45 4d 20 |_result%|<>0:REM |
|000004a0| 4c 6f 6f 70 20 75 6e 74 | 69 6c 20 61 20 74 72 61 |Loop unt|il a tra|
|000004b0| 6e 73 6d 69 74 20 66 61 | 69 6c 73 0d 01 9a 1e 20 |nsmit fa|ils.... |
|000004c0| f4 20 54 68 65 6e 20 63 | 68 65 63 6b 20 65 72 72 |. Then c|heck err|
|000004d0| 6f 72 20 6e 75 6d 62 65 | 72 0d 01 a4 30 20 ee 20 |or numbe|r...0 . |
|000004e0| 74 78 5f 72 65 73 75 6c | 74 25 2d 26 33 46 20 e5 |tx_resul|t%-&3F .|
|000004f0| 20 8d 74 6e 41 2c 8d 74 | 78 41 2c 8d 64 42 41 2c | .tnA,.t|xA,.dBA,|
|00000500| 8d 64 4c 41 2c 8d 64 56 | 41 0d 01 ae 15 20 f1 22 |.dLA,.dV|A.... ."|
|00000510| 4c 69 6e 65 20 6a 61 6d | 6d 65 64 22 3a e0 0d 01 |Line jam|med":...|
|00000520| b8 13 20 f1 22 4e 65 74 | 20 65 72 72 6f 72 22 3a |.. ."Net| error":|
|00000530| e0 0d 01 c2 17 20 f1 22 | 4e 6f 74 20 4c 69 73 74 |..... ."|Not List|
|00000540| 65 6e 69 6e 67 22 3a e0 | 0d 01 cc 12 20 f1 22 4e |ening":.|.... ."N|
|00000550| 6f 20 63 6c 6f 63 6b 22 | 3a e0 0d 01 d6 24 20 f1 |o clock"|:....$ .|
|00000560| 22 42 61 64 20 54 52 41 | 4e 53 4d 49 54 20 63 6f |"Bad TRA|NSMIT co|
|00000570| 6e 74 72 6f 6c 20 62 6c | 6f 63 6b 22 3a e0 0d 01 |ntrol bl|ock":...|
|00000580| e0 29 20 dd 20 a4 54 52 | 41 4e 53 4d 49 54 28 73 |.) . .TR|ANSMIT(s|
|00000590| 74 61 74 69 6f 6e 25 2c | 20 70 6f 72 74 25 2c 6c |tation%,| port%,l|
|000005a0| 65 6e 67 74 68 25 29 0d | 01 ea 34 20 ea 20 58 25 |ength%).|..4 . X%|
|000005b0| 2c 59 25 2c 41 25 2c 74 | 72 69 65 73 25 2c 64 65 |,Y%,A%,t|ries%,de|
|000005c0| 6c 61 79 25 2c 55 25 2c | 74 78 72 65 73 75 6c 74 |lay%,U%,|txresult|
|000005d0| 25 2c 6e 6f 6e 66 61 74 | 61 6c 25 0d 01 f4 25 20 |%,nonfat|al%...% |
|000005e0| f4 20 46 69 72 73 74 20 | 73 65 74 20 75 70 20 74 |. First |set up t|
|000005f0| 68 65 20 63 6f 6e 74 72 | 6f 6c 20 62 6c 6f 63 6b |he contr|ol block|
|00000600| 0d 01 fe 06 20 f4 0d 02 | 08 25 20 74 78 5f 63 62 |.... ...|.% tx_cb|
|00000610| 6c 6f 63 6b 25 3f 31 3d | 70 6f 72 74 25 3a f4 20 |lock%?1=|port%:. |
|00000620| 70 6f 72 74 20 6e 75 6d | 62 65 72 0d 02 12 35 20 |port num|ber...5 |
|00000630| 74 78 5f 63 62 6c 6f 63 | 6b 25 21 32 3d 73 74 61 |tx_cbloc|k%!2=sta|
|00000640| 74 69 6f 6e 25 3a f4 20 | 73 74 61 74 69 6f 6e 20 |tion%:. |station |
|00000650| 6e 75 6d 62 65 72 20 28 | 32 20 62 79 74 65 73 29 |number (|2 bytes)|
|00000660| 0d 02 1c 34 20 74 78 5f | 63 62 6c 6f 63 6b 25 21 |...4 tx_|cblock%!|
|00000670| 34 3d 74 78 62 75 66 66 | 65 72 25 3a f4 20 70 6f |4=txbuff|er%:. po|
|00000680| 69 6e 74 65 72 20 74 6f | 20 64 61 74 61 20 62 75 |inter to| data bu|
|00000690| 66 66 65 72 0d 02 26 40 | 20 74 78 5f 63 62 6c 6f |ffer..&@| tx_cblo|
|000006a0| 63 6b 25 21 38 3d 74 78 | 62 75 66 66 65 72 25 2b |ck%!8=tx|buffer%+|
|000006b0| 6c 65 6e 67 74 68 25 3a | f4 20 50 6f 69 6e 74 65 |length%:|. Pointe|
|000006c0| 72 20 74 6f 20 64 61 74 | 61 20 62 75 66 66 65 72 |r to dat|a buffer|
|000006d0| 20 65 6e 64 0d 02 30 18 | 20 74 72 69 65 73 25 3d | end..0.| tries%=|
|000006e0| 31 30 3a 64 65 6c 61 79 | 25 3d 35 30 0d 02 3a 06 |10:delay|%=50..:.|
|000006f0| 20 f5 0d 02 44 06 20 f4 | 0d 02 4e 2c 20 f4 20 4e | ...D. .|..N, . N|
|00000700| 6f 77 20 61 74 74 65 6d | 70 74 20 74 6f 20 73 74 |ow attem|pt to st|
|00000710| 61 72 74 20 74 68 65 20 | 74 72 61 6e 73 6d 69 73 |art the |transmis|
|00000720| 73 69 6f 6e 0d 02 58 2a | 20 f4 20 46 69 72 73 74 |sion..X*| . First|
|00000730| 2c 20 73 65 74 20 74 68 | 65 20 72 65 67 69 73 74 |, set th|e regist|
|00000740| 65 72 73 20 41 2c 20 58 | 20 61 6e 64 20 59 0d 02 |ers A, X| and Y..|
|00000750| 62 2b 20 f4 20 28 58 20 | 61 6e 64 20 59 20 70 6f |b+ . (X |and Y po|
|00000760| 69 6e 74 20 74 6f 20 74 | 68 65 20 63 6f 6e 74 72 |int to t|he contr|
|00000770| 6f 6c 20 62 6c 6f 63 6b | 29 0d 02 6c 2d 20 58 25 |ol block|)..l- X%|
|00000780| 3d 74 78 5f 63 62 6c 6f | 63 6b 25 3a 59 25 3d 74 |=tx_cblo|ck%:Y%=t|
|00000790| 78 5f 63 62 6c 6f 63 6b | 25 20 81 20 32 35 36 3a |x_cblock|% . 256:|
|000007a0| 41 25 3d 26 31 30 0d 02 | 76 06 20 f5 0d 02 80 2b |A%=&10..|v. ....+|
|000007b0| 20 3f 74 78 5f 63 62 6c | 6f 63 6b 25 3d 26 38 30 | ?tx_cbl|ock%=&80|
|000007c0| 3a f4 20 53 65 74 20 74 | 68 65 20 63 6f 6e 74 72 |:. Set t|he contr|
|000007d0| 6f 6c 20 62 79 74 65 0d | 02 8a 0d 20 d6 20 4f 53 |ol byte.|... . OS|
|000007e0| 57 4f 52 44 0d 02 94 39 | 20 fd 20 3f 74 78 5f 63 |WORD...9| . ?tx_c|
|000007f0| 62 6c 6f 63 6b 25 3c 3e | 30 20 3a f4 20 52 65 70 |block%<>|0 :. Rep|
|00000800| 65 61 74 20 75 6e 74 69 | 6c 20 74 68 65 20 74 72 |eat unti|l the tr|
|00000810| 61 6e 73 6d 69 74 20 73 | 74 61 72 74 73 0d 02 9e |ansmit s|tarts...|
|00000820| 06 20 f4 0d 02 a8 33 20 | f4 20 4e 6f 77 20 70 6f |. ....3 |. Now po|
|00000830| 6c 6c 20 74 68 65 20 54 | 52 41 4e 53 4d 49 54 20 |ll the T|RANSMIT |
|00000840| 62 6c 6f 63 6b 20 75 6e | 74 69 6c 20 63 6f 6d 70 |block un|til comp|
|00000850| 6c 65 74 69 6f 6e 0d 02 | b2 06 20 f4 0d 02 bc 06 |letion..|.. .....|
|00000860| 20 f5 0d 02 c6 17 20 41 | 25 3d 26 33 32 3a 55 25 | ..... A|%=&32:U%|
|00000870| 3d ba 20 4f 53 42 59 54 | 45 0d 02 d0 37 20 fd 20 |=. OSBYT|E...7 . |
|00000880| 28 55 25 20 80 20 26 38 | 30 30 30 29 3d 30 3a f4 |(U% . &8|000)=0:.|
|00000890| 20 43 68 65 63 6b 20 74 | 6f 70 20 62 69 74 20 6f | Check t|op bit o|
|000008a0| 66 20 74 68 65 20 58 20 | 72 65 67 69 73 74 65 72 |f the X |register|
|000008b0| 0d 02 da 06 20 f4 0d 02 | e4 39 20 f4 20 4e 6f 77 |.... ...|.9 . Now|
|000008c0| 20 63 68 65 63 6b 20 69 | 66 20 61 6e 20 65 72 72 | check i|f an err|
|000008d0| 6f 72 2c 20 61 6e 64 20 | 69 66 20 61 20 72 65 2d |or, and |if a re-|
|000008e0| 74 72 79 20 69 73 20 72 | 65 71 75 69 72 65 64 0d |try is r|equired.|
|000008f0| 02 ee 06 20 f4 0d 02 f8 | 3b 20 74 78 72 65 73 75 |... ....|; txresu|
|00000900| 6c 74 25 3d 28 55 25 20 | 80 20 26 46 46 30 30 29 |lt%=(U% |. &FF00)|
|00000910| 20 81 20 32 35 36 3a f4 | 20 4d 61 73 6b 20 6f 66 | . 256:.| Mask of|
|00000920| 66 20 74 68 65 20 58 20 | 72 65 67 69 73 74 65 72 |f the X |register|
|00000930| 0d 03 02 2c 20 6e 6f 6e | 66 61 74 61 6c 25 3d 74 |..., non|fatal%=t|
|00000940| 78 72 65 73 75 6c 74 25 | 3d 26 34 31 20 84 20 74 |xresult%|=&41 . t|
|00000950| 78 72 65 73 75 6c 74 25 | 3d 26 34 32 0d 03 0c 31 |xresult%|=&42...1|
|00000960| 20 e7 20 6e 6f 6e 66 61 | 74 61 6c 25 20 8c 20 f2 | . nonfa|tal% . .|
|00000970| 64 65 6c 61 79 28 64 65 | 6c 61 79 25 29 3a 74 72 |delay(de|lay%):tr|
|00000980| 69 65 73 25 3d 74 72 69 | 65 73 25 2d 31 0d 03 16 |ies%=tri|es%-1...|
|00000990| 1d 20 fd 20 74 72 69 65 | 73 25 3d 30 20 84 20 ac |. . trie|s%=0 . .|
|000009a0| 20 6e 6f 6e 66 61 74 61 | 6c 25 0d 03 20 32 20 f4 | nonfata|l%.. 2 .|
|000009b0| 20 43 6f 6e 74 69 6e 75 | 65 20 74 6f 20 6c 6f 6f | Continu|e to loo|
|000009c0| 70 20 75 6e 74 69 6c 20 | 65 69 74 68 65 72 20 61 |p until |either a|
|000009d0| 20 66 61 74 61 6c 20 65 | 72 72 6f 72 0d 03 2a 24 | fatal e|rror..*$|
|000009e0| 20 f4 20 6f 72 20 61 20 | 73 75 63 63 65 73 73 66 | . or a |successf|
|000009f0| 75 6c 20 74 72 61 6e 73 | 6d 69 73 73 69 6f 6e 2c |ul trans|mission,|
|00000a00| 0d 03 34 22 20 f4 20 6f | 72 20 61 6c 6c 20 72 65 |..4" . o|r all re|
|00000a10| 2d 74 72 69 65 73 20 68 | 61 76 65 20 66 61 69 6c |-tries h|ave fail|
|00000a20| 65 64 0d 03 3e 06 20 f4 | 0d 03 48 1f 20 3d 74 78 |ed..>. .|..H. =tx|
|00000a30| 72 65 73 75 6c 74 25 3a | f4 20 72 65 74 75 72 6e |result%:|. return|
|00000a40| 20 72 65 73 75 6c 74 0d | 03 52 06 20 f4 0d 03 5c | result.|.R. ...\|
|00000a50| 1b 20 f4 20 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |. . ----|--------|
|00000a60| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 03 66 06 20 f4 0d 03 |--------|..f. ...|
|00000a70| 70 11 20 dd 20 f2 64 65 | 6c 61 79 28 6e 25 29 0d |p. . .de|lay(n%).|
|00000a80| 03 7a 1f 20 f4 20 57 61 | 69 74 20 66 6f 72 20 6e |.z. . Wa|it for n|
|00000a90| 25 20 63 65 6e 74 69 73 | 65 63 6f 6e 64 73 0d 03 |% centis|econds..|
|00000aa0| 84 0d 20 ea 20 6c 69 6d | 69 74 25 0d 03 8e 10 20 |.. . lim|it%.... |
|00000ab0| 6c 69 6d 69 74 25 3d 91 | 2b 6e 25 0d 03 98 06 20 |limit%=.|+n%.... |
|00000ac0| f5 0d 03 a2 10 20 fd 20 | 91 3e 3d 6c 69 6d 69 74 |..... . |.>=limit|
|00000ad0| 25 0d 03 ac 06 20 e1 0d | 03 b6 04 0d 03 c0 30 20 |%.... ..|......0 |
|00000ae0| f4 20 52 65 63 65 69 76 | 65 20 61 20 6b 65 79 20 |. Receiv|e a key |
|00000af0| 70 72 65 73 73 65 64 20 | 62 79 20 61 20 72 65 6d |pressed |by a rem|
|00000b00| 6f 74 65 20 73 74 61 74 | 69 6f 6e 0d 03 ca 06 20 |ote stat|ion.... |
|00000b10| f4 0d 03 d4 20 20 f4 20 | 4f 53 57 4f 52 44 3d 26 |.... . |OSWORD=&|
|00000b20| 46 46 46 31 3a 4f 53 42 | 59 54 45 3d 26 46 46 46 |FFF1:OSB|YTE=&FFF|
|00000b30| 34 0d 03 de 06 20 f4 0d | 03 e8 1b 20 f4 20 2d 2d |4.... ..|... . --|
|00000b40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b50| 2d 2d 0d 03 f2 06 20 f4 | 0d 03 fc 19 20 e8 20 22 |--.... .|.... . "|
|00000b60| 46 72 6f 6d 20 73 74 61 | 74 69 6f 6e 3a 20 22 53 |From sta|tion: "S|
|00000b70| 25 0d 04 06 52 20 f4 20 | 69 66 20 73 74 61 74 69 |%...R . |if stati|
|00000b80| 6f 6e 20 6e 75 6d 62 65 | 72 20 30 20 69 73 20 65 |on numbe|r 0 is e|
|00000b90| 6e 74 65 72 65 64 2c 20 | 6d 65 73 73 61 67 65 73 |ntered, |messages|
|00000ba0| 20 66 72 6f 6d 20 61 6e | 79 20 73 74 61 74 69 6f | from an|y statio|
|00000bb0| 6e 20 77 69 6c 6c 20 62 | 65 20 72 65 63 65 69 76 |n will b|e receiv|
|00000bc0| 65 64 2e 0d 04 10 9f 20 | f4 20 69 66 20 74 68 65 |ed..... |. if the|
|00000bd0| 20 70 6f 72 74 20 6e 75 | 6d 62 65 72 20 69 73 20 | port nu|mber is |
|00000be0| 61 6c 73 6f 20 30 20 6d | 65 73 73 61 67 65 73 20 |also 0 m|essages |
|00000bf0| 6f 6e 20 61 6e 79 20 70 | 6f 72 74 20 77 69 6c 6c |on any p|ort will|
|00000c00| 20 62 65 20 72 65 63 65 | 69 76 65 64 2c 20 6f 74 | be rece|ived, ot|
|00000c10| 68 65 72 77 69 73 65 20 | 6d 65 73 73 61 67 65 73 |herwise |messages|
|00000c20| 20 77 69 6c 6c 20 6f 6e | 6c 79 20 62 65 20 72 65 | will on|ly be re|
|00000c30| 63 65 69 76 65 64 20 66 | 72 6f 6d 20 74 68 65 20 |ceived f|rom the |
|00000c40| 73 74 61 74 69 6f 6e 20 | 79 6f 75 20 65 6e 74 65 |station |you ente|
|00000c50| 72 65 64 2c 20 6f 6e 20 | 70 6f 72 74 20 70 6f 72 |red, on |port por|
|00000c60| 74 25 0d 04 1a 06 20 f5 | 0d 04 24 38 20 f2 52 45 |t%.... .|..$8 .RE|
|00000c70| 43 45 49 56 45 28 53 25 | 2c 72 78 70 6f 72 74 25 |CEIVE(S%|,rxport%|
|00000c80| 29 3a f4 20 57 61 69 74 | 20 66 6f 72 20 61 20 72 |):. Wait| for a r|
|00000c90| 65 63 65 70 74 69 6f 6e | 20 66 72 6f 6d 20 53 25 |eception| from S%|
|00000ca0| 0d 04 2e 29 20 6b 65 79 | 25 3d 3f 72 78 62 75 66 |...) key|%=?rxbuf|
|00000cb0| 66 65 72 25 3a f4 20 52 | 65 61 64 20 74 68 65 20 |fer%:. R|ead the |
|00000cc0| 64 61 74 61 20 73 65 6e | 74 0d 04 38 23 20 f1 20 |data sen|t..8# . |
|00000cd0| 24 72 78 62 75 66 66 65 | 72 25 3a f4 20 50 52 4f |$rxbuffe|r%:. PRO|
|00000ce0| 43 73 6f 75 6e 64 28 6b | 65 79 25 29 0d 04 42 1a |Csound(k|ey%)..B.|
|00000cf0| 20 fd 20 a3 20 3a f4 20 | 52 65 70 65 61 74 20 66 | . . :. |Repeat f|
|00000d00| 6f 72 65 76 65 72 0d 04 | 4c 06 20 f4 0d 04 56 14 |orever..|L. ...V.|
|00000d10| 20 f4 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | . -----|--------|
|00000d20| 0d 04 60 06 20 f4 0d 04 | 6a 1f 20 dd 20 a4 52 45 |..`. ...|j. . .RE|
|00000d30| 43 45 49 56 45 28 73 74 | 61 74 69 6f 6e 25 2c 70 |CEIVE(st|ation%,p|
|00000d40| 6f 72 74 25 29 0d 04 74 | 2f 20 f4 20 53 65 74 20 |ort%)..t|/ . Set |
|00000d50| 75 70 20 61 20 52 45 43 | 45 49 56 45 20 62 6c 6f |up a REC|EIVE blo|
|00000d60| 63 6b 20 61 6e 64 20 77 | 61 69 74 20 66 6f 72 20 |ck and w|ait for |
|00000d70| 73 6f 6d 65 0d 04 7e 30 | 20 f4 20 64 61 74 61 20 |some..~0| . data |
|00000d80| 74 6f 20 61 72 72 69 76 | 65 20 66 72 6f 6d 20 3c |to arriv|e from <|
|00000d90| 73 74 61 74 69 6f 6e 25 | 3e 20 6f 6e 20 3c 70 6f |station%|> on <po|
|00000da0| 72 74 25 3e 0d 04 88 06 | 20 f4 0d 04 92 26 20 f4 |rt%>....| ....& .|
|00000db0| 20 46 69 72 73 74 2c 20 | 73 65 74 20 75 70 20 74 | First, |set up t|
|00000dc0| 68 65 20 63 6f 6e 74 72 | 6f 6c 20 62 6c 6f 63 6b |he contr|ol block|
|00000dd0| 0d 04 9c 1a 20 e7 20 72 | 78 5f 6c 69 76 65 25 3d |.... . r|x_live%=|
|00000de0| b9 20 8c 20 e5 20 8d 44 | 46 45 0d 04 a6 12 20 3f |. . . .D|FE.... ?|
|00000df0| 72 78 5f 63 62 6c 6f 63 | 6b 25 3d 30 0d 04 b0 24 |rx_cbloc|k%=0...$|
|00000e00| 20 72 78 5f 63 62 6c 6f | 63 6b 25 3f 31 3d 26 37 | rx_cblo|ck%?1=&7|
|00000e10| 46 3a f4 20 52 65 63 65 | 69 76 65 20 66 6c 61 67 |F:. Rece|ive flag|
|00000e20| 0d 04 ba 17 20 72 78 5f | 63 62 6c 6f 63 6b 25 3f |.... rx_|cblock%?|
|00000e30| 32 3d 70 6f 72 74 25 0d | 04 c4 1a 20 72 78 5f 63 |2=port%.|... rx_c|
|00000e40| 62 6c 6f 63 6b 25 21 33 | 3d 73 74 61 74 69 6f 6e |block%!3|=station|
|00000e50| 25 0d 04 ce 2f 20 72 78 | 5f 63 62 6c 6f 63 6b 25 |%.../ rx|_cblock%|
|00000e60| 21 35 3d 72 78 62 75 66 | 66 65 72 25 3a f4 20 50 |!5=rxbuf|fer%:. P|
|00000e70| 6f 69 6e 74 65 72 20 74 | 6f 20 62 75 66 66 65 72 |ointer t|o buffer|
|00000e80| 0d 04 d8 42 20 72 78 5f | 63 62 6c 6f 63 6b 25 21 |...B rx_|cblock%!|
|00000e90| 39 3d 72 78 62 75 66 66 | 65 72 25 2b 6d 61 78 5f |9=rxbuff|er%+max_|
|00000ea0| 72 78 5f 6c 65 6e 67 74 | 68 25 3a f4 20 50 6f 69 |rx_lengt|h%:. Poi|
|00000eb0| 6e 74 65 72 20 74 6f 20 | 62 75 66 66 65 72 20 65 |nter to |buffer e|
|00000ec0| 6e 64 0d 04 e2 06 20 f4 | 0d 04 ec 30 20 f4 20 4e |nd.... .|...0 . N|
|00000ed0| 6f 77 20 63 61 6c 6c 20 | 4f 53 57 4f 52 44 20 74 |ow call |OSWORD t|
|00000ee0| 6f 20 6f 70 65 6e 20 74 | 68 65 20 52 45 43 45 49 |o open t|he RECEI|
|00000ef0| 56 45 20 62 6c 6f 63 6b | 0d 04 f6 06 20 f4 0d 05 |VE block|.... ...|
|00000f00| 00 2d 20 58 25 3d 72 78 | 5f 63 62 6c 6f 63 6b 25 |.- X%=rx|_cblock%|
|00000f10| 3a 59 25 3d 72 78 5f 63 | 62 6c 6f 63 6b 25 20 81 |:Y%=rx_c|block% .|
|00000f20| 20 32 35 36 3a 41 25 3d | 26 31 31 0d 05 0a 0d 20 | 256:A%=|&11.... |
|00000f30| d6 20 4f 53 57 4f 52 44 | 0d 05 14 41 20 72 78 63 |. OSWORD|...A rxc|
|00000f40| 62 5f 6e 75 6d 62 65 72 | 25 3d 3f 72 78 5f 63 62 |b_number|%=?rx_cb|
|00000f50| 6c 6f 63 6b 25 3a f4 20 | 52 65 61 64 20 52 45 43 |lock%:. |Read REC|
|00000f60| 45 49 56 45 20 63 6f 6e | 74 72 6f 6c 20 62 6c 6f |EIVE con|trol blo|
|00000f70| 63 6b 20 6e 75 6d 62 65 | 72 0d 05 1e 0f 20 72 78 |ck numbe|r.... rx|
|00000f80| 5f 6c 69 76 65 25 3d b9 | 0d 05 28 06 20 f4 0d 05 |_live%=.|..(. ...|
|00000f90| 32 1f 20 f4 20 4e 6f 77 | 20 77 61 69 74 20 66 6f |2. . Now| wait fo|
|00000fa0| 72 20 61 20 72 65 63 65 | 70 74 69 6f 6e 0d 05 3c |r a rece|ption..<|
|00000fb0| 06 20 f4 0d 05 46 1b 20 | 41 25 3d 26 33 33 3a 58 |. ...F. |A%=&33:X|
|00000fc0| 25 3d 72 78 63 62 5f 6e | 75 6d 62 65 72 25 0d 05 |%=rxcb_n|umber%..|
|00000fd0| 50 0d 20 f4 20 52 45 50 | 45 41 54 0d 05 5a 10 20 |P. . REP|EAT..Z. |
|00000fe0| 55 25 3d ba 20 4f 53 42 | 59 54 45 0d 05 64 1e 20 |U%=. OSB|YTE..d. |
|00000ff0| f4 20 55 4e 54 49 4c 20 | 28 55 25 20 41 4e 44 20 |. UNTIL |(U% AND |
|00001000| 26 38 30 30 30 29 3c 3e | 30 0d 05 6e 1a 20 e7 20 |&8000)<>|0..n. . |
|00001010| 28 55 25 20 80 20 26 38 | 30 30 30 29 3d 30 20 8c |(U% . &8|000)=0 .|
|00001020| 20 3d 30 0d 05 78 06 20 | f4 0d 05 82 3f 20 f4 20 | =0..x. |....? . |
|00001030| 41 20 72 65 63 65 70 74 | 69 6f 6e 20 68 61 73 20 |A recept|ion has |
|00001040| 68 61 70 70 65 6e 65 64 | 2c 20 73 6f 20 72 65 61 |happened|, so rea|
|00001050| 64 20 74 68 65 20 63 6f | 6e 74 72 6f 6c 20 62 6c |d the co|ntrol bl|
|00001060| 6f 63 6b 20 62 61 63 6b | 0d 05 8c 06 20 f4 0d 05 |ock back|.... ...|
|00001070| 96 0f 20 72 78 5f 6c 69 | 76 65 25 3d a3 0d 05 a0 |.. rx_li|ve%=....|
|00001080| 2d 20 58 25 3d 72 78 5f | 63 62 6c 6f 63 6b 25 3a |- X%=rx_|cblock%:|
|00001090| 59 25 3d 72 78 5f 63 62 | 6c 6f 63 6b 25 20 81 20 |Y%=rx_cb|lock% . |
|000010a0| 32 35 36 3a 41 25 3d 26 | 31 31 0d 05 aa 26 20 3f |256:A%=&|11...& ?|
|000010b0| 72 78 5f 63 62 6c 6f 63 | 6b 25 3d 72 78 63 62 5f |rx_cbloc|k%=rxcb_|
|000010c0| 6e 75 6d 62 65 72 25 3a | d6 20 4f 53 57 4f 52 44 |number%:|. OSWORD|
|000010d0| 0d 05 b4 48 20 62 79 74 | 65 73 5f 72 65 63 65 69 |...H byt|es_recei|
|000010e0| 76 65 64 25 3d 72 78 5f | 63 62 6c 6f 63 6b 25 21 |ved%=rx_|cblock%!|
|000010f0| 39 2d 72 78 5f 63 62 6c | 6f 63 6b 25 21 35 3a f4 |9-rx_cbl|ock%!5:.|
|00001100| 20 46 69 6e 64 20 6f 75 | 74 20 62 79 74 65 73 20 | Find ou|t bytes |
|00001110| 72 65 63 65 69 76 65 64 | 0d 05 be 20 72 78 62 75 |received|... rxbu|
|00001120| 66 66 65 72 25 3f 62 79 | 74 65 73 5f 72 65 63 65 |ffer%?by|tes_rece|
|00001130| 69 76 65 64 25 3d 31 33 | 0d 05 c8 14 3d 62 79 74 |ived%=13|....=byt|
|00001140| 65 73 5f 72 65 63 65 69 | 76 65 64 25 0d 05 d2 45 |es_recei|ved%...E|
|00001150| 20 f4 20 45 4e 44 50 52 | 4f 43 3a 52 45 4d 20 52 | . ENDPR|OC:REM R|
|00001160| 65 63 65 70 74 69 6f 6e | 20 6e 6f 77 20 63 6f 6d |eception| now com|
|00001170| 70 6c 65 74 65 64 2c 20 | 61 6e 64 20 64 61 74 61 |pleted, |and data|
|00001180| 20 69 73 20 69 6e 20 74 | 68 65 20 62 75 66 66 65 | is in t|he buffe|
|00001190| 72 0d 05 dc 06 20 f4 0d | 05 e6 1a 20 f4 20 2d 2d |r.... ..|... . --|
|000011a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011b0| 2d 0d 05 f0 06 20 f4 0d | 05 fa 12 20 dd f2 73 6f |-.... ..|... ..so|
|000011c0| 75 6e 64 28 6b 65 79 25 | 29 0d 06 04 13 20 ea 20 |und(key%|).... . |
|000011d0| 6b 65 79 73 24 2c 70 69 | 74 63 68 25 0d 06 0e 29 |keys$,pi|tch%...)|
|000011e0| 20 e2 31 2c 35 2c 31 2c | 2d 31 2c 31 2c 31 2c 31 | .1,5,1,|-1,1,1,1|
|000011f0| 2c 31 2c 31 32 36 2c 2d | 33 2c 2d 33 2c 2d 33 2c |,1,126,-|3,-3,-3,|
|00001200| 31 32 36 2c 30 0d 06 18 | 23 20 6b 65 79 73 24 3d |126,0...|# keys$=|
|00001210| 22 51 32 57 33 45 52 35 | 54 36 59 37 55 49 39 4f |"Q2W3ER5|T6Y7UI9O|
|00001220| 30 50 40 5e 5b 5c 5f 22 | 0d 06 22 1b 20 70 69 74 |0P@^[\_"|..". pit|
|00001230| 63 68 25 3d a7 6b 65 79 | 73 24 2c bd 6b 65 79 25 |ch%=.key|s$,.key%|
|00001240| 29 2a 34 0d 06 2c 15 20 | d4 26 31 31 2c 31 2c 70 |)*4..,. |.&11,1,p|
|00001250| 69 74 63 68 25 2c 2d 31 | 0d 06 36 06 20 e1 0d 06 |itch%,-1|..6. ...|
|00001260| 40 04 0d 06 4a 0b dd f2 | 61 73 73 65 6d 0d 06 54 |@...J...|assem..T|
|00001270| 0c de 20 51 25 20 31 30 | 30 0d 06 5e 11 e3 20 49 |.. Q% 10|0..^.. I|
|00001280| 3d 30 20 b8 20 33 20 88 | 20 33 0d 06 68 09 50 25 |=0 . 3 .| 3..h.P%|
|00001290| 3d 51 25 0d 06 72 0b 5b | 20 4f 50 54 20 49 0d 06 |=Q%..r.[| OPT I..|
|000012a0| 7c 0e 2e 66 61 73 74 70 | 72 69 6e 74 0d 06 86 0a ||..fastp|rint....|
|000012b0| 4c 44 58 20 23 30 0d 06 | 90 09 2e 6c 6f 6f 70 0d |LDX #0..|...loop.|
|000012c0| 06 9a 13 4c 44 41 20 72 | 78 62 75 66 66 65 72 25 |...LDA r|xbuffer%|
|000012d0| 2c 58 0d 06 a4 0d 4a 53 | 52 20 26 46 46 45 45 0d |,X....JS|R &FFEE.|
|000012e0| 06 ae 07 49 4e 58 0d 06 | b8 07 44 45 59 0d 06 c2 |...INX..|..DEY...|
|000012f0| 09 43 50 59 23 30 0d 06 | cc 0c 42 4e 45 20 6c 6f |.CPY#0..|..BNE lo|
|00001300| 6f 70 0d 06 d6 07 52 54 | 53 0d 06 e0 05 5d 0d 06 |op....RT|S....]..|
|00001310| ea 07 ed 20 49 0d 06 f4 | 05 e1 0d 06 fe 04 0d ff |... I...|........|
+--------+-------------------------+-------------------------+--------+--------+