Home » CEEFAX disks » telesoftware8.adl » 19-08-88/FORM10

19-08-88/FORM10

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 » telesoftware8.adl
Filename: 19-08-88/FORM10
Read OK:
File size: 02C9 bytes
Load address: 0800
Exec address: 802B
File contents
   10REM: FORM10
   20DIM mcode &100
   30osword=&FFF1
   40FORpass=0 TO 2 STEP 2
   50P%=mcode
   60[OPT pass
   70LDA #&7F
   80LDX #block MOD 256
   90LDY #block DIV 256
  100JSR osword
  110RTS
  120.block
  130EQUB &FF \ current drive
  140EQUD buffer \ address of sector table
  150EQUB &05 \ 5 parameters
  160EQUB &63 \ format track command
  170EQUB &27 \ physical track &27
  180EQUB 21 \ gap 3 (from figure 2)
  190EQUB &2A \ 10 sectors of 256 bytes
  200EQUB &00 \ gap 5 (always &00)
  210EQUB &10 \ gap 1 (always &10)
  220EQUB 0 \ result byte
  230.buffer
  240EQUD &01000027
  250EQUD &01010027
  260EQUD &01020027
  270EQUD &01030027
  280EQUD &01040027
  290EQUD &01050027
  300EQUD &01060027
  310EQUD &01070027
  320EQUD &01080027
  330EQUD &01090027
  340]
  350NEXT
  360CALL mcode


�: FORM10
� mcode &100
osword=&FFF1
(�pass=0 � 2 � 2
2P%=mcode
<
[OPT pass
FLDA #&7F
PLDX #block � 256
ZLDY #block � 256
dJSR osword
nRTS
x
.block
�EQUB &FF \ current drive
�)EQUD buffer \ address of sector table
�EQUB &05 \ 5 parameters
�#EQUB &63 \ format track command
�!EQUB &27 \ physical track &27
�#EQUB 21 \ gap 3 (from figure 2)
�&EQUB &2A \ 10 sectors of 256 bytes
�!EQUB &00 \ gap 5 (always &00)
�!EQUB &10 \ gap 1 (always &10)
�EQUB 0 \ result byte
�.buffer
�EQUD &01000027
�EQUD &01010027
EQUD &01020027
EQUD &01030027
EQUD &01040027
"EQUD &01050027
,EQUD &01060027
6EQUD &01070027
@EQUD &01080027
JEQUD &01090027
T]
^�
h� mcode
�
00000000  0d 00 0a 0d f4 3a 20 46  4f 52 4d 31 30 0d 00 14  |.....: FORM10...|
00000010  10 de 20 6d 63 6f 64 65  20 26 31 30 30 0d 00 1e  |.. mcode &100...|
00000020  10 6f 73 77 6f 72 64 3d  26 46 46 46 31 0d 00 28  |.osword=&FFF1..(|
00000030  13 e3 70 61 73 73 3d 30  20 b8 20 32 20 88 20 32  |..pass=0 . 2 . 2|
00000040  0d 00 32 0c 50 25 3d 6d  63 6f 64 65 0d 00 3c 0d  |..2.P%=mcode..<.|
00000050  5b 4f 50 54 20 70 61 73  73 0d 00 46 0c 4c 44 41  |[OPT pass..F.LDA|
00000060  20 23 26 37 46 0d 00 50  14 4c 44 58 20 23 62 6c  | #&7F..P.LDX #bl|
00000070  6f 63 6b 20 83 20 32 35  36 0d 00 5a 14 4c 44 59  |ock . 256..Z.LDY|
00000080  20 23 62 6c 6f 63 6b 20  81 20 32 35 36 0d 00 64  | #block . 256..d|
00000090  0e 4a 53 52 20 6f 73 77  6f 72 64 0d 00 6e 07 52  |.JSR osword..n.R|
000000a0  54 53 0d 00 78 0a 2e 62  6c 6f 63 6b 0d 00 82 1c  |TS..x..block....|
000000b0  45 51 55 42 20 26 46 46  20 5c 20 63 75 72 72 65  |EQUB &FF \ curre|
000000c0  6e 74 20 64 72 69 76 65  0d 00 8c 29 45 51 55 44  |nt drive...)EQUD|
000000d0  20 62 75 66 66 65 72 20  5c 20 61 64 64 72 65 73  | buffer \ addres|
000000e0  73 20 6f 66 20 73 65 63  74 6f 72 20 74 61 62 6c  |s of sector tabl|
000000f0  65 0d 00 96 1b 45 51 55  42 20 26 30 35 20 5c 20  |e....EQUB &05 \ |
00000100  35 20 70 61 72 61 6d 65  74 65 72 73 0d 00 a0 23  |5 parameters...#|
00000110  45 51 55 42 20 26 36 33  20 5c 20 66 6f 72 6d 61  |EQUB &63 \ forma|
00000120  74 20 74 72 61 63 6b 20  63 6f 6d 6d 61 6e 64 0d  |t track command.|
00000130  00 aa 21 45 51 55 42 20  26 32 37 20 5c 20 70 68  |..!EQUB &27 \ ph|
00000140  79 73 69 63 61 6c 20 74  72 61 63 6b 20 26 32 37  |ysical track &27|
00000150  0d 00 b4 23 45 51 55 42  20 32 31 20 5c 20 67 61  |...#EQUB 21 \ ga|
00000160  70 20 33 20 28 66 72 6f  6d 20 66 69 67 75 72 65  |p 3 (from figure|
00000170  20 32 29 0d 00 be 26 45  51 55 42 20 26 32 41 20  | 2)...&EQUB &2A |
00000180  5c 20 31 30 20 73 65 63  74 6f 72 73 20 6f 66 20  |\ 10 sectors of |
00000190  32 35 36 20 62 79 74 65  73 0d 00 c8 21 45 51 55  |256 bytes...!EQU|
000001a0  42 20 26 30 30 20 5c 20  67 61 70 20 35 20 28 61  |B &00 \ gap 5 (a|
000001b0  6c 77 61 79 73 20 26 30  30 29 0d 00 d2 21 45 51  |lways &00)...!EQ|
000001c0  55 42 20 26 31 30 20 5c  20 67 61 70 20 31 20 28  |UB &10 \ gap 1 (|
000001d0  61 6c 77 61 79 73 20 26  31 30 29 0d 00 dc 18 45  |always &10)....E|
000001e0  51 55 42 20 30 20 5c 20  72 65 73 75 6c 74 20 62  |QUB 0 \ result b|
000001f0  79 74 65 0d 00 e6 0b 2e  62 75 66 66 65 72 0d 00  |yte.....buffer..|
00000200  f0 12 45 51 55 44 20 26  30 31 30 30 30 30 32 37  |..EQUD &01000027|
00000210  0d 00 fa 12 45 51 55 44  20 26 30 31 30 31 30 30  |....EQUD &010100|
00000220  32 37 0d 01 04 12 45 51  55 44 20 26 30 31 30 32  |27....EQUD &0102|
00000230  30 30 32 37 0d 01 0e 12  45 51 55 44 20 26 30 31  |0027....EQUD &01|
00000240  30 33 30 30 32 37 0d 01  18 12 45 51 55 44 20 26  |030027....EQUD &|
00000250  30 31 30 34 30 30 32 37  0d 01 22 12 45 51 55 44  |01040027..".EQUD|
00000260  20 26 30 31 30 35 30 30  32 37 0d 01 2c 12 45 51  | &01050027..,.EQ|
00000270  55 44 20 26 30 31 30 36  30 30 32 37 0d 01 36 12  |UD &01060027..6.|
00000280  45 51 55 44 20 26 30 31  30 37 30 30 32 37 0d 01  |EQUD &01070027..|
00000290  40 12 45 51 55 44 20 26  30 31 30 38 30 30 32 37  |@.EQUD &01080027|
000002a0  0d 01 4a 12 45 51 55 44  20 26 30 31 30 39 30 30  |..J.EQUD &010900|
000002b0  32 37 0d 01 54 05 5d 0d  01 5e 05 ed 0d 01 68 0b  |27..T.]..^....h.|
000002c0  d6 20 6d 63 6f 64 65 0d  ff                       |. mcode..|
000002c9
19-08-88/FORM10.m0
19-08-88/FORM10.m1
19-08-88/FORM10.m2
19-08-88/FORM10.m4
19-08-88/FORM10.m5