Home » CEEFAX disks » telesoftware3.adl » 13_11_87/B\OSB04

13_11_87/B\OSB04

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » CEEFAX disks » telesoftware3.adl
Filename: 13_11_87/B\OSB04
Read OK:
File size: 0837 bytes
Load address: 1900
Exec address: 8023
File contents
   10 REM OSBITS Module B/osb04
   20 REM Equation Pseudo Operatives Simulation
   30 REM Version 1.1 1.2.87
   40 REM Pseudo-Pseudo Operators mimic action of BASICII assembler
   50 REM Including listing of memory.
   60 REM EQUM + EQUF added
   70 
   80 *KEY1MO.3|M|NL.|M
   90 CODE%=&3000
  100 
  110 FOR pass%=0 TO 3 STEP 3
  120 P%=CODE%
  130 
  140 [OPT pass%
  150 .one
  160 OPT FNEQUB(&12)
  170 
  180 .two
  190 OPT FNEQUW(&1234)
  200 
  210 .three
  220 OPT FNEQUD(&12345678)
  230 
  240 .four
  250 OPT FNEQUS("One two three"+ CHR$13+CHR$12+CHR$255)
  260 
  270 .five
  280 OPT FNEQUM(5,255)
  290 
  300 .six
  310 OPT FNEQUF(1.23456789)
  320 
  330 ]
  340 NEXT
  350 PROCfp(six)
  360 PRINT `
  370 END
  380 
  390**** EQUate a Byte ****
  400 DEF FNEQUB(N%)
  410 ?P%=N% MOD 256
  420 IF (pass% AND 3) = 3 THEN PRINT ~?P%
  430 P%=P%+1
  440 =pass%
  450 
  460**** EQUate a Word (2 bytes) ****
  470 DEF FNEQUW(N%)
  480 ?P%=N% MOD 256
  490 P%?1=N% DIV 256
  500 IF (pass% AND 3) = 3 THEN PRINT ~?P%,~?(P%+1)
  510 P%=P%+2
  520 =pass%
  530 
  540**** EQUate a Double word (4 bytes) ****
  550 DEF FNEQUD(N%)
  560 LOCAL X%
  570 !P%=N%
  580 FOR X%=0 TO 3
  590 IF (pass% AND 3) = 3 THEN PRINT ~P%?X%;
  600 NEXT
  610 IF (pass% AND 3) = 3 THEN PRINT
  620 P%=P%+4
  630 =pass%
  640 
  650**** EQUate a String ****
  660 DEF FNEQUS(N$)
  670 LOCAL N%
  680 WIDTH 40
  690 FOR N%=1 TO LEN(N$)
  700 K%=ASC(MID$(N$,N%,1))
  710 P%?(N%-1)=K%
  720 IF (pass% AND 3) = 3 THEN PRINT ~P%?(N%-1);
  730 NEXT
  740 IF (pass% AND 3) = 3 THEN PRINT
  750 P%=P%+LEN(N$)
  760 WIDTH 0
  770 =pass%
  780 
  790**** EQUate a section of Memory ****
  800 DEF FNEQUM(number%,byte%)
  810 LOCAL N%
  820 WIDTH 40
  830 FOR N%=0 TO number%-1
  840 P%?N%=byte%
  850 IF (pass% AND 3) = 3 THEN PRINT ~P%?N%;
  860 NEXT
  870 IF (pass% AND 3) = 3 THEN PRINT
  880 P%=P%+number%
  890 WIDTH 0
  900 =pass%
  910 
  920**** EQUate a floating point number ****
  930 We use the variable `
  940 to gain access to BASICs fp conversion
  950 routines. No other variables beginning
  960 with ` can be defined.
  970 DEF FNEQUF(`)
  980 LOCAL M%, N%
  990 WIDTH 40
 1000 M% = 3+(!&4C0 AND &FFFF)
 1010 FOR N%=0 TO 4
 1020 P%?N%=M%?N%
 1030 IF (pass% AND 3) = 3 THEN PRINT ~P%?N%;
 1040 NEXT
 1050 IF (pass% AND 3) = 3 THEN PRINT
 1060 P%=P%+5
 1070 WIDTH 0
 1080 =pass%
 1090 
 1100**** Reverse FP ****
 1110 Puts fp number from memory
 1120 into variable `
 1130 DEF PROCfp(mem%)
 1140 LOCAL M%, N%
 1150 `=0
 1160 M% = 3+(!&4C0 AND &FFFF)
 1170 FOR N%=0 TO 4
 1180 M%?N%=mem%?N%
 1190 NEXT
 1200 ENDPROC

 � OSBITS Module B/osb04
, � Equation Pseudo Operatives Simulation
 � Version 1.1 1.2.87
(@ � Pseudo-Pseudo Operators mimic action of BASICII assembler
2# � Including listing of memory.
< � EQUM + EQUF added
F 
P *KEY1MO.3|M|NL.|M
Z CODE%=&3000
d 
n � pass%=0 � 3 � 3
x
 P%=CODE%
� 
� [OPT pass%
�	 .one
� OPT �EQUB(&12)
� 
�	 .two
� OPT �EQUW(&1234)
� 
� .three
� OPT �EQUD(&12345678)
� 
�
 .four
�- OPT �EQUS("One two three"+ �13+�12+�255)
 

 .five
 OPT �EQUM(5,255)
" 
,	 .six
6 OPT �EQUF(1.23456789)
@ 
J ]
T �
^
 �fp(six)
h � `
r �
| 
�**** EQUate a Byte ****
� � �EQUB(N%)
� ?P%=N% � 256
� � (pass% � 3) = 3 � � ~?P%
� P%=P%+1
� =pass%
� 
�%**** EQUate a Word (2 bytes) ****
� � �EQUW(N%)
� ?P%=N% � 256
� P%?1=N% � 256
�( � (pass% � 3) = 3 � � ~?P%,~?(P%+1)
� P%=P%+2
 =pass%
 
,**** EQUate a Double word (4 bytes) ****
& � �EQUD(N%)
0	 � X%
: !P%=N%
D � X%=0 � 3
N" � (pass% � 3) = 3 � � ~P%?X%;
X �
b � (pass% � 3) = 3 � �
l P%=P%+4
v =pass%
� 
�**** EQUate a String ****
� � �EQUS(N$)
�	 � N%
�	 � 40
� � N%=1 � �(N$)
� K%=�(�N$,N%,1))
� P%?(N%-1)=K%
�& � (pass% � 3) = 3 � � ~P%?(N%-1);
� �
� � (pass% � 3) = 3 � �
� P%=P%+�(N$)
� � 0
 =pass%
 
(**** EQUate a section of Memory ****
  � �EQUM(number%,byte%)
*	 � N%
4	 � 40
> � N%=0 � number%-1
H P%?N%=byte%
R" � (pass% � 3) = 3 � � ~P%?N%;
\ �
f � (pass% � 3) = 3 � �
p P%=P%+number%
z � 0
� =pass%
� 
�,**** EQUate a floating point number ****
� We use the variable `
�+ to gain access to BASICs fp conversion
�+ routines. No other variables beginning
� with ` can be defined.
� � �EQUF(`)
�
 � M%, N%
�	 � 40
� M% = 3+(!&4C0 � &FFFF)
� � N%=0 � 4
� P%?N%=M%?N%
" � (pass% � 3) = 3 � � ~P%?N%;
 �
 � (pass% � 3) = 3 � �
$ P%=P%+5
. � 0
8 =pass%
B 
L**** Reverse FP ****
V Puts fp number from memory
` into variable `
j � �fp(mem%)
t
 � M%, N%
~ `=0
� M% = 3+(!&4C0 � &FFFF)
� � N%=0 � 4
� M%?N%=mem%?N%
� �
� �
�
00000000  0d 00 0a 1c 20 f4 20 4f  53 42 49 54 53 20 4d 6f  |.... . OSBITS Mo|
00000010  64 75 6c 65 20 42 2f 6f  73 62 30 34 0d 00 14 2c  |dule B/osb04...,|
00000020  20 f4 20 45 71 75 61 74  69 6f 6e 20 50 73 65 75  | . Equation Pseu|
00000030  64 6f 20 4f 70 65 72 61  74 69 76 65 73 20 53 69  |do Operatives Si|
00000040  6d 75 6c 61 74 69 6f 6e  0d 00 1e 19 20 f4 20 56  |mulation.... . V|
00000050  65 72 73 69 6f 6e 20 31  2e 31 20 31 2e 32 2e 38  |ersion 1.1 1.2.8|
00000060  37 0d 00 28 40 20 f4 20  50 73 65 75 64 6f 2d 50  |7..(@ . Pseudo-P|
00000070  73 65 75 64 6f 20 4f 70  65 72 61 74 6f 72 73 20  |seudo Operators |
00000080  6d 69 6d 69 63 20 61 63  74 69 6f 6e 20 6f 66 20  |mimic action of |
00000090  42 41 53 49 43 49 49 20  61 73 73 65 6d 62 6c 65  |BASICII assemble|
000000a0  72 0d 00 32 23 20 f4 20  49 6e 63 6c 75 64 69 6e  |r..2# . Includin|
000000b0  67 20 6c 69 73 74 69 6e  67 20 6f 66 20 6d 65 6d  |g listing of mem|
000000c0  6f 72 79 2e 0d 00 3c 18  20 f4 20 45 51 55 4d 20  |ory...<. . EQUM |
000000d0  2b 20 45 51 55 46 20 61  64 64 65 64 0d 00 46 05  |+ EQUF added..F.|
000000e0  20 0d 00 50 16 20 2a 4b  45 59 31 4d 4f 2e 33 7c  | ..P. *KEY1MO.3||
000000f0  4d 7c 4e 4c 2e 7c 4d 0d  00 5a 10 20 43 4f 44 45  |M|NL.|M..Z. CODE|
00000100  25 3d 26 33 30 30 30 0d  00 64 05 20 0d 00 6e 16  |%=&3000..d. ..n.|
00000110  20 e3 20 70 61 73 73 25  3d 30 20 b8 20 33 20 88  | . pass%=0 . 3 .|
00000120  20 33 0d 00 78 0d 20 50  25 3d 43 4f 44 45 25 0d  | 3..x. P%=CODE%.|
00000130  00 82 05 20 0d 00 8c 0f  20 5b 4f 50 54 20 70 61  |... .... [OPT pa|
00000140  73 73 25 0d 00 96 09 20  2e 6f 6e 65 0d 00 a0 13  |ss%.... .one....|
00000150  20 4f 50 54 20 a4 45 51  55 42 28 26 31 32 29 0d  | OPT .EQUB(&12).|
00000160  00 aa 05 20 0d 00 b4 09  20 2e 74 77 6f 0d 00 be  |... .... .two...|
00000170  15 20 4f 50 54 20 a4 45  51 55 57 28 26 31 32 33  |. OPT .EQUW(&123|
00000180  34 29 0d 00 c8 05 20 0d  00 d2 0b 20 2e 74 68 72  |4).... .... .thr|
00000190  65 65 0d 00 dc 19 20 4f  50 54 20 a4 45 51 55 44  |ee.... OPT .EQUD|
000001a0  28 26 31 32 33 34 35 36  37 38 29 0d 00 e6 05 20  |(&12345678).... |
000001b0  0d 00 f0 0a 20 2e 66 6f  75 72 0d 00 fa 2d 20 4f  |.... .four...- O|
000001c0  50 54 20 a4 45 51 55 53  28 22 4f 6e 65 20 74 77  |PT .EQUS("One tw|
000001d0  6f 20 74 68 72 65 65 22  2b 20 bd 31 33 2b bd 31  |o three"+ .13+.1|
000001e0  32 2b bd 32 35 35 29 0d  01 04 05 20 0d 01 0e 0a  |2+.255).... ....|
000001f0  20 2e 66 69 76 65 0d 01  18 15 20 4f 50 54 20 a4  | .five.... OPT .|
00000200  45 51 55 4d 28 35 2c 32  35 35 29 0d 01 22 05 20  |EQUM(5,255)..". |
00000210  0d 01 2c 09 20 2e 73 69  78 0d 01 36 1a 20 4f 50  |..,. .six..6. OP|
00000220  54 20 a4 45 51 55 46 28  31 2e 32 33 34 35 36 37  |T .EQUF(1.234567|
00000230  38 39 29 0d 01 40 05 20  0d 01 4a 06 20 5d 0d 01  |89)..@. ..J. ]..|
00000240  54 06 20 ed 0d 01 5e 0d  20 f2 66 70 28 73 69 78  |T. ...^. .fp(six|
00000250  29 0d 01 68 08 20 f1 20  60 0d 01 72 06 20 e0 0d  |)..h. . `..r. ..|
00000260  01 7c 05 20 0d 01 86 1b  2a 2a 2a 2a 20 45 51 55  |.|. ....**** EQU|
00000270  61 74 65 20 61 20 42 79  74 65 20 2a 2a 2a 2a 0d  |ate a Byte ****.|
00000280  01 90 10 20 dd 20 a4 45  51 55 42 28 4e 25 29 0d  |... . .EQUB(N%).|
00000290  01 9a 11 20 3f 50 25 3d  4e 25 20 83 20 32 35 36  |... ?P%=N% . 256|
000002a0  0d 01 a4 1f 20 e7 20 28  70 61 73 73 25 20 80 20  |.... . (pass% . |
000002b0  33 29 20 3d 20 33 20 8c  20 f1 20 7e 3f 50 25 0d  |3) = 3 . . ~?P%.|
000002c0  01 ae 0c 20 50 25 3d 50  25 2b 31 0d 01 b8 0b 20  |... P%=P%+1.... |
000002d0  3d 70 61 73 73 25 0d 01  c2 05 20 0d 01 cc 25 2a  |=pass%.... ...%*|
000002e0  2a 2a 2a 20 45 51 55 61  74 65 20 61 20 57 6f 72  |*** EQUate a Wor|
000002f0  64 20 28 32 20 62 79 74  65 73 29 20 2a 2a 2a 2a  |d (2 bytes) ****|
00000300  0d 01 d6 10 20 dd 20 a4  45 51 55 57 28 4e 25 29  |.... . .EQUW(N%)|
00000310  0d 01 e0 11 20 3f 50 25  3d 4e 25 20 83 20 32 35  |.... ?P%=N% . 25|
00000320  36 0d 01 ea 12 20 50 25  3f 31 3d 4e 25 20 81 20  |6.... P%?1=N% . |
00000330  32 35 36 0d 01 f4 28 20  e7 20 28 70 61 73 73 25  |256...( . (pass%|
00000340  20 80 20 33 29 20 3d 20  33 20 8c 20 f1 20 7e 3f  | . 3) = 3 . . ~?|
00000350  50 25 2c 7e 3f 28 50 25  2b 31 29 0d 01 fe 0c 20  |P%,~?(P%+1).... |
00000360  50 25 3d 50 25 2b 32 0d  02 08 0b 20 3d 70 61 73  |P%=P%+2.... =pas|
00000370  73 25 0d 02 12 05 20 0d  02 1c 2c 2a 2a 2a 2a 20  |s%.... ...,**** |
00000380  45 51 55 61 74 65 20 61  20 44 6f 75 62 6c 65 20  |EQUate a Double |
00000390  77 6f 72 64 20 28 34 20  62 79 74 65 73 29 20 2a  |word (4 bytes) *|
000003a0  2a 2a 2a 0d 02 26 10 20  dd 20 a4 45 51 55 44 28  |***..&. . .EQUD(|
000003b0  4e 25 29 0d 02 30 09 20  ea 20 58 25 0d 02 3a 0b  |N%)..0. . X%..:.|
000003c0  20 21 50 25 3d 4e 25 0d  02 44 0f 20 e3 20 58 25  | !P%=N%..D. . X%|
000003d0  3d 30 20 b8 20 33 0d 02  4e 22 20 e7 20 28 70 61  |=0 . 3..N" . (pa|
000003e0  73 73 25 20 80 20 33 29  20 3d 20 33 20 8c 20 f1  |ss% . 3) = 3 . .|
000003f0  20 7e 50 25 3f 58 25 3b  0d 02 58 06 20 ed 0d 02  | ~P%?X%;..X. ...|
00000400  62 1a 20 e7 20 28 70 61  73 73 25 20 80 20 33 29  |b. . (pass% . 3)|
00000410  20 3d 20 33 20 8c 20 f1  0d 02 6c 0c 20 50 25 3d  | = 3 . ...l. P%=|
00000420  50 25 2b 34 0d 02 76 0b  20 3d 70 61 73 73 25 0d  |P%+4..v. =pass%.|
00000430  02 80 05 20 0d 02 8a 1d  2a 2a 2a 2a 20 45 51 55  |... ....**** EQU|
00000440  61 74 65 20 61 20 53 74  72 69 6e 67 20 2a 2a 2a  |ate a String ***|
00000450  2a 0d 02 94 10 20 dd 20  a4 45 51 55 53 28 4e 24  |*.... . .EQUS(N$|
00000460  29 0d 02 9e 09 20 ea 20  4e 25 0d 02 a8 09 20 fe  |).... . N%.... .|
00000470  20 34 30 0d 02 b2 13 20  e3 20 4e 25 3d 31 20 b8  | 40.... . N%=1 .|
00000480  20 a9 28 4e 24 29 0d 02  bc 14 20 4b 25 3d 97 28  | .(N$).... K%=.(|
00000490  c1 4e 24 2c 4e 25 2c 31  29 29 0d 02 c6 11 20 50  |.N$,N%,1)).... P|
000004a0  25 3f 28 4e 25 2d 31 29  3d 4b 25 0d 02 d0 26 20  |%?(N%-1)=K%...& |
000004b0  e7 20 28 70 61 73 73 25  20 80 20 33 29 20 3d 20  |. (pass% . 3) = |
000004c0  33 20 8c 20 f1 20 7e 50  25 3f 28 4e 25 2d 31 29  |3 . . ~P%?(N%-1)|
000004d0  3b 0d 02 da 06 20 ed 0d  02 e4 1a 20 e7 20 28 70  |;.... ..... . (p|
000004e0  61 73 73 25 20 80 20 33  29 20 3d 20 33 20 8c 20  |ass% . 3) = 3 . |
000004f0  f1 0d 02 ee 10 20 50 25  3d 50 25 2b a9 28 4e 24  |..... P%=P%+.(N$|
00000500  29 0d 02 f8 08 20 fe 20  30 0d 03 02 0b 20 3d 70  |).... . 0.... =p|
00000510  61 73 73 25 0d 03 0c 05  20 0d 03 16 28 2a 2a 2a  |ass%.... ...(***|
00000520  2a 20 45 51 55 61 74 65  20 61 20 73 65 63 74 69  |* EQUate a secti|
00000530  6f 6e 20 6f 66 20 4d 65  6d 6f 72 79 20 2a 2a 2a  |on of Memory ***|
00000540  2a 0d 03 20 1b 20 dd 20  a4 45 51 55 4d 28 6e 75  |*.. . . .EQUM(nu|
00000550  6d 62 65 72 25 2c 62 79  74 65 25 29 0d 03 2a 09  |mber%,byte%)..*.|
00000560  20 ea 20 4e 25 0d 03 34  09 20 fe 20 34 30 0d 03  | . N%..4. . 40..|
00000570  3e 17 20 e3 20 4e 25 3d  30 20 b8 20 6e 75 6d 62  |>. . N%=0 . numb|
00000580  65 72 25 2d 31 0d 03 48  10 20 50 25 3f 4e 25 3d  |er%-1..H. P%?N%=|
00000590  62 79 74 65 25 0d 03 52  22 20 e7 20 28 70 61 73  |byte%..R" . (pas|
000005a0  73 25 20 80 20 33 29 20  3d 20 33 20 8c 20 f1 20  |s% . 3) = 3 . . |
000005b0  7e 50 25 3f 4e 25 3b 0d  03 5c 06 20 ed 0d 03 66  |~P%?N%;..\. ...f|
000005c0  1a 20 e7 20 28 70 61 73  73 25 20 80 20 33 29 20  |. . (pass% . 3) |
000005d0  3d 20 33 20 8c 20 f1 0d  03 70 12 20 50 25 3d 50  |= 3 . ...p. P%=P|
000005e0  25 2b 6e 75 6d 62 65 72  25 0d 03 7a 08 20 fe 20  |%+number%..z. . |
000005f0  30 0d 03 84 0b 20 3d 70  61 73 73 25 0d 03 8e 05  |0.... =pass%....|
00000600  20 0d 03 98 2c 2a 2a 2a  2a 20 45 51 55 61 74 65  | ...,**** EQUate|
00000610  20 61 20 66 6c 6f 61 74  69 6e 67 20 70 6f 69 6e  | a floating poin|
00000620  74 20 6e 75 6d 62 65 72  20 2a 2a 2a 2a 0d 03 a2  |t number ****...|
00000630  1a 20 57 65 20 75 73 65  20 74 68 65 20 76 61 72  |. We use the var|
00000640  69 61 62 6c 65 20 60 0d  03 ac 2b 20 74 6f 20 67  |iable `...+ to g|
00000650  61 69 6e 20 61 63 63 65  73 73 20 74 6f 20 42 41  |ain access to BA|
00000660  53 49 43 73 20 66 70 20  63 6f 6e 76 65 72 73 69  |SICs fp conversi|
00000670  6f 6e 0d 03 b6 2b 20 72  6f 75 74 69 6e 65 73 2e  |on...+ routines.|
00000680  20 4e 6f 20 6f 74 68 65  72 20 76 61 72 69 61 62  | No other variab|
00000690  6c 65 73 20 62 65 67 69  6e 6e 69 6e 67 0d 03 c0  |les beginning...|
000006a0  1b 20 77 69 74 68 20 60  20 63 61 6e 20 62 65 20  |. with ` can be |
000006b0  64 65 66 69 6e 65 64 2e  0d 03 ca 0f 20 dd 20 a4  |defined..... . .|
000006c0  45 51 55 46 28 60 29 0d  03 d4 0d 20 ea 20 4d 25  |EQUF(`).... . M%|
000006d0  2c 20 4e 25 0d 03 de 09  20 fe 20 34 30 0d 03 e8  |, N%.... . 40...|
000006e0  1b 20 4d 25 20 3d 20 33  2b 28 21 26 34 43 30 20  |. M% = 3+(!&4C0 |
000006f0  80 20 26 46 46 46 46 29  0d 03 f2 0f 20 e3 20 4e  |. &FFFF).... . N|
00000700  25 3d 30 20 b8 20 34 0d  03 fc 10 20 50 25 3f 4e  |%=0 . 4.... P%?N|
00000710  25 3d 4d 25 3f 4e 25 0d  04 06 22 20 e7 20 28 70  |%=M%?N%..." . (p|
00000720  61 73 73 25 20 80 20 33  29 20 3d 20 33 20 8c 20  |ass% . 3) = 3 . |
00000730  f1 20 7e 50 25 3f 4e 25  3b 0d 04 10 06 20 ed 0d  |. ~P%?N%;.... ..|
00000740  04 1a 1a 20 e7 20 28 70  61 73 73 25 20 80 20 33  |... . (pass% . 3|
00000750  29 20 3d 20 33 20 8c 20  f1 0d 04 24 0c 20 50 25  |) = 3 . ...$. P%|
00000760  3d 50 25 2b 35 0d 04 2e  08 20 fe 20 30 0d 04 38  |=P%+5.... . 0..8|
00000770  0b 20 3d 70 61 73 73 25  0d 04 42 05 20 0d 04 4c  |. =pass%..B. ..L|
00000780  18 2a 2a 2a 2a 20 52 65  76 65 72 73 65 20 46 50  |.**** Reverse FP|
00000790  20 2a 2a 2a 2a 0d 04 56  1f 20 50 75 74 73 20 66  | ****..V. Puts f|
000007a0  70 20 6e 75 6d 62 65 72  20 66 72 6f 6d 20 6d 65  |p number from me|
000007b0  6d 6f 72 79 0d 04 60 14  20 69 6e 74 6f 20 76 61  |mory..`. into va|
000007c0  72 69 61 62 6c 65 20 60  0d 04 6a 10 20 dd 20 f2  |riable `..j. . .|
000007d0  66 70 28 6d 65 6d 25 29  0d 04 74 0d 20 ea 20 4d  |fp(mem%)..t. . M|
000007e0  25 2c 20 4e 25 0d 04 7e  08 20 60 3d 30 0d 04 88  |%, N%..~. `=0...|
000007f0  1b 20 4d 25 20 3d 20 33  2b 28 21 26 34 43 30 20  |. M% = 3+(!&4C0 |
00000800  80 20 26 46 46 46 46 29  0d 04 92 0f 20 e3 20 4e  |. &FFFF).... . N|
00000810  25 3d 30 20 b8 20 34 0d  04 9c 12 20 4d 25 3f 4e  |%=0 . 4.... M%?N|
00000820  25 3d 6d 65 6d 25 3f 4e  25 0d 04 a6 06 20 ed 0d  |%=mem%?N%.... ..|
00000830  04 b0 06 20 e1 0d ff                              |... ...|
00000837
13_11_87/B\OSB04.m0
13_11_87/B\OSB04.m1
13_11_87/B\OSB04.m2
13_11_87/B\OSB04.m4
13_11_87/B\OSB04.m5