Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: 09 09 09 3B 20 7C 0D 0A 09 6C 64 20 64 2C 28 68  ...; |...ld d,(h
000010: 6C 29 3A 20 65 78 20 64 65 2C 68 6C 3A 20 6C 64  l): ex de,hl: ld
000020: 20 64 65 2C 26 43 30 30 30 3A 20 63 61 6C 6C 20   de,&C000: call 
000030: 26 42 43 37 37 09 3B 4F 70 65 6E 20 66 69 6C 65  &BC77.;Open file
000040: 0D 0A 09 6C 64 20 68 6C 2C 63 68 72 73 65 74 3A  ...ld hl,chrset:
000050: 20 63 61 6C 6C 20 26 42 43 38 33 3A 20 63 61 6C   call &BC83: cal
000060: 6C 20 26 42 43 37 41 09 09 3B 52 65 61 64 20 66  l &BC7A..;Read f
000070: 69 6C 65 20 69 6E 20 61 6E 64 20 63 6C 6F 73 65  ile in and close
000080: 0D 0A 0D 0A 2E 63 68 72 6D 6F 64 09 6C 64 20 68  .....chrmod.ld h
000090: 6C 2C 63 68 72 73 65 74 2B 26 33 38 30 3A 20 6C  l,chrset+&380: l
0000A0: 64 20 62 63 2C 37 3A 20 6C 64 20 28 68 6C 29 2C  d bc,7: ld (hl),
0000B0: 30 09 09 3B 50 61 74 63 68 20 66 6F 72 20 73 6F  0..;Patch for so
0000C0: 66 74 20 73 70 61 63 65 0D 0A 09 6C 64 20 64 65  ft space...ld de
0000D0: 2C 63 68 72 73 65 74 2B 26 33 38 31 3A 20 6C 64  ,chrset+&381: ld
0000E0: 69 72 3A 20 72 65 74 09 09 09 3B 20 7C 0D 0A 0D  ir: ret...; |...
0000F0: 0A 09 3B 2A 2A 2A 20 52 53 58 09 7C 44 49 53 50  ..;*** RSX.|DISP
000100: 4C 41 59 2C 40 6B 65 79 24 0D 0A 0D 0A 2E 64 69  LAY,@key$.....di
000110: 73 70 5F 69 09 63 70 20 31 3A 20 72 65 74 20 6E  sp_i.cp 1: ret n
000120: 7A 09 09 09 09 09 3B 47 65 74 20 73 74 72 69 6E  z.....;Get strin
000130: 67 20 61 64 64 72 65 73 73 0D 0A 09 6C 64 20 6C  g address...ld l
000140: 2C 28 69 78 29 3A 20 6C 64 20 68 2C 28 69 78 2B  ,(ix): ld h,(ix+
000150: 31 29 09 09 09 09 3B 20 7C 0D 0A 09 6C 64 20 61  1)....; |...ld a
000160: 2C 28 68 6C 29 3A 20 69 6E 63 20 68 6C 3A 20 63  ,(hl): inc hl: c
000170: 70 20 31 3A 20 72 65 74 20 6E 7A 09 09 09 3B 4D  p 1: ret nz...;M
000180: 75 73 74 20 62 65 20 6F 6E 65 20 63 68 61 72 20  ust be one char 
000190: 6C 6F 6E 67 0D 0A 09 6C 64 20 65 2C 28 68 6C 29  long...ld e,(hl)
0001A0: 3A 20 69 6E 63 20 68 6C 09 09 09 09 3B 20 7C 0D  : inc hl....; |.
0001B0: 0A 09 6C 64 20 64 2C 28 68 6C 29 3A 20 6C 64 20  ..ld d,(hl): ld 
0001C0: 28 72 65 74 6B 2B 31 29 2C 64 65 09 09 09 3B 20  (retk+1),de...; 
0001D0: 7C 0D 0A 0D 0A 09 6C 64 20 61 2C 32 3A 20 63 61  |.....ld a,2: ca
0001E0: 6C 6C 20 26 42 43 30 45 0D 0A 09 6C 64 20 68 6C  ll &BC0E...ld hl
0001F0: 2C 26 33 30 30 30 3A 20 6C 64 20 28 63 72 74 63  ,&3000: ld (crtc
Size : 512 (Real : 512)
000000: 00 52 45 41 44 20 20 20 20 4D 45 20 00 00 00 00  .READ    ME ....
000010: 00 00 0A 00 00 F0 01 00 66 03 00 00 00 00 00 00  ........f.......
000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000040: 66 03 00 1B 04 6E 20 63 75 72 73 6F 72 20 75 70  f....n cursor up
000050: 2F 64 6F 77 6E 20 61 6E 64 20 50 2C 20 0D 8A 77  /down and P, ..w
000060: 68 69 63 68 20 70 72 69 6E 74 73 29 2C 20 69 74  hich prints), it
000070: 20 77 69 6C 6C 20 62 65 20 72 65 74 75 72 6E 65   will be returne
000080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
000090: 20 20 20 20 20 20 E2 54 68 65 20 45 75 72 6F 57        .The EuroW
0000A0: 41 43 43 49 20 74 65 78 74 20 72 65 61 64 65 72  ACCI text reader
0000B0: E2 0D 0A 0D 0A 54 6F 20 69 6E 69 74 69 61 6C 69  .....To initiali
0000C0: 73 65 20 74 68 65 20 52 53 58 73 2C 20 74 79 70  se the RSXs, typ
0000D0: 65 0D 0A 0D 0A E9 20 20 20 20 20 20 20 20 4D 45  e.....        ME
0000E0: 4D 4F 52 59 20 26 33 46 46 46 0D 0A 20 20 20 20  MORY &3FFF..    
0000F0: 20 20 20 20 4C 4F 41 44 20 22 74 65 78 74 72 65      LOAD "textre
000100: 61 64 2E 62 69 6E 22 0D 0A 20 20 20 20 20 20 20  ad.bin"..       
000110: 20 43 41 4C 4C 20 26 38 30 30 30 E9 0D 0A 0D 0A   CALL &8000.....
000120: 59 6F 75 20 77 69 6C 6C 20 74 68 65 6E 20 68 61  You will then ha
000130: 76 65 20 74 68 72 65 65 20 62 72 61 6E 64 90 20  ve three brand. 
000140: 6E 65 77 90 20 63 6F 6D 6D 61 6E 64 73 90 20 72  new. commands. r
000150: 65 61 64 79 20 66 6F 72 20 61 63 74 69 6F 6E 2C  eady for action,
000160: 20 61 73 20 69 74 20 0D 8A 77 65 72 65 2E 0D 0A   as it ..were...
000170: 0D 0A E2 7C 41 52 54 2E 4C 4F 41 44 2C 22 66 69  ...|ART.LOAD,"fi
000180: 6C 65 6E 61 6D 65 22 E2 0D 0A 4C 6F 61 64 20 61  lename"...Load a
000190: 20 73 74 61 6E 64 61 72 64 20 50 72 6F 74 65 78   standard Protex
0001A0: 74 20 66 69 6C 65 20 69 6E 74 6F 20 6D 65 6D 6F  t file into memo
0001B0: 72 79 20 2D 20 6D 61 78 69 6D 75 6D 20 6C 65 6E  ry - maximum len
0001C0: 67 74 68 20 31 36 6B 2E 0D 0A 0D 0A E2 7C 43 48  gth 16k......|CH
0001D0: 52 2E 4C 4F 41 44 2C 22 66 69 6C 65 6E 61 6D 65  R.LOAD,"filename
0001E0: 22 E2 0D 0A 4C 6F 61 64 20 61 20 63 68 61 72 61  "...Load a chara
0001F0: 63 74 65 72 20 73 65 74 90 20 69 6E 74 6F 90 20  cter set. into. 
Size : 512 (Real : 512)
000000: 00 54 45 58 54 52 45 41 44 44 4F 43 00 00 00 08  .TEXTREADDOC....
000010: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000020: 00 54 45 58 54 52 45 41 44 53 52 43 00 00 00 3B  .TEXTREADSRC...;
000030: 03 04 05 06 07 08 09 0A 00 00 00 00 00 00 00 00  ................
000040: 00 49 4D 41 47 45 20 20 20 53 52 43 00 00 00 41  .IMAGE   SRC...A
000050: 0B 0C 0D 0E 0F 10 11 12 13 00 00 00 00 00 00 00  ................
000060: 00 4F 52 47 41 4E 49 53 45 53 52 43 00 00 00 80  .ORGANISESRC....
000070: 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23  ............ !"#
000080: 00 4F 52 47 41 4E 49 53 45 53 52 43 01 00 00 80  .ORGANISESRC....
000090: 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33  $%&'()*+,-./0123
0000A0: 00 4F 52 47 41 4E 49 53 45 53 52 43 02 00 00 06  .ORGANISESRC....
0000B0: 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  4...............
0000C0: 00 54 4F 4F 4C 4B 49 54 20 53 52 43 00 00 00 80  .TOOLKIT SRC....
0000D0: 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44  56789:;<=>?@ABCD
0000E0: 00 54 4F 4F 4C 4B 49 54 20 53 52 43 01 00 00 4A  .TOOLKIT SRC...J
0000F0: 45 46 47 48 49 4A 4B 4C 4D 4E 00 00 00 00 00 00  EFGHIJKLMN......
000100: 00 53 44 4F 53 31 20 20 20 53 52 43 00 00 00 80  .SDOS1   SRC....
000110: 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E  OPQRSTUVWXYZ[\]^
000120: 00 53 44 4F 53 31 20 20 20 53 52 43 01 00 00 17  .SDOS1   SRC....
000130: 5F 60 61 00 00 00 00 00 00 00 00 00 00 00 00 00  _`a.............
000140: E5 54 41 4D 53 49 4E 20 20 42 41 4B 00 00 00 68  .TAMSIN  BAK...h
000150: 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 00 00 00  bcdefghijklmn...
000160: 00 50 4C 55 53 38 42 49 54 53 52 43 00 00 00 0A  .PLUS8BITSRC....
000170: 6F 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00  op..............
000180: 00 53 50 45 4C 4C 20 20 20 53 52 43 00 00 00 80  .SPELL   SRC....
000190: 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80  qrstuvwxyz{|}~..
0001A0: 00 53 50 45 4C 4C 20 20 20 53 52 43 01 00 00 80  .SPELL   SRC....
0001B0: 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90  ................
0001C0: 00 53 50 45 4C 4C 20 20 20 53 52 43 02 00 00 0F  .SPELL   SRC....
0001D0: 91 92 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
0001E0: 00 54 41 4D 53 49 4E 20 20 53 52 43 00 00 00 67  .TAMSIN  SRC...g
0001F0: 93 94 95 A3 A4 A5 A6 A7 A8 A9 AA AB AC 00 00 00  ................
Size : 512 (Real : 512)
000000: 6D 65 6D 6F 72 79 2E 90 20 54 6F 90 20 72 65 74  memory.. To. ret
000010: 61 69 6E 20 34 36 34 20 63 6F 6D 70 61 74 69 62  ain 464 compatib
000020: 69 6C 69 74 79 2C 20 74 68 65 20 0D 8A 62 65 73  ility, the ..bes
000030: 74 20 77 61 79 20 74 6F 20 75 73 65 20 74 68 65  t way to use the
000040: 20 6C 61 73 74 20 74 77 6F 20 63 6F 6D 6D 61 6E   last two comman
000050: 64 73 20 69 73 20 E9 61 24 3D 22 66 69 6C 65 6E  ds is .a$="filen
000060: 61 6D 65 22 3A 7C 41 52 54 2E 4C 4F 41 44 2C 40  ame":|ART.LOAD,@
000070: 61 24 E9 2E 0D 0A 0D 0A E2 61 24 3D 22 20 22 3A  a$.......a$=" ":
000080: 7C 44 49 53 50 4C 41 59 2C 40 61 24 E2 0D 0A 44  |DISPLAY,@a$...D
000090: 69 73 70 6C 61 79 73 20 74 68 65 20 74 65 78 74  isplays the text
0000A0: 20 66 69 6C 65 20 6F 6E 20 73 63 72 65 65 6E 3A   file on screen:
0000B0: 90 20 63 75 72 73 6F 72 90 20 75 70 20 61 6E 64  . cursor. up and
0000C0: 20 64 6F 77 6E 20 74 6F 20 73 63 72 6F 6C 6C 2E   down to scroll.
0000D0: 20 4D 61 6B 65 20 0D 8A 73 75 72 65 20 E9 53 50   Make ..sure .SP
0000E0: 45 45 44 20 4B 45 59 20 32 35 2C 31 E9 20 69 73  EED KEY 25,1. is
0000F0: 20 73 65 74 20 66 6F 72 20 62 65 73 74 20 72 65   set for best re
000100: 73 75 6C 74 73 2E 0D 0A 20 20 50 72 6F 74 65 78  sults...  Protex
000110: 74 20 62 6F 6C 64 20 61 6E 64 20 69 74 61 6C 69  t bold and itali
000120: 63 20 63 6F 6D 6D 61 6E 64 73 20 61 72 65 90 20  c commands are. 
000130: 75 6E 64 65 72 73 74 6F 6F 64 2C 20 62 75 74 20  understood, but 
000140: 6E 6F 74 68 69 6E 67 20 65 6C 73 65 20 2D 20 0D  nothing else - .
000150: 8A 6E 6F 74 20 65 76 65 6E 20 74 61 62 73 2E 20  .not even tabs. 
000160: 49 66 20 61 20 6B 65 79 20 69 73 90 20 70 72 65  If a key is. pre
000170: 73 73 65 64 90 20 28 6F 74 68 65 72 20 74 68 61  ssed. (other tha
000180: 6E 20 63 75 72 73 6F 72 20 75 70 2F 64 6F 77 6E  n cursor up/down
000190: 20 61 6E 64 20 50 2C 20 0D 8A 77 68 69 63 68 20   and P, ..which 
0001A0: 70 72 69 6E 74 73 29 2C 20 69 74 20 77 69 6C 6C  prints), it will
0001B0: 20 62 65 20 72 65 74 75 72 6E 65 64 20 69 6E 20   be returned in 
0001C0: 61 24 2E 0D 0A 0D 0A 43 6F 64 65 20 28 63 29 20  a$.....Code (c) 
0001D0: 31 39 39 37 20 43 52 54 43 2F 53 79 73 74 65 6D  1997 CRTC/System
0001E0: 65 20 44 2E 0D 0A 1A 6E 65 64 20 69 6E 20 61 24  e D....ned in a$
0001F0: 2E 0D 0A 0D 0A 43 6F 64 65 20 28 63 29 20 31 39  .....Code (c) 19
Size : 512 (Real : 512)
000000: 00 2D 52 45 41 44 20 20 20 4D 45 20 00 00 00 13  .-READ   ME ....
000010: 96 A1 A2 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000020: 00 4D 41 43 42 55 47 53 20 53 52 43 00 00 00 4F  .MACBUGS SRC...O
000030: 97 98 99 9A 9B 9C 9D 9E 9F A0 00 00 00 00 00 00  ................
000040: E5 2D 52 45 41 44 20 20 20 42 41 4B 00 00 00 10  .-READ   BAK....
000050: A1 A2 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: 0D 0A 09 3B 45 75 72 6F 57 41 43 43 49 20 74 65  ...;EuroWACCI te
000010: 78 74 20 72 65 61 64 65 72 0D 0A 09 3B 28 63 29  xt reader...;(c)
000020: 20 31 39 39 37 20 43 52 54 43 2F 53 79 73 74 65   1997 CRTC/Syste
000030: 6D 65 20 44 0D 0A 0D 0A 09 6F 72 67 20 26 38 30  me D.....org &80
000040: 30 30 0D 0A 09 77 72 69 74 65 20 22 74 65 78 74  00...write "text
000050: 72 65 61 64 2E 62 69 6E 22 0D 0A 09 6E 6F 6C 69  read.bin"...noli
000060: 73 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20 49 4E 49 54  st.....;*** INIT
000070: 09 49 6E 69 74 69 61 6C 69 73 65 20 52 53 58 73  .Initialise RSXs
000080: 0D 0A 0D 0A 2E 69 6E 69 72 73 78 09 6C 64 20 61  .....inirsx.ld a
000090: 2C 26 43 39 3A 20 6C 64 20 28 69 6E 69 72 73 78  ,&C9: ld (inirsx
0000A0: 29 2C 61 0D 0A 09 6C 64 20 62 63 2C 63 6F 6D 5F  ),a...ld bc,com_
0000B0: 74 0D 0A 09 6C 64 20 68 6C 2C 77 6B 73 70 0D 0A  t...ld hl,wksp..
0000C0: 09 63 61 6C 6C 20 26 42 43 44 31 0D 0A 0D 0A 09  .call &BCD1.....
0000D0: 63 61 6C 6C 20 26 42 39 30 36 09 09 09 09 09 3B  call &B906.....;
0000E0: 43 6F 70 79 20 52 4F 4D 20 63 68 61 72 61 63 74  Copy ROM charact
0000F0: 65 72 73 0D 0A 09 6C 64 20 68 6C 2C 26 33 39 30  ers...ld hl,&390
000100: 30 3A 20 6C 64 20 64 65 2C 63 68 72 73 65 74 09  0: ld de,chrset.
000110: 09 09 3B 20 7C 0D 0A 09 6C 64 20 62 63 2C 26 30  ..; |...ld bc,&0
000120: 37 30 30 3A 20 6C 64 69 72 09 09 09 09 3B 20 7C  700: ldir....; |
000130: 0D 0A 09 63 61 6C 6C 20 26 42 39 30 39 3A 20 63  ...call &B909: c
000140: 61 6C 6C 20 63 68 72 6D 6F 64 3A 20 72 65 74 09  all chrmod: ret.
000150: 09 09 3B 20 7C 0D 0A 0D 0A 2E 63 6F 6D 5F 74 09  ..; |.....com_t.
000160: 64 77 20 6E 61 6D 65 5F 74 0D 0A 09 6A 70 20 61  dw name_t...jp a
000170: 72 74 6C 5F 69 0D 0A 09 6A 70 20 63 68 72 6C 5F  rtl_i...jp chrl_
000180: 69 0D 0A 09 6A 70 20 64 69 73 70 5F 69 0D 0A 0D  i...jp disp_i...
000190: 0A 2E 6E 61 6D 65 5F 74 09 73 74 72 20 22 41 52  ..name_t.str "AR
0001A0: 54 2E 4C 4F 41 44 22 0D 0A 09 73 74 72 20 22 43  T.LOAD"...str "C
0001B0: 48 52 2E 4C 4F 41 44 22 0D 0A 09 73 74 72 20 22  HR.LOAD"...str "
0001C0: 44 49 53 50 4C 41 59 22 0D 0A 09 64 62 20 30 0D  DISPLAY"...db 0.
0001D0: 0A 0D 0A 2E 77 6B 73 70 09 64 73 20 34 0D 0A 0D  ....wksp.ds 4...
0001E0: 0A 09 3B 2A 2A 2A 20 52 53 58 09 7C 41 52 54 2E  ..;*** RSX.|ART.
0001F0: 4C 4F 41 44 2C 22 66 69 6C 65 6E 61 6D 65 22 0D  LOAD,"filename".
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: 0A 0D 0A 2E 61 72 74 6C 5F 69 09 63 70 20 31 3A  ....artl_i.cp 1:
000010: 20 72 65 74 20 6E 7A 0D 0A 09 6C 64 20 6C 2C 28   ret nz...ld l,(
000020: 69 78 29 3A 20 6C 64 20 68 2C 28 69 78 2B 31 29  ix): ld h,(ix+1)
000030: 09 09 09 09 3B 47 65 74 20 66 69 6C 65 6E 61 6D  ....;Get filenam
000040: 65 0D 0A 09 6C 64 20 62 2C 28 68 6C 29 3A 20 69  e...ld b,(hl): i
000050: 6E 63 20 68 6C 09 09 09 09 3B 20 7C 0D 0A 09 6C  nc hl....; |...l
000060: 64 20 65 2C 28 68 6C 29 3A 20 69 6E 63 20 68 6C  d e,(hl): inc hl
000070: 09 09 09 09 3B 20 7C 0D 0A 09 6C 64 20 64 2C 28  ....; |...ld d,(
000080: 68 6C 29 3A 20 65 78 20 64 65 2C 68 6C 3A 20 6C  hl): ex de,hl: l
000090: 64 20 64 65 2C 26 43 30 30 30 3A 20 63 61 6C 6C  d de,&C000: call
0000A0: 20 26 42 43 37 37 09 3B 4F 70 65 6E 20 66 69 6C   &BC77.;Open fil
0000B0: 65 0D 0A 09 70 75 73 68 20 68 6C 3A 20 70 6F 70  e...push hl: pop
0000C0: 20 69 78 09 09 09 09 09 3B 46 69 64 64 6C 65 20   ix.....;Fiddle 
0000D0: 68 65 61 64 65 72 0D 0A 09 6C 64 20 28 69 78 2B  header...ld (ix+
0000E0: 36 35 29 2C 32 35 35 3A 20 6C 64 20 28 69 78 2B  65),255: ld (ix+
0000F0: 36 36 29 2C 30 09 09 09 3B 20 7C 0D 0A 09 6C 64  66),0...; |...ld
000100: 20 68 6C 2C 26 34 30 30 32 3A 20 63 61 6C 6C 20   hl,&4002: call 
000110: 26 42 43 38 33 3A 20 63 61 6C 6C 20 26 42 43 37  &BC83: call &BC7
000120: 41 09 09 3B 52 65 61 64 20 66 69 6C 65 20 69 6E  A..;Read file in
000130: 20 61 6E 64 20 63 6C 6F 73 65 0D 0A 09 6C 64 20   and close...ld 
000140: 68 6C 2C 26 30 41 30 44 3A 20 6C 64 20 28 26 34  hl,&0A0D: ld (&4
000150: 30 30 30 29 2C 68 6C 3A 20 72 65 74 09 09 09 3B  000),hl: ret...;
000160: 46 61 6B 65 20 43 52 2F 4C 46 0D 0A 0D 0A 0D 0A  Fake CR/LF......
000170: 09 3B 2A 2A 2A 20 52 53 58 09 7C 43 48 52 2E 4C  .;*** RSX.|CHR.L
000180: 4F 41 44 2C 22 66 69 6C 65 6E 61 6D 65 22 0D 0A  OAD,"filename"..
000190: 0D 0A 2E 63 68 72 6C 5F 69 09 63 70 20 31 3A 20  ...chrl_i.cp 1: 
0001A0: 72 65 74 20 6E 7A 0D 0A 09 6C 64 20 6C 2C 28 69  ret nz...ld l,(i
0001B0: 78 29 3A 20 6C 64 20 68 2C 28 69 78 2B 31 29 09  x): ld h,(ix+1).
0001C0: 09 09 09 3B 47 65 74 20 66 69 6C 65 6E 61 6D 65  ...;Get filename
0001D0: 0D 0A 09 6C 64 20 62 2C 28 68 6C 29 3A 20 69 6E  ...ld b,(hl): in
0001E0: 63 20 68 6C 09 09 09 09 3B 20 7C 0D 0A 09 6C 64  c hl....; |...ld
0001F0: 20 65 2C 28 68 6C 29 3A 20 69 6E 63 20 68 6C 09   e,(hl): inc hl.
Size : 512 (Real : 512)
000000: 09 3B 20 7C 0D 0A 2E 63 68 62 6F 6C 64 09 6C 64  .; |...chbold.ld
000010: 20 61 2C 69 3A 20 78 6F 72 20 32 3A 20 6C 64 20   a,i: xor 2: ld 
000020: 69 2C 61 3A 20 6A 72 20 6C 69 6E 65 6C 70 09 09  i,a: jr linelp..
000030: 3B 20 7C 0D 0A 0D 0A 2E 65 6F 6C 69 6E 65 09 69  ; |.....eoline.i
000040: 6E 63 20 69 78 09 09 09 09 09 09 3B 53 6B 69 70  nc ix......;Skip
000050: 20 4C 46 0D 0A 2E 77 69 70 65 6C 70 09 64 62 20   LF...wipelp.db 
000060: 26 46 44 3A 20 6C 64 20 61 2C 68 3A 20 63 70 20  &FD: ld a,h: cp 
000070: 38 30 3A 20 72 65 74 20 6E 63 09 09 09 3B 52 65  80: ret nc...;Re
000080: 74 75 72 6E 20 69 66 20 61 6C 6C 20 38 30 20 64  turn if all 80 d
000090: 6F 6E 65 0D 0A 09 6C 64 20 62 2C 33 32 3A 20 63  one...ld b,32: c
0000A0: 61 6C 6C 20 63 68 61 72 3A 20 64 62 20 26 46 44  all char: db &FD
0000B0: 3A 20 69 6E 63 20 68 3A 20 6A 72 20 77 69 70 65  : inc h: jr wipe
0000C0: 6C 70 09 3B 20 7C 20 77 69 70 65 20 72 65 73 74  lp.; | wipe rest
0000D0: 20 6F 66 20 6C 69 6E 65 0D 0A 0D 0A 0D 0A 09 3B   of line.......;
0000E0: 2D 2D 2D 20 73 75 62 72 09 43 68 61 72 61 63 74  --- subr.Charact
0000F0: 65 72 20 70 72 69 6E 74 0D 0A 09 3B 09 09 4F 6E  er print...;..On
000100: 20 65 6E 74 72 79 2C 20 41 20 63 6F 6E 74 61 69   entry, A contai
000110: 6E 73 20 41 53 43 49 49 20 63 6F 64 65 2C 20 44  ns ASCII code, D
000120: 45 20 73 63 72 65 65 6E 20 61 64 64 72 65 73 73  E screen address
000130: 0D 0A 0D 0A 2E 63 68 61 72 09 70 75 73 68 20 64  .....char.push d
000140: 65 0D 0A 09 20 6C 64 20 6C 2C 62 3A 20 6C 64 20  e... ld l,b: ld 
000150: 68 2C 30 3A 20 61 64 64 20 68 6C 2C 68 6C 3A 20  h,0: add hl,hl: 
000160: 61 64 64 20 68 6C 2C 68 6C 3A 20 61 64 64 20 68  add hl,hl: add h
000170: 6C 2C 68 6C 0D 0A 09 20 6C 64 20 62 63 2C 63 68  l,hl... ld bc,ch
000180: 72 73 65 74 2D 32 35 36 3A 20 61 64 64 20 68 6C  rset-256: add hl
000190: 2C 62 63 3A 20 6C 64 20 63 2C 38 0D 0A 09 20 6C  ,bc: ld c,8... l
0001A0: 64 20 61 2C 28 68 6C 29 3A 20 6C 64 20 28 64 65  d a,(hl): ld (de
0001B0: 29 2C 61 3A 20 6C 64 20 61 2C 64 3A 20 61 64 64  ),a: ld a,d: add
0001C0: 20 63 3A 20 6C 64 20 64 2C 61 3A 20 69 6E 63 20   c: ld d,a: inc 
0001D0: 68 6C 0D 0A 09 20 6C 64 20 61 2C 28 68 6C 29 3A  hl... ld a,(hl):
0001E0: 20 6C 64 20 28 64 65 29 2C 61 3A 20 6C 64 20 61   ld (de),a: ld a
0001F0: 2C 64 3A 20 61 64 64 20 63 3A 20 6C 64 20 64 2C  ,d: add c: ld d,
Size : 512 (Real : 512)
000000: 28 69 78 29 09 09 09 09 3B 20 7C 0D 0A 09 63 70  (ix)....; |...cp
000010: 20 26 45 32 3A 20 6A 72 20 7A 2C 73 63 62 6F 6C   &E2: jr z,scbol
000020: 64 09 09 09 09 3B 20 7C 0D 0A 09 63 70 20 26 45  d....; |...cp &E
000030: 39 3A 20 6A 72 20 7A 2C 73 63 69 74 61 6C 09 09  9: jr z,scital..
000040: 09 09 3B 20 7C 0D 0A 09 63 70 20 26 30 44 3A 20  ..; |...cp &0D: 
000050: 6A 72 20 7A 2C 73 63 72 5F 70 6C 20 20 3A 20 6A  jr z,scr_pl  : j
000060: 72 20 73 63 72 5F 6C 70 09 09 3B 20 7C 0D 0A 2E  r scr_lp..; |...
000070: 73 63 62 6F 6C 64 09 6C 64 20 61 2C 69 3A 20 78  scbold.ld a,i: x
000080: 6F 72 20 32 3A 20 6C 64 20 69 2C 61 3A 20 6A 72  or 2: ld i,a: jr
000090: 20 73 63 72 5F 6C 70 09 09 3B 20 7C 0D 0A 2E 73   scr_lp..; |...s
0000A0: 63 69 74 61 6C 09 6C 64 20 61 2C 69 3A 20 78 6F  cital.ld a,i: xo
0000B0: 72 20 31 3A 20 6C 64 20 69 2C 61 3A 20 6A 72 20  r 1: ld i,a: jr 
0000C0: 73 63 72 5F 6C 70 09 09 3B 20 7C 0D 0A 2E 73 63  scr_lp..; |...sc
0000D0: 72 5F 70 6C 09 69 6E 63 20 69 78 3A 20 69 6E 63  r_pl.inc ix: inc
0000E0: 20 69 78 3A 20 6C 64 20 28 6C 69 6E 65 74 62 29   ix: ld (linetb)
0000F0: 2C 69 78 09 09 09 3B 20 7C 0D 0A 09 6C 64 20 61  ,ix...; |...ld a
000100: 2C 69 3A 20 6C 64 20 28 6C 69 6E 65 74 62 2B 34  ,i: ld (linetb+4
000110: 29 2C 61 09 09 09 09 3B 20 7C 0D 0A 0D 0A 09 6C  ),a....; |.....l
000120: 64 20 68 6C 2C 28 6C 69 6E 65 74 62 2B 37 29 3A  d hl,(linetb+7):
000130: 20 6C 64 20 64 65 2C 2D 38 30 3A 20 61 64 64 20   ld de,-80: add 
000140: 68 6C 2C 64 65 09 09 3B 46 69 6E 64 20 73 63 72  hl,de..;Find scr
000150: 65 65 6E 20 61 64 64 72 65 73 73 0D 0A 09 62 69  een address...bi
000160: 74 20 36 2C 68 3A 20 6A 72 20 6E 7A 2C 73 63 72  t 6,h: jr nz,scr
000170: 5F 73 61 3A 20 6C 64 20 64 65 2C 26 38 30 30 3A  _sa: ld de,&800:
000180: 20 61 64 64 20 68 6C 2C 64 65 09 3B 20 7C 0D 0A   add hl,de.; |..
000190: 2E 73 63 72 5F 73 61 09 6C 64 20 28 6C 69 6E 65  .scr_sa.ld (line
0001A0: 74 62 2B 32 29 2C 68 6C 09 09 09 09 3B 20 7C 0D  tb+2),hl....; |.
0001B0: 0A 0D 0A 09 6C 64 20 69 78 2C 28 6C 69 6E 65 74  ....ld ix,(linet
0001C0: 62 2B 30 29 09 09 09 09 3B 50 72 69 6E 74 20 6C  b+0)....;Print l
0001D0: 69 6E 65 0D 0A 09 6C 64 20 64 65 2C 28 6C 69 6E  ine...ld de,(lin
0001E0: 65 74 62 2B 32 29 09 09 09 09 3B 20 7C 0D 0A 09  etb+2)....; |...
0001F0: 6C 64 20 61 20 2C 28 6C 69 6E 65 74 62 2B 34 29  ld a ,(linetb+4)
Size : 512 (Real : 512)
000000: 61 3A 20 69 6E 63 20 68 6C 0D 0A 09 20 6C 64 20  a: inc hl... ld 
000010: 61 2C 28 68 6C 29 3A 20 6C 64 20 28 64 65 29 2C  a,(hl): ld (de),
000020: 61 3A 20 6C 64 20 61 2C 64 3A 20 61 64 64 20 63  a: ld a,d: add c
000030: 3A 20 6C 64 20 64 2C 61 3A 20 69 6E 63 20 68 6C  : ld d,a: inc hl
000040: 0D 0A 09 20 6C 64 20 61 2C 28 68 6C 29 3A 20 6C  ... ld a,(hl): l
000050: 64 20 28 64 65 29 2C 61 3A 20 6C 64 20 61 2C 64  d (de),a: ld a,d
000060: 3A 20 61 64 64 20 63 3A 20 6C 64 20 64 2C 61 3A  : add c: ld d,a:
000070: 20 69 6E 63 20 68 6C 0D 0A 2E 63 68 61 72 5F 63   inc hl...char_c
000080: 09 20 6C 64 20 61 2C 28 68 6C 29 3A 20 6C 64 20  . ld a,(hl): ld 
000090: 28 64 65 29 2C 61 3A 20 6C 64 20 61 2C 64 3A 20  (de),a: ld a,d: 
0000A0: 61 64 64 20 63 3A 20 6C 64 20 64 2C 61 3A 20 69  add c: ld d,a: i
0000B0: 6E 63 20 68 6C 0D 0A 09 20 6C 64 20 61 2C 28 68  nc hl... ld a,(h
0000C0: 6C 29 3A 20 6C 64 20 28 64 65 29 2C 61 3A 20 6C  l): ld (de),a: l
0000D0: 64 20 61 2C 64 3A 20 61 64 64 20 63 3A 20 6C 64  d a,d: add c: ld
0000E0: 20 64 2C 61 3A 20 69 6E 63 20 68 6C 0D 0A 09 20   d,a: inc hl... 
0000F0: 6C 64 20 61 2C 28 68 6C 29 3A 20 6C 64 20 28 64  ld a,(hl): ld (d
000100: 65 29 2C 61 3A 20 6C 64 20 61 2C 64 3A 20 61 64  e),a: ld a,d: ad
000110: 64 20 63 3A 20 6C 64 20 64 2C 61 3A 20 69 6E 63  d c: ld d,a: inc
000120: 20 68 6C 0D 0A 09 20 6C 64 20 61 2C 28 68 6C 29   hl... ld a,(hl)
000130: 3A 20 6C 64 20 28 64 65 29 2C 61 0D 0A 09 70 6F  : ld (de),a...po
000140: 70 20 64 65 3A 20 69 6E 63 20 64 65 3A 20 72 65  p de: inc de: re
000150: 73 20 33 2C 64 3A 20 6C 64 20 61 2C 32 35 35 3A  s 3,d: ld a,255:
000160: 20 72 65 74 0D 0A 0D 0A 2E 63 68 61 72 5F 69 09   ret.....char_i.
000170: 70 75 73 68 20 64 65 0D 0A 09 20 6C 64 20 6C 2C  push de... ld l,
000180: 62 3A 20 6C 64 20 68 2C 30 3A 20 61 64 64 20 68  b: ld h,0: add h
000190: 6C 2C 68 6C 3A 20 61 64 64 20 68 6C 2C 68 6C 3A  l,hl: add hl,hl:
0001A0: 20 61 64 64 20 68 6C 2C 68 6C 0D 0A 09 20 6C 64   add hl,hl... ld
0001B0: 20 62 63 2C 63 68 72 73 65 74 2D 32 35 36 3A 20   bc,chrset-256: 
0001C0: 61 64 64 20 68 6C 2C 62 63 3A 20 6C 64 20 63 2C  add hl,bc: ld c,
0001D0: 38 0D 0A 09 20 6C 64 20 61 2C 28 68 6C 29 3A 20  8... ld a,(hl): 
0001E0: 72 72 61 3A 20 6C 64 20 28 64 65 29 2C 61 3A 20  rra: ld (de),a: 
0001F0: 6C 64 20 61 2C 64 3A 20 61 64 64 20 63 3A 20 6C  ld a,d: add c: l
Size : 512 (Real : 512)
000000: 3A 20 6C 64 20 69 2C 61 3A 20 63 61 6C 6C 20 6C  : ld i,a: call l
000010: 69 6E 65 3A 20 6A 70 20 64 69 73 70 6C 70 09 3B  ine: jp displp.;
000020: 20 7C 0D 0A 0D 0A 09 3B 2B 2B 2B 20 73 65 63 74   |.....;+++ sect
000030: 09 53 63 72 6F 6C 6C 20 64 6F 77 6E 20 6F 6E 65  .Scroll down one
000040: 20 6C 69 6E 65 0D 0A 0D 0A 2E 73 63 72 5F 64 6E   line.....scr_dn
000050: 09 6C 64 20 68 6C 2C 28 6C 69 6E 65 74 62 2B 31  .ld hl,(linetb+1
000060: 32 35 29 3A 20 6C 64 20 61 2C 28 68 6C 29 3A 63  25): ld a,(hl):c
000070: 70 20 32 36 3A 6A 70 20 7A 2C 64 69 73 70 6C 70  p 26:jp z,displp
000080: 09 3B 45 6E 64 20 6F 66 20 66 69 6C 65 3F 0D 0A  .;End of file?..
000090: 0D 0A 09 6C 64 20 68 6C 2C 6C 69 6E 65 74 62 2B  ...ld hl,linetb+
0000A0: 35 3A 20 6C 64 20 62 63 2C 31 32 35 09 09 09 3B  5: ld bc,125...;
0000B0: 4D 6F 76 65 20 74 61 62 6C 65 0D 0A 09 6C 64 20  Move table...ld 
0000C0: 64 65 2C 6C 69 6E 65 74 62 20 20 3A 20 6C 64 69  de,linetb  : ldi
0000D0: 72 09 09 09 09 3B 20 7C 0D 0A 0D 0A 09 6C 64 20  r....; |.....ld 
0000E0: 68 6C 2C 28 63 72 74 63 29 3A 20 6C 64 20 64 65  hl,(crtc): ld de
0000F0: 2C 34 30 3A 20 61 64 64 20 68 6C 2C 64 65 3A 20  ,40: add hl,de: 
000100: 72 65 73 20 32 2C 68 09 3B 53 63 72 6F 6C 6C 20  res 2,h.;Scroll 
000110: 64 6F 77 6E 0D 0A 09 6C 64 20 28 63 72 74 63 29  down...ld (crtc)
000120: 2C 68 6C 09 09 09 09 09 3B 20 7C 0D 0A 0D 0A 09  ,hl.....; |.....
000130: 6C 64 20 69 78 2C 28 6C 69 6E 65 74 62 2B 31 32  ld ix,(linetb+12
000140: 30 29 09 09 09 09 3B 50 72 69 6E 74 20 6E 65 78  0)....;Print nex
000150: 74 20 6C 69 6E 65 0D 0A 09 6C 64 20 64 65 2C 28  t line...ld de,(
000160: 6C 69 6E 65 74 62 2B 31 32 32 29 09 09 09 09 3B  linetb+122)....;
000170: 20 7C 0D 0A 09 6C 64 20 61 20 2C 28 6C 69 6E 65   |...ld a ,(line
000180: 74 62 2B 31 32 34 29 3A 20 6C 64 20 69 2C 61 3A  tb+124): ld i,a:
000190: 20 63 61 6C 6C 20 6C 69 6E 65 3A 20 6C 64 20 61   call line: ld a
0001A0: 2C 69 09 3B 20 7C 0D 0A 09 6C 64 20 28 6C 69 6E  ,i.; |...ld (lin
0001B0: 65 74 62 2B 31 32 35 29 2C 69 78 09 09 09 09 3B  etb+125),ix....;
0001C0: 53 74 6F 72 65 20 6E 65 77 20 65 6E 64 20 76 61  Store new end va
0001D0: 6C 75 65 73 0D 0A 09 6C 64 20 28 6C 69 6E 65 74  lues...ld (linet
0001E0: 62 2B 31 32 37 29 2C 64 65 09 09 09 09 3B 20 7C  b+127),de....; |
0001F0: 0D 0A 09 6C 64 20 28 6C 69 6E 65 74 62 2B 31 32  ...ld (linetb+12
Size : 512 (Real : 512)
000000: 64 20 64 2C 61 3A 20 69 6E 63 20 68 6C 0D 0A 09  d d,a: inc hl...
000010: 20 6C 64 20 61 2C 28 68 6C 29 3A 20 72 72 61 3A   ld a,(hl): rra:
000020: 20 6C 64 20 28 64 65 29 2C 61 3A 20 6C 64 20 61   ld (de),a: ld a
000030: 2C 64 3A 20 61 64 64 20 63 3A 20 6C 64 20 64 2C  ,d: add c: ld d,
000040: 61 3A 20 69 6E 63 20 68 6C 0D 0A 09 20 6C 64 20  a: inc hl... ld 
000050: 61 2C 28 68 6C 29 3A 20 72 72 61 3A 20 6C 64 20  a,(hl): rra: ld 
000060: 28 64 65 29 2C 61 3A 20 6C 64 20 61 2C 64 3A 20  (de),a: ld a,d: 
000070: 61 64 64 20 63 3A 20 6C 64 20 64 2C 61 3A 20 69  add c: ld d,a: i
000080: 6E 63 20 68 6C 0D 0A 09 20 6C 64 20 61 2C 28 68  nc hl... ld a,(h
000090: 6C 29 3A 20 72 72 61 3A 20 6C 64 20 28 64 65 29  l): rra: ld (de)
0000A0: 2C 61 3A 20 6C 64 20 61 2C 64 3A 20 61 64 64 20  ,a: ld a,d: add 
0000B0: 63 3A 20 6C 64 20 64 2C 61 3A 20 69 6E 63 20 68  c: ld d,a: inc h
0000C0: 6C 3A 20 6A 72 20 63 68 61 72 5F 63 0D 0A 0D 0A  l: jr char_c....
0000D0: 2E 63 68 61 72 5F 62 09 70 75 73 68 20 64 65 0D  .char_b.push de.
0000E0: 0A 09 20 6C 64 20 6C 2C 62 3A 20 6C 64 20 68 2C  .. ld l,b: ld h,
0000F0: 30 3A 20 61 64 64 20 68 6C 2C 68 6C 3A 20 61 64  0: add hl,hl: ad
000100: 64 20 68 6C 2C 68 6C 3A 20 61 64 64 20 68 6C 2C  d hl,hl: add hl,
000110: 68 6C 0D 0A 09 20 6C 64 20 62 63 2C 63 68 72 73  hl... ld bc,chrs
000120: 65 74 2D 32 35 36 3A 20 61 64 64 20 68 6C 2C 62  et-256: add hl,b
000130: 63 3A 20 6C 64 20 63 2C 38 0D 0A 09 20 6C 64 20  c: ld c,8... ld 
000140: 61 2C 28 68 6C 29 3A 20 6C 64 20 62 2C 61 3A 72  a,(hl): ld b,a:r
000150: 72 61 3A 6F 72 20 62 3A 20 6C 64 20 28 64 65 29  ra:or b: ld (de)
000160: 2C 61 3A 20 6C 64 20 61 2C 64 3A 20 61 64 64 20  ,a: ld a,d: add 
000170: 63 3A 20 6C 64 20 64 2C 61 3A 20 69 6E 63 20 68  c: ld d,a: inc h
000180: 6C 0D 0A 09 20 6C 64 20 61 2C 28 68 6C 29 3A 20  l... ld a,(hl): 
000190: 6C 64 20 62 2C 61 3A 72 72 61 3A 6F 72 20 62 3A  ld b,a:rra:or b:
0001A0: 20 6C 64 20 28 64 65 29 2C 61 3A 20 6C 64 20 61   ld (de),a: ld a
0001B0: 2C 64 3A 20 61 64 64 20 63 3A 20 6C 64 20 64 2C  ,d: add c: ld d,
0001C0: 61 3A 20 69 6E 63 20 68 6C 0D 0A 09 20 6C 64 20  a: inc hl... ld 
0001D0: 61 2C 28 68 6C 29 3A 20 6C 64 20 62 2C 61 3A 72  a,(hl): ld b,a:r
0001E0: 72 61 3A 6F 72 20 62 3A 20 6C 64 20 28 64 65 29  ra:or b: ld (de)
0001F0: 2C 61 3A 20 6C 64 20 61 2C 64 3A 20 61 64 64 20  ,a: ld a,d: add 
Size : 512 (Real : 512)
000000: 39 29 2C 61 3A 20 6A 70 20 64 69 73 70 6C 70 09  9),a: jp displp.
000010: 09 09 3B 20 7C 0D 0A 0D 0A 09 3B 2B 2B 2B 20 73  ..; |.....;+++ s
000020: 65 63 74 09 50 72 69 6E 74 20 61 72 74 69 63 6C  ect.Print articl
000030: 65 0D 0A 0D 0A 2E 70 72 69 6E 74 09 6C 64 20 69  e.....print.ld i
000040: 78 2C 26 34 30 30 32 0D 0A 2E 70 72 6E 74 6C 70  x,&4002...prntlp
000050: 09 6C 64 20 61 2C 28 69 78 29 0D 0A 09 63 70 20  .ld a,(ix)...cp 
000060: 26 39 30 3A 20 6A 72 20 7A 2C 70 72 5F 73 70 63  &90: jr z,pr_spc
000070: 0D 0A 09 63 70 20 26 38 41 3A 20 6A 72 20 7A 2C  ...cp &8A: jr z,
000080: 70 72 5F 6C 66 0D 0A 09 63 70 20 26 45 39 3A 20  pr_lf...cp &E9: 
000090: 6A 72 20 7A 2C 70 72 5F 69 74 61 0D 0A 09 63 70  jr z,pr_ita...cp
0000A0: 20 26 45 32 3A 20 6A 72 20 7A 2C 70 72 5F 62 6C   &E2: jr z,pr_bl
0000B0: 64 0D 0A 09 63 70 20 26 31 41 3A 20 6A 70 20 7A  d...cp &1A: jp z
0000C0: 2C 64 69 73 70 6C 70 3A 20 6A 72 20 70 72 5F 63  ,displp: jr pr_c
0000D0: 68 72 0D 0A 0D 0A 2E 70 72 5F 73 70 63 09 6C 64  hr.....pr_spc.ld
0000E0: 20 61 2C 22 20 22 3A 20 6A 72 20 70 72 5F 63 68   a," ": jr pr_ch
0000F0: 72 0D 0A 2E 70 72 5F 6C 66 09 6C 64 20 61 2C 31  r...pr_lf.ld a,1
000100: 30 20 3A 20 6A 72 20 70 72 5F 63 68 72 0D 0A 2E  0 : jr pr_chr...
000110: 70 72 5F 69 74 61 09 6C 64 20 61 2C 32 37 3A 20  pr_ita.ld a,27: 
000120: 63 61 6C 6C 20 64 6F 5F 70 72 3A 20 6A 70 20 6E  call do_pr: jp n
000130: 63 2C 64 69 73 70 6C 70 0D 0A 09 6C 64 20 61 2C  c,displp...ld a,
000140: 28 69 74 61 6C 73 77 29 3A 20 78 6F 72 20 31 0D  (italsw): xor 1.
000150: 0A 09 6C 64 20 28 69 74 61 6C 73 77 29 2C 61 3A  ..ld (italsw),a:
000160: 20 6A 72 20 70 72 5F 63 68 72 0D 0A 2E 70 72 5F   jr pr_chr...pr_
000170: 62 6C 64 09 6C 64 20 61 2C 32 37 3A 20 63 61 6C  bld.ld a,27: cal
000180: 6C 20 64 6F 5F 70 72 3A 20 6A 70 20 6E 63 2C 64  l do_pr: jp nc,d
000190: 69 73 70 6C 70 0D 0A 09 6C 64 20 61 2C 28 62 6F  isplp...ld a,(bo
0001A0: 6C 64 73 77 29 3A 20 78 6F 72 20 33 0D 0A 09 6C  ldsw): xor 3...l
0001B0: 64 20 28 62 6F 6C 64 73 77 29 2C 61 3A 20 6A 72  d (boldsw),a: jr
0001C0: 20 70 72 5F 63 68 72 0D 0A 2E 70 72 5F 63 68 72   pr_chr...pr_chr
0001D0: 09 63 61 6C 6C 20 64 6F 5F 70 72 3A 20 6A 70 20  .call do_pr: jp 
0001E0: 6E 63 2C 64 69 73 70 6C 70 0D 0A 09 69 6E 63 20  nc,displp...inc 
0001F0: 69 78 3A 20 6A 72 20 70 72 6E 74 6C 70 0D 0A 0D  ix: jr prntlp...
Size : 512 (Real : 512)
000000: 29 2C 68 6C 0D 0A 0D 0A 09 78 6F 72 20 61 3A 20  ),hl.....xor a: 
000010: 6C 64 20 69 2C 61 3A 20 6C 64 20 64 65 2C 26 43  ld i,a: ld de,&C
000020: 30 30 30 3A 20 6C 64 20 69 78 2C 26 34 30 30 32  000: ld ix,&4002
000030: 09 09 3B 50 72 69 6E 74 20 69 6E 69 74 69 61 6C  ..;Print initial
000040: 20 73 63 72 65 65 6E 0D 0A 09 6C 64 20 69 79 2C   screen...ld iy,
000050: 6C 69 6E 65 74 62 3A 20 63 61 6C 6C 20 70 75 74  linetb: call put
000060: 76 61 6C 3A 20 6C 64 20 62 2C 32 35 09 09 3B 20  val: ld b,25..; 
000070: 7C 20 63 72 65 61 74 69 6E 67 20 74 61 62 6C 65  | creating table
000080: 0D 0A 2E 69 6E 69 74 6C 70 09 70 75 73 68 20 69  ...initlp.push i
000090: 79 3A 20 70 75 73 68 20 62 63 3A 20 63 61 6C 6C  y: push bc: call
0000A0: 20 6C 69 6E 65 09 09 09 3B 20 7C 0D 0A 09 70 6F   line...; |...po
0000B0: 70 20 20 62 63 3A 20 70 6F 70 20 20 69 79 3A 20  p  bc: pop  iy: 
0000C0: 63 61 6C 6C 20 70 75 74 76 61 6C 3A 20 64 6A 6E  call putval: djn
0000D0: 7A 20 69 6E 69 74 6C 70 09 3B 20 7C 0D 0A 0D 0A  z initlp.; |....
0000E0: 2E 64 69 73 70 6C 70 09 6C 64 20 68 6C 2C 28 63  .displp.ld hl,(c
0000F0: 72 74 63 29 09 09 09 09 09 3B 53 65 6E 64 20 73  rtc).....;Send s
000100: 63 72 65 65 6E 20 61 64 64 72 65 73 73 0D 0A 09  creen address...
000110: 6C 64 20 62 63 2C 26 42 43 30 43 3A 20 6F 75 74  ld bc,&BC0C: out
000120: 20 28 63 29 2C 63 3A 20 69 6E 63 20 62 3A 20 6F   (c),c: inc b: o
000130: 75 74 20 28 63 29 2C 68 09 3B 20 7C 0D 0A 09 6C  ut (c),h.; |...l
000140: 64 20 62 63 2C 26 42 43 30 44 3A 20 6F 75 74 20  d bc,&BC0D: out 
000150: 28 63 29 2C 63 3A 20 69 6E 63 20 62 3A 20 6F 75  (c),c: inc b: ou
000160: 74 20 28 63 29 2C 6C 09 3B 20 7C 0D 0A 0D 0A 09  t (c),l.; |.....
000170: 63 61 6C 6C 20 26 42 42 30 36 09 09 09 09 09 3B  call &BB06.....;
000180: 47 65 74 20 6B 65 79 0D 0A 09 63 70 20 32 34 30  Get key...cp 240
000190: 3A 20 6A 70 20 7A 20 2C 73 63 72 5F 75 70 09 09  : jp z ,scr_up..
0001A0: 09 09 3B 20 7C 0D 0A 09 63 70 20 32 34 31 3A 20  ..; |...cp 241: 
0001B0: 6A 70 20 7A 20 2C 73 63 72 5F 64 6E 09 09 09 09  jp z ,scr_dn....
0001C0: 3B 20 7C 0D 0A 09 63 70 20 22 70 22 3A 20 6A 70  ; |...cp "p": jp
0001D0: 20 7A 20 2C 70 72 69 6E 74 09 09 09 09 3B 20 7C   z ,print....; |
0001E0: 0D 0A 09 63 70 20 22 50 22 3A 20 6A 70 20 7A 20  ...cp "P": jp z 
0001F0: 2C 70 72 69 6E 74 09 09 09 09 3B 20 7C 0D 0A 0D  ,print....; |...
Size : 512 (Real : 512)
000000: 0A 09 3B 09 09 50 72 69 6E 74 20 61 20 63 68 61  ..;..Print a cha
000010: 72 61 63 74 65 72 0D 0A 0D 0A 2E 64 6F 5F 70 72  racter.....do_pr
000020: 09 63 61 6C 6C 20 26 42 44 32 42 3A 20 72 65 74  .call &BD2B: ret
000030: 20 63 20 3A 20 6C 64 20 62 2C 61 0D 0A 09 63 61   c : ld b,a...ca
000040: 6C 6C 20 26 42 42 30 39 3A 20 63 70 20 32 35 32  ll &BB09: cp 252
000050: 3A 20 6C 64 20 61 2C 62 3A 20 72 65 74 20 7A 3A  : ld a,b: ret z:
000060: 20 6A 72 20 64 6F 5F 70 72 0D 0A 0D 0A 0D 0A 09   jr do_pr.......
000070: 3B 2D 2D 2D 20 73 75 62 72 09 50 72 69 6E 74 20  ;--- subr.Print 
000080: 74 65 78 74 20 6C 69 6E 65 0D 0A 0D 0A 2E 6C 69  text line.....li
000090: 6E 65 09 64 62 20 26 46 44 3A 20 6C 64 20 68 2C  ne.db &FD: ld h,
0000A0: 30 0D 0A 2E 6C 69 6E 65 6C 70 09 6C 64 20 61 2C  0...linelp.ld a,
0000B0: 28 69 78 29 3A 20 69 6E 63 20 69 78 0D 0A 09 63  (ix): inc ix...c
0000C0: 70 20 31 33 20 3A 20 6A 72 20 7A 20 2C 65 6F 6C  p 13 : jr z ,eol
0000D0: 69 6E 65 0D 0A 09 63 70 20 26 45 30 3A 20 6A 72  ine...cp &E0: jr
0000E0: 20 6E 63 2C 62 6F 6C 64 69 74 3A 20 6C 64 20 62   nc,boldit: ld b
0000F0: 2C 61 0D 0A 0D 0A 09 6C 64 20 61 2C 69 3A 20 6F  ,a.....ld a,i: o
000100: 72 20 20 61 3A 20 63 61 6C 6C 20 7A 2C 63 68 61  r  a: call z,cha
000110: 72 09 09 09 3B 4E 6F 72 6D 61 6C 20 63 68 61 72  r...;Normal char
000120: 61 63 74 65 72 0D 0A 09 09 64 65 63 20 61 3A 20  acter....dec a: 
000130: 63 61 6C 6C 20 7A 2C 63 68 61 72 5F 69 09 09 09  call z,char_i...
000140: 3B 20 7C 0D 0A 09 09 64 65 63 20 61 3A 20 63 61  ; |....dec a: ca
000150: 6C 6C 20 7A 2C 63 68 61 72 5F 62 09 09 09 3B 20  ll z,char_b...; 
000160: 7C 0D 0A 09 09 64 65 63 20 61 3A 20 63 61 6C 6C  |....dec a: call
000170: 20 7A 2C 63 68 61 72 62 69 09 09 09 3B 20 7C 0D   z,charbi...; |.
000180: 0A 09 64 62 20 26 46 44 3A 20 69 6E 63 20 68 3A  ..db &FD: inc h:
000190: 20 6A 72 20 6C 69 6E 65 6C 70 09 09 09 3B 20 7C   jr linelp...; |
0001A0: 0D 0A 0D 0A 2E 62 6F 6C 64 69 74 09 63 70 20 26  .....boldit.cp &
0001B0: 45 32 3A 20 6A 72 20 7A 2C 63 68 62 6F 6C 64 09  E2: jr z,chbold.
0001C0: 09 09 09 3B 54 6F 67 67 6C 65 20 73 74 79 6C 65  ...;Toggle style
0001D0: 20 62 79 74 65 0D 0A 2E 63 68 69 74 61 6C 09 6C   byte...chital.l
0001E0: 64 20 61 2C 69 3A 20 78 6F 72 20 31 3A 20 6C 64  d a,i: xor 1: ld
0001F0: 20 69 2C 61 3A 20 6A 72 20 6C 69 6E 65 6C 70 09   i,a: jr linelp.
Size : 512 (Real : 512)
000000: 0A 2E 72 65 74 6B 09 6C 64 20 68 6C 2C 30 09 09  ..retk.ld hl,0..
000010: 09 09 09 09 3B 52 65 74 75 72 6E 20 6B 65 79 70  ....;Return keyp
000020: 72 65 73 73 0D 0A 09 6C 64 20 28 68 6C 29 2C 61  ress...ld (hl),a
000030: 3A 20 72 65 74 09 09 09 09 09 3B 20 7C 0D 0A 0D  : ret.....; |...
000040: 0A 09 3B 2B 2B 2B 20 73 65 63 74 09 53 63 72 6F  ..;+++ sect.Scro
000050: 6C 6C 20 75 70 20 6F 6E 65 20 6C 69 6E 65 0D 0A  ll up one line..
000060: 0D 0A 2E 73 63 72 5F 75 70 09 6C 64 20 68 6C 2C  ...scr_up.ld hl,
000070: 28 6C 69 6E 65 74 62 29 3A 20 6C 64 20 64 65 2C  (linetb): ld de,
000080: 26 34 30 30 33 09 09 09 3B 53 74 61 72 74 20 6F  &4003...;Start o
000090: 66 20 74 65 78 74 3F 0D 0A 09 6F 72 20 61 3A 20  f text?...or a: 
0000A0: 73 62 63 20 68 6C 2C 64 65 3A 20 6A 70 20 63 2C  sbc hl,de: jp c,
0000B0: 64 69 73 70 6C 70 09 09 09 3B 20 7C 0D 0A 0D 0A  displp...; |....
0000C0: 09 6C 64 20 68 6C 2C 6C 69 6E 65 74 62 2B 31 32  .ld hl,linetb+12
0000D0: 34 3A 20 6C 64 20 62 63 2C 31 32 35 09 09 09 3B  4: ld bc,125...;
0000E0: 4D 6F 76 65 20 74 61 62 6C 65 0D 0A 09 6C 64 20  Move table...ld 
0000F0: 64 65 2C 6C 69 6E 65 74 62 2B 31 32 39 3A 20 6C  de,linetb+129: l
000100: 64 64 72 09 09 09 09 3B 20 7C 0D 0A 0D 0A 09 6C  ddr....; |.....l
000110: 64 20 68 6C 2C 28 63 72 74 63 29 3A 20 6C 64 20  d hl,(crtc): ld 
000120: 64 65 2C 2D 34 30 3A 20 61 64 64 20 68 6C 2C 64  de,-40: add hl,d
000130: 65 09 09 3B 53 63 72 6F 6C 6C 20 75 70 0D 0A 09  e..;Scroll up...
000140: 62 69 74 20 34 2C 68 3A 20 6A 72 20 6E 7A 2C 73  bit 4,h: jr nz,s
000150: 63 72 5F 63 74 3A 20 6C 64 20 64 65 2C 31 30 32  cr_ct: ld de,102
000160: 34 3A 20 61 64 64 20 68 6C 2C 64 65 09 3B 20 7C  4: add hl,de.; |
000170: 0D 0A 2E 73 63 72 5F 63 74 09 6C 64 20 28 63 72  ...scr_ct.ld (cr
000180: 74 63 29 2C 68 6C 09 09 09 09 09 3B 20 7C 0D 0A  tc),hl.....; |..
000190: 0D 0A 09 6C 64 20 69 78 2C 28 6C 69 6E 65 74 62  ...ld ix,(linetb
0001A0: 2B 35 29 3A 20 64 65 63 20 69 78 3A 20 64 65 63  +5): dec ix: dec
0001B0: 20 69 78 09 09 3B 46 69 6E 64 20 70 72 65 76 69   ix..;Find previ
0001C0: 6F 75 73 20 6C 69 6E 65 0D 0A 09 6C 64 20 61 20  ous line...ld a 
0001D0: 2C 28 6C 69 6E 65 74 62 2B 39 29 3A 20 6C 64 20  ,(linetb+9): ld 
0001E0: 69 2C 61 09 09 09 3B 20 7C 0D 0A 2E 73 63 72 5F  i,a...; |...scr_
0001F0: 6C 70 09 64 65 63 20 69 78 3A 20 6C 64 20 61 2C  lp.dec ix: ld a,
Size : 512 (Real : 512)
000000: 69 73 63 65 6C 6C 61 6E 65 6F 75 73 0D 0A 09 3B  iscellaneous...;
000010: 09 09 30 2F 31 20 74 65 78 74 20 61 64 64 72 65  ..0/1 text addre
000020: 73 73 0D 0A 09 3B 09 09 32 2F 33 20 73 63 72 65  ss...;..2/3 scre
000030: 65 6E 20 61 64 64 72 65 73 73 0D 0A 09 3B 09 09  en address...;..
000040: 34 20 20 20 73 74 79 6C 65 20 62 79 74 65 20 2D  4   style byte -
000050: 20 62 30 20 69 74 61 6C 69 63 2C 20 62 31 20 62   b0 italic, b1 b
000060: 6F 6C 64 0D 0A 0D 0A 2E 6C 69 6E 65 74 62 09 64  old.....linetb.d
000070: 73 20 31 33 30 0D 0A 0D 0A 2E 63 72 74 63 09 64  s 130.....crtc.d
000080: 77 20 26 33 30 30 30 09 09 09 09 09 3B 43 52 54  w &3000.....;CRT
000090: 43 20 72 65 67 69 73 74 65 72 73 20 31 32 2F 31  C registers 12/1
0000A0: 33 0D 0A 2E 63 68 72 73 65 74 09 64 73 20 26 37  3...chrset.ds &7
0000B0: 30 30 09 09 09 09 09 09 3B 43 68 61 72 61 63 74  00......;Charact
0000C0: 65 72 20 73 65 74 0D 0A 2E 69 74 61 6C 73 77 09  er set...italsw.
0000D0: 64 62 20 22 35 22 09 09 09 09 09 09 3B 50 72 69  db "5"......;Pri
0000E0: 6E 74 65 72 20 73 77 69 74 63 68 65 73 0D 0A 2E  nter switches...
0000F0: 62 6F 6C 64 73 77 09 64 62 20 22 46 22 09 09 09  boldsw.db "F"...
000100: 09 09 09 3B 20 7C 0D 0A 1A 44 24 24 24 FF 00 FF  ...; |...D$$$...
000110: 78 74 20 72 65 61 64 65 72 0D 0A 09 3B 28 63 29  xt reader...;(c)
000120: 20 31 39 39 37 20 43 52 54 43 2F 53 79 73 74 65   1997 CRTC/Syste
000130: 6D 65 20 44 0D 0A 0D 0A 09 6F 72 67 20 26 38 30  me D.....org &80
000140: 30 30 0D 0A 09 77 72 69 74 65 20 22 74 65 78 74  00...write "text
000150: 72 65 61 64 2E 62 69 6E 22 0D 0A 09 6E 6F 6C 69  read.bin"...noli
000160: 73 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20 49 4E 49 54  st.....;*** INIT
000170: 09 49 6E 69 74 69 61 6C 69 73 65 20 52 53 58 73  .Initialise RSXs
000180: 69 0D 0A 09 6C 64 20 28 69 79 2B 30 29 2C 6C 3A  i...ld (iy+0),l:
000190: 20 6C 64 20 28 69 79 2B 31 29 2C 68 0D 0A 09 6C   ld (iy+1),h...l
0001A0: 64 20 28 69 79 2B 32 29 2C 65 3A 20 6C 64 20 28  d (iy+2),e: ld (
0001B0: 69 79 2B 33 29 2C 64 0D 0A 09 6C 64 20 28 69 79  iy+3),d...ld (iy
0001C0: 2B 34 29 2C 61 3A 20 69 6E 63 20 69 79 3A 69 6E  +4),a: inc iy:in
0001D0: 63 20 69 79 3A 69 6E 63 20 69 79 3A 69 6E 63 20  c iy:inc iy:inc 
0001E0: 69 79 3A 69 6E 63 20 69 79 3A 20 72 65 74 0D 0A  iy:inc iy: ret..
0001F0: 0D 0A 0D 0A 09 3B 2A 2A 2A 20 56 41 52 49 09 4D  .....;*** VARI.M
Size : 512 (Real : 512)
000000: 3A 20 6C 64 20 63 2C 61 09 09 09 3B 20 7C 0D 0A  : ld c,a...; |..
000010: 09 20 6C 64 20 61 2C 28 70 6F 73 29 3A 20 6F 72  . ld a,(pos): or
000020: 20 61 3A 20 6A 70 20 7A 2C 6E 6F 73 70 61 63 3A   a: jp z,nospac:
000030: 20 6C 64 20 62 2C 61 09 3B 44 6F 6E 27 74 20 62   ld b,a.;Don't b
000040: 6F 74 68 65 72 20 69 66 20 62 75 66 66 65 72 20  other if buffer 
000050: 65 6D 70 74 79 0D 0A 0D 0A 2E 73 70 63 5F 6C 70  empty.....spc_lp
000060: 09 20 6C 64 20 61 2C 28 69 78 29 3A 20 63 70 20  . ld a,(ix): cp 
000070: 32 37 3A 20 6A 72 20 6E 7A 2C 6E 6F 74 65 73 63  27: jr nz,notesc
000080: 09 09 3B 45 53 43 61 70 65 20 63 6F 64 65 3F 0D  ..;ESCape code?.
000090: 0A 09 20 6C 64 20 61 2C 28 69 78 2B 31 29 3A 20  .. ld a,(ix+1): 
0000A0: 63 70 20 22 50 22 3A 20 6A 72 20 7A 20 2C 70 69  cp "P": jr z ,pi
0000B0: 63 61 09 3B 20 7C 20 77 68 61 74 20 69 73 20 69  ca.; | what is i
0000C0: 74 3F 0D 0A 09 09 20 20 20 20 20 20 63 70 20 22  t?....      cp "
0000D0: 4D 22 3A 20 6A 72 20 7A 20 2C 65 6C 69 74 65 09  M": jr z ,elite.
0000E0: 3B 20 7C 20 20 7C 0D 0A 09 09 20 20 20 20 20 20  ; |  |....      
0000F0: 63 70 20 22 45 22 3A 20 6A 72 20 7A 20 2C 6F 74  cp "E": jr z ,ot
000100: 68 65 72 09 3B 20 7C 20 20 7C 0D 0A 09 09 20 20  her.; |  |....  
000110: 20 20 20 20 63 70 20 22 46 22 3A 20 6A 72 20 7A      cp "F": jr z
000120: 20 2C 6F 74 68 65 72 09 3B 20 7C 20 20 7C 0D 0A   ,other.; |  |..
000130: 09 09 20 20 20 20 20 20 63 70 20 22 34 22 3A 20  ..      cp "4": 
000140: 6A 72 20 7A 20 2C 73 65 74 69 74 61 09 3B 20 7C  jr z ,setita.; |
000150: 20 20 7C 0D 0A 09 09 20 20 20 20 20 20 63 70 20    |....      cp 
000160: 22 35 22 3A 20 6A 72 20 7A 20 2C 72 65 73 69 74  "5": jr z ,resit
000170: 61 09 3B 20 7C 20 20 7C 0D 0A 09 09 20 20 20 20  a.; |  |....    
000180: 20 20 63 70 20 22 2D 22 3A 20 6A 72 20 7A 20 2C    cp "-": jr z ,
000190: 6F 74 68 65 72 32 09 3B 20 7C 20 20 7C 0D 0A 09  other2.; |  |...
0001A0: 09 20 20 20 20 20 20 63 70 20 22 70 22 3A 20 6A  .      cp "p": j
0001B0: 72 20 6E 7A 2C 6F 74 68 65 72 09 3B 20 7C 20 20  r nz,other.; |  
0001C0: 7C 0D 0A 09 20 6C 64 20 61 2C 28 69 78 2B 32 29  |... ld a,(ix+2)
0001D0: 3A 20 63 70 20 22 31 22 3A 20 6A 72 20 7A 20 2C  : cp "1": jr z ,
0001E0: 70 72 70 5F 6F 6E 09 3B 20 7C 20 20 7C 0D 0A 09  prp_on.; |  |...
0001F0: 20 09 20 20 20 20 20 20 63 70 20 20 31 20 3A 20   .      cp  1 : 
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: 6A 72 20 7A 20 2C 70 72 70 5F 6F 6E 09 3B 20 7C  jr z ,prp_on.; |
000010: 20 20 7C 0D 0A 09 20 6C 64 20 61 2C 28 70 72 76    |... ld a,(prv
000020: 70 74 63 29 3A 20 6C 64 20 64 65 2C 33 3A 20 6A  ptc): ld de,3: j
000030: 72 20 64 6E 5F 70 74 63 09 3B 20 7C 20 70 72 6F  r dn_ptc.; | pro
000040: 70 6F 72 74 69 6F 6E 61 6C 20 6F 66 66 0D 0A 2E  portional off...
000050: 70 72 70 5F 6F 6E 09 20 6C 64 20 61 2C 30 20 20  prp_on. ld a,0  
000060: 20 20 20 20 20 3A 20 6C 64 20 64 65 2C 33 3A 20       : ld de,3: 
000070: 6A 72 20 64 6E 5F 70 74 63 09 3B 20 7C 20 70 72  jr dn_ptc.; | pr
000080: 6F 70 6F 72 74 69 6F 6E 61 6C 20 6F 6E 0D 0A 2E  oportional on...
000090: 70 69 63 61 09 20 6C 64 20 61 2C 31 32 20 20 20  pica. ld a,12   
0000A0: 20 20 20 3A 20 6C 64 20 64 65 2C 32 3A 20 6A 72     : ld de,2: jr
0000B0: 20 64 6E 5F 70 74 63 09 3B 20 7C 20 70 69 63 61   dn_ptc.; | pica
0000C0: 20 31 30 63 70 69 0D 0A 2E 65 6C 69 74 65 09 20   10cpi...elite. 
0000D0: 6C 64 20 61 2C 31 30 20 20 20 20 20 20 3A 20 6C  ld a,10      : l
0000E0: 64 20 64 65 2C 32 3A 20 6A 72 20 64 6E 5F 70 74  d de,2: jr dn_pt
0000F0: 63 09 3B 20 7C 20 65 6C 69 74 65 20 31 32 63 70  c.; | elite 12cp
000100: 69 0D 0A 2E 73 65 74 69 74 61 09 20 6C 64 20 61  i...setita. ld a
000110: 2C 31 32 38 3A 20 6C 64 20 28 69 74 61 6C 69 63  ,128: ld (italic
000120: 29 2C 61 3A 20 6C 64 20 64 65 2C 32 3A 20 6A 72  ),a: ld de,2: jr
000130: 20 64 6E 3B 20 7C 20 69 74 61 6C 69 63 73 20 6F   dn; | italics o
000140: 6E 0D 0A 2E 72 65 73 69 74 61 09 20 78 6F 72 20  n...resita. xor 
000150: 61 20 20 20 3A 20 6C 64 20 28 69 74 61 6C 69 63  a   : ld (italic
000160: 29 2C 61 3A 20 6C 64 20 64 65 2C 32 3A 20 6A 72  ),a: ld de,2: jr
000170: 20 64 6E 3B 20 7C 20 69 74 61 6C 69 63 73 20 6F   dn; | italics o
000180: 66 66 0D 0A 2E 6F 74 68 65 72 09 20 6C 64 20 64  ff...other. ld d
000190: 65 2C 32 3A 20 6A 72 20 64 6E 09 09 09 09 3B 20  e,2: jr dn....; 
0001A0: 7C 20 6F 74 68 65 72 20 28 32 20 63 68 61 72 61  | other (2 chara
0001B0: 63 74 65 72 73 29 0D 0A 2E 6F 74 68 65 72 32 09  cters)...other2.
0001C0: 20 6C 64 20 64 65 2C 33 3A 20 6A 72 20 64 6E 09   ld de,3: jr dn.
0001D0: 09 09 09 3B 20 7C 20 6F 74 68 65 72 20 28 33 20  ...; | other (3 
0001E0: 63 68 61 72 61 63 74 65 72 73 29 0D 0A 2E 64 6E  characters)...dn
0001F0: 5F 70 74 63 09 20 6C 64 20 28 70 69 74 63 68 29  _ptc. ld (pitch)
Size : 512 (Real : 512)
000000: 0D 0A 09 3B 49 6D 61 67 65 50 72 69 6E 74 20 76  ...;ImagePrint v
000010: 31 2E 30 0D 0A 09 3B 28 63 29 20 52 69 63 68 61  1.0...;(c) Richa
000020: 72 64 20 46 61 69 72 68 75 72 73 74 20 41 70 72  rd Fairhurst Apr
000030: 69 6C 20 31 39 39 35 0D 0A 0D 0A 09 6F 72 67 20  il 1995.....org 
000040: 26 39 41 30 30 0D 0A 09 77 72 69 74 65 20 22 69  &9A00...write "i
000050: 6D 61 67 65 2E 62 69 6E 22 0D 0A 09 6E 6F 6C 69  mage.bin"...noli
000060: 73 74 0D 0A 0D 0A 6C 6F 61 64 09 65 71 75 20 26  st....load.equ &
000070: 37 30 30 30 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 4F  7000.....;*** RO
000080: 55 54 09 49 6E 69 74 69 61 6C 69 73 65 20 52 53  UT.Initialise RS
000090: 58 73 0D 0A 0D 0A 09 6C 64 20 62 63 2C 63 6F 6D  Xs.....ld bc,com
0000A0: 5F 74 0D 0A 09 6C 64 20 68 6C 2C 77 6B 73 70 0D  _t...ld hl,wksp.
0000B0: 0A 09 63 61 6C 6C 20 26 42 43 44 31 0D 0A 0D 0A  ..call &BCD1....
0000C0: 09 6C 64 20 61 20 2C 28 26 42 44 32 42 29 3A 20  .ld a ,(&BD2B): 
0000D0: 6C 64 20 28 73 74 6F 72 69 67 20 20 29 2C 61 0D  ld (storig  ),a.
0000E0: 0A 09 6C 64 20 68 6C 2C 28 26 42 44 32 43 29 3A  ..ld hl,(&BD2C):
0000F0: 20 6C 64 20 28 73 74 6F 72 69 67 2B 31 29 2C 68   ld (storig+1),h
000100: 6C 0D 0A 09 72 65 74 0D 0A 0D 0A 2E 63 6F 6D 5F  l...ret.....com_
000110: 74 09 64 77 20 6E 61 6D 65 5F 74 0D 0A 09 6A 70  t.dw name_t...jp
000120: 20 6F 6E 0D 0A 09 6A 70 20 6F 66 66 0D 0A 0D 0A   on...jp off....
000130: 2E 6E 61 6D 65 5F 74 09 73 74 72 20 22 49 50 2E  .name_t.str "IP.
000140: 4F 4E 22 0D 0A 09 73 74 72 20 22 49 50 2E 4F 46  ON"...str "IP.OF
000150: 46 22 0D 0A 09 64 62 20 30 0D 0A 0D 0A 2E 77 6B  F"...db 0.....wk
000160: 73 70 09 64 73 20 34 0D 0A 0D 0A 09 3B 2A 2A 2A  sp.ds 4.....;***
000170: 20 52 53 58 09 7C 49 50 2E 4F 4E 2C 20 7C 49 50   RSX.|IP.ON, |IP
000180: 2E 4F 46 46 0D 0A 0D 0A 2E 6F 6E 09 6C 64 20 61  .OFF.....on.ld a
000190: 2C 26 43 33 20 20 20 20 20 3A 20 6C 64 20 28 26  ,&C3     : ld (&
0001A0: 42 44 32 42 29 2C 61 3A 20 6C 64 20 68 6C 2C 72  BD2B),a: ld hl,r
0001B0: 6F 75 74 20 20 20 20 20 20 3A 20 6C 64 20 28 26  out      : ld (&
0001C0: 42 44 32 43 29 2C 68 6C 3A 20 6A 70 20 69 6E 69  BD2C),hl: jp ini
0001D0: 74 0D 0A 2E 6F 66 66 09 6C 64 20 61 2C 28 73 74  t...off.ld a,(st
0001E0: 6F 72 69 67 29 3A 20 6C 64 20 28 26 42 44 32 42  orig): ld (&BD2B
0001F0: 29 2C 61 3A 20 6C 64 20 68 6C 2C 28 73 74 6F 72  ),a: ld hl,(stor
Size : 512 (Real : 512)
000000: 63 3A 20 6C 64 20 64 2C 61 3A 20 69 6E 63 20 68  c: ld d,a: inc h
000010: 6C 0D 0A 09 20 6C 64 20 61 2C 28 68 6C 29 3A 20  l... ld a,(hl): 
000020: 6C 64 20 62 2C 61 3A 72 72 61 3A 6F 72 20 62 3A  ld b,a:rra:or b:
000030: 20 6C 64 20 28 64 65 29 2C 61 3A 20 6C 64 20 61   ld (de),a: ld a
000040: 2C 64 3A 20 61 64 64 20 63 3A 20 6C 64 20 64 2C  ,d: add c: ld d,
000050: 61 3A 20 69 6E 63 20 68 6C 0D 0A 2E 63 68 61 72  a: inc hl...char
000060: 62 63 09 20 6C 64 20 61 2C 28 68 6C 29 3A 20 6C  bc. ld a,(hl): l
000070: 64 20 62 2C 61 3A 72 72 61 3A 6F 72 20 62 3A 20  d b,a:rra:or b: 
000080: 6C 64 20 28 64 65 29 2C 61 3A 20 6C 64 20 61 2C  ld (de),a: ld a,
000090: 64 3A 20 61 64 64 20 63 3A 20 6C 64 20 64 2C 61  d: add c: ld d,a
0000A0: 3A 20 69 6E 63 20 68 6C 0D 0A 09 20 6C 64 20 61  : inc hl... ld a
0000B0: 2C 28 68 6C 29 3A 20 6C 64 20 62 2C 61 3A 72 72  ,(hl): ld b,a:rr
0000C0: 61 3A 6F 72 20 62 3A 20 6C 64 20 28 64 65 29 2C  a:or b: ld (de),
0000D0: 61 3A 20 6C 64 20 61 2C 64 3A 20 61 64 64 20 63  a: ld a,d: add c
0000E0: 3A 20 6C 64 20 64 2C 61 3A 20 69 6E 63 20 68 6C  : ld d,a: inc hl
0000F0: 0D 0A 09 20 6C 64 20 61 2C 28 68 6C 29 3A 20 6C  ... ld a,(hl): l
000100: 64 20 62 2C 61 3A 72 72 61 3A 6F 72 20 62 3A 20  d b,a:rra:or b: 
000110: 6C 64 20 28 64 65 29 2C 61 3A 20 6C 64 20 61 2C  ld (de),a: ld a,
000120: 64 3A 20 61 64 64 20 63 3A 20 6C 64 20 64 2C 61  d: add c: ld d,a
000130: 3A 20 69 6E 63 20 68 6C 0D 0A 09 20 6C 64 20 61  : inc hl... ld a
000140: 2C 28 68 6C 29 3A 20 6C 64 20 62 2C 61 3A 72 72  ,(hl): ld b,a:rr
000150: 61 3A 6F 72 20 62 3A 20 6C 64 20 28 64 65 29 2C  a:or b: ld (de),
000160: 61 0D 0A 09 70 6F 70 20 64 65 3A 20 69 6E 63 20  a...pop de: inc 
000170: 64 65 3A 20 72 65 73 20 33 2C 64 3A 20 6C 64 20  de: res 3,d: ld 
000180: 61 2C 32 35 35 3A 20 72 65 74 0D 0A 0D 0A 2E 63  a,255: ret.....c
000190: 68 61 72 62 69 09 70 75 73 68 20 64 65 0D 0A 09  harbi.push de...
0001A0: 20 6C 64 20 6C 2C 62 3A 20 6C 64 20 68 2C 30 3A   ld l,b: ld h,0:
0001B0: 20 61 64 64 20 68 6C 2C 68 6C 3A 20 61 64 64 20   add hl,hl: add 
0001C0: 68 6C 2C 68 6C 3A 20 61 64 64 20 68 6C 2C 68 6C  hl,hl: add hl,hl
0001D0: 0D 0A 09 20 6C 64 20 62 63 2C 63 68 72 73 65 74  ... ld bc,chrset
0001E0: 2D 32 35 36 3A 20 61 64 64 20 68 6C 2C 62 63 3A  -256: add hl,bc:
0001F0: 20 6C 64 20 63 2C 38 0D 0A 09 20 6C 64 20 61 2C   ld c,8... ld a,
Size : 512 (Real : 512)
000000: 69 67 2B 31 29 3A 20 6C 64 20 28 26 42 44 32 43  ig+1): ld (&BD2C
000010: 29 2C 68 6C 0D 0A 09 6C 64 20 61 2C 32 37 3A 20  ),hl...ld a,27: 
000020: 63 61 6C 6C 20 70 72 6E 3A 20 6C 64 20 61 2C 22  call prn: ld a,"
000030: 32 22 3A 20 63 61 6C 6C 20 70 72 6E 3A 20 72 65  2": call prn: re
000040: 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 4F 55 54 09  t.....;*** ROUT.
000050: 49 6E 69 74 69 61 6C 69 73 61 74 69 6F 6E 20 6F  Initialisation o
000060: 66 20 76 61 72 69 61 62 6C 65 73 0D 0A 0D 0A 2E  f variables.....
000070: 69 6E 69 74 09 6C 64 20 68 6C 2C 63 68 61 72 73  init.ld hl,chars
000080: 3A 20 6C 64 20 28 62 75 66 70 6F 73 29 2C 68 6C  : ld (bufpos),hl
000090: 0D 0A 09 78 6F 72 20 61 20 20 20 20 20 20 3A 20  ...xor a      : 
0000A0: 6C 64 20 28 70 6F 73 29 2C 61 0D 0A 09 78 6F 72  ld (pos),a...xor
0000B0: 20 61 20 20 20 20 20 20 3A 20 6C 64 20 28 69 74   a      : ld (it
0000C0: 61 6C 69 63 29 2C 61 3A 20 6C 64 20 28 62 6F 6C  alic),a: ld (bol
0000D0: 64 29 2C 61 3A 20 6C 64 20 28 75 6E 64 65 72 6C  d),a: ld (underl
0000E0: 29 2C 61 0D 0A 09 6C 64 20 61 2C 31 32 20 20 20  ),a...ld a,12   
0000F0: 20 3A 20 6C 64 20 28 70 69 74 63 68 29 2C 61 3A   : ld (pitch),a:
000100: 20 6C 64 20 28 70 72 76 70 74 63 29 2C 61 0D 0A   ld (prvptc),a..
000110: 09 72 65 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 4F  .ret.....;*** RO
000120: 55 54 09 4D 61 69 6E 20 69 6E 64 69 72 65 63 74  UT.Main indirect
000130: 69 6F 6E 20 72 6F 75 74 69 6E 65 0D 0A 0D 0A 2E  ion routine.....
000140: 72 6F 75 74 09 63 70 20 31 33 3A 20 6A 70 20 7A  rout.cp 13: jp z
000150: 2C 65 6D 70 74 79 09 09 09 3B 43 61 72 72 69 61  ,empty...;Carria
000160: 67 65 20 72 65 74 75 72 6E 3F 0D 0A 09 63 70 20  ge return?...cp 
000170: 31 30 3A 20 6A 72 20 7A 2C 69 67 6E 6F 72 65 09  10: jr z,ignore.
000180: 09 09 3B 4C 69 6E 65 20 66 65 65 64 20 28 69 67  ..;Line feed (ig
000190: 6E 6F 72 65 29 3F 0D 0A 09 70 75 73 68 20 68 6C  nore)?...push hl
0001A0: 09 09 09 09 09 3B 4E 6F 2C 20 73 6F 20 73 74 6F  .....;No, so sto
0001B0: 72 65 20 69 6E 20 62 75 66 66 65 72 0D 0A 09 20  re in buffer... 
0001C0: 6C 64 20 68 6C 2C 28 62 75 66 70 6F 73 29 3A 20  ld hl,(bufpos): 
0001D0: 6C 64 20 28 68 6C 29 2C 61 09 09 3B 20 7C 0D 0A  ld (hl),a..; |..
0001E0: 09 20 3A 20 69 6E 63 20 68 6C 3A 20 6C 64 20 28  . : inc hl: ld (
0001F0: 62 75 66 70 6F 73 29 2C 68 6C 09 09 3B 20 7C 0D  bufpos),hl..; |.
Size : 512 (Real : 512)
000000: 28 68 6C 29 3A 20 6C 64 20 62 2C 61 3A 72 72 61  (hl): ld b,a:rra
000010: 3A 6F 72 20 62 3A 20 72 72 61 3A 20 6C 64 20 28  :or b: rra: ld (
000020: 64 65 29 2C 61 3A 20 6C 64 20 61 2C 64 3A 20 61  de),a: ld a,d: a
000030: 64 64 20 63 3A 20 6C 64 20 64 2C 61 3A 20 69 6E  dd c: ld d,a: in
000040: 63 20 68 6C 0D 0A 09 20 6C 64 20 61 2C 28 68 6C  c hl... ld a,(hl
000050: 29 3A 20 6C 64 20 62 2C 61 3A 72 72 61 3A 6F 72  ): ld b,a:rra:or
000060: 20 62 3A 20 72 72 61 3A 20 6C 64 20 28 64 65 29   b: rra: ld (de)
000070: 2C 61 3A 20 6C 64 20 61 2C 64 3A 20 61 64 64 20  ,a: ld a,d: add 
000080: 63 3A 20 6C 64 20 64 2C 61 3A 20 69 6E 63 20 68  c: ld d,a: inc h
000090: 6C 0D 0A 09 20 6C 64 20 61 2C 28 68 6C 29 3A 20  l... ld a,(hl): 
0000A0: 6C 64 20 62 2C 61 3A 72 72 61 3A 6F 72 20 62 3A  ld b,a:rra:or b:
0000B0: 20 72 72 61 3A 20 6C 64 20 28 64 65 29 2C 61 3A   rra: ld (de),a:
0000C0: 20 6C 64 20 61 2C 64 3A 20 61 64 64 20 63 3A 20   ld a,d: add c: 
0000D0: 6C 64 20 64 2C 61 3A 20 69 6E 63 20 68 6C 0D 0A  ld d,a: inc hl..
0000E0: 09 20 6C 64 20 61 2C 28 68 6C 29 3A 20 6C 64 20  . ld a,(hl): ld 
0000F0: 62 2C 61 3A 72 72 61 3A 6F 72 20 62 3A 20 72 72  b,a:rra:or b: rr
000100: 61 3A 20 6C 64 20 28 64 65 29 2C 61 3A 20 6C 64  a: ld (de),a: ld
000110: 20 61 2C 64 3A 20 61 64 64 20 63 3A 20 6C 64 20   a,d: add c: ld 
000120: 64 2C 61 3A 20 69 6E 63 20 68 6C 3A 20 6A 72 20  d,a: inc hl: jr 
000130: 63 68 61 72 62 63 0D 0A 0D 0A 09 3B 2A 2A 2A 20  charbc.....;*** 
000140: 53 55 42 52 09 50 75 74 20 76 61 6C 75 65 73 20  SUBR.Put values 
000150: 69 6E 20 6C 69 6E 65 74 62 20 28 69 79 29 0D 0A  in linetb (iy)..
000160: 0D 0A 2E 70 75 74 76 61 6C 09 70 75 73 68 20 69  ...putval.push i
000170: 78 3A 20 70 6F 70 20 68 6C 3A 20 6C 64 20 61 2C  x: pop hl: ld a,
000180: 69 0D 0A 09 6C 64 20 28 69 79 2B 30 29 2C 6C 3A  i...ld (iy+0),l:
000190: 20 6C 64 20 28 69 79 2B 31 29 2C 68 0D 0A 09 6C   ld (iy+1),h...l
0001A0: 64 20 28 69 79 2B 32 29 2C 65 3A 20 6C 64 20 28  d (iy+2),e: ld (
0001B0: 69 79 2B 33 29 2C 64 0D 0A 09 6C 64 20 28 69 79  iy+3),d...ld (iy
0001C0: 2B 34 29 2C 61 3A 20 69 6E 63 20 69 79 3A 69 6E  +4),a: inc iy:in
0001D0: 63 20 69 79 3A 69 6E 63 20 69 79 3A 69 6E 63 20  c iy:inc iy:inc 
0001E0: 69 79 3A 69 6E 63 20 69 79 3A 20 72 65 74 0D 0A  iy:inc iy: ret..
0001F0: 0D 0A 0D 0A 09 3B 2A 2A 2A 20 56 41 52 49 09 4D  .....;*** VARI.M
Size : 512 (Real : 512)
000000: 0A 09 70 6F 70 20 68 6C 09 09 09 09 09 3B 20 7C  ..pop hl.....; |
000010: 0D 0A 09 6C 64 20 61 2C 28 70 6F 73 29 3A 20 69  ...ld a,(pos): i
000020: 6E 63 20 61 3A 20 6F 72 20 61 09 09 09 3B 49 6E  nc a: or a...;In
000030: 63 72 65 61 73 65 20 63 68 61 72 61 63 74 65 72  crease character
000040: 20 63 6F 75 6E 74 0D 0A 09 3A 20 72 65 74 20 7A   count...: ret z
000050: 3A 20 6C 64 20 28 70 6F 73 29 2C 61 09 09 09 3B  : ld (pos),a...;
000060: 20 7C 20 72 65 74 75 72 6E 20 75 6E 68 61 70 70   | return unhapp
000070: 79 20 69 66 20 6F 76 65 72 66 6C 6F 77 0D 0A 2E  y if overflow...
000080: 69 67 6E 6F 72 65 09 73 63 66 3A 20 72 65 74 09  ignore.scf: ret.
000090: 09 09 09 3B 52 65 74 75 72 6E 20 22 6F 6B 22 0D  ...;Return "ok".
0000A0: 0A 0D 0A 09 3B 2A 2A 2A 20 52 4F 55 54 09 45 6D  ....;*** ROUT.Em
0000B0: 70 74 79 20 62 75 66 66 65 72 0D 0A 0D 0A 2E 65  pty buffer.....e
0000C0: 6D 70 74 79 09 70 75 73 68 20 62 63 3A 20 70 75  mpty.push bc: pu
0000D0: 73 68 20 64 65 3A 20 70 75 73 68 20 68 6C 3A 20  sh de: push hl: 
0000E0: 70 75 73 68 20 69 78 3A 20 70 75 73 68 20 69 79  push ix: push iy
0000F0: 0D 0A 0D 0A 09 20 6C 64 20 68 6C 2C 28 62 75 66  ..... ld hl,(buf
000100: 70 6F 73 29 3A 20 6C 64 20 64 65 2C 73 70 61 63  pos): ld de,spac
000110: 65 73 09 09 3B 43 6C 65 61 72 20 75 6E 75 73 65  es..;Clear unuse
000120: 64 20 62 75 66 66 65 72 0D 0A 2E 77 69 70 65 6C  d buffer...wipel
000130: 70 09 20 6C 64 20 61 2C 68 3A 20 63 70 20 64 3A  p. ld a,h: cp d:
000140: 20 6A 72 20 6E 7A 2C 6E 6F 74 65 6E 64 09 09 3B   jr nz,notend..;
000150: 20 7C 0D 0A 09 20 6C 64 20 61 2C 6C 3A 20 63 70   |... ld a,l: cp
000160: 20 65 3A 20 6A 72 20 7A 20 2C 62 75 66 65 6E 64   e: jr z ,bufend
000170: 09 09 3B 20 7C 0D 0A 2E 6E 6F 74 65 6E 64 09 20  ..; |...notend. 
000180: 6C 64 20 28 68 6C 29 2C 30 3A 20 69 6E 63 20 68  ld (hl),0: inc h
000190: 6C 3A 20 6A 72 20 77 69 70 65 6C 70 09 09 3B 20  l: jr wipelp..; 
0001A0: 7C 0D 0A 2E 62 75 66 65 6E 64 0D 0A 09 20 3B 09  |...bufend... ;.
0001B0: 09 53 74 61 67 65 20 31 20 2D 20 61 73 73 65 73  .Stage 1 - asses
0001C0: 73 20 73 70 61 63 69 6E 67 0D 0A 0D 0A 09 20 6C  s spacing..... l
0001D0: 64 20 69 78 2C 63 68 61 72 73 3A 20 6C 64 20 69  d ix,chars: ld i
0001E0: 79 2C 73 70 61 63 65 73 09 09 3B 53 74 61 72 74  y,spaces..;Start
0001F0: 0D 0A 09 20 6C 64 20 61 2C 28 70 69 74 63 68 29  ... ld a,(pitch)
Size : 512 (Real : 512)
000000: 3A 20 69 6E 63 20 69 79 09 09 09 09 3B 4E 65 78  : inc iy....;Nex
000010: 74 20 62 75 66 66 65 72 20 70 6F 73 69 74 69 6F  t buffer positio
000020: 6E 0D 0A 2E 70 72 6E 5F 63 74 09 64 65 63 20 62  n...prn_ct.dec b
000030: 3A 20 6A 70 20 6E 7A 2C 70 72 6E 63 6C 70 09 09  : jp nz,prnclp..
000040: 09 3B 4C 6F 6F 70 2E 2E 2E 0D 0A 2E 6E 6F 70 72  .;Loop......nopr
000050: 69 6E 09 78 6F 72 20 61 3A 20 63 61 6C 6C 20 70  in.xor a: call p
000060: 72 6E 67 72 61 09 09 09 3B 46 69 6E 69 73 68 20  rngra...;Finish 
000070: 6F 66 66 20 62 6F 6C 64 0D 0A 09 78 6F 72 20 61  off bold...xor a
000080: 3A 20 63 61 6C 6C 20 70 72 6E 67 72 61 09 09 09  : call prngra...
000090: 3B 20 7C 0D 0A 09 63 61 6C 6C 20 65 6D 70 74 79  ; |...call empty
0000A0: 67 09 09 09 09 3B 45 6D 70 74 79 20 67 72 61 70  g....;Empty grap
0000B0: 68 69 63 73 20 62 75 66 66 65 72 0D 0A 09 6C 64  hics buffer...ld
0000C0: 20 61 2C 31 30 3A 20 63 61 6C 6C 20 70 72 6E 09   a,10: call prn.
0000D0: 09 09 3B 43 52 2F 4C 46 0D 0A 09 6C 64 20 61 2C  ..;CR/LF...ld a,
0000E0: 31 33 3A 20 63 61 6C 6C 20 70 72 6E 3A 20 72 65  13: call prn: re
0000F0: 74 09 09 09 3B 20 7C 20 61 6E 64 20 71 75 69 74  t...; | and quit
000100: 0D 0A 0D 0A 0D 0A 09 3B 2A 2A 2A 20 53 55 42 52  .......;*** SUBR
000110: 09 43 61 6C 63 75 6C 61 74 65 20 63 68 61 72 61  .Calculate chara
000120: 63 74 65 72 20 73 70 61 63 69 6E 67 20 66 6F 72  cter spacing for
000130: 20 28 49 58 29 20 69 6E 74 6F 20 41 0D 0A 09 3B   (IX) into A...;
000140: 09 09 4C 6F 77 20 20 6E 69 62 62 6C 65 20 2D 20  ..Low  nibble - 
000150: 6E 75 6D 62 65 72 20 74 6F 20 70 72 69 6E 74 0D  number to print.
000160: 0A 09 3B 09 09 48 69 67 68 20 6E 69 62 62 6C 65  ..;..High nibble
000170: 20 2D 20 77 68 65 72 65 20 74 6F 20 73 74 61 72   - where to star
000180: 74 20 70 72 69 6E 74 69 6E 67 0D 0A 0D 0A 2E 67  t printing.....g
000190: 65 74 70 72 70 09 70 75 73 68 20 69 78 0D 0A 09  etprp.push ix...
0001A0: 20 6C 64 20 61 2C 28 69 78 29 3A 20 63 70 20 22   ld a,(ix): cp "
0001B0: 20 22 3A 20 6A 72 20 7A 20 2C 67 70 73 70 61 63   ": jr z ,gpspac
0001C0: 09 3B 53 75 62 73 74 69 74 75 74 65 20 22 41 22  .;Substitute "A"
0001D0: 20 66 6F 72 20 73 70 61 63 65 0D 0A 09 09 20 20   for space....  
0001E0: 20 20 63 70 20 31 36 30 3A 20 6A 72 20 6E 7A 2C    cp 160: jr nz,
0001F0: 67 70 6E 6F 74 73 09 3B 20 7C 0D 0A 2E 67 70 73  gpnots.; |...gps
Size : 512 (Real : 512)
000000: 64 20 61 2C 31 36 3A 20 6C 64 20 28 75 6E 64 65  d a,16: ld (unde
000010: 72 63 29 2C 61 0D 0A 09 20 6C 64 20 63 2C 31 31  rc),a... ld c,11
000020: 3A 20 6C 64 20 68 6C 2C 6C 6F 61 64 2B 33 36 3A  : ld hl,load+36:
000030: 20 63 61 6C 6C 20 70 72 69 6E 74 3A 20 6C 64 20   call print: ld 
000040: 61 2C 30 20 3A 20 6C 64 20 28 75 6E 64 65 72 63  a,0 : ld (underc
000050: 29 2C 61 0D 0A 0D 0A 09 20 6C 64 20 68 6C 2C 63  ),a..... ld hl,c
000060: 68 61 72 73 3A 20 6C 64 20 28 62 75 66 70 6F 73  hars: ld (bufpos
000070: 29 2C 68 6C 0D 0A 09 20 78 6F 72 20 61 20 20 20  ),hl... xor a   
000080: 20 20 20 3A 20 6C 64 20 28 70 6F 73 20 20 20 29     : ld (pos   )
000090: 2C 61 0D 0A 09 70 6F 70 20 69 79 3A 20 70 6F 70  ,a...pop iy: pop
0000A0: 20 69 78 3A 20 70 6F 70 20 68 6C 3A 20 70 6F 70   ix: pop hl: pop
0000B0: 20 64 65 3A 20 70 6F 70 20 62 63 0D 0A 09 73 63   de: pop bc...sc
0000C0: 66 3A 20 72 65 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20  f: ret.....;*** 
0000D0: 53 55 42 52 09 50 72 69 6E 74 20 61 20 6C 69 6E  SUBR.Print a lin
0000E0: 65 20 6F 66 20 63 68 61 72 61 63 74 65 72 73 0D  e of characters.
0000F0: 0A 09 3B 09 09 75 73 69 6E 67 20 64 61 74 61 20  ..;..using data 
000100: 66 72 6F 6D 20 48 4C 2C 20 63 68 61 72 61 63 74  from HL, charact
000110: 65 72 20 73 70 61 63 69 6E 67 20 43 20 31 2F 32  er spacing C 1/2
000120: 31 36 22 0D 0A 0D 0A 2E 70 72 69 6E 74 09 6C 64  16".....print.ld
000130: 20 61 2C 32 37 20 3A 20 63 61 6C 6C 20 70 72 6E   a,27 : call prn
000140: 09 09 09 3B 53 65 6E 64 20 6C 69 6E 65 20 73 70  ...;Send line sp
000150: 61 63 69 6E 67 20 63 6F 64 65 0D 0A 09 6C 64 20  acing code...ld 
000160: 61 2C 22 33 22 3A 20 63 61 6C 6C 20 70 72 6E 09  a,"3": call prn.
000170: 09 09 3B 20 7C 0D 0A 09 6C 64 20 61 2C 63 20 20  ..; |...ld a,c  
000180: 3A 20 63 61 6C 6C 20 70 72 6E 09 09 09 3B 20 7C  : call prn...; |
000190: 0D 0A 09 6C 64 20 28 62 61 73 65 29 2C 68 6C 09  ...ld (base),hl.
0001A0: 09 09 09 3B 20 7C 0D 0A 0D 0A 09 6C 64 20 69 78  ...; |.....ld ix
0001B0: 2C 63 68 61 72 73 3A 20 6C 64 20 69 79 2C 73 70  ,chars: ld iy,sp
0001C0: 61 63 65 73 09 09 3B 53 74 61 72 74 0D 0A 09 6C  aces..;Start...l
0001D0: 64 20 61 2C 28 70 6F 73 29 3A 20 6F 72 20 61 3A  d a,(pos): or a:
0001E0: 20 6A 70 20 7A 2C 6E 6F 70 72 69 6E 3A 20 6C 64   jp z,noprin: ld
0001F0: 20 62 2C 61 09 3B 53 6B 69 70 20 69 66 20 62 75   b,a.;Skip if bu
Size : 512 (Real : 512)
000000: 70 61 63 09 20 6C 64 20 61 2C 22 41 22 09 09 09  pac. ld a,"A"...
000010: 09 3B 20 7C 0D 0A 0D 0A 2E 67 70 6E 6F 74 73 09  .; |.....gpnots.
000020: 20 73 75 62 20 33 32 3A 20 6C 64 20 6C 2C 61 3A   sub 32: ld l,a:
000030: 20 6C 64 20 68 2C 30 09 09 09 3B 47 65 74 20 62   ld h,0...;Get b
000040: 61 73 65 20 61 64 64 72 65 73 73 0D 0A 09 20 61  ase address... a
000050: 64 64 20 68 6C 2C 68 6C 3A 20 61 64 64 20 68 6C  dd hl,hl: add hl
000060: 2C 68 6C 3A 20 61 64 64 20 68 6C 2C 68 6C 09 3B  ,hl: add hl,hl.;
000070: 20 7C 0D 0A 09 20 61 64 64 20 68 6C 2C 68 6C 3A   |... add hl,hl:
000080: 20 70 75 73 68 20 68 6C 3A 20 20 20 61 64 64 20   push hl:   add 
000090: 68 6C 2C 68 6C 09 3B 20 7C 0D 0A 09 20 70 6F 70  hl,hl.; |... pop
0000A0: 20 64 65 20 20 20 3A 20 61 64 64 20 68 6C 2C 64   de   : add hl,d
0000B0: 65 3A 20 6C 64 20 64 65 2C 6C 6F 61 64 09 3B 20  e: ld de,load.; 
0000C0: 7C 0D 0A 09 20 61 64 64 20 68 6C 2C 64 65 3A 20  |... add hl,de: 
0000D0: 70 75 73 68 20 68 6C 3A 20 70 6F 70 20 69 78 09  push hl: pop ix.
0000E0: 09 3B 20 7C 0D 0A 0D 0A 09 20 6C 64 20 64 2C 30  .; |..... ld d,0
0000F0: 09 09 09 09 09 3B 46 69 6E 64 20 77 68 65 72 65  .....;Find where
000100: 20 74 6F 20 73 74 61 72 74 0D 0A 2E 67 65 74 73   to start...gets
000110: 74 6C 09 20 6C 64 20 61 2C 20 28 69 78 29 3A 20  tl. ld a, (ix): 
000120: 6F 72 20 28 69 78 2B 31 32 29 09 09 09 3B 20 7C  or (ix+12)...; |
000130: 0D 0A 09 20 6F 72 20 28 69 78 2B 32 34 29 3A 20  ... or (ix+24): 
000140: 6F 72 20 28 69 78 2B 33 36 29 3A 20 6A 72 20 6E  or (ix+36): jr n
000150: 7A 2C 67 6F 74 73 74 09 3B 20 7C 0D 0A 09 20 69  z,gotst.; |... i
000160: 6E 63 20 64 3A 20 69 6E 63 20 69 78 09 09 09 09  nc d: inc ix....
000170: 3B 20 7C 0D 0A 09 20 6C 64 20 61 2C 64 3A 20 63  ; |... ld a,d: c
000180: 70 20 31 31 3A 20 6A 72 20 6E 7A 2C 67 65 74 73  p 11: jr nz,gets
000190: 74 6C 09 09 3B 20 7C 0D 0A 09 20 6C 64 20 65 2C  tl..; |... ld e,
0001A0: 31 32 3A 20 6A 72 20 67 6F 74 65 6E 64 09 09 09  12: jr gotend...
0001B0: 3B 20 7C 0D 0A 2E 67 6F 74 73 74 09 20 0D 0A 09  ; |...gotst. ...
0001C0: 20 6C 64 20 65 2C 64 09 09 09 09 09 3B 50 72 69   ld e,d.....;Pri
0001D0: 6E 74 20 68 6F 77 20 6D 61 6E 79 3F 0D 0A 2E 67  nt how many?...g
0001E0: 65 74 6C 6E 6C 09 20 6C 64 20 61 2C 20 28 69 78  etlnl. ld a, (ix
0001F0: 29 3A 20 6F 72 20 28 69 78 2B 31 32 29 09 09 09  ): or (ix+12)...
Size : 512 (Real : 512)
000000: 66 66 65 72 20 65 6D 70 74 79 0D 0A 0D 0A 09 6C  ffer empty.....l
000010: 64 20 61 2C 28 75 6E 64 65 72 6C 29 3A 20 6F 72  d a,(underl): or
000020: 20 61 3A 20 6A 72 20 7A 2C 70 72 6E 63 6C 70 09   a: jr z,prnclp.
000030: 3B 53 77 69 74 63 68 20 75 6E 64 65 72 6C 69 6E  ;Switch underlin
000040: 65 20 6F 6E 20 69 66 20 6E 65 65 64 65 64 0D 0A  e on if needed..
000050: 09 6C 64 20 61 2C 28 75 6E 64 65 72 63 29 09 09  .ld a,(underc)..
000060: 09 09 3B 20 7C 0D 0A 2E 70 75 74 75 6E 64 09 6C  ..; |...putund.l
000070: 64 20 28 75 6E 64 65 72 6D 2B 31 29 2C 61 09 09  d (underm+1),a..
000080: 09 09 3B 20 7C 0D 0A 0D 0A 2E 70 72 6E 63 6C 70  ..; |.....prnclp
000090: 09 6C 64 20 61 2C 28 69 78 29 20 20 3A 20 63 70  .ld a,(ix)  : cp
0000A0: 20 32 37 20 3A 20 6A 70 20 6E 7A 2C 70 6E 74 65   27 : jp nz,pnte
0000B0: 73 63 09 3B 45 53 43 61 70 65 20 63 6F 64 65 3F  sc.;ESCape code?
0000C0: 0D 0A 09 6C 64 20 61 2C 28 69 78 2B 31 29 3A 20  ...ld a,(ix+1): 
0000D0: 63 70 20 22 50 22 3A 20 6A 72 20 7A 20 2C 73 6B  cp "P": jr z ,sk
0000E0: 69 70 32 09 3B 50 69 74 63 68 20 28 73 6B 69 70  ip2.;Pitch (skip
0000F0: 29 3F 0D 0A 09 09 20 20 20 20 20 63 70 20 22 4D  )?....     cp "M
000100: 22 3A 20 6A 72 20 7A 20 2C 73 6B 69 70 32 09 3B  ": jr z ,skip2.;
000110: 20 7C 0D 0A 09 09 20 20 20 20 20 63 70 20 22 70   |....     cp "p
000120: 22 3A 20 6A 72 20 7A 20 2C 73 6B 69 70 33 09 3B  ": jr z ,skip3.;
000130: 20 7C 0D 0A 09 09 20 20 20 20 20 63 70 20 22 45   |....     cp "E
000140: 22 3A 20 6A 72 20 7A 20 2C 73 65 74 62 6C 64 09  ": jr z ,setbld.
000150: 3B 42 6F 6C 64 3F 0D 0A 09 09 20 20 20 20 20 63  ;Bold?....     c
000160: 70 20 22 46 22 3A 20 6A 72 20 7A 20 2C 72 65 73  p "F": jr z ,res
000170: 62 6C 64 09 3B 20 7C 0D 0A 09 09 20 20 20 20 20  bld.; |....     
000180: 63 70 20 22 2D 22 3A 20 6A 72 20 6E 7A 2C 73 6B  cp "-": jr nz,sk
000190: 69 70 32 09 3B 55 6E 64 65 72 6C 69 6E 65 3F 0D  ip2.;Underline?.
0001A0: 0A 09 6C 64 20 61 2C 28 69 78 2B 32 29 3A 20 63  ..ld a,(ix+2): c
0001B0: 70 20 22 31 22 3A 20 6A 72 20 7A 20 2C 73 65 74  p "1": jr z ,set
0001C0: 75 6E 64 09 3B 20 7C 0D 0A 09 09 20 20 20 20 20  und.; |....     
0001D0: 63 70 20 20 31 20 3A 20 6A 72 20 7A 20 2C 73 65  cp  1 : jr z ,se
0001E0: 74 75 6E 64 09 3B 20 7C 0D 0A 09 78 6F 72 20 61  tund.; |...xor a
0001F0: 20 3A 20 6C 64 20 28 75 6E 64 65 72 6C 29 2C 61   : ld (underl),a
Size : 512 (Real : 512)
000000: 3B 20 7C 0D 0A 09 20 6F 72 20 28 69 78 2B 32 34  ; |... or (ix+24
000010: 29 3A 20 6F 72 20 28 69 78 2B 33 36 29 3A 20 6A  ): or (ix+36): j
000020: 72 20 7A 2C 67 6F 74 65 6E 64 09 3B 20 7C 0D 0A  r z,gotend.; |..
000030: 09 20 69 6E 63 20 65 3A 20 69 6E 63 20 69 78 09  . inc e: inc ix.
000040: 09 09 09 3B 20 7C 0D 0A 09 20 6C 64 20 61 2C 65  ...; |... ld a,e
000050: 3A 20 63 70 20 31 32 3A 20 6A 72 20 6E 7A 2C 67  : cp 12: jr nz,g
000060: 65 74 6C 6E 6C 09 09 3B 20 7C 0D 0A 2E 67 6F 74  etlnl..; |...got
000070: 65 6E 64 0D 0A 09 20 69 6E 63 20 65 3A 20 69 6E  end... inc e: in
000080: 63 20 65 3A 20 69 6E 63 20 65 3A 20 6C 64 20 61  c e: inc e: ld a
000090: 2C 65 3A 20 73 75 62 20 64 09 3B 43 6F 6D 62 69  ,e: sub d.;Combi
0000A0: 6E 65 20 69 6E 74 6F 20 6F 6E 65 20 62 79 74 65  ne into one byte
0000B0: 0D 0A 09 20 63 70 20 31 32 3A 20 6A 72 20 63 2C  ... cp 12: jr c,
0000C0: 77 69 64 65 6F 6B 3A 20 6C 64 20 61 2C 31 32 09  wideok: ld a,12.
0000D0: 09 3B 20 7C 0D 0A 2E 77 69 64 65 6F 6B 09 20 72  .; |...wideok. r
0000E0: 72 63 20 64 3A 20 72 72 63 20 64 3A 20 72 72 63  rc d: rrc d: rrc
0000F0: 20 64 3A 20 72 72 63 20 64 3A 20 6F 72 20 64 09   d: rrc d: or d.
000100: 3B 20 7C 0D 0A 09 70 6F 70 20 69 78 3A 20 72 65  ; |...pop ix: re
000110: 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20 53 55 42 52 09  t.....;*** SUBR.
000120: 50 72 69 6E 74 20 67 72 61 70 68 69 63 73 20 75  Print graphics u
000130: 73 69 6E 67 20 67 72 61 70 68 69 63 73 20 62 75  sing graphics bu
000140: 66 66 65 72 0D 0A 0D 0A 2E 70 72 6E 67 72 61 09  ffer.....prngra.
000150: 6C 64 20 28 63 68 61 72 29 2C 61 09 09 09 09 09  ld (char),a.....
000160: 3B 42 6F 6C 64 20 74 72 61 6E 73 66 6F 72 6D 61  ;Bold transforma
000170: 74 69 6F 6E 0D 0A 09 6C 64 20 61 2C 28 62 6F 6C  tion...ld a,(bol
000180: 64 29 3A 20 6F 72 20 61 3A 20 6C 64 20 61 2C 28  d): or a: ld a,(
000190: 63 68 61 72 29 3A 20 6A 72 20 7A 2C 6E 6F 62 6F  char): jr z,nobo
0001A0: 74 72 09 3B 20 7C 0D 0A 09 6C 64 20 62 2C 61 3A  tr.; |...ld b,a:
0001B0: 20 6C 64 20 61 2C 28 6C 61 73 74 20 29 3A 20 6F   ld a,(last ): o
0001C0: 72 20 62 09 09 09 3B 20 7C 0D 0A 09 6C 64 20 62  r b...; |...ld b
0001D0: 2C 61 3A 20 6C 64 20 61 2C 28 6C 61 73 74 32 29  ,a: ld a,(last2)
0001E0: 3A 20 6F 72 20 62 09 09 09 3B 20 7C 0D 0A 0D 0A  : or b...; |....
0001F0: 2E 6E 6F 62 6F 74 72 09 6C 64 20 68 6C 2C 28 67  .nobotr.ld hl,(g
Size : 512 (Real : 512)
000000: 3A 20 6C 64 20 28 75 6E 64 65 72 6D 2B 31 29 2C  : ld (underm+1),
000010: 61 09 3B 55 6E 64 65 72 6C 69 6E 65 20 6F 66 66  a.;Underline off
000020: 0D 0A 09 3A 20 09 09 20 20 20 20 20 20 20 6C 64  ...: ..       ld
000030: 20 64 65 2C 33 3A 20 6A 72 20 64 6E 63 74 09 3B   de,3: jr dnct.;
000040: 20 7C 0D 0A 2E 73 65 74 75 6E 64 09 6C 64 20 61   |...setund.ld a
000050: 2C 28 75 6E 64 65 72 63 29 3A 20 6C 64 20 28 75  ,(underc): ld (u
000060: 6E 64 65 72 6D 2B 31 29 2C 61 09 09 3B 55 6E 64  nderm+1),a..;Und
000070: 65 72 6C 69 6E 65 20 6F 6E 0D 0A 09 6C 64 20 61  erline on...ld a
000080: 2C 31 3A 20 6C 64 20 28 75 6E 64 65 72 6C 29 2C  ,1: ld (underl),
000090: 61 3A 20 6C 64 20 64 65 2C 33 3A 20 6A 72 20 64  a: ld de,3: jr d
0000A0: 6E 63 74 09 3B 20 7C 0D 0A 2E 72 65 73 62 6C 64  nct.; |...resbld
0000B0: 09 78 6F 72 20 61 20 3A 20 6C 64 20 28 62 6F 6C  .xor a : ld (bol
0000C0: 64 20 20 29 2C 61 3A 20 6C 64 20 64 65 2C 32 3A  d  ),a: ld de,2:
0000D0: 20 6A 72 20 64 6E 63 74 09 3B 42 6F 6C 64 20 6F   jr dnct.;Bold o
0000E0: 66 66 0D 0A 2E 73 65 74 62 6C 64 09 6C 64 20 61  ff...setbld.ld a
0000F0: 2C 31 3A 20 6C 64 20 28 62 6F 6C 64 20 20 29 2C  ,1: ld (bold  ),
000100: 61 3A 20 6C 64 20 64 65 2C 32 3A 20 6A 72 20 64  a: ld de,2: jr d
000110: 6E 63 74 09 3B 42 6F 6C 64 20 6F 6E 0D 0A 2E 73  nct.;Bold on...s
000120: 6B 69 70 32 09 6C 64 20 64 65 2C 32 3A 20 6A 72  kip2.ld de,2: jr
000130: 20 64 6E 63 74 09 09 09 3B 4F 74 68 65 72 20 28   dnct...;Other (
000140: 32 20 63 68 61 72 61 63 74 65 72 73 29 0D 0A 2E  2 characters)...
000150: 73 6B 69 70 33 09 6C 64 20 64 65 2C 33 3A 20 6A  skip3.ld de,3: j
000160: 72 20 64 6E 63 74 09 09 09 3B 4F 74 68 65 72 20  r dnct...;Other 
000170: 28 33 20 63 68 61 72 61 63 74 65 72 73 29 0D 0A  (3 characters)..
000180: 2E 64 6E 63 74 09 61 64 64 20 69 78 2C 64 65 3A  .dnct.add ix,de:
000190: 20 61 64 64 20 69 79 2C 64 65 09 09 09 3B 53 6B   add iy,de...;Sk
0001A0: 69 70 20 70 61 73 74 20 63 68 61 72 61 63 74 65  ip past characte
0001B0: 72 73 0D 0A 09 6C 64 20 61 2C 62 3A 20 73 75 62  rs...ld a,b: sub
0001C0: 20 65 3A 20 6C 64 20 62 2C 61 3A 20 69 6E 63 20   e: ld b,a: inc 
0001D0: 62 3A 20 6A 70 20 70 72 6E 5F 63 74 09 3B 20 7C  b: jp prn_ct.; |
0001E0: 0D 0A 0D 0A 2E 70 6E 74 65 73 63 09 6C 64 20 61  .....pntesc.ld a
0001F0: 2C 28 69 78 29 3A 20 73 75 62 20 33 32 09 09 09  ,(ix): sub 32...
Size : 512 (Real : 512)
000000: 72 61 70 6F 73 29 3A 20 6C 64 20 28 68 6C 29 2C  rapos): ld (hl),
000010: 61 3A 20 69 6E 63 20 68 6C 09 09 3B 53 74 6F 72  a: inc hl..;Stor
000020: 65 20 69 6E 20 62 75 66 66 65 72 0D 0A 09 6C 64  e in buffer...ld
000030: 20 61 20 2C 28 67 72 61 73 6E 74 29 3A 20 69 6E   a ,(grasnt): in
000040: 63 20 61 3A 20 63 70 20 31 32 37 3A 20 6A 72 20  c a: cp 127: jr 
000050: 6E 7A 2C 70 72 6E 5F 6F 6B 09 3B 42 75 66 66 65  nz,prn_ok.;Buffe
000060: 72 20 66 75 6C 6C 3F 0D 0A 09 6C 64 20 62 2C 31  r full?...ld b,1
000070: 32 37 09 09 09 09 09 3B 59 65 73 2C 20 73 6F 20  27.....;Yes, so 
000080: 65 6D 70 74 79 0D 0A 2E 73 65 6E 64 69 74 09 6C  empty...sendit.l
000090: 64 20 61 20 2C 32 37 3A 20 63 61 6C 6C 20 70 72  d a ,27: call pr
0000A0: 6E 3A 20 6C 64 20 61 2C 22 5A 22 3A 20 63 61 6C  n: ld a,"Z": cal
0000B0: 6C 20 70 72 6E 09 09 3B 20 7C 0D 0A 09 6C 64 20  l prn..; |...ld 
0000C0: 61 20 2C 62 20 3A 20 63 61 6C 6C 20 70 72 6E 3A  a ,b : call prn:
0000D0: 20 6C 64 20 61 2C 30 20 20 3A 20 63 61 6C 6C 20   ld a,0  : call 
0000E0: 70 72 6E 09 09 3B 20 7C 0D 0A 09 6C 64 20 68 6C  prn..; |...ld hl
0000F0: 2C 67 72 61 62 75 66 09 09 09 09 09 3B 20 7C 0D  ,grabuf.....; |.
000100: 0A 2E 70 72 6E 65 31 6C 09 6C 64 20 61 2C 28 68  ..prne1l.ld a,(h
000110: 6C 29 3A 20 69 6E 63 20 68 6C 3A 20 63 61 6C 6C  l): inc hl: call
000120: 20 70 72 6E 3A 20 64 6A 6E 7A 20 70 72 6E 65 31   prn: djnz prne1
000130: 6C 09 3B 20 7C 0D 0A 09 6C 64 20 68 6C 2C 67 72  l.; |...ld hl,gr
000140: 61 62 75 66 3A 20 78 6F 72 20 61 09 09 09 09 3B  abuf: xor a....;
000150: 20 7C 20 61 6E 64 20 72 65 73 65 74 0D 0A 2E 70   | and reset...p
000160: 72 6E 5F 6F 6B 09 6C 64 20 28 67 72 61 70 6F 73  rn_ok.ld (grapos
000170: 29 2C 68 6C 3A 20 6C 64 20 28 67 72 61 73 6E 74  ),hl: ld (grasnt
000180: 29 2C 61 09 09 09 3B 53 74 6F 72 65 20 6E 65 77  ),a...;Store new
000190: 20 70 6F 73 69 74 69 6F 6E 0D 0A 0D 0A 09 6C 64   position.....ld
0001A0: 20 61 2C 28 6C 61 73 74 29 3A 20 6C 64 20 28 6C   a,(last): ld (l
0001B0: 61 73 74 32 29 2C 61 09 09 09 3B 42 6F 6C 64 20  ast2),a...;Bold 
0001C0: 74 72 61 6E 73 66 6F 72 6D 61 74 69 6F 6E 0D 0A  transformation..
0001D0: 09 6C 64 20 61 2C 28 63 68 61 72 29 3A 20 6C 64  .ld a,(char): ld
0001E0: 20 28 6C 61 73 74 20 29 2C 61 3A 20 72 65 74 09   (last ),a: ret.
0001F0: 09 09 3B 20 7C 0D 0A 0D 0A 09 3B 2A 2A 2A 20 53  ..; |.....;*** S
Size : 512 (Real : 512)
000000: 3B 47 65 74 20 63 68 61 72 61 63 74 65 72 20 62  ;Get character b
000010: 61 73 65 20 61 64 64 72 65 73 73 0D 0A 09 3A 20  ase address...: 
000020: 6C 64 20 6C 2C 61 3A 20 6C 64 20 68 2C 30 3A 20  ld l,a: ld h,0: 
000030: 61 64 64 20 68 6C 2C 68 6C 3A 20 61 64 64 20 68  add hl,hl: add h
000040: 6C 2C 68 6C 09 3B 20 7C 0D 0A 09 3A 20 61 64 64  l,hl.; |...: add
000050: 20 68 6C 2C 68 6C 3A 20 61 64 64 20 68 6C 2C 68   hl,hl: add hl,h
000060: 6C 3A 20 70 75 73 68 20 68 6C 09 09 3B 20 7C 0D  l: push hl..; |.
000070: 0A 09 3A 20 61 64 64 20 68 6C 2C 68 6C 3A 20 70  ..: add hl,hl: p
000080: 6F 70 20 64 65 3A 20 61 64 64 20 68 6C 2C 64 65  op de: add hl,de
000090: 09 09 3B 20 7C 0D 0A 09 3A 20 6C 64 20 64 65 2C  ..; |...: ld de,
0000A0: 28 62 61 73 65 29 3A 20 61 64 64 20 68 6C 2C 64  (base): add hl,d
0000B0: 65 09 09 3B 20 7C 0D 0A 09 6C 64 20 61 2C 28 69  e..; |...ld a,(i
0000C0: 79 29 3A 20 61 6E 64 20 26 46 30 09 09 09 3B 41  y): and &F0...;A
0000D0: 64 6A 75 73 74 20 74 6F 20 63 6F 72 72 65 63 74  djust to correct
0000E0: 20 73 74 61 72 74 0D 0A 2E 73 74 74 74 6C 70 09   start...stttlp.
0000F0: 3A 20 6F 72 20 61 3A 20 6A 72 20 7A 2C 67 6F 74  : or a: jr z,got
000100: 73 74 74 09 09 09 3B 20 7C 20 7C 0D 0A 09 3A 20  stt...; | |...: 
000110: 69 6E 63 20 68 6C 3A 20 73 75 62 20 26 31 30 3A  inc hl: sub &10:
000120: 20 6A 72 20 73 74 74 74 6C 70 09 09 3B 20 7C 20   jr stttlp..; | 
000130: 7C 0D 0A 2E 67 6F 74 73 74 74 0D 0A 09 70 75 73  |...gotstt...pus
000140: 68 20 62 63 3A 20 65 78 20 64 65 2C 68 6C 09 09  h bc: ex de,hl..
000150: 09 3B 50 72 69 6E 74 20 63 68 61 72 61 63 74 65  .;Print characte
000160: 72 0D 0A 09 20 6C 64 20 61 2C 28 69 79 29 3A 20  r... ld a,(iy): 
000170: 61 6E 64 20 26 46 3A 20 6C 64 20 63 2C 61 09 09  and &F: ld c,a..
000180: 3B 20 7C 0D 0A 2E 70 62 69 74 6C 70 09 20 6C 64  ; |...pbitlp. ld
000190: 20 61 2C 28 64 65 29 3A 20 69 6E 63 20 64 65 09   a,(de): inc de.
0001A0: 09 09 3B 20 7C 0D 0A 2E 75 6E 64 65 72 6D 09 20  ..; |...underm. 
0001B0: 6F 72 20 30 3A 20 63 61 6C 6C 20 70 72 6E 67 72  or 0: call prngr
0001C0: 61 09 09 09 3B 20 7C 0D 0A 09 20 64 65 63 20 63  a...; |... dec c
0001D0: 3A 20 6A 72 20 6E 7A 2C 70 62 69 74 6C 70 09 09  : jr nz,pbitlp..
0001E0: 09 3B 20 7C 0D 0A 09 70 6F 70 20 62 63 09 09 09  .; |...pop bc...
0001F0: 09 09 3B 20 7C 0D 0A 0D 0A 09 69 6E 63 20 69 78  ..; |.....inc ix
Size : 512 (Real : 512)
000000: 2C 61 3A 20 6C 64 20 63 2C 61 09 09 09 3B 20 7C  ,a: ld c,a...; |
000010: 20 73 74 6F 72 65 20 6E 65 77 20 70 69 74 63 68   store new pitch
000020: 0D 0A 2E 64 6E 09 20 61 64 64 20 69 78 2C 64 65  ...dn. add ix,de
000030: 3A 20 61 64 64 20 69 79 2C 64 65 09 09 09 3B 20  : add iy,de...; 
000040: 7C 20 61 64 76 61 6E 63 65 20 74 68 72 6F 75 67  | advance throug
000050: 68 20 62 75 66 66 65 72 0D 0A 09 20 6C 64 20 61  h buffer... ld a
000060: 2C 62 3A 20 73 75 62 20 65 3A 20 6C 64 20 62 2C  ,b: sub e: ld b,
000070: 61 3A 20 69 6E 63 20 62 3A 20 6A 72 20 73 70 63  a: inc b: jr spc
000080: 63 74 09 3B 20 7C 20 20 7C 0D 0A 0D 0A 2E 6E 6F  ct.; |  |.....no
000090: 74 65 73 63 09 20 6C 64 20 64 2C 61 3A 20 6C 64  tesc. ld d,a: ld
0000A0: 20 61 2C 28 69 74 61 6C 69 63 29 3A 20 61 64 64   a,(italic): add
0000B0: 20 64 3A 20 6C 64 20 28 69 78 29 2C 61 3B 43 6F   d: ld (ix),a;Co
0000C0: 6E 76 65 72 74 20 74 6F 20 69 74 61 6C 69 63 73  nvert to italics
0000D0: 3F 0D 0A 09 20 6C 64 20 61 2C 63 3A 20 6F 72 20  ?... ld a,c: or 
0000E0: 61 3A 20 63 61 6C 6C 20 7A 2C 67 65 74 70 72 70  a: call z,getprp
0000F0: 09 09 3B 47 65 74 20 70 72 6F 70 6F 72 74 69 6F  ..;Get proportio
000100: 6E 61 6C 20 76 61 6C 75 65 3F 0D 0A 09 20 6C 64  nal value?... ld
000110: 20 28 69 79 29 2C 61 3A 20 69 6E 63 20 69 79 3A   (iy),a: inc iy:
000120: 20 69 6E 63 20 69 78 09 09 3B 53 74 6F 72 65 20   inc ix..;Store 
000130: 73 70 61 63 65 20 69 6E 20 62 75 66 66 65 72 0D  space in buffer.
000140: 0A 2E 73 70 63 63 74 09 20 64 65 63 20 62 3A 20  ..spcct. dec b: 
000150: 6A 70 20 6E 7A 2C 73 70 63 5F 6C 70 09 09 09 3B  jp nz,spc_lp...;
000160: 4C 6F 6F 70 0D 0A 2E 6E 6F 73 70 61 63 0D 0A 09  Loop...nospac...
000170: 20 3B 09 09 53 74 61 67 65 20 32 20 2D 20 70 72   ;..Stage 2 - pr
000180: 69 6E 74 20 6C 69 6E 65 73 0D 0A 0D 0A 09 20 6C  int lines..... l
000190: 64 20 63 2C 31 20 3A 20 6C 64 20 68 6C 2C 6C 6F  d c,1 : ld hl,lo
0001A0: 61 64 20 20 20 3A 20 63 61 6C 6C 20 70 72 69 6E  ad   : call prin
0001B0: 74 0D 0A 09 20 6C 64 20 63 2C 32 30 3A 20 6C 64  t... ld c,20: ld
0001C0: 20 68 6C 2C 6C 6F 61 64 2B 31 32 3A 20 63 61 6C   hl,load+12: cal
0001D0: 6C 20 70 72 69 6E 74 0D 0A 09 20 6C 64 20 63 2C  l print... ld c,
0001E0: 31 20 3A 20 6C 64 20 68 6C 2C 6C 6F 61 64 2B 32  1 : ld hl,load+2
0001F0: 34 3A 20 63 61 6C 6C 20 70 72 69 6E 74 3A 20 6C  4: call print: l
Size : 512 (Real : 512)
000000: 6F 72 20 69 6E 20 6F 70 65 6E 69 6E 67 0D 0A 0D  or in opening...
000010: 0A 2E 6F 70 65 6E 65 72 09 63 61 6C 6C 20 26 42  ..opener.call &B
000020: 43 37 44 3A 20 63 61 6C 6C 20 26 39 32 38 44 0D  C7D: call &928D.
000030: 0A 09 63 61 6C 6C 20 73 74 61 74 73 3A 20 63 61  ..call stats: ca
000040: 6C 6C 20 63 61 72 64 20 3A 20 6A 70 20 6B 65 79  ll card : jp key
000050: 73 0D 0A 0D 0A 0D 0A 09 3B 2B 2B 2B 20 52 4F 55  s.......;+++ ROU
000060: 54 09 53 61 76 65 20 64 61 74 61 62 61 73 65 0D  T.Save database.
000070: 0A 0D 0A 2E 73 61 76 65 09 6C 64 20 68 2C 33 31  ....save.ld h,31
000080: 3A 20 6C 64 20 6C 2C 38 30 0D 0A 09 6C 64 20 64  : ld l,80...ld d
000090: 2C 31 38 3A 20 6C 64 20 65 2C 34 34 0D 0A 09 63  ,18: ld e,44...c
0000A0: 61 6C 6C 20 26 39 32 33 46 0D 0A 09 63 61 6C 6C  all &923F...call
0000B0: 20 26 39 32 38 31 0D 0A 09 63 61 6C 6C 20 26 39   &9281...call &9
0000C0: 32 38 41 0D 0A 09 6C 64 20 64 65 2C 37 39 3A 20  28A...ld de,79: 
0000D0: 63 61 6C 6C 20 26 39 32 37 38 0D 0A 0D 0A 09 6C  call &9278.....l
0000E0: 64 20 68 6C 2C 73 61 76 65 74 78 3A 20 63 61 6C  d hl,savetx: cal
0000F0: 6C 20 26 39 32 30 33 0D 0A 09 6C 64 20 64 2C 33  l &9203...ld d,3
000100: 33 3A 20 6C 64 20 65 2C 31 30 38 3A 20 6F 72 20  3: ld e,108: or 
000110: 61 0D 0A 09 6C 64 20 63 2C 31 33 3A 20 6C 64 20  a...ld c,13: ld 
000120: 68 6C 2C 66 6E 61 6D 65 3A 20 63 61 6C 6C 20 26  hl,fname: call &
000130: 39 32 37 32 0D 0A 09 6A 70 20 63 2C 73 61 76 65  9272...jp c,save
000140: 65 72 0D 0A 0D 0A 09 6C 64 20 62 2C 63 3A 20 6C  er.....ld b,c: l
000150: 64 20 68 6C 2C 66 6E 61 6D 65 09 09 09 3B 4F 70  d hl,fname...;Op
000160: 65 6E 20 66 69 6C 65 0D 0A 09 6C 64 20 64 65 2C  en file...ld de,
000170: 26 43 30 30 30 3A 20 63 61 6C 6C 20 26 42 43 38  &C000: call &BC8
000180: 43 3A 20 6A 70 20 6E 63 2C 73 61 76 65 65 72 09  C: jp nc,saveer.
000190: 3B 20 7C 0D 0A 09 6C 64 20 68 6C 2C 28 6C 61 73  ; |...ld hl,(las
0001A0: 74 61 64 29 3A 20 6C 64 20 64 65 2C 66 6E 61 6D  tad): ld de,fnam
0001B0: 65 3A 20 6F 72 20 61 09 3B 53 61 76 65 0D 0A 09  e: or a.;Save...
0001C0: 73 62 63 20 68 6C 2C 64 65 3A 20 65 78 20 64 65  sbc hl,de: ex de
0001D0: 2C 68 6C 09 09 09 3B 20 7C 20 63 61 6C 63 75 6C  ,hl...; | calcul
0001E0: 61 74 65 20 6C 65 6E 67 74 68 0D 0A 09 6C 64 20  ate length...ld 
0001F0: 68 6C 2C 66 6E 61 6D 65 3A 20 6C 64 20 62 63 2C  hl,fname: ld bc,
Size : 512 (Real : 512)
000000: 0D 0A 09 3B 44 65 73 6B 74 6F 70 20 4F 72 67 61  ...;Desktop Orga
000010: 6E 69 73 65 0D 0A 09 3B 63 61 74 61 6C 6F 67 75  nise...;catalogu
000020: 65 2F 61 72 63 68 69 76 65 20 73 79 73 74 65 6D  e/archive system
000030: 20 66 6F 72 20 44 45 53 0D 0A 09 3B 28 63 29 20   for DES...;(c) 
000040: 52 69 63 68 61 72 64 20 46 61 69 72 68 75 72 73  Richard Fairhurs
000050: 74 20 31 39 39 34 0D 0A 0D 0A 09 6F 72 67 20 26  t 1994.....org &
000060: 33 30 30 30 0D 0A 09 77 72 69 74 65 20 22 63 61  3000...write "ca
000070: 74 2E 62 69 6E 22 0D 0A 09 6E 6F 6C 69 73 74 0D  t.bin"...nolist.
000080: 0A 0D 0A 09 3B 76 31 2E 31 20 20 2D 20 6E 61 6D  ....;v1.1  - nam
000090: 65 20 63 68 65 63 6B 69 6E 67 20 6F 6E 20 72 65  e checking on re
0000A0: 73 74 6F 72 65 0D 0A 09 3B 20 20 20 20 20 20 20  store...;       
0000B0: 20 66 6F 72 6D 61 74 20 6F 70 74 69 6F 6E 0D 0A   format option..
0000C0: 09 3B 76 31 2E 31 31 20 2D 20 62 75 67 20 66 69  .;v1.11 - bug fi
0000D0: 78 20 28 2E 73 74 61 74 73 32 20 65 6E 74 72 79  x (.stats2 entry
0000E0: 20 70 6F 69 6E 74 20 61 64 64 65 64 29 0D 0A 0D   point added)...
0000F0: 0A 09 3B 2A 2A 2A 20 49 4E 49 54 09 44 45 53 20  ..;*** INIT.DES 
000100: 6C 6F 61 64 65 72 0D 0A 0D 0A 09 64 62 20 22 44  loader.....db "D
000110: 45 53 20 41 50 50 4C 49 43 41 54 49 4F 4E 3A 22  ES APPLICATION:"
000120: 0D 0A 09 64 77 20 26 33 30 30 30 0D 0A 0D 0A 09  ...dw &3000.....
000130: 70 75 73 68 20 62 63 3A 20 70 75 73 68 20 68 6C  push bc: push hl
000140: 0D 0A 09 20 63 61 6C 6C 20 6D 63 6F 64 65 0D 0A  ... call mcode..
000150: 09 70 6F 70 20 68 6C 3A 20 70 6F 70 20 62 63 0D  .pop hl: pop bc.
000160: 0A 09 6A 70 20 26 31 42 0D 0A 0D 0A 09 3B 2A 2A  ..jp &1B.....;**
000170: 2A 20 49 4E 49 54 09 53 63 72 65 65 6E 20 69 6E  * INIT.Screen in
000180: 69 74 69 61 6C 69 73 61 74 69 6F 6E 0D 0A 0D 0A  itialisation....
000190: 2E 6D 63 6F 64 65 09 6C 64 20 62 2C 37 3A 20 6C  .mcode.ld b,7: l
0001A0: 64 20 68 6C 2C 6D 61 69 6E 66 6E 09 09 09 3B 4F  d hl,mainfn...;O
0001B0: 70 65 6E 20 22 4D 41 49 4E 2E 46 4E 22 0D 0A 09  pen "MAIN.FN"...
0001C0: 6C 64 20 64 65 2C 26 43 30 30 30 3A 20 63 61 6C  ld de,&C000: cal
0001D0: 6C 20 26 42 43 37 37 09 09 09 3B 20 7C 0D 0A 09  l &BC77...; |...
0001E0: 6C 64 20 68 6C 2C 66 6E 61 6D 65 3A 20 63 61 6C  ld hl,fname: cal
0001F0: 6C 20 26 42 43 38 33 09 09 09 3B 4C 6F 61 64 20  l &BC83...;Load 
Size : 512 (Real : 512)
000000: 55 42 52 09 45 6D 70 74 79 20 67 72 61 70 68 69  UBR.Empty graphi
000010: 63 73 20 62 75 66 66 65 72 0D 0A 0D 0A 2E 65 6D  cs buffer.....em
000020: 70 74 79 67 09 6C 64 20 61 2C 28 67 72 61 73 6E  ptyg.ld a,(grasn
000030: 74 29 3A 20 6F 72 20 61 3A 20 72 65 74 20 7A 3A  t): or a: ret z:
000040: 20 6C 64 20 62 2C 61 3A 20 6A 72 20 73 65 6E 64   ld b,a: jr send
000050: 69 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20 53 55 42 52  it.....;*** SUBR
000060: 09 50 72 69 6E 74 20 63 68 61 72 61 63 74 65 72  .Print character
000070: 0D 0A 0D 0A 2E 70 72 6E 09 70 75 73 68 20 62 63  .....prn.push bc
000080: 3A 20 6C 64 20 63 2C 61 0D 0A 2E 70 72 6E 74 72  : ld c,a...prntr
000090: 79 09 20 6C 64 20 61 2C 63 3A 20 63 61 6C 6C 20  y. ld a,c: call 
0000A0: 73 74 6F 72 69 67 3A 20 6A 72 20 6E 63 2C 70 72  storig: jr nc,pr
0000B0: 6E 74 72 79 0D 0A 09 70 6F 70 20 62 63 3A 20 72  ntry...pop bc: r
0000C0: 65 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20 56 41 52 53  et.....;*** VARS
0000D0: 09 4D 69 73 63 65 6C 6C 61 6E 65 6F 75 73 0D 0A  .Miscellaneous..
0000E0: 0D 0A 2E 73 74 6F 72 69 67 09 64 73 20 33 09 09  ...storig.ds 3..
0000F0: 09 09 09 3B 4F 72 69 67 69 6E 61 6C 20 26 42 44  ...;Original &BD
000100: 32 42 20 72 6F 75 74 69 6E 65 0D 0A 2E 62 61 73  2B routine...bas
000110: 65 09 64 77 20 6C 6F 61 64 09 09 09 09 09 3B 42  e.dw load.....;B
000120: 61 73 65 20 6F 66 20 63 68 61 72 61 63 74 65 72  ase of character
000130: 73 20 66 6F 72 20 74 68 69 73 20 72 75 6E 0D 0A  s for this run..
000140: 0D 0A 2E 62 75 66 70 6F 73 09 64 77 20 63 68 61  ...bufpos.dw cha
000150: 72 73 09 09 09 09 3B 50 6F 73 69 74 69 6F 6E 20  rs....;Position 
000160: 69 6E 20 62 75 66 66 65 72 0D 0A 2E 70 6F 73 09  in buffer...pos.
000170: 64 62 20 30 09 09 09 09 09 3B 4E 75 6D 62 65 72  db 0.....;Number
000180: 20 6F 66 20 63 68 61 72 61 63 74 65 72 73 20 77   of characters w
000190: 72 69 74 74 65 6E 0D 0A 0D 0A 2E 70 69 74 63 68  ritten.....pitch
0001A0: 09 64 62 20 30 09 09 09 09 09 3B 43 68 61 72 61  .db 0.....;Chara
0001B0: 63 74 65 72 20 70 69 74 63 68 20 28 31 30 2F 31  cter pitch (10/1
0001C0: 32 2F 30 3D 70 72 70 6E 2E 29 0D 0A 2E 70 72 76  2/0=prpn.)...prv
0001D0: 70 74 63 09 64 62 20 30 09 09 09 09 09 3B 50 72  ptc.db 0.....;Pr
0001E0: 65 76 69 6F 75 73 20 63 68 61 72 61 63 74 65 72  evious character
0001F0: 20 70 69 74 63 68 0D 0A 2E 62 6F 6C 64 09 64 62   pitch...bold.db
Size : 512 (Real : 512)
000000: 66 69 6C 65 0D 0A 09 63 61 6C 6C 20 26 42 43 37  file...call &BC7
000010: 41 0D 0A 0D 0A 09 6C 64 20 61 2C 28 6C 73 74 72  A.....ld a,(lstr
000020: 65 63 29 3A 20 63 61 6C 6C 20 73 74 61 74 73 32  ec): call stats2
000030: 0D 0A 09 61 64 64 20 68 6C 2C 64 65 3A 20 6C 64  ...add hl,de: ld
000040: 20 28 6C 61 73 74 61 64 29 2C 68 6C 0D 0A 0D 0A   (lastad),hl....
000050: 09 6C 64 20 64 65 2C 37 39 20 20 3A 20 63 61 6C  .ld de,79  : cal
000060: 6C 20 26 39 32 37 38 0D 0A 09 6C 64 20 68 6C 2C  l &9278...ld hl,
000070: 6D 62 61 72 3A 20 63 61 6C 6C 20 26 39 32 34 35  mbar: call &9245
000080: 0D 0A 09 63 61 6C 6C 20 73 74 61 74 73 3A 20 63  ...call stats: c
000090: 61 6C 6C 20 63 61 72 64 0D 0A 0D 0A 09 3B 09 09  all card.....;..
0000A0: 49 6E 69 74 69 61 6C 69 73 65 20 63 6C 69 63 6B  Initialise click
0000B0: 20 7A 6F 6E 65 73 0D 0A 0D 0A 2E 6B 65 79 73 09   zones.....keys.
0000C0: 63 61 6C 6C 20 26 39 32 43 30 09 09 09 09 3B 43  call &92C0....;C
0000D0: 6C 65 61 72 20 61 6C 6C 20 63 6C 69 63 6B 20 7A  lear all click z
0000E0: 6F 6E 65 73 0D 0A 09 6C 64 20 62 2C 31 39 3A 20  ones...ld b,19: 
0000F0: 6C 64 20 68 6C 2C 7A 6F 6E 65 73 20 3A 20 63 61  ld hl,zones : ca
000100: 6C 6C 20 26 39 32 43 33 09 3B 53 65 74 20 75 70  ll &92C3.;Set up
000110: 20 63 6C 69 63 6B 20 7A 6F 6E 65 73 0D 0A 09 6C   click zones...l
000120: 64 20 62 2C 31 33 3A 20 6C 64 20 68 6C 2C 6B 7A  d b,13: ld hl,kz
000130: 6F 6E 65 73 3A 20 63 61 6C 6C 20 26 39 32 43 43  ones: call &92CC
000140: 09 3B 53 65 74 20 75 70 20 73 68 6F 72 74 63 75  .;Set up shortcu
000150: 74 20 6B 65 79 73 0D 0A 0D 0A 09 3B 2A 2A 2A 20  t keys.....;*** 
000160: 53 45 43 54 09 4D 61 69 6E 20 6C 6F 6F 70 0D 0A  SECT.Main loop..
000170: 0D 0A 2E 6D 6F 75 73 65 09 63 61 6C 6C 20 26 39  ...mouse.call &9
000180: 32 36 39 09 09 09 09 3B 57 61 69 74 20 66 6F 72  269....;Wait for
000190: 20 72 65 6C 65 61 73 65 20 6F 66 20 63 6C 69 63   release of clic
0001A0: 6B 20 6B 65 79 73 0D 0A 2E 6D 6E 63 09 63 61 6C  k keys...mnc.cal
0001B0: 6C 20 26 39 32 36 33 09 09 09 09 3B 4D 6F 75 73  l &9263....;Mous
0001C0: 65 20 72 6F 75 74 69 6E 65 0D 0A 2E 73 65 6C 65  e routine...sele
0001D0: 63 74 09 63 70 20 31 20 3A 20 6A 70 20 20 7A 2C  ct.cp 1 : jp  z,
0001E0: 66 69 6C 65 20 20 3A 09 63 70 20 32 20 3A 20 6A  file  :.cp 2 : j
0001F0: 70 20 20 7A 2C 64 69 73 63 0D 0A 09 63 70 20 33  p  z,disc...cp 3
Size : 512 (Real : 512)
000000: 20 30 09 09 09 09 09 3B 42 6F 6C 64 3F 0D 0A 2E   0.....;Bold?...
000010: 69 74 61 6C 69 63 09 64 62 20 30 09 09 09 09 09  italic.db 0.....
000020: 3B 49 74 61 6C 69 63 73 3F 0D 0A 2E 63 75 72 69  ;Italics?...curi
000030: 74 61 09 64 62 20 30 09 09 09 09 09 3B 49 74 61  ta.db 0.....;Ita
000040: 6C 69 63 73 3F 20 28 63 68 61 72 61 63 74 65 72  lics? (character
000050: 20 61 73 73 65 73 73 6D 65 6E 74 29 0D 0A 2E 75   assessment)...u
000060: 6E 64 65 72 6C 09 64 62 20 30 09 09 09 09 09 3B  nderl.db 0.....;
000070: 55 6E 64 65 72 6C 69 6E 65 3F 0D 0A 2E 75 6E 64  Underline?...und
000080: 65 72 63 09 64 62 20 30 09 09 09 09 09 3B 55 6E  erc.db 0.....;Un
000090: 64 65 72 6C 69 6E 65 3F 20 28 4F 52 20 62 79 74  derline? (OR byt
0000A0: 65 20 74 6F 20 75 73 65 29 0D 0A 0D 0A 2E 6C 61  e to use).....la
0000B0: 73 74 09 64 62 20 30 09 09 09 09 09 3B 4C 61 73  st.db 0.....;Las
0000C0: 74 20 63 68 61 72 61 63 74 65 72 20 20 20 20 20  t character     
0000D0: 20 20 20 28 62 6F 6C 64 29 0D 0A 2E 6C 61 73 74     (bold)...last
0000E0: 32 09 64 62 20 30 09 09 09 09 09 3B 43 68 61 72  2.db 0.....;Char
0000F0: 61 63 74 65 72 20 62 65 66 6F 72 65 20 74 68 61  acter before tha
000100: 74 20 28 62 6F 6C 64 29 0D 0A 2E 63 68 61 72 09  t (bold)...char.
000110: 64 62 20 30 09 09 09 09 09 3B 43 75 72 72 65 6E  db 0.....;Curren
000120: 74 20 63 68 61 72 61 63 74 65 72 20 20 20 20 20  t character     
000130: 28 62 6F 6C 64 29 0D 0A 0D 0A 09 3B 2A 2A 2A 20  (bold).....;*** 
000140: 56 41 52 53 09 47 72 61 70 68 69 63 73 20 62 75  VARS.Graphics bu
000150: 66 66 65 72 0D 0A 0D 0A 2E 67 72 61 73 6E 74 09  ffer.....grasnt.
000160: 64 62 20 30 09 09 09 09 09 3B 4E 75 6D 62 65 72  db 0.....;Number
000170: 20 6F 66 20 63 68 61 72 61 63 74 65 72 73 20 73   of characters s
000180: 65 6E 74 0D 0A 2E 67 72 61 70 6F 73 09 64 77 20  ent...grapos.dw 
000190: 67 72 61 62 75 66 09 09 09 09 3B 50 6F 73 69 74  grabuf....;Posit
0001A0: 69 6F 6E 20 69 6E 20 62 75 66 66 65 72 0D 0A 2E  ion in buffer...
0001B0: 67 72 61 62 75 66 09 64 73 20 31 32 38 09 09 09  grabuf.ds 128...
0001C0: 09 09 3B 42 75 66 66 65 72 0D 0A 0D 0A 09 3B 2A  ..;Buffer.....;*
0001D0: 2A 2A 20 56 41 52 53 09 43 68 61 72 61 63 74 65  ** VARS.Characte
0001E0: 72 2F 73 70 61 63 69 6E 67 20 62 75 66 66 65 72  r/spacing buffer
0001F0: 73 0D 0A 0D 0A 2E 63 68 61 72 73 09 64 73 20 32  s.....chars.ds 2
Size : 512 (Real : 512)
000000: 20 3A 20 6A 70 20 20 7A 2C 73 65 61 72 63 68 3A   : jp  z,search:
000010: 09 63 70 20 34 20 3A 20 6A 70 20 20 7A 2C 61 72  .cp 4 : jp  z,ar
000020: 63 68 69 76 0D 0A 09 63 70 20 35 20 3A 20 6A 70  chiv...cp 5 : jp
000030: 20 20 7A 2C 6F 70 65 6E 20 20 3A 09 63 70 20 36    z,open  :.cp 6
000040: 20 3A 20 6A 70 20 20 7A 2C 73 61 76 65 0D 0A 09   : jp  z,save...
000050: 63 70 20 38 20 3A 20 6A 70 20 20 7A 2C 6C 6F 67  cp 8 : jp  z,log
000060: 69 6E 20 3A 09 63 70 20 39 20 3A 20 6A 70 20 20  in :.cp 9 : jp  
000070: 7A 2C 75 70 64 61 74 65 0D 0A 09 63 70 20 31 30  z,update...cp 10
000080: 3A 20 6A 70 20 20 7A 2C 70 72 72 65 63 20 3A 09  : jp  z,prrec :.
000090: 63 70 20 31 31 3A 20 6A 70 20 20 7A 2C 67 6F 74  cp 11: jp  z,got
0000A0: 6F 0D 0A 09 63 70 20 31 32 3A 20 6A 70 20 20 7A  o...cp 12: jp  z
0000B0: 2C 64 72 69 76 65 61 3A 09 63 70 20 31 33 3A 20  ,drivea:.cp 13: 
0000C0: 6A 70 20 20 7A 2C 64 72 69 76 65 62 0D 0A 09 63  jp  z,driveb...c
0000D0: 70 20 31 34 3A 20 6A 70 20 20 7A 2C 66 69 6E 64  p 14: jp  z,find
0000E0: 20 20 3A 09 63 70 20 31 35 3A 20 6A 70 20 20 7A    :.cp 15: jp  z
0000F0: 2C 6E 65 78 74 0D 0A 09 63 70 20 31 36 3A 20 6A  ,next...cp 16: j
000100: 70 20 20 7A 2C 63 72 65 61 74 65 3A 09 63 70 20  p  z,create:.cp 
000110: 31 37 3A 20 6A 70 20 20 7A 2C 72 65 73 74 6F 72  17: jp  z,restor
000120: 0D 0A 09 63 70 20 31 38 3A 20 6A 70 20 20 7A 2C  ...cp 18: jp  z,
000130: 66 63 5F 64 6E 20 3A 09 63 70 20 31 39 3A 20 6A  fc_dn :.cp 19: j
000140: 70 20 20 7A 2C 66 63 5F 75 70 0D 0A 09 63 70 20  p  z,fc_up...cp 
000150: 37 20 3A 20 72 65 74 20 7A 20 20 20 20 20 20 20  7 : ret z       
000160: 3A 09 6A 70 20 6D 6F 75 73 65 0D 0A 0D 0A 09 3B  :.jp mouse.....;
000170: 2A 2A 2A 20 4D 45 4E 55 09 46 69 6C 65 20 6D 65  *** MENU.File me
000180: 6E 75 0D 0A 0D 0A 2E 66 69 6C 65 09 6C 64 20 68  nu.....file.ld h
000190: 6C 2C 6D 66 69 6C 65 3A 20 6C 64 20 64 65 2C 69  l,mfile: ld de,i
0001A0: 66 69 6C 65 0D 0A 09 63 61 6C 6C 20 26 39 32 37  file...call &927
0001B0: 45 3A 20 6A 70 20 63 2C 73 65 6C 65 63 74 3A 20  E: jp c,select: 
0001C0: 63 70 20 26 46 46 3A 20 6A 70 20 7A 2C 6D 6F 75  cp &FF: jp z,mou
0001D0: 73 65 0D 0A 09 63 70 20 31 3A 20 6A 70 20 20 7A  se...cp 1: jp  z
0001E0: 2C 6F 70 65 6E 0D 0A 09 63 70 20 32 3A 20 6A 70  ,open...cp 2: jp
0001F0: 20 20 7A 2C 73 61 76 65 0D 0A 09 63 70 20 33 3A    z,save...cp 3:
Size : 512 (Real : 512)
000000: 35 36 0D 0A 2E 73 70 61 63 65 73 09 64 73 20 32  56...spaces.ds 2
000010: 35 36 0D 0A 1A 09 3B 28 63 29 20 52 69 63 68 61  56....;(c) Richa
000020: 72 64 20 46 61 69 72 68 75 72 73 74 20 41 70 72  rd Fairhurst Apr
000030: 69 6C 20 31 39 39 35 0D 0A 0D 0A 09 6F 72 67 20  il 1995.....org 
000040: 26 39 41 30 30 0D 0A 09 77 72 69 74 65 20 22 69  &9A00...write "i
000050: 6D 61 67 65 2E 62 69 6E 22 0D 0A 09 6E 6F 6C 69  mage.bin"...noli
000060: 73 74 0D 0A 0D 0A 6C 6F 61 64 09 65 71 75 20 26  st....load.equ &
000070: 36 36 30 30 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 4F  6600.....;*** RO
000080: 65 72 63 09 64 62 20 30 09 09 09 09 09 3B 55 6E  erc.db 0.....;Un
000090: 64 65 72 6C 69 6E 65 3F 20 28 4F 52 20 62 79 74  derline? (OR byt
0000A0: 65 20 74 6F 20 75 73 65 29 0D 0A 0D 0A 2E 6C 61  e to use).....la
0000B0: 73 74 09 64 62 20 30 09 09 09 09 09 3B 4C 61 73  st.db 0.....;Las
0000C0: 74 20 63 68 61 72 61 63 74 65 72 20 20 20 20 20  t character     
0000D0: 20 20 20 28 62 6F 6C 64 29 0D 0A 2E 6C 61 73 74     (bold)...last
0000E0: 32 09 64 62 20 30 09 09 09 09 09 3B 43 68 61 72  2.db 0.....;Char
0000F0: 61 63 74 65 72 20 62 65 66 6F 72 65 20 74 68 61  acter before tha
000100: 74 20 28 62 6F 6C 64 29 0D 0A 2E 63 68 61 72 09  t (bold)...char.
000110: 64 62 20 30 09 09 09 09 09 3B 43 75 72 72 65 6E  db 0.....;Curren
000120: 74 20 63 68 61 72 61 63 74 65 72 20 20 20 20 20  t character     
000130: 28 62 6F 6C 64 29 0D 0A 0D 0A 09 3B 2A 2A 2A 20  (bold).....;*** 
000140: 56 41 52 53 09 47 72 61 70 68 69 63 73 20 62 75  VARS.Graphics bu
000150: 66 66 65 72 0D 0A 0D 0A 2E 67 72 61 73 6E 74 09  ffer.....grasnt.
000160: 64 62 20 30 09 09 09 09 09 3B 4E 75 6D 62 65 72  db 0.....;Number
000170: 20 6F 66 20 63 68 61 72 61 63 74 65 72 73 20 73   of characters s
000180: 65 6E 74 0D 0A 2E 67 72 61 70 6F 73 09 64 77 20  ent...grapos.dw 
000190: 67 72 61 62 75 66 09 09 09 09 3B 50 6F 73 69 74  grabuf....;Posit
0001A0: 69 6F 6E 20 69 6E 20 62 75 66 66 65 72 0D 0A 2E  ion in buffer...
0001B0: 67 72 61 62 75 66 09 64 73 20 31 32 38 09 09 09  grabuf.ds 128...
0001C0: 09 09 3B 42 75 66 66 65 72 0D 0A 0D 0A 09 3B 2A  ..;Buffer.....;*
0001D0: 2A 2A 20 56 41 52 53 09 43 68 61 72 61 63 74 65  ** VARS.Characte
0001E0: 72 2F 73 70 61 63 69 6E 67 20 62 75 66 66 65 72  r/spacing buffer
0001F0: 73 0D 0A 0D 0A 2E 63 68 61 72 73 09 64 73 20 32  s.....chars.ds 2
Size : 512 (Real : 512)
000000: 20 6A 70 20 20 7A 2C 61 73 63 69 69 0D 0A 09 63   jp  z,ascii...c
000010: 70 20 34 3A 20 6A 70 20 20 7A 2C 70 72 69 6E 74  p 4: jp  z,print
000020: 0D 0A 09 63 70 20 36 3A 20 72 65 74 20 7A 0D 0A  ...cp 6: ret z..
000030: 09 6A 70 20 66 69 6C 65 0D 0A 0D 0A 0D 0A 09 3B  .jp file.......;
000040: 2B 2B 2B 20 52 4F 55 54 09 4F 70 65 6E 20 64 61  +++ ROUT.Open da
000050: 74 61 62 61 73 65 0D 0A 0D 0A 2E 6F 70 65 6E 09  tabase.....open.
000060: 6C 64 20 68 2C 33 31 3A 20 6C 64 20 6C 2C 38 30  ld h,31: ld l,80
000070: 0D 0A 09 6C 64 20 64 2C 31 38 3A 20 6C 64 20 65  ...ld d,18: ld e
000080: 2C 34 34 0D 0A 09 63 61 6C 6C 20 26 39 32 33 46  ,44...call &923F
000090: 0D 0A 09 63 61 6C 6C 20 26 39 32 38 31 0D 0A 09  ...call &9281...
0000A0: 63 61 6C 6C 20 26 39 32 38 41 0D 0A 09 6C 64 20  call &928A...ld 
0000B0: 64 65 2C 37 39 3A 20 63 61 6C 6C 20 26 39 32 37  de,79: call &927
0000C0: 38 0D 0A 0D 0A 09 6C 64 20 68 6C 2C 6F 70 65 6E  8.....ld hl,open
0000D0: 74 78 3A 20 63 61 6C 6C 20 26 39 32 30 33 0D 0A  tx: call &9203..
0000E0: 09 6C 64 20 64 2C 33 33 3A 20 6C 64 20 65 2C 31  .ld d,33: ld e,1
0000F0: 30 38 3A 20 6F 72 20 61 0D 0A 09 6C 64 20 63 2C  08: or a...ld c,
000100: 31 33 3A 20 6C 64 20 68 6C 2C 66 6E 61 6D 65 3A  13: ld hl,fname:
000110: 20 63 61 6C 6C 20 26 39 32 37 32 0D 0A 09 6A 70   call &9272...jp
000120: 20 63 2C 6F 70 65 6E 65 72 0D 0A 0D 0A 09 6C 64   c,opener.....ld
000130: 20 62 2C 63 3A 20 6C 64 20 68 6C 2C 66 6E 61 6D   b,c: ld hl,fnam
000140: 65 09 09 09 3B 4F 70 65 6E 20 66 69 6C 65 0D 0A  e...;Open file..
000150: 09 6C 64 20 64 65 2C 26 43 30 30 30 3A 20 63 61  .ld de,&C000: ca
000160: 6C 6C 20 26 42 43 37 37 3A 20 6A 70 20 6E 63 2C  ll &BC77: jp nc,
000170: 6F 70 65 6E 65 72 09 3B 20 7C 0D 0A 09 6C 64 20  opener.; |...ld 
000180: 68 6C 2C 66 6E 61 6D 65 3A 20 63 61 6C 6C 20 26  hl,fname: call &
000190: 42 43 38 33 3A 20 6A 70 20 6E 63 2C 6F 70 65 6E  BC83: jp nc,open
0001A0: 65 72 09 3B 4C 6F 61 64 20 66 69 6C 65 0D 0A 09  er.;Load file...
0001B0: 63 61 6C 6C 20 26 42 43 37 41 0D 0A 0D 0A 09 6C  call &BC7A.....l
0001C0: 64 20 61 2C 28 6C 73 74 72 65 63 29 3A 20 63 61  d a,(lstrec): ca
0001D0: 6C 6C 20 73 74 61 74 73 32 0D 0A 09 61 64 64 20  ll stats2...add 
0001E0: 68 6C 2C 64 65 3A 20 6C 64 20 28 6C 61 73 74 61  hl,de: ld (lasta
0001F0: 64 29 2C 68 6C 0D 0A 0D 0A 09 3B 09 09 45 72 72  d),hl.....;..Err
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: 70 20 61 66 09 09 3B 50 72 69 6E 74 20 74 6F 20  p af..;Print to 
000010: 64 69 73 63 0D 0A 09 6C 64 20 68 6C 2C 6C 73 74  disc...ld hl,lst
000020: 72 65 63 3A 20 63 70 20 28 68 6C 29 3A 20 6A 70  rec: cp (hl): jp
000030: 20 7A 2C 6B 65 79 73 09 3B 20 7C 0D 0A 09 69 6E   z,keys.; |...in
000040: 63 20 61 3A 20 6A 72 20 70 72 6E 5F 6C 70 09 09  c a: jr prn_lp..
000050: 09 3B 20 7C 20 61 6E 64 20 6C 6F 6F 70 0D 0A 0D  .; | and loop...
000060: 0A 0D 0A 0D 0A 09 3B 2A 2A 2A 20 53 55 42 52 09  ......;*** SUBR.
000070: 4F 75 74 70 75 74 20 64 69 73 63 20 63 61 74 61  Output disc cata
000080: 6C 6F 67 75 65 0D 0A 09 3B 09 09 4F 6E 20 65 6E  logue...;..On en
000090: 74 72 79 2C 20 41 20 63 6F 6E 74 61 69 6E 73 20  try, A contains 
0000A0: 64 69 73 63 20 6E 75 6D 62 65 72 0D 0A 09 3B 09  disc number...;.
0000B0: 09 52 6F 75 74 69 6E 65 20 61 74 20 70 63 68 61  .Routine at pcha
0000C0: 72 20 73 68 6F 75 6C 64 20 6F 75 74 70 75 74 20  r should output 
0000D0: 61 20 63 68 61 72 61 63 74 65 72 0D 0A 0D 0A 2E  a character.....
0000E0: 6F 75 74 70 75 74 09 63 61 6C 6C 20 72 65 63 61  output.call reca
0000F0: 64 64 0D 0A 09 70 75 73 68 20 68 6C 3A 20 63 61  dd...push hl: ca
000100: 6C 6C 20 73 74 72 69 6E 67 3A 20 70 6F 70 20 68  ll string: pop h
000110: 6C 09 09 3B 50 72 69 6E 74 20 74 69 74 6C 65 0D  l..;Print title.
000120: 0A 09 63 61 6C 6C 20 63 72 6C 66 3A 20 6C 64 20  ..call crlf: ld 
000130: 64 65 2C 33 32 3A 20 61 64 64 20 68 6C 2C 64 65  de,32: add hl,de
000140: 09 09 3B 20 7C 0D 0A 09 70 75 73 68 20 68 6C 3A  ..; |...push hl:
000150: 20 6C 64 20 62 2C 28 68 6C 29 09 09 09 3B 50 72   ld b,(hl)...;Pr
000160: 69 6E 74 20 6E 75 6D 62 65 72 20 6F 66 20 66 69  int number of fi
000170: 6C 65 73 0D 0A 09 20 6C 64 20 6C 2C 28 68 6C 29  les... ld l,(hl)
000180: 3A 20 6C 64 20 68 2C 30 3A 20 63 61 6C 6C 20 70  : ld h,0: call p
000190: 72 5F 68 6C 09 09 3B 20 7C 0D 0A 09 20 6C 64 20  r_hl..; |... ld 
0001A0: 68 6C 2C 66 69 6C 65 73 3A 20 63 61 6C 6C 20 73  hl,files: call s
0001B0: 74 72 69 6E 67 09 09 3B 20 7C 0D 0A 09 20 6C 64  tring..; |... ld
0001C0: 20 61 2C 22 2C 22 3A 20 63 61 6C 6C 20 70 63 68   a,",": call pch
0001D0: 61 72 09 09 09 3B 20 7C 0D 0A 09 20 6C 64 20 61  ar...; |... ld a
0001E0: 2C 22 20 22 3A 20 63 61 6C 6C 20 70 63 68 61 72  ," ": call pchar
0001F0: 09 09 09 3B 20 7C 0D 0A 09 70 6F 70 20 68 6C 3A  ...; |...pop hl:
Size : 512 (Real : 512)
000000: 4D 45 4E 55 09 44 69 73 63 20 6D 65 6E 75 0D 0A  MENU.Disc menu..
000010: 0D 0A 2E 64 69 73 63 09 6C 64 20 68 6C 2C 6D 64  ...disc.ld hl,md
000020: 69 73 63 3A 20 6C 64 20 64 65 2C 69 64 69 73 63  isc: ld de,idisc
000030: 0D 0A 09 63 61 6C 6C 20 26 39 32 37 45 3A 20 6A  ...call &927E: j
000040: 70 20 63 2C 73 65 6C 65 63 74 3A 20 63 70 20 26  p c,select: cp &
000050: 46 46 3A 20 6A 70 20 7A 2C 6D 6F 75 73 65 0D 0A  FF: jp z,mouse..
000060: 0D 0A 09 63 70 20 31 3A 20 6A 70 20 7A 2C 6C 6F  ...cp 1: jp z,lo
000070: 67 69 6E 0D 0A 09 63 70 20 32 3A 20 6A 70 20 7A  gin...cp 2: jp z
000080: 2C 75 70 64 61 74 65 0D 0A 09 63 70 20 34 3A 20  ,update...cp 4: 
000090: 6A 70 20 7A 2C 70 72 72 65 63 0D 0A 09 63 70 20  jp z,prrec...cp 
0000A0: 35 3A 20 6A 70 20 7A 2C 67 6F 74 6F 0D 0A 09 63  5: jp z,goto...c
0000B0: 70 20 37 3A 20 6A 70 20 7A 2C 64 72 69 76 65 61  p 7: jp z,drivea
0000C0: 0D 0A 09 63 70 20 38 3A 20 6A 70 20 7A 2C 64 72  ...cp 8: jp z,dr
0000D0: 69 76 65 62 0D 0A 09 6A 70 20 64 69 73 63 0D 0A  iveb...jp disc..
0000E0: 0D 0A 09 3B 2B 2B 2B 20 52 4F 55 54 09 4C 6F 67  ...;+++ ROUT.Log
0000F0: 20 69 6E 20 6E 65 77 20 64 69 73 63 0D 0A 0D 0A   in new disc....
000100: 2E 6C 6F 67 69 6E 09 63 61 6C 6C 20 6D 65 6D 63  .login.call memc
000110: 68 6B 20 20 20 3A 20 6A 70 20 6E 63 2C 6D 6F 75  hk   : jp nc,mou
000120: 73 65 0D 0A 09 6C 64 20 68 6C 2C 28 6C 61 73 74  se...ld hl,(last
000130: 61 64 29 3A 20 6C 64 20 28 68 6C 29 2C 30 0D 0A  ad): ld (hl),0..
000140: 09 6C 64 20 64 2C 68 3A 20 6C 64 20 65 2C 6C 3A  .ld d,h: ld e,l:
000150: 20 69 6E 63 20 64 65 3A 20 6C 64 20 62 63 2C 34   inc de: ld bc,4
000160: 38 3A 20 6C 64 69 72 0D 0A 09 6C 64 20 68 6C 2C  8: ldir...ld hl,
000170: 28 6C 61 73 74 61 64 29 3A 20 63 61 6C 6C 20 6C  (lastad): call l
000180: 6F 67 73 75 62 3A 20 6C 64 20 28 6C 61 73 74 61  ogsub: ld (lasta
000190: 64 29 2C 68 6C 0D 0A 0D 0A 09 6C 64 20 61 2C 28  d),hl.....ld a,(
0001A0: 6C 73 74 72 65 63 29 3A 20 69 6E 63 20 61 0D 0A  lstrec): inc a..
0001B0: 09 6C 64 20 28 6C 73 74 72 65 63 29 2C 61 3A 20  .ld (lstrec),a: 
0001C0: 6C 64 20 28 63 75 72 72 65 63 29 2C 61 0D 0A 09  ld (currec),a...
0001D0: 63 61 6C 6C 20 72 65 63 61 64 64 3A 20 63 61 6C  call recadd: cal
0001E0: 6C 20 63 61 72 64 0D 0A 09 6A 70 20 6D 6F 75 73  l card...jp mous
0001F0: 65 0D 0A 0D 0A 0D 0A 09 3B 2B 2B 2B 20 52 4F 55  e.......;+++ ROU
Size : 512 (Real : 512)
000000: 20 69 6E 63 20 68 6C 09 09 09 09 3B 20 7C 0D 0A   inc hl....; |..
000010: 09 70 75 73 68 20 68 6C 09 09 09 09 09 3B 50 72  .push hl.....;Pr
000020: 69 6E 74 20 6B 20 66 72 65 65 0D 0A 09 20 6C 64  int k free... ld
000030: 20 65 2C 28 68 6C 29 3A 20 69 6E 63 20 68 6C 09   e,(hl): inc hl.
000040: 09 09 3B 20 7C 0D 0A 09 20 6C 64 20 64 2C 28 68  ..; |... ld d,(h
000050: 6C 29 3A 20 65 78 20 64 65 2C 68 6C 3A 20 63 61  l): ex de,hl: ca
000060: 6C 6C 20 70 72 5F 68 6C 09 3B 20 7C 0D 0A 09 20  ll pr_hl.; |... 
000070: 6C 64 20 68 6C 2C 66 72 65 65 3A 20 63 61 6C 6C  ld hl,free: call
000080: 20 73 74 72 69 6E 67 09 09 3B 20 7C 0D 0A 09 70   string..; |...p
000090: 6F 70 20 68 6C 3A 20 69 6E 63 20 68 6C 3A 20 69  op hl: inc hl: i
0000A0: 6E 63 20 68 6C 3A 20 63 61 6C 6C 20 63 72 6C 66  nc hl: call crlf
0000B0: 09 3B 20 7C 0D 0A 09 70 75 73 68 20 68 6C 09 09  .; |...push hl..
0000C0: 09 09 09 3B 50 72 69 6E 74 20 66 6F 72 6D 61 74  ...;Print format
0000D0: 0D 0A 09 20 6C 64 20 61 2C 28 68 6C 29 3A 20 63  ... ld a,(hl): c
0000E0: 61 6C 6C 20 70 66 6F 72 6D 3A 20 63 61 6C 6C 20  all pform: call 
0000F0: 73 74 72 69 6E 67 09 3B 20 7C 0D 0A 09 20 6C 64  string.; |... ld
000100: 20 68 6C 2C 66 5F 66 6F 72 6D 09 20 20 20 20 20   hl,f_form.     
000110: 20 3A 20 63 61 6C 6C 20 73 74 72 69 6E 67 09 3B   : call string.;
000120: 20 7C 0D 0A 09 70 6F 70 20 68 6C 3A 20 69 6E 63   |...pop hl: inc
000130: 20 68 6C 09 09 09 09 3B 20 7C 0D 0A 09 70 75 73   hl....; |...pus
000140: 68 20 68 6C 09 09 09 09 09 3B 50 72 69 6E 74 20  h hl.....;Print 
000150: 61 72 63 68 69 76 65 0D 0A 09 20 6C 64 20 61 2C  archive... ld a,
000160: 28 68 6C 29 3A 20 6F 72 20 61 3A 20 6A 72 20 7A  (hl): or a: jr z
000170: 2C 70 6E 61 72 63 09 09 3B 20 7C 0D 0A 09 20 70  ,pnarc..; |... p
000180: 75 73 68 20 61 66 3A 20 6C 64 20 68 6C 2C 61 64  ush af: ld hl,ad
000190: 69 73 63 3A 20 63 61 6C 6C 20 73 74 72 69 6E 67  isc: call string
0001A0: 09 3B 20 7C 20 61 72 63 68 69 76 65 2E 2E 2E 0D  .; | archive....
0001B0: 0A 09 20 70 6F 70 20 20 61 66 3A 20 6C 64 20 6C  .. pop  af: ld l
0001C0: 2C 61 3A 20 6C 64 20 68 2C 30 3A 20 63 61 6C 6C  ,a: ld h,0: call
0001D0: 20 70 72 5F 68 6C 09 3B 20 7C 20 20 7C 0D 0A 09   pr_hl.; |  |...
0001E0: 20 6A 72 20 70 6E 61 72 63 64 09 09 09 09 3B 20   jr pnarcd....; 
0001F0: 7C 20 20 7C 0D 0A 2E 70 6E 61 72 63 09 20 6C 64  |  |...pnarc. ld
Size : 512 (Real : 512)
000000: 54 09 55 70 64 61 74 65 20 64 69 73 63 0D 0A 0D  T.Update disc...
000010: 0A 2E 75 70 64 61 74 65 09 63 61 6C 6C 20 6D 65  ..update.call me
000020: 6D 63 68 6B 3A 20 6A 70 20 6E 63 2C 6D 6F 75 73  mchk: jp nc,mous
000030: 65 0D 0A 0D 0A 09 63 61 6C 6C 20 73 74 61 74 73  e.....call stats
000040: 3A 20 61 64 64 20 68 6C 2C 64 65 3A 20 65 78 20  : add hl,de: ex 
000050: 64 65 2C 68 6C 09 09 3B 46 69 6E 64 20 6F 75 74  de,hl..;Find out
000060: 20 6C 65 6E 67 74 68 20 74 6F 20 63 6F 70 79 0D   length to copy.
000070: 0A 09 6C 64 20 68 6C 2C 28 6C 61 73 74 61 64 29  ..ld hl,(lastad)
000080: 3A 20 6F 72 20 61 3A 20 73 62 63 20 68 6C 2C 64  : or a: sbc hl,d
000090: 65 09 09 3B 20 7C 0D 0A 09 6C 64 20 28 6C 65 6E  e..; |...ld (len
0000A0: 67 74 68 29 2C 68 6C 3A 20 6C 64 20 61 2C 68 3A  gth),hl: ld a,h:
0000B0: 20 6F 72 20 6C 09 09 3B 20 7C 20 6C 65 6E 67 74   or l..; | lengt
0000C0: 68 3D 62 79 74 65 73 20 61 66 74 65 72 20 72 65  h=bytes after re
0000D0: 63 6F 72 64 0D 0A 09 6A 72 20 7A 2C 64 6F 6C 6F  cord...jr z,dolo
0000E0: 67 09 09 09 09 3B 20 7C 0D 0A 0D 0A 09 63 61 6C  g....; |.....cal
0000F0: 6C 20 73 74 61 74 73 3A 20 6C 64 20 64 65 2C 26  l stats: ld de,&
000100: 43 32 35 09 09 09 3B 46 69 6E 64 20 6F 75 74 20  C25...;Find out 
000110: 64 65 73 74 69 6E 61 74 69 6F 6E 0D 0A 09 61 64  destination...ad
000120: 64 20 68 6C 2C 64 65 3A 20 6C 64 20 28 64 65 73  d hl,de: ld (des
000130: 74 29 2C 68 6C 09 09 09 3B 20 7C 20 64 65 73 74  t),hl...; | dest
000140: 3D 6C 6F 63 61 74 69 6F 6E 20 66 6F 72 20 6E 65  =location for ne
000150: 78 74 2C 0D 0A 09 09 09 09 09 09 3B 20 7C 20 20  xt,........; |  
000160: 20 20 20 20 6C 65 61 76 69 6E 67 20 6D 61 78 69      leaving maxi
000170: 6D 75 6D 20 73 70 61 63 65 0D 0A 0D 0A 09 63 61  mum space.....ca
000180: 6C 6C 20 73 74 61 74 73 3A 20 61 64 64 20 68 6C  ll stats: add hl
000190: 2C 64 65 09 09 09 3B 46 69 6E 64 20 6F 75 74 20  ,de...;Find out 
0001A0: 73 6F 75 72 63 65 0D 0A 09 6C 64 20 64 65 2C 28  source...ld de,(
0001B0: 64 65 73 74 29 3A 20 6C 64 20 62 63 2C 28 6C 65  dest): ld bc,(le
0001C0: 6E 67 74 68 29 3A 20 63 61 6C 6C 20 6C 64 64 73  ngth): call ldds
0001D0: 09 3B 2E 2E 2E 61 6E 64 20 63 6F 70 79 20 69 74  .;...and copy it
0001E0: 0D 0A 0D 0A 2E 64 6F 6C 6F 67 09 63 61 6C 6C 20  .....dolog.call 
0001F0: 73 74 61 74 73 3A 20 63 61 6C 6C 20 6C 6F 67 73  stats: call logs
Size : 512 (Real : 512)
000000: 20 68 6C 2C 66 6E 74 61 72 63 3A 20 63 61 6C 6C   hl,fntarc: call
000010: 20 73 74 72 69 6E 67 09 09 3B 20 7C 20 6E 6F 74   string..; | not
000020: 20 61 72 63 68 69 76 65 64 0D 0A 2E 70 6E 61 72   archived...pnar
000030: 63 64 09 70 6F 70 20 68 6C 3A 20 63 61 6C 6C 20  cd.pop hl: call 
000040: 63 72 6C 66 3A 20 63 61 6C 6C 20 63 72 6C 66 0D  crlf: call crlf.
000050: 0A 09 6C 64 20 64 65 2C 31 33 3A 20 61 64 64 20  ..ld de,13: add 
000060: 68 6C 2C 64 65 0D 0A 0D 0A 09 6C 64 20 63 2C 30  hl,de.....ld c,0
000070: 3A 20 6C 64 20 61 2C 62 3A 20 6F 72 20 61 3A 20  : ld a,b: or a: 
000080: 6A 72 20 7A 2C 65 6F 5F 6F 75 74 09 3B 41 6E 79  jr z,eo_out.;Any
000090: 20 66 69 6C 65 73 3F 0D 0A 2E 70 6C 5F 6F 6C 70   files?...pl_olp
0000A0: 09 6C 64 20 63 2C 35 09 09 09 09 09 3B 50 72 69  .ld c,5.....;Pri
0000B0: 6E 74 20 6C 69 6E 65 20 28 6F 75 74 65 72 20 6C  nt line (outer l
0000C0: 6F 6F 70 29 0D 0A 2E 70 6C 5F 69 6C 70 09 63 61  oop)...pl_ilp.ca
0000D0: 6C 6C 20 6F 70 66 6E 09 09 09 09 3B 20 7C 20 70  ll opfn....; | p
0000E0: 72 69 6E 74 20 66 69 6C 65 6E 61 6D 65 20 28 69  rint filename (i
0000F0: 6E 6E 65 72 20 6C 6F 6F 70 29 0D 0A 09 6C 64 20  nner loop)...ld 
000100: 61 2C 22 20 22 20 3A 20 63 61 6C 6C 20 70 63 68  a," " : call pch
000110: 61 72 09 09 09 3B 20 7C 20 20 7C 0D 0A 09 6C 64  ar...; |  |...ld
000120: 20 61 2C 22 20 22 20 3A 20 63 61 6C 6C 20 70 63   a," " : call pc
000130: 68 61 72 09 09 09 3B 20 7C 20 20 7C 0D 0A 09 64  har...; |  |...d
000140: 65 63 20 62 09 20 3A 20 6A 72 20 7A 20 2C 65 6F  ec b. : jr z ,eo
000150: 5F 6F 75 74 09 09 09 3B 20 7C 20 20 7C 20 61 6E  _out...; |  | an
000160: 79 20 66 69 6C 65 73 20 6C 65 66 74 3F 0D 0A 09  y files left?...
000170: 64 65 63 20 63 09 20 3A 20 6A 72 20 6E 7A 2C 70  dec c. : jr nz,p
000180: 6C 5F 69 6C 70 09 09 09 3B 20 7C 20 20 7C 0D 0A  l_ilp...; |  |..
000190: 09 63 61 6C 6C 20 63 72 6C 66 3A 20 6A 72 20 20  .call crlf: jr  
0001A0: 20 20 70 6C 5F 6F 6C 70 09 09 09 3B 20 7C 0D 0A    pl_olp...; |..
0001B0: 0D 0A 2E 65 6F 5F 6F 75 74 09 6C 64 20 61 2C 63  ...eo_out.ld a,c
0001C0: 3A 20 6F 72 20 61 3A 20 63 61 6C 6C 20 6E 7A 2C  : or a: call nz,
0001D0: 63 72 6C 66 0D 0A 09 63 61 6C 6C 20 63 72 6C 66  crlf...call crlf
0001E0: 3A 20 72 65 74 0D 0A 0D 0A 2E 70 63 68 61 72 09  : ret.....pchar.
0001F0: 64 73 20 33 0D 0A 0D 0A 2E 70 64 69 73 63 09 70  ds 3.....pdisc.p
Size : 512 (Real : 512)
000000: 30 09 09 09 3B 20 7C 20 6F 72 69 67 69 6E 20 61  0...; | origin a
000010: 6E 64 20 65 78 65 63 75 74 69 6F 6E 20 61 64 64  nd execution add
000020: 72 65 73 73 0D 0A 09 6C 64 20 61 2C 32 3A 20 63  ress...ld a,2: c
000030: 61 6C 6C 20 26 42 43 39 38 3A 20 6A 70 20 6E 63  all &BC98: jp nc
000040: 2C 73 61 76 65 65 72 09 3B 20 7C 20 66 69 6C 65  ,saveer.; | file
000050: 74 79 70 65 0D 0A 09 63 61 6C 6C 20 26 42 43 38  type...call &BC8
000060: 46 09 09 09 09 3B 43 6C 6F 73 65 0D 0A 0D 0A 2E  F....;Close.....
000070: 73 61 76 65 65 72 09 63 61 6C 6C 20 26 42 43 39  saveer.call &BC9
000080: 32 3A 20 63 61 6C 6C 20 26 39 32 38 44 0D 0A 09  2: call &928D...
000090: 63 61 6C 6C 20 73 74 61 74 73 3A 20 63 61 6C 6C  call stats: call
0000A0: 20 63 61 72 64 20 3A 20 6A 70 20 6B 65 79 73 0D   card : jp keys.
0000B0: 0A 0D 0A 0D 0A 09 3B 2B 2B 2B 20 52 4F 55 54 09  ......;+++ ROUT.
0000C0: 53 61 76 65 20 61 73 20 41 53 43 49 49 0D 0A 0D  Save as ASCII...
0000D0: 0A 2E 61 73 63 69 69 09 6C 64 20 68 2C 33 31 3A  ..ascii.ld h,31:
0000E0: 20 6C 64 20 6C 2C 38 30 0D 0A 09 6C 64 20 64 2C   ld l,80...ld d,
0000F0: 31 38 3A 20 6C 64 20 65 2C 34 34 0D 0A 09 63 61  18: ld e,44...ca
000100: 6C 6C 20 26 39 32 33 46 0D 0A 09 63 61 6C 6C 20  ll &923F...call 
000110: 26 39 32 38 31 0D 0A 09 63 61 6C 6C 20 26 39 32  &9281...call &92
000120: 38 41 0D 0A 09 6C 64 20 64 65 2C 37 39 3A 20 63  8A...ld de,79: c
000130: 61 6C 6C 20 26 39 32 37 38 0D 0A 0D 0A 09 6C 64  all &9278.....ld
000140: 20 68 6C 2C 73 61 76 65 74 78 3A 20 63 61 6C 6C   hl,savetx: call
000150: 20 26 39 32 30 33 0D 0A 09 6C 64 20 64 2C 33 33   &9203...ld d,33
000160: 3A 20 6C 64 20 65 2C 31 30 38 3A 20 6F 72 20 61  : ld e,108: or a
000170: 0D 0A 09 6C 64 20 63 2C 31 33 3A 20 6C 64 20 68  ...ld c,13: ld h
000180: 6C 2C 66 6E 61 6D 65 3A 20 63 61 6C 6C 20 26 39  l,fname: call &9
000190: 32 37 32 0D 0A 09 6A 70 20 63 2C 61 73 63 65 72  272...jp c,ascer
0001A0: 72 0D 0A 0D 0A 09 6C 64 20 62 2C 63 3A 20 6C 64  r.....ld b,c: ld
0001B0: 20 68 6C 2C 66 6E 61 6D 65 09 09 09 3B 4F 70 65   hl,fname...;Ope
0001C0: 6E 20 66 69 6C 65 0D 0A 09 6C 64 20 64 65 2C 26  n file...ld de,&
0001D0: 31 30 30 30 3A 20 63 61 6C 6C 20 26 42 43 38 43  1000: call &BC8C
0001E0: 3A 20 6A 70 20 6E 63 2C 61 73 63 65 72 72 09 3B  : jp nc,ascerr.;
0001F0: 20 7C 0D 0A 0D 0A 09 6C 64 20 61 2C 26 43 33 20   |.....ld a,&C3 
Size : 512 (Real : 512)
000000: 75 73 68 20 69 78 3A 20 63 61 6C 6C 20 26 42 43  ush ix: call &BC
000010: 39 35 3A 20 70 6F 70 20 69 78 3A 20 72 65 74 20  95: pop ix: ret 
000020: 63 09 3B 4F 75 74 70 75 74 20 74 6F 20 64 69 73  c.;Output to dis
000030: 63 0D 0A 09 6C 64 20 61 2C 26 43 39 3A 20 6C 64  c...ld a,&C9: ld
000040: 20 28 70 63 68 61 72 29 2C 61 09 09 09 3B 20 7C   (pchar),a...; |
000050: 20 69 66 20 64 69 73 63 20 65 72 72 6F 72 2C 20   if disc error, 
000060: 63 6C 6F 73 65 0D 0A 09 70 75 73 68 20 61 66 3A  close...push af:
000070: 20 70 75 73 68 20 62 63 3A 20 70 75 73 68 20 64   push bc: push d
000080: 65 3A 20 70 75 73 68 20 68 6C 09 3B 20 7C 20 20  e: push hl.; |  
000090: 7C 0D 0A 09 20 63 61 6C 6C 20 26 42 43 39 32 09  |... call &BC92.
0000A0: 09 09 09 3B 20 7C 20 20 7C 0D 0A 09 70 6F 70 20  ...; |  |...pop 
0000B0: 68 6C 3A 20 70 6F 70 20 64 65 3A 20 70 6F 70 20  hl: pop de: pop 
0000C0: 62 63 3A 20 70 6F 70 20 61 66 3A 20 72 65 74 09  bc: pop af: ret.
0000D0: 3B 20 7C 20 20 7C 0D 0A 2E 70 72 6E 09 70 75 73  ; |  |...prn.pus
0000E0: 68 20 61 66 09 09 09 09 09 3B 4F 75 74 70 75 74  h af.....;Output
0000F0: 20 74 6F 20 70 72 69 6E 74 65 72 0D 0A 09 20 63   to printer... c
000100: 61 6C 6C 20 26 42 44 32 42 3A 20 6A 72 20 63 2C  all &BD2B: jr c,
000110: 70 72 6E 5F 6F 6B 09 09 3B 20 7C 0D 0A 09 70 6F  prn_ok..; |...po
000120: 70 20 61 66 3A 20 6A 72 20 70 72 6E 09 09 09 09  p af: jr prn....
000130: 3B 20 7C 0D 0A 2E 70 72 6E 5F 6F 6B 09 70 6F 70  ; |...prn_ok.pop
000140: 20 61 66 3A 20 72 65 74 09 09 09 09 3B 20 7C 0D   af: ret....; |.
000150: 0A 0D 0A 0D 0A 09 3B 2D 2D 2D 20 73 75 62 72 09  ......;--- subr.
000160: 4F 75 74 70 75 74 20 73 74 72 69 6E 67 0D 0A 0D  Output string...
000170: 0A 2E 73 74 72 69 6E 67 09 6C 64 20 61 2C 28 68  ..string.ld a,(h
000180: 6C 29 3A 20 6F 72 20 61 3A 20 72 65 74 20 7A 0D  l): or a: ret z.
000190: 0A 09 63 61 6C 6C 20 70 63 68 61 72 3A 20 69 6E  ..call pchar: in
0001A0: 63 20 68 6C 3A 20 6A 72 20 73 74 72 69 6E 67 0D  c hl: jr string.
0001B0: 0A 0D 0A 09 3B 2D 2D 2D 20 73 75 62 72 09 4F 75  ....;--- subr.Ou
0001C0: 74 70 75 74 20 31 32 2D 63 68 61 72 61 63 74 65  tput 12-characte
0001D0: 72 20 66 69 6C 65 6E 61 6D 65 0D 0A 0D 0A 2E 6F  r filename.....o
0001E0: 70 66 6E 09 70 75 73 68 20 62 63 3A 20 6C 64 20  pfn.push bc: ld 
0001F0: 62 2C 31 32 0D 0A 2E 6F 70 66 6E 6C 70 09 20 6C  b,12...opfnlp. l
Size : 512 (Real : 512)
000000: 20 20 3A 20 6C 64 20 28 70 63 68 61 72 2B 30 29    : ld (pchar+0)
000010: 2C 61 09 09 3B 53 65 74 20 75 70 20 70 72 69 6E  ,a..;Set up prin
000020: 74 69 6E 67 20 74 6F 20 64 69 73 63 0D 0A 09 6C  ting to disc...l
000030: 64 20 68 6C 2C 70 64 69 73 63 3A 20 6C 64 20 28  d hl,pdisc: ld (
000040: 70 63 68 61 72 2B 31 29 2C 68 6C 09 09 3B 20 7C  pchar+1),hl..; |
000050: 0D 0A 09 78 6F 72 20 61 09 09 09 09 09 3B 52 65  ...xor a.....;Re
000060: 63 6F 72 64 20 30 0D 0A 2E 61 73 63 5F 6C 70 09  cord 0...asc_lp.
000070: 70 75 73 68 20 61 66 3A 20 63 61 6C 6C 20 6F 75  push af: call ou
000080: 74 70 75 74 3A 20 70 6F 70 20 61 66 09 09 3B 50  tput: pop af..;P
000090: 72 69 6E 74 20 74 6F 20 64 69 73 63 0D 0A 09 6C  rint to disc...l
0000A0: 64 20 68 6C 2C 6C 73 74 72 65 63 3A 20 63 70 20  d hl,lstrec: cp 
0000B0: 28 68 6C 29 3A 20 6A 72 20 7A 2C 61 73 63 63 6C  (hl): jr z,asccl
0000C0: 73 09 3B 20 7C 0D 0A 09 69 6E 63 20 61 3A 20 6A  s.; |...inc a: j
0000D0: 72 20 61 73 63 5F 6C 70 09 09 09 3B 20 7C 20 61  r asc_lp...; | a
0000E0: 6E 64 20 6C 6F 6F 70 0D 0A 0D 0A 2E 61 73 63 63  nd loop.....ascc
0000F0: 6C 73 09 63 61 6C 6C 20 26 42 43 38 46 09 09 09  ls.call &BC8F...
000100: 09 3B 43 6C 6F 73 65 0D 0A 0D 0A 2E 61 73 63 65  .;Close.....asce
000110: 72 72 09 63 61 6C 6C 20 26 42 43 39 32 3A 20 63  rr.call &BC92: c
000120: 61 6C 6C 20 26 39 32 38 44 0D 0A 09 63 61 6C 6C  all &928D...call
000130: 20 73 74 61 74 73 3A 20 63 61 6C 6C 20 63 61 72   stats: call car
000140: 64 20 3A 20 6A 70 20 6B 65 79 73 0D 0A 0D 0A 0D  d : jp keys.....
000150: 0A 09 3B 2B 2B 2B 20 52 4F 55 54 09 50 72 69 6E  ..;+++ ROUT.Prin
000160: 74 20 64 61 74 61 62 61 73 65 0D 0A 0D 0A 2E 70  t database.....p
000170: 72 69 6E 74 09 63 61 6C 6C 20 26 39 32 42 44 3A  rint.call &92BD:
000180: 20 6A 70 20 6E 63 2C 6B 65 79 73 0D 0A 09 6C 64   jp nc,keys...ld
000190: 20 61 20 2C 26 43 33 20 3A 20 6C 64 20 28 70 63   a ,&C3 : ld (pc
0001A0: 68 61 72 2B 30 29 2C 61 0D 0A 09 6C 64 20 68 6C  har+0),a...ld hl
0001B0: 2C 70 72 6E 20 3A 20 6C 64 20 28 70 63 68 61 72  ,prn : ld (pchar
0001C0: 2B 31 29 2C 68 6C 0D 0A 0D 0A 09 78 6F 72 20 61  +1),hl.....xor a
0001D0: 09 09 09 09 09 3B 52 65 63 6F 72 64 20 30 0D 0A  .....;Record 0..
0001E0: 2E 70 72 6E 5F 6C 70 09 70 75 73 68 20 61 66 3A  .prn_lp.push af:
0001F0: 20 63 61 6C 6C 20 6F 75 74 70 75 74 3A 20 70 6F   call output: po
Size : 512 (Real : 512)
000000: 64 20 61 2C 28 68 6C 29 3A 20 69 6E 63 20 68 6C  d a,(hl): inc hl
000010: 3A 20 61 6E 64 20 31 32 37 0D 0A 09 20 63 61 6C  : and 127... cal
000020: 6C 20 70 63 68 61 72 3A 20 64 6A 6E 7A 20 6F 70  l pchar: djnz op
000030: 66 6E 6C 70 0D 0A 09 70 6F 70 20 62 63 3A 20 72  fnlp...pop bc: r
000040: 65 74 0D 0A 0D 0A 09 3B 2D 2D 2D 20 73 75 62 72  et.....;--- subr
000050: 09 43 52 2F 4C 46 0D 0A 0D 0A 2E 63 72 6C 66 09  .CR/LF.....crlf.
000060: 6C 64 20 61 2C 31 33 3A 20 63 61 6C 6C 20 70 63  ld a,13: call pc
000070: 68 61 72 0D 0A 09 6C 64 20 61 2C 31 30 3A 20 6A  har...ld a,10: j
000080: 70 20 20 20 70 63 68 61 72 0D 0A 0D 0A 09 3B 2D  p   pchar.....;-
000090: 2D 2D 20 73 75 62 72 09 4F 75 74 70 75 74 20 48  -- subr.Output H
0000A0: 4C 20 61 73 20 28 75 70 20 74 6F 29 20 35 2D 64  L as (up to) 5-d
0000B0: 69 67 69 74 20 64 65 63 69 6D 61 6C 0D 0A 0D 0A  igit decimal....
0000C0: 2E 70 72 5F 68 6C 09 6C 64 20 63 2C 30 0D 0A 09  .pr_hl.ld c,0...
0000D0: 6C 64 20 64 65 2C 31 30 30 30 30 3A 20 63 61 6C  ld de,10000: cal
0000E0: 6C 20 70 72 68 6C 72 0D 0A 09 6C 64 20 64 65 2C  l prhlr...ld de,
0000F0: 31 30 30 30 20 3A 20 63 61 6C 6C 20 70 72 68 6C  1000 : call prhl
000100: 72 0D 0A 09 6C 64 20 64 65 2C 31 30 30 20 20 3A  r...ld de,100  :
000110: 20 63 61 6C 6C 20 70 72 68 6C 72 0D 0A 09 6C 64   call prhlr...ld
000120: 20 64 65 2C 31 30 20 20 20 3A 20 63 61 6C 6C 20   de,10   : call 
000130: 70 72 68 6C 72 0D 0A 09 6C 64 20 64 65 2C 31 20  prhlr...ld de,1 
000140: 20 20 20 3A 20 6C 64 20 63 2C 31 0D 0A 2E 70 72     : ld c,1...pr
000150: 68 6C 72 09 78 6F 72 20 61 0D 0A 2E 70 72 68 6C  hlr.xor a...prhl
000160: 6C 70 09 73 63 66 3A 20 63 63 66 3A 20 73 62 63  lp.scf: ccf: sbc
000170: 20 68 6C 2C 64 65 3A 20 6A 72 20 63 2C 70 72 68   hl,de: jr c,prh
000180: 6C 6F 0D 0A 09 69 6E 63 20 61 3A 20 6A 72 20 70  lo...inc a: jr p
000190: 72 68 6C 6C 70 0D 0A 2E 70 72 68 6C 6F 09 61 64  rhllp...prhlo.ad
0001A0: 64 20 68 6C 2C 64 65 3A 20 6F 72 20 61 3A 20 6A  d hl,de: or a: j
0001B0: 72 20 6E 7A 2C 70 72 68 6C 79 3A 20 63 70 20 63  r nz,prhly: cp c
0001C0: 3A 20 72 65 74 20 7A 0D 0A 2E 70 72 68 6C 79 09  : ret z...prhly.
0001D0: 6C 64 20 63 2C 31 3A 20 61 64 64 20 26 33 30 3A  ld c,1: add &30:
0001E0: 20 63 61 6C 6C 20 70 63 68 61 72 3A 20 72 65 74   call pchar: ret
0001F0: 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 09 3B 2A 2A 2A 20  ...........;*** 
Size : 512 (Real : 512)
000000: 6D 0D 0A 0D 0A 2E 6C 62 66 61 6B 65 09 64 73 20  m.....lbfake.ds 
000010: 32 35 36 0D 0A 0D 0A 0D 0A 0D 0A 09 3B 2B 2B 2B  256.........;+++
000020: 20 52 4F 55 54 09 43 68 61 6E 67 65 20 64 72 69   ROUT.Change dri
000030: 76 65 0D 0A 0D 0A 2E 64 72 69 76 65 61 09 6C 64  ve.....drivea.ld
000040: 20 65 2C 30 3A 20 63 61 6C 6C 20 26 39 32 41 35   e,0: call &92A5
000050: 3A 20 6A 70 20 6D 6F 75 73 65 0D 0A 2E 64 72 69  : jp mouse...dri
000060: 76 65 62 09 6C 64 20 65 2C 31 3A 20 63 61 6C 6C  veb.ld e,1: call
000070: 20 26 39 32 41 35 3A 20 6A 70 20 6D 6F 75 73 65   &92A5: jp mouse
000080: 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 09 3B 2A 2A  .............;**
000090: 2A 20 4D 45 4E 55 09 53 65 61 72 63 68 20 6D 65  * MENU.Search me
0000A0: 6E 75 0D 0A 0D 0A 2E 73 65 61 72 63 68 09 6C 64  nu.....search.ld
0000B0: 20 68 6C 2C 6D 73 65 61 72 63 3A 20 6C 64 20 64   hl,msearc: ld d
0000C0: 65 2C 69 73 65 61 72 63 0D 0A 09 63 61 6C 6C 20  e,isearc...call 
0000D0: 26 39 32 37 45 3A 20 6A 70 20 63 2C 73 65 6C 65  &927E: jp c,sele
0000E0: 63 74 3A 20 63 70 20 26 46 46 3A 20 6A 70 20 7A  ct: cp &FF: jp z
0000F0: 2C 6D 6F 75 73 65 0D 0A 09 63 70 20 31 3A 20 6A  ,mouse...cp 1: j
000100: 70 20 7A 2C 66 69 6E 64 0D 0A 09 63 70 20 32 3A  p z,find...cp 2:
000110: 20 6A 70 20 7A 2C 6E 65 78 74 0D 0A 09 6A 70 20   jp z,next...jp 
000120: 73 65 61 72 63 68 0D 0A 0D 0A 09 3B 2B 2B 2B 20  search.....;+++ 
000130: 52 4F 55 54 09 46 69 6E 64 20 66 69 6C 65 6E 61  ROUT.Find filena
000140: 6D 65 0D 0A 0D 0A 2E 66 69 6E 64 09 6C 64 20 68  me.....find.ld h
000150: 2C 33 31 3A 20 6C 64 20 6C 2C 38 30 0D 0A 09 6C  ,31: ld l,80...l
000160: 64 20 64 2C 31 38 3A 20 6C 64 20 65 2C 34 34 0D  d d,18: ld e,44.
000170: 0A 09 63 61 6C 6C 20 26 39 32 33 46 0D 0A 09 63  ..call &923F...c
000180: 61 6C 6C 20 26 39 32 38 31 0D 0A 09 6C 64 20 64  all &9281...ld d
000190: 65 2C 37 39 3A 20 63 61 6C 6C 20 26 39 32 37 38  e,79: call &9278
0001A0: 0D 0A 09 6C 64 20 61 2C 31 3A 20 63 61 6C 6C 20  ...ld a,1: call 
0001B0: 26 39 32 37 42 09 09 09 3B 55 70 70 65 72 20 63  &927B...;Upper c
0001C0: 61 73 65 0D 0A 0D 0A 09 6C 64 20 68 6C 2C 66 69  ase.....ld hl,fi
0001D0: 6E 64 74 78 3A 20 63 61 6C 6C 20 26 39 32 30 33  ndtx: call &9203
0001E0: 0D 0A 09 6C 64 20 64 2C 33 33 3A 20 6C 64 20 65  ...ld d,33: ld e
0001F0: 2C 31 30 38 3A 20 6F 72 20 61 0D 0A 09 6C 64 20  ,108: or a...ld 
Size : 512 (Real : 512)
000000: 0A 09 6C 64 64 72 3A 20 72 65 74 0D 0A 0D 0A 0D  ..lddr: ret.....
000010: 0A 09 3B 2B 2B 2B 20 52 4F 55 54 09 50 72 69 6E  ..;+++ ROUT.Prin
000020: 74 20 64 69 73 63 0D 0A 0D 0A 2E 70 72 72 65 63  t disc.....prrec
000030: 09 63 61 6C 6C 20 26 39 32 42 44 3A 20 6A 70 20  .call &92BD: jp 
000040: 6E 63 2C 6B 65 79 73 0D 0A 09 6C 64 20 61 20 2C  nc,keys...ld a ,
000050: 26 43 33 20 3A 20 6C 64 20 28 70 63 68 61 72 2B  &C3 : ld (pchar+
000060: 30 29 2C 61 0D 0A 09 6C 64 20 68 6C 2C 70 72 6E  0),a...ld hl,prn
000070: 20 3A 20 6C 64 20 28 70 63 68 61 72 2B 31 29 2C   : ld (pchar+1),
000080: 68 6C 0D 0A 0D 0A 09 6C 64 20 61 2C 28 63 75 72  hl.....ld a,(cur
000090: 72 65 63 29 0D 0A 09 63 61 6C 6C 20 6F 75 74 70  rec)...call outp
0000A0: 75 74 0D 0A 09 6A 70 20 6B 65 79 73 0D 0A 0D 0A  ut...jp keys....
0000B0: 0D 0A 0D 0A 09 3B 2B 2B 2B 20 52 4F 55 54 09 47  .....;+++ ROUT.G
0000C0: 6F 20 74 6F 20 64 69 73 63 0D 0A 0D 0A 2E 67 6F  o to disc.....go
0000D0: 74 6F 09 6C 64 20 68 2C 32 31 3A 20 6C 64 20 6C  to.ld h,21: ld l
0000E0: 2C 36 30 09 09 3B 49 6E 69 74 69 61 6C 69 73 65  ,60..;Initialise
0000F0: 20 77 69 6E 64 6F 77 0D 0A 09 6C 64 20 64 2C 33   window...ld d,3
000100: 38 3A 20 6C 64 20 65 2C 38 30 3A 20 63 61 6C 6C  8: ld e,80: call
000110: 20 26 39 32 33 43 09 3B 20 7C 0D 0A 09 6C 64 20   &923C.; |...ld 
000120: 68 2C 32 32 3A 20 6C 64 20 6C 2C 36 36 3A 20 63  h,22: ld l,66: c
000130: 61 6C 6C 20 26 39 32 32 34 09 3B 50 72 69 6E 74  all &9224.;Print
000140: 20 22 73 65 6C 65 63 74 20 64 69 73 63 22 0D 0A   "select disc"..
000150: 09 6C 64 20 68 6C 2C 67 6F 74 6F 74 78 3A 20 63  .ld hl,gototx: c
000160: 61 6C 6C 20 26 39 32 30 33 09 3B 20 7C 0D 0A 09  all &9203.; |...
000170: 63 61 6C 6C 20 26 39 32 43 30 09 09 09 3B 43 6C  call &92C0...;Cl
000180: 65 61 72 20 61 6C 6C 20 63 6C 69 63 6B 20 7A 6F  ear all click zo
000190: 6E 65 73 0D 0A 09 78 6F 72 20 61 3A 20 6C 64 20  nes...xor a: ld 
0001A0: 28 73 74 61 74 75 73 2B 37 29 2C 61 09 09 3B 53  (status+7),a..;S
0001B0: 74 61 72 74 69 6E 67 20 61 74 20 72 65 63 6F 72  tarting at recor
0001C0: 64 20 30 0D 0A 09 6C 64 20 69 78 2C 73 74 61 74  d 0...ld ix,stat
0001D0: 75 73 09 09 09 3B 53 65 74 20 75 70 20 6C 69 73  us...;Set up lis
0001E0: 74 20 62 6F 78 0D 0A 09 6C 64 20 61 2C 28 6C 73  t box...ld a,(ls
0001F0: 74 72 65 63 29 3A 20 69 6E 63 20 61 09 09 3B 20  trec): inc a..; 
Size : 512 (Real : 512)
000000: 63 2C 31 32 3A 20 6C 64 20 68 6C 2C 70 6E 61 6D  c,12: ld hl,pnam
000010: 65 3A 20 63 61 6C 6C 20 26 39 32 37 32 0D 0A 09  e: call &9272...
000020: 6A 70 20 63 2C 66 69 6E 64 71 74 0D 0A 09 63 61  jp c,findqt...ca
000030: 6C 6C 20 65 78 70 61 6E 64 0D 0A 0D 0A 09 78 6F  ll expand.....xo
000040: 72 20 61 3A 20 6C 64 20 28 63 75 72 72 65 63 29  r a: ld (currec)
000050: 2C 61 09 09 09 3B 52 65 63 6F 72 64 20 30 0D 0A  ,a...;Record 0..
000060: 09 20 20 20 20 20 20 20 6C 64 20 28 69 73 65 61  .       ld (isea
000070: 72 63 29 2C 61 09 09 09 3B 22 46 69 6E 64 20 6E  rc),a...;"Find n
000080: 65 78 74 22 20 65 6E 61 62 6C 65 64 0D 0A 0D 0A  ext" enabled....
000090: 2E 66 64 6C 6F 6F 70 09 63 61 6C 6C 20 73 74 61  .fdloop.call sta
0000A0: 74 73 09 09 09 09 3B 46 69 6E 64 20 72 65 63 6F  ts....;Find reco
0000B0: 72 64 0D 0A 09 6C 64 20 64 65 2C 33 32 3A 20 61  rd...ld de,32: a
0000C0: 64 64 20 68 6C 2C 64 65 3A 20 6C 64 20 62 2C 28  dd hl,de: ld b,(
0000D0: 68 6C 29 09 09 3B 47 65 74 20 6C 65 6E 67 74 68  hl)..;Get length
0000E0: 0D 0A 09 6C 64 20 61 2C 62 3A 20 6F 72 20 61 3A  ...ld a,b: or a:
0000F0: 20 6A 70 20 7A 2C 6E 78 74 64 73 63 09 09 3B 53   jp z,nxtdsc..;S
000100: 6B 69 70 20 69 66 20 6E 6F 20 66 69 6C 65 73 0D  kip if no files.
000110: 0A 09 6C 64 20 64 65 2C 31 37 3A 20 61 64 64 20  ..ld de,17: add 
000120: 68 6C 2C 64 65 09 09 09 3B 45 78 61 6D 69 6E 65  hl,de...;Examine
000130: 0D 0A 09 63 61 6C 6C 20 65 78 61 6D 3A 20 6A 70  ...call exam: jp
000140: 20 6E 63 2C 66 69 6E 64 71 74 09 09 09 3B 20 7C   nc,findqt...; |
000150: 20 71 75 69 74 20 69 66 20 66 6F 75 6E 64 0D 0A   quit if found..
000160: 2E 6E 78 74 64 73 63 09 6C 64 20 61 2C 28 6C 73  .nxtdsc.ld a,(ls
000170: 74 72 65 63 29 3A 20 6C 64 20 63 2C 61 09 09 09  trec): ld c,a...
000180: 3B 49 73 20 74 68 69 73 20 74 68 65 20 6C 61 73  ;Is this the las
000190: 74 20 72 65 63 6F 72 64 3F 0D 0A 09 6C 64 20 61  t record?...ld a
0001A0: 2C 28 63 75 72 72 65 63 29 3A 20 63 70 20 63 3A  ,(currec): cp c:
0001B0: 20 6A 72 20 7A 2C 6E 6F 74 66 6E 64 09 3B 20 7C   jr z,notfnd.; |
0001C0: 20 79 65 73 2C 20 73 6F 20 71 75 69 74 0D 0A 09   yes, so quit...
0001D0: 69 6E 63 20 61 3A 20 6C 64 20 28 63 75 72 72 65  inc a: ld (curre
0001E0: 63 29 2C 61 3A 20 6A 72 20 66 64 6C 6F 6F 70 09  c),a: jr fdloop.
0001F0: 09 3B 20 7C 20 6E 6F 20 2C 20 73 6F 20 6C 6F 6F  .; | no , so loo
Size : 512 (Real : 512)
000000: 7C 0D 0A 09 6C 64 20 62 2C 31 35 3A 20 6C 64 20  |...ld b,15: ld 
000010: 63 2C 38 09 09 09 3B 20 7C 0D 0A 09 6C 64 20 64  c,8...; |...ld d
000020: 65 2C 6C 62 66 61 6B 65 09 09 09 3B 20 7C 0D 0A  e,lbfake...; |..
000030: 09 6C 64 20 68 2C 33 36 3A 20 6C 64 20 6C 2C 36  .ld h,36: ld l,6
000040: 34 09 09 3B 20 7C 0D 0A 09 63 61 6C 6C 20 26 39  4..; |...call &9
000050: 32 46 33 09 09 09 3B 20 7C 0D 0A 09 63 61 6C 6C  2F3...; |...call
000060: 20 6C 73 74 73 75 62 09 09 09 3B 44 69 73 70 6C   lstsub...;Displ
000070: 61 79 20 74 68 65 20 6C 69 73 74 20 62 6F 78 21  ay the list box!
000080: 0D 0A 0D 0A 2E 6C 69 73 74 6D 73 09 63 61 6C 6C  .....listms.call
000090: 20 26 39 32 36 39 09 09 09 3B 57 61 69 74 20 66   &9269...;Wait f
0000A0: 6F 72 20 72 65 6C 65 61 73 65 20 6F 66 20 63 6C  or release of cl
0000B0: 69 63 6B 20 6B 65 79 73 0D 0A 09 63 61 6C 6C 20  ick keys...call 
0000C0: 26 39 32 36 33 09 09 09 3B 4D 6F 75 73 65 20 72  &9263...;Mouse r
0000D0: 6F 75 74 69 6E 65 0D 0A 09 63 70 20 31 3A 20 6A  outine...cp 1: j
0000E0: 70 20 7A 2C 6C 69 73 74 73 6C 0D 0A 09 63 70 20  p z,listsl...cp 
0000F0: 32 3A 20 6A 70 20 7A 2C 6C 69 73 74 75 70 0D 0A  2: jp z,listup..
000100: 09 63 70 20 33 3A 20 6A 70 20 7A 2C 6C 69 73 74  .cp 3: jp z,list
000110: 64 6E 0D 0A 2E 6C 69 73 74 62 70 09 63 61 6C 6C  dn...listbp.call
000120: 20 26 39 32 44 32 3A 20 6A 70 20 6C 69 73 74 6D   &92D2: jp listm
000130: 73 0D 0A 0D 0A 2E 6C 69 73 74 75 70 09 6C 64 20  s.....listup.ld 
000140: 61 2C 28 73 74 61 74 75 73 2B 37 29 3A 20 6F 72  a,(status+7): or
000150: 20 61 3A 20 6A 70 20 7A 2C 6C 69 73 74 6D 73 0D   a: jp z,listms.
000160: 0A 09 6C 64 20 69 78 2C 73 74 61 74 75 73 3A 20  ..ld ix,status: 
000170: 63 61 6C 6C 20 26 39 32 45 44 0D 0A 09 63 61 6C  call &92ED...cal
000180: 6C 20 6C 73 74 73 75 62 3A 20 6A 70 20 6C 69 73  l lstsub: jp lis
000190: 74 6D 73 0D 0A 2E 6C 69 73 74 64 6E 09 6C 64 20  tms...listdn.ld 
0001A0: 61 2C 28 73 74 61 74 75 73 2B 37 29 3A 20 61 64  a,(status+7): ad
0001B0: 64 20 37 3A 20 6C 64 20 63 2C 61 0D 0A 09 6C 64  d 7: ld c,a...ld
0001C0: 20 61 2C 28 73 74 61 74 75 73 2B 31 29 3A 20 63   a,(status+1): c
0001D0: 70 20 63 20 3A 20 6A 70 20 7A 2C 6C 69 73 74 6D  p c : jp z,listm
0001E0: 73 0D 0A 09 6C 64 20 69 78 2C 73 74 61 74 75 73  s...ld ix,status
0001F0: 3A 20 63 61 6C 6C 20 26 39 32 46 30 0D 0A 09 63  : call &92F0...c
Size : 512 (Real : 512)
000000: 70 0D 0A 0D 0A 2E 6E 6F 74 66 6E 64 09 6C 64 20  p.....notfnd.ld 
000010: 68 6C 2C 6E 66 6E 64 74 78 3A 20 6C 64 20 61 2C  hl,nfndtx: ld a,
000020: 26 38 32 3A 20 63 61 6C 6C 20 26 39 32 34 38 09  &82: call &9248.
000030: 3B 22 46 69 6C 65 20 6E 6F 74 20 66 6F 75 6E 64  ;"File not found
000040: 22 0D 0A 09 6C 64 20 61 2C 32 3A 20 6C 64 20 28  "...ld a,2: ld (
000050: 69 73 65 61 72 63 29 2C 61 09 09 09 3B 20 7C 20  isearc),a...; | 
000060: 64 69 73 61 62 6C 65 20 22 66 69 6E 64 20 6E 65  disable "find ne
000070: 78 74 22 0D 0A 2E 66 69 6E 64 71 74 09 78 6F 72  xt"...findqt.xor
000080: 20 61 3A 20 63 61 6C 6C 20 26 39 32 37 42 09 09   a: call &927B..
000090: 09 3B 51 75 69 74 0D 0A 09 63 61 6C 6C 20 73 74  .;Quit...call st
0000A0: 61 74 73 3A 20 63 61 6C 6C 20 63 61 72 64 09 09  ats: call card..
0000B0: 09 3B 20 7C 0D 0A 09 6C 64 20 61 2C 28 6C 73 74  .; |...ld a,(lst
0000C0: 72 65 63 29 3A 20 6C 64 20 63 2C 61 09 09 09 3B  rec): ld c,a...;
0000D0: 41 72 65 20 77 65 20 6F 6E 20 74 68 65 20 6C 61  Are we on the la
0000E0: 73 74 20 72 65 63 6F 72 64 3F 0D 0A 09 6C 64 20  st record?...ld 
0000F0: 61 2C 28 63 75 72 72 65 63 29 3A 20 63 70 20 63  a,(currec): cp c
000100: 3A 20 6A 70 20 6E 7A 2C 6B 65 79 73 09 09 3B 20  : jp nz,keys..; 
000110: 7C 0D 0A 09 6C 64 20 61 2C 32 3A 20 6C 64 20 28  |...ld a,2: ld (
000120: 69 73 65 61 72 63 29 2C 61 3A 20 6A 70 20 6B 65  isearc),a: jp ke
000130: 79 73 09 09 3B 20 7C 20 69 66 20 73 6F 2C 20 64  ys..; | if so, d
000140: 69 73 61 62 6C 65 20 22 66 69 6E 64 20 6E 65 78  isable "find nex
000150: 74 22 0D 0A 0D 0A 0D 0A 09 3B 2D 2D 2D 20 73 75  t".......;--- su
000160: 62 72 09 45 78 61 6D 69 6E 65 20 42 20 66 69 6C  br.Examine B fil
000170: 65 6E 61 6D 65 73 20 61 74 20 48 4C 20 74 6F 20  enames at HL to 
000180: 73 65 65 20 69 66 20 65 6E 61 6D 65 20 6F 63 63  see if ename occ
000190: 75 72 73 0D 0A 09 3B 09 09 52 65 74 75 72 6E 20  urs...;..Return 
0001A0: 4E 43 20 69 66 20 79 65 73 2C 20 43 20 69 66 20  NC if yes, C if 
0001B0: 6E 6F 74 0D 0A 0D 0A 2E 65 78 61 6D 09 6C 64 20  not.....exam.ld 
0001C0: 63 2C 31 32 3A 20 6C 64 20 69 78 2C 65 6E 61 6D  c,12: ld ix,enam
0001D0: 65 3A 20 6C 64 20 64 2C 31 0D 0A 2E 65 78 61 6D  e: ld d,1...exam
0001E0: 6C 70 09 6C 64 20 61 2C 28 69 78 29 3A 20 20 20  lp.ld a,(ix):   
0001F0: 20 20 20 20 20 20 20 63 70 20 22 3F 22 3A 20 6A         cp "?": j
Size : 512 (Real : 512)
000000: 61 6C 6C 20 6C 73 74 73 75 62 3A 20 6A 70 20 6C  all lstsub: jp l
000010: 69 73 74 6D 73 0D 0A 0D 0A 2E 6C 69 73 74 73 6C  istms.....listsl
000020: 09 6C 64 20 61 2C 63 3A 20 73 75 62 20 36 36 0D  .ld a,c: sub 66.
000030: 0A 09 73 72 6C 20 61 3A 20 73 72 6C 20 61 3A 20  ..srl a: srl a: 
000040: 73 72 6C 20 61 3A 20 6C 64 20 63 2C 61 0D 0A 09  srl a: ld c,a...
000050: 6C 64 20 61 20 2C 28 73 74 61 74 75 73 2B 37 29  ld a ,(status+7)
000060: 3A 20 61 64 64 20 63 0D 0A 09 6C 64 20 62 63 2C  : add c...ld bc,
000070: 28 6C 73 74 72 65 63 20 20 29 3A 20 69 6E 63 20  (lstrec  ): inc 
000080: 63 3A 20 63 70 20 63 3A 20 6A 70 20 6E 63 2C 6C  c: cp c: jp nc,l
000090: 69 73 74 62 70 0D 0A 09 6C 64 20 28 63 75 72 72  istbp...ld (curr
0000A0: 65 63 29 2C 61 0D 0A 09 63 61 6C 6C 20 72 65 63  ec),a...call rec
0000B0: 61 64 64 3A 20 63 61 6C 6C 20 63 61 72 64 0D 0A  add: call card..
0000C0: 09 6A 70 20 6B 65 79 73 0D 0A 0D 0A 0D 0A 0D 0A  .jp keys........
0000D0: 09 3B 2D 2D 2D 20 73 75 62 72 09 4C 69 73 74 20  .;--- subr.List 
0000E0: 64 69 73 70 6C 61 79 20 73 75 62 73 74 69 74 75  display substitu
0000F0: 74 65 0D 0A 0D 0A 2E 6C 73 74 73 75 62 09 6C 64  te.....lstsub.ld
000100: 20 61 2C 28 73 74 61 74 75 73 2B 37 29 3A 20 6C   a,(status+7): l
000110: 64 20 63 2C 61 0D 0A 09 6C 64 20 61 2C 28 73 74  d c,a...ld a,(st
000120: 61 74 75 73 2B 31 29 3A 20 73 75 62 20 63 3A 20  atus+1): sub c: 
000130: 6C 64 20 65 2C 61 0D 0A 09 6C 64 20 62 2C 33 37  ld e,a...ld b,37
000140: 3A 20 6C 64 20 63 2C 36 36 3A 20 6C 64 20 61 2C  : ld c,66: ld a,
000150: 28 73 74 61 74 75 73 2B 37 29 0D 0A 2E 6C 73 74  (status+7)...lst
000160: 73 6C 70 09 70 75 73 68 20 61 66 0D 0A 09 20 70  slp.push af... p
000170: 75 73 68 20 64 65 3A 20 63 61 6C 6C 20 72 65 63  ush de: call rec
000180: 61 64 64 3A 20 70 6F 70 20 64 65 3A 20 63 61 6C  add: pop de: cal
000190: 6C 20 6C 6F 63 61 74 65 0D 0A 09 20 70 75 73 68  l locate... push
0001A0: 20 62 63 3A 20 63 61 6C 6C 20 73 74 72 31 37 20   bc: call str17 
0001B0: 3A 20 70 6F 70 20 62 63 0D 0A 09 20 64 65 63 20  : pop bc... dec 
0001C0: 65 20 3A 20 6A 72 20 7A 2C 6C 73 74 73 71 74 0D  e : jr z,lstsqt.
0001D0: 0A 09 20 6C 64 20 61 2C 63 3A 20 61 64 64 20 38  .. ld a,c: add 8
0001E0: 3A 20 6C 64 20 63 2C 61 0D 0A 09 20 63 70 20 31  : ld c,a... cp 1
0001F0: 33 30 3A 20 6A 72 20 7A 2C 6C 73 74 73 71 74 0D  30: jr z,lstsqt.
Size : 512 (Real : 512)
000000: 72 20 7A 2C 65 78 61 6D 63 74 09 3B 43 6F 6D 70  r z,examct.;Comp
000010: 61 72 65 20 66 69 6C 65 6E 61 6D 65 0D 0A 09 6C  are filename...l
000020: 64 20 65 2C 28 68 6C 29 3A 20 72 65 73 20 37 2C  d e,(hl): res 7,
000030: 65 3A 20 63 70 20 65 20 20 3A 20 6A 72 20 7A 2C  e: cp e  : jr z,
000040: 65 78 61 6D 63 74 09 3B 20 7C 0D 0A 09 6C 64 20  examct.; |...ld 
000050: 64 2C 30 09 09 09 09 09 3B 20 7C 20 64 6F 65 73  d,0.....; | does
000060: 20 6E 6F 74 20 6D 61 74 63 68 0D 0A 2E 65 78 61   not match...exa
000070: 6D 63 74 09 69 6E 63 20 69 78 3A 20 69 6E 63 20  mct.inc ix: inc 
000080: 68 6C 09 09 09 09 3B 20 7C 0D 0A 09 64 65 63 20  hl....; |...dec 
000090: 63 3A 20 6A 72 20 6E 7A 2C 65 78 61 6D 6C 70 09  c: jr nz,examlp.
0000A0: 09 09 3B 20 7C 0D 0A 0D 0A 09 6C 64 20 61 2C 64  ..; |.....ld a,d
0000B0: 3A 20 63 70 20 31 3A 20 72 65 74 20 7A 09 09 09  : cp 1: ret z...
0000C0: 3B 52 65 74 75 72 6E 20 4E 43 20 69 66 20 79 65  ;Return NC if ye
0000D0: 73 0D 0A 09 64 6A 6E 7A 20 65 78 61 6D 3A 20 73  s...djnz exam: s
0000E0: 63 66 3A 20 72 65 74 09 09 09 3B 4C 6F 6F 70 20  cf: ret...;Loop 
0000F0: 74 68 72 6F 75 67 68 20 61 6C 6C 20 66 69 6C 65  through all file
000100: 6E 61 6D 65 73 0D 0A 0D 0A 0D 0A 09 3B 2D 2D 2D  names.......;---
000110: 20 73 75 62 72 09 45 78 70 61 6E 64 20 66 69 6C   subr.Expand fil
000120: 65 6E 61 6D 65 20 61 74 20 70 6E 61 6D 65 20 74  ename at pname t
000130: 6F 20 65 6E 61 6D 65 0D 0A 0D 0A 2E 65 78 70 61  o ename.....expa
000140: 6E 64 09 6C 64 20 68 6C 2C 65 6E 61 6D 65 20 20  nd.ld hl,ename  
000150: 3A 20 6C 64 20 28 68 6C 29 2C 33 32 0D 0A 09 6C  : ld (hl),32...l
000160: 64 20 64 65 2C 65 6E 61 6D 65 2B 31 3A 20 6C 64  d de,ename+1: ld
000170: 20 62 63 2C 31 31 3A 20 6C 64 69 72 0D 0A 0D 0A   bc,11: ldir....
000180: 09 6C 64 20 69 78 2C 70 6E 61 6D 65 3A 20 6C 64  .ld ix,pname: ld
000190: 20 62 2C 30 0D 0A 09 6C 64 20 69 79 2C 65 6E 61   b,0...ld iy,ena
0001A0: 6D 65 3A 20 6C 64 20 28 69 79 2B 38 29 2C 22 2E  me: ld (iy+8),".
0001B0: 22 0D 0A 0D 0A 2E 65 78 5F 6C 70 31 09 6C 64 20  ".....ex_lp1.ld 
0001C0: 61 2C 28 69 78 29 3A 20 69 6E 63 20 69 78 09 09  a,(ix): inc ix..
0001D0: 09 3B 49 6E 69 74 69 61 6C 20 70 61 72 74 20 6F  .;Initial part o
0001E0: 66 20 66 69 6C 65 6E 61 6D 65 0D 0A 09 6F 72 20  f filename...or 
0001F0: 61 20 20 20 3A 20 72 65 74 20 7A 09 09 09 09 3B  a   : ret z....;
Size : 512 (Real : 512)
000000: 0A 09 70 6F 70 20 61 66 3A 20 69 6E 63 20 61 3A  ..pop af: inc a:
000010: 20 6A 72 20 6C 73 74 73 6C 70 0D 0A 2E 6C 73 74   jr lstslp...lst
000020: 73 71 74 09 70 6F 70 20 61 66 3A 20 72 65 74 0D  sqt.pop af: ret.
000030: 0A 0D 0A 2E 6C 6F 63 61 74 65 09 70 75 73 68 20  ....locate.push 
000040: 68 6C 0D 0A 09 20 6C 64 20 68 2C 62 3A 20 6C 64  hl... ld h,b: ld
000050: 20 6C 2C 63 3A 20 63 61 6C 6C 20 26 39 32 32 34   l,c: call &9224
000060: 0D 0A 09 70 6F 70 20 68 6C 3A 20 72 65 74 0D 0A  ...pop hl: ret..
000070: 0D 0A 2E 73 74 72 31 37 09 6C 64 20 62 2C 31 37  ...str17.ld b,17
000080: 0D 0A 2E 73 74 72 31 37 6C 09 6C 64 20 61 2C 28  ...str17l.ld a,(
000090: 68 6C 29 3A 20 6F 72 20 61 3A 20 72 65 74 20 7A  hl): or a: ret z
0000A0: 0D 0A 09 63 61 6C 6C 20 26 39 32 30 30 3A 20 69  ...call &9200: i
0000B0: 6E 63 20 68 6C 3A 20 64 6A 6E 7A 20 73 74 72 31  nc hl: djnz str1
0000C0: 37 6C 0D 0A 09 72 65 74 0D 0A 0D 0A 0D 0A 09 3B  7l...ret.......;
0000D0: 2A 2A 2A 20 44 41 54 41 09 4C 69 73 74 2D 62 6F  *** DATA.List-bo
0000E0: 78 20 66 61 6B 65 20 28 73 74 75 70 69 64 20 44  x fake (stupid D
0000F0: 45 53 20 72 65 73 74 72 69 63 74 69 6F 6E 73 2E  ES restrictions.
000100: 2E 2E 21 29 0D 0A 0D 0A 2E 73 74 61 74 75 73 09  ..!).....status.
000110: 64 62 20 31 37 09 09 3B 57 69 64 74 68 20 6F 66  db 17..;Width of
000120: 20 6C 69 73 74 20 62 6F 78 0D 0A 09 64 62 20 30   list box...db 0
000130: 09 09 3B 4E 75 6D 62 65 72 20 6F 66 20 65 6E 74  ..;Number of ent
000140: 72 69 65 73 20 69 6E 20 6C 69 73 74 0D 0A 09 64  ries in list...d
000150: 62 20 38 09 09 3B 4E 75 6D 62 65 72 20 64 69 73  b 8..;Number dis
000160: 70 6C 61 79 65 64 20 61 74 20 6F 6E 63 65 0D 0A  played at once..
000170: 09 64 77 20 6C 62 66 61 6B 65 09 3B 41 64 64 72  .dw lbfake.;Addr
000180: 65 73 73 20 6F 66 20 73 74 72 69 6E 67 73 0D 0A  ess of strings..
000190: 09 64 62 20 33 36 09 09 3B 58 20 63 6F 2D 6F 72  .db 36..;X co-or
0001A0: 64 69 6E 61 74 65 0D 0A 09 64 62 20 36 36 09 09  dinate...db 66..
0001B0: 3B 59 20 63 6F 2D 6F 72 64 69 6E 61 74 65 0D 0A  ;Y co-ordinate..
0001C0: 09 64 62 20 30 09 09 3B 54 6F 70 20 76 69 73 69  .db 0..;Top visi
0001D0: 62 6C 65 20 69 74 65 6D 20 69 6E 20 6C 69 73 74  ble item in list
0001E0: 0D 0A 09 64 62 20 30 09 09 3B 43 75 72 72 65 6E  ...db 0..;Curren
0001F0: 74 6C 79 20 73 65 6C 65 63 74 65 64 20 69 74 65  tly selected ite
Size : 512 (Real : 512)
000000: 75 62 3A 20 65 78 20 64 65 2C 68 6C 09 3B 4C 6F  ub: ex de,hl.;Lo
000010: 67 20 64 69 73 63 0D 0A 0D 0A 09 6C 64 20 62 63  g disc.....ld bc
000020: 2C 28 6C 65 6E 67 74 68 29 3A 20 6C 64 20 61 2C  ,(length): ld a,
000030: 62 3A 20 6F 72 20 63 09 09 3B 43 6F 70 79 20 62  b: or c..;Copy b
000040: 61 63 6B 20 74 6F 20 6E 6F 72 6D 61 6C 0D 0A 09  ack to normal...
000050: 6A 72 20 7A 2C 64 6F 73 74 61 74 3A 20 6C 64 20  jr z,dostat: ld 
000060: 68 6C 2C 28 64 65 73 74 29 3A 20 6C 64 69 72 09  hl,(dest): ldir.
000070: 09 3B 20 7C 0D 0A 2E 64 6F 73 74 61 74 09 6C 64  .; |...dostat.ld
000080: 20 28 6C 61 73 74 61 64 29 2C 64 65 3A 20 63 61   (lastad),de: ca
000090: 6C 6C 20 73 74 61 74 73 3A 20 63 61 6C 6C 20 63  ll stats: call c
0000A0: 61 72 64 09 3B 50 72 69 6E 74 20 6E 65 77 20 63  ard.;Print new c
0000B0: 61 72 64 0D 0A 09 6A 70 20 6D 6F 75 73 65 0D 0A  ard...jp mouse..
0000C0: 0D 0A 2E 64 65 73 74 09 64 77 20 30 09 09 09 09  ...dest.dw 0....
0000D0: 09 3B 54 65 6D 70 6F 72 61 72 79 20 64 65 73 74  .;Temporary dest
0000E0: 69 6E 61 74 69 6F 6E 20 76 61 72 69 61 62 6C 65  ination variable
0000F0: 0D 0A 2E 6C 65 6E 67 74 68 09 64 77 20 30 09 09  ...length.dw 0..
000100: 09 09 09 3B 54 65 6D 70 6F 72 61 72 79 20 6C 65  ...;Temporary le
000110: 6E 67 74 68 20 76 61 72 69 61 62 6C 65 0D 0A 0D  ngth variable...
000120: 0A 09 3B 2D 2D 2D 20 73 75 62 72 09 45 6D 75 6C  ..;--- subr.Emul
000130: 61 74 65 20 4C 44 44 52 2C 20 62 75 74 20 77 69  ate LDDR, but wi
000140: 74 68 20 4C 44 49 52 20 70 61 72 61 6D 65 74 65  th LDIR paramete
000150: 72 73 0D 0A 09 3B 09 09 4F 6E 20 65 6E 74 72 79  rs...;..On entry
000160: 2C 20 48 4C 20 3D 20 77 68 65 72 65 20 74 6F 20  , HL = where to 
000170: 63 6F 70 79 20 66 72 6F 6D 0D 0A 09 3B 09 09 09  copy from...;...
000180: 20 20 44 45 20 3D 20 77 68 65 72 65 20 74 6F 20    DE = where to 
000190: 63 6F 70 79 20 74 6F 0D 0A 09 3B 09 09 09 20 20  copy to...;...  
0001A0: 42 43 20 3D 20 6E 75 6D 62 65 72 20 6F 66 20 62  BC = number of b
0001B0: 79 74 65 73 20 74 6F 20 63 6F 70 79 0D 0A 0D 0A  ytes to copy....
0001C0: 2E 6C 64 64 73 09 61 64 64 20 68 6C 2C 62 63 3A  .ldds.add hl,bc:
0001D0: 20 64 65 63 20 68 6C 3A 20 65 78 20 64 65 2C 68   dec hl: ex de,h
0001E0: 6C 0D 0A 09 61 64 64 20 68 6C 2C 62 63 3A 20 64  l...add hl,bc: d
0001F0: 65 63 20 68 6C 3A 20 65 78 20 64 65 2C 68 6C 0D  ec hl: ex de,hl.
Size : 512 (Real : 512)
000000: 61 63 6B 2C 20 64 72 69 76 65 2C 20 61 64 64 72  ack, drive, addr
000010: 65 73 73 0D 0A 2E 72 65 61 64 74 70 09 6C 64 20  ess...readtp.ld 
000020: 63 2C 30 09 09 09 09 09 3B 53 65 63 74 6F 72 20  c,0.....;Sector 
000030: 28 73 65 6C 66 2D 6D 6F 64 69 66 79 69 6E 67 29  (self-modifying)
000040: 0D 0A 2E 72 65 61 64 6C 70 09 63 61 6C 6C 20 26  ...readlp.call &
000050: 39 32 39 33 3A 20 69 6E 63 20 63 3A 20 6C 64 20  9293: inc c: ld 
000060: 61 2C 63 09 09 3B 52 65 61 64 20 73 65 63 74 6F  a,c..;Read secto
000070: 72 0D 0A 09 70 75 73 68 20 64 65 3A 20 6C 64 20  r...push de: ld 
000080: 64 65 2C 35 31 32 3A 20 61 64 64 20 68 6C 2C 64  de,512: add hl,d
000090: 65 3A 20 70 6F 70 20 64 65 09 3B 20 7C 20 6E 65  e: pop de.; | ne
0000A0: 78 74 20 61 64 64 72 65 73 73 0D 0A 09 61 6E 64  xt address...and
0000B0: 20 26 46 3A 20 63 70 20 31 30 3A 20 6A 72 20 6E   &F: cp 10: jr n
0000C0: 7A 2C 72 65 61 64 6C 70 09 09 3B 20 7C 20 6C 6F  z,readlp..; | lo
0000D0: 6F 70 20 69 66 20 6E 6F 74 20 39 20 73 65 63 74  op if not 9 sect
0000E0: 6F 72 73 0D 0A 09 6C 64 20 69 79 2C 26 31 36 30  ors...ld iy,&160
0000F0: 30 3A 20 72 65 74 0D 0A 0D 0A 09 3B 2D 2D 2D 20  0: ret.....;--- 
000100: 73 75 62 72 09 49 6E 69 74 69 61 6C 69 73 65 20  subr.Initialise 
000110: 63 6F 6D 70 72 65 73 73 69 6F 6E 20 62 75 66 66  compression buff
000120: 65 72 0D 0A 0D 0A 2E 69 6E 69 74 63 6D 09 6C 64  er.....initcm.ld
000130: 20 68 6C 2C 26 32 38 30 30 3A 20 6C 64 20 28 77   hl,&2800: ld (w
000140: 72 69 74 63 70 29 2C 68 6C 0D 0A 09 72 65 74 0D  ritcp),hl...ret.
000150: 0A 0D 0A 09 3B 2D 2D 2D 20 73 75 62 72 09 57 72  ....;--- subr.Wr
000160: 69 74 65 20 41 20 74 6F 20 63 6F 6D 70 72 65 73  ite A to compres
000170: 73 69 6F 6E 20 62 75 66 66 65 72 0D 0A 09 3B 09  sion buffer...;.
000180: 09 64 6F 65 73 20 6E 6F 74 20 63 6F 72 72 75 70  .does not corrup
000190: 74 20 61 6E 79 20 72 65 67 69 73 74 65 72 73 0D  t any registers.
0001A0: 0A 0D 0A 2E 77 72 69 74 63 6D 09 70 75 73 68 20  ....writcm.push 
0001B0: 61 66 3A 20 70 75 73 68 20 68 6C 0D 0A 09 20 6C  af: push hl... l
0001C0: 64 20 68 6C 2C 28 77 72 69 74 63 70 29 3A 20 6C  d hl,(writcp): l
0001D0: 64 20 28 68 6C 29 2C 61 09 09 3B 50 6F 6B 65 20  d (hl),a..;Poke 
0001E0: 69 74 0D 0A 09 20 69 6E 63 20 68 6C 3A 20 6C 64  it... inc hl: ld
0001F0: 20 28 77 72 69 74 63 70 29 2C 68 6C 09 09 09 3B   (writcp),hl...;
Size : 512 (Real : 512)
000000: 72 65 61 65 72 09 09 09 3B 20 7C 0D 0A 0D 0A 2E  reaer...; |.....
000010: 75 70 64 65 6E 74 09 6C 64 20 65 2C 31 3A 20 63  updent.ld e,1: c
000020: 61 6C 6C 20 26 39 32 41 35 09 09 09 3B 44 72 69  all &92A5...;Dri
000030: 76 65 20 42 0D 0A 09 70 75 73 68 20 69 78 3A 20  ve B...push ix: 
000040: 70 6F 70 20 68 6C 3A 20 6C 64 20 64 65 2C 33 37  pop hl: ld de,37
000050: 3A 20 61 64 64 20 68 6C 2C 64 65 09 3B 4F 70 65  : add hl,de.;Ope
000060: 6E 20 66 69 6C 65 20 66 6F 72 20 6F 75 74 70 75  n file for outpu
000070: 74 0D 0A 09 6C 64 20 64 65 2C 26 43 30 30 30 3A  t...ld de,&C000:
000080: 20 6C 64 20 62 2C 31 32 3A 20 70 75 73 68 20 69   ld b,12: push i
000090: 78 09 09 3B 20 7C 0D 0A 09 63 61 6C 6C 20 20 26  x..; |...call  &
0000A0: 42 43 38 43 3A 20 70 6F 70 20 69 78 3A 20 6A 70  BC8C: pop ix: jp
0000B0: 20 6E 63 2C 63 72 65 61 65 72 09 3B 20 7C 0D 0A   nc,creaer.; |..
0000C0: 09 63 61 6C 6C 20 69 6E 69 74 63 6D 09 09 09 09  .call initcm....
0000D0: 3B 49 6E 69 74 69 61 6C 69 73 65 20 69 74 73 20  ;Initialise its 
0000E0: 62 75 66 66 65 72 0D 0A 09 63 61 6C 6C 20 26 39  buffer...call &9
0000F0: 33 32 36 09 09 09 09 3B 48 6F 6C 64 20 45 53 43  326....;Hold ESC
000100: 20 66 6F 72 20 61 62 6F 72 74 0D 0A 09 6C 64 20   for abort...ld 
000110: 68 2C 32 33 3A 20 6C 64 20 6C 2C 33 37 3A 20 63  h,23: ld l,37: c
000120: 61 6C 6C 20 26 39 32 32 34 09 09 3B 50 72 69 6E  all &9224..;Prin
000130: 74 20 22 72 65 73 74 6F 72 69 6E 67 22 0D 0A 09  t "restoring"...
000140: 6C 64 20 68 6C 2C 63 72 65 77 74 78 3A 20 63 61  ld hl,crewtx: ca
000150: 6C 6C 20 26 39 32 30 33 09 09 3B 20 7C 0D 0A 0D  ll &9203..; |...
000160: 0A 09 6C 64 20 61 2C 22 49 22 3A 20 63 61 6C 6C  ..ld a,"I": call
000170: 20 77 72 69 74 63 6D 3A 20 6C 64 20 61 2C 22 6D   writcm: ld a,"m
000180: 22 3A 20 63 61 6C 6C 20 77 72 69 74 63 6D 09 3B  ": call writcm.;
000190: 57 72 69 74 65 20 66 69 6C 65 20 69 64 65 6E 74  Write file ident
0001A0: 69 66 69 65 72 0D 0A 09 6C 64 20 61 2C 22 61 22  ifier...ld a,"a"
0001B0: 3A 20 63 61 6C 6C 20 77 72 69 74 63 6D 3A 20 6C  : call writcm: l
0001C0: 64 20 61 2C 22 67 22 3A 20 63 61 6C 6C 20 77 72  d a,"g": call wr
0001D0: 69 74 63 6D 09 3B 20 7C 0D 0A 09 6C 64 20 61 2C  itcm.; |...ld a,
0001E0: 22 65 22 3A 20 63 61 6C 6C 20 77 72 69 74 63 6D  "e": call writcm
0001F0: 3A 20 6C 64 20 61 2C 30 20 20 3A 20 63 61 6C 6C  : ld a,0  : call
Size : 512 (Real : 512)
000000: 20 7C 0D 0A 09 63 70 20 22 2E 22 20 3A 20 6A 72   |...cp "." : jr
000010: 20 20 7A 20 2C 64 6F 5F 65 78 74 09 09 09 3B 20    z ,do_ext...; 
000020: 7C 0D 0A 09 63 70 20 22 2A 22 20 3A 20 6A 72 20  |...cp "*" : jr 
000030: 20 7A 20 2C 64 6F 5F 66 6C 31 09 09 09 3B 20 7C   z ,do_fl1...; |
000040: 0D 0A 09 63 70 20 22 20 22 20 3A 20 6A 72 20 20  ...cp " " : jr  
000050: 7A 20 2C 65 78 5F 6C 70 31 09 09 09 3B 20 7C 0D  z ,ex_lp1...; |.
000060: 0A 09 6C 64 20 28 69 79 29 2C 61 3A 20 69 6E 63  ..ld (iy),a: inc
000070: 20 69 79 3A 20 69 6E 63 20 62 09 09 3B 20 7C 0D   iy: inc b..; |.
000080: 0A 09 62 69 74 20 33 2C 62 3A 20 6A 72 20 20 7A  ..bit 3,b: jr  z
000090: 20 2C 65 78 5F 6C 70 31 09 09 09 3B 20 7C 0D 0A   ,ex_lp1...; |..
0000A0: 2E 64 6F 5F 66 6C 31 09 62 69 74 20 33 2C 62 3A  .do_fl1.bit 3,b:
0000B0: 20 6A 72 20 20 6E 7A 2C 65 78 5F 6C 70 31 3A 20   jr  nz,ex_lp1: 
0000C0: 6C 64 20 28 69 79 29 2C 22 3F 22 09 3B 45 78 70  ld (iy),"?".;Exp
0000D0: 61 6E 64 20 2A 0D 0A 09 69 6E 63 20 69 79 3A 20  and *...inc iy: 
0000E0: 69 6E 63 20 62 3A 20 6A 72 20 64 6F 5F 66 6C 31  inc b: jr do_fl1
0000F0: 09 09 3B 20 7C 0D 0A 0D 0A 2E 64 6F 5F 65 78 74  ..; |.....do_ext
000100: 09 6C 64 20 69 79 2C 65 6E 61 6D 65 2B 39 3A 20  .ld iy,ename+9: 
000110: 6C 64 20 62 2C 39 09 09 09 3B 45 78 74 65 6E 73  ld b,9...;Extens
000120: 69 6F 6E 0D 0A 2E 65 78 5F 6C 70 32 09 6C 64 20  ion...ex_lp2.ld 
000130: 61 2C 28 69 78 29 3A 20 69 6E 63 20 69 78 09 09  a,(ix): inc ix..
000140: 09 3B 20 7C 0D 0A 09 6F 72 20 61 20 20 3A 20 72  .; |...or a  : r
000150: 65 74 20 7A 09 09 09 09 3B 20 7C 0D 0A 09 63 70  et z....; |...cp
000160: 20 22 2A 22 3A 20 6A 72 20 7A 2C 64 6F 5F 66 6C   "*": jr z,do_fl
000170: 32 09 09 09 3B 20 7C 0D 0A 09 63 70 20 22 20 22  2...; |...cp " "
000180: 3A 20 6A 72 20 7A 2C 65 78 5F 6C 70 32 09 09 09  : jr z,ex_lp2...
000190: 3B 20 7C 0D 0A 09 6C 64 20 28 69 79 29 2C 61 3A  ; |...ld (iy),a:
0001A0: 20 69 6E 63 20 69 79 3A 20 69 6E 63 20 62 09 09   inc iy: inc b..
0001B0: 3B 20 7C 0D 0A 09 6C 64 20 61 2C 62 3A 20 63 70  ; |...ld a,b: cp
0001C0: 20 31 32 3A 20 72 65 74 20 7A 3A 20 6A 72 20 65   12: ret z: jr e
0001D0: 78 5F 6C 70 32 09 09 3B 20 7C 0D 0A 2E 64 6F 5F  x_lp2..; |...do_
0001E0: 66 6C 32 09 6C 64 20 61 2C 62 3A 20 63 70 20 31  fl2.ld a,b: cp 1
0001F0: 32 3A 20 72 65 74 20 7A 3A 20 6C 64 20 28 69 79  2: ret z: ld (iy
Size : 512 (Real : 512)
000000: 20 77 72 69 74 63 6D 09 3B 20 7C 0D 0A 09 6C 64   writcm.; |...ld
000010: 20 61 2C 28 72 65 61 64 74 70 2B 31 29 3A 20 63   a,(readtp+1): c
000020: 61 6C 6C 20 77 72 69 74 63 6D 09 09 09 3B 57 72  all writcm...;Wr
000030: 69 74 65 20 66 6F 72 6D 61 74 0D 0A 09 70 75 73  ite format...pus
000040: 68 20 69 78 3A 20 70 6F 70 20 68 6C 3A 20 6C 64  h ix: pop hl: ld
000050: 20 62 2C 33 32 09 09 09 3B 57 72 69 74 65 20 74   b,32...;Write t
000060: 69 74 6C 65 0D 0A 2E 77 72 74 74 6C 70 09 6C 64  itle...wrttlp.ld
000070: 20 61 2C 28 68 6C 29 3A 20 63 61 6C 6C 20 77 72   a,(hl): call wr
000080: 69 74 63 6D 3A 20 69 6E 63 20 68 6C 3A 20 64 6A  itcm: inc hl: dj
000090: 6E 7A 20 77 72 74 74 6C 70 09 3B 20 7C 0D 0A 0D  nz wrttlp.; |...
0000A0: 0A 09 6C 64 20 62 2C 30 09 09 09 09 09 3B 46 69  ..ld b,0.....;Fi
0000B0: 72 73 74 20 74 72 61 63 6B 0D 0A 09 6C 64 20 28  rst track...ld (
0000C0: 73 74 61 63 6B 73 29 2C 73 70 09 09 09 09 3B 53  stacks),sp....;S
0000D0: 74 6F 72 65 20 73 74 61 63 6B 20 66 6F 72 20 61  tore stack for a
0000E0: 62 6F 72 74 0D 0A 2E 63 72 6F 75 6C 70 09 63 61  bort...croulp.ca
0000F0: 6C 6C 20 72 65 61 64 74 72 3A 20 63 61 6C 6C 20  ll readtr: call 
000100: 72 65 73 74 70 63 09 09 3B 52 65 61 64 20 74 72  restpc..;Read tr
000110: 61 63 6B 0D 0A 2E 63 72 69 6E 6C 70 09 6C 64 20  ack...crinlp.ld 
000120: 64 65 2C 26 32 37 46 43 3A 20 63 61 6C 6C 20 63  de,&27FC: call c
000130: 70 69 79 64 65 3A 20 6A 72 20 6E 63 2C 77 72 62  piyde: jr nc,wrb
000140: 79 74 65 09 3B 49 66 20 70 61 73 74 20 52 4C 45  yte.;If past RLE
000150: 20 73 74 61 67 65 2C 20 77 72 69 74 65 20 31 20   stage, write 1 
000160: 62 79 74 65 0D 0A 09 6C 64 20 61 2C 28 69 79 29  byte...ld a,(iy)
000170: 20 20 3A 20 63 70 20 28 69 79 2B 31 29 09 3A 20    : cp (iy+1).: 
000180: 6A 72 20 6E 7A 2C 77 72 62 79 74 65 09 3B 49 73  jr nz,wrbyte.;Is
000190: 20 52 4C 45 20 61 70 70 6C 69 63 61 62 6C 65 3F   RLE applicable?
0001A0: 0D 0A 09 09 20 20 20 20 20 63 70 20 28 69 79 2B  ....     cp (iy+
0001B0: 32 29 09 3A 20 6A 72 20 6E 7A 2C 77 72 62 79 74  2).: jr nz,wrbyt
0001C0: 65 09 3B 20 7C 0D 0A 09 09 20 20 20 20 20 63 70  e.; |....     cp
0001D0: 20 28 69 79 2B 33 29 09 3A 20 6A 72 20 6E 7A 2C   (iy+3).: jr nz,
0001E0: 77 72 62 79 74 65 09 3B 20 7C 0D 0A 09 70 75 73  wrbyte.; |...pus
0001F0: 68 20 61 66 3A 20 6C 64 20 61 2C 26 45 39 3A 20  h af: ld a,&E9: 
Size : 512 (Real : 512)
000000: 29 2C 22 3F 22 09 3B 45 78 70 61 6E 64 20 2A 0D  ),"?".;Expand *.
000010: 0A 09 69 6E 63 20 69 79 3A 20 69 6E 63 20 62 3A  ..inc iy: inc b:
000020: 20 6A 72 20 64 6F 5F 66 6C 32 09 09 3B 20 7C 0D   jr do_fl2..; |.
000030: 0A 0D 0A 09 3B 2D 2D 2D 20 72 6F 75 74 09 46 69  ....;--- rout.Fi
000040: 6E 64 20 6E 65 78 74 20 69 66 20 65 6E 61 62 6C  nd next if enabl
000050: 65 64 20 28 66 6F 72 20 6B 65 79 62 6F 61 72 64  ed (for keyboard
000060: 29 0D 0A 0D 0A 2E 6E 65 78 74 09 6C 64 20 61 2C  ).....next.ld a,
000070: 28 69 73 65 61 72 63 29 3A 20 6F 72 20 61 3A 20  (isearc): or a: 
000080: 6A 70 20 6E 7A 2C 6D 6F 75 73 65 0D 0A 09 6C 64  jp nz,mouse...ld
000090: 20 68 6C 2C 63 75 72 72 65 63 3A 20 69 6E 63 20   hl,currec: inc 
0000A0: 28 68 6C 29 3A 20 6A 70 20 66 64 6C 6F 6F 70 0D  (hl): jp fdloop.
0000B0: 0A 0D 0A 0D 0A 09 3B 2A 2A 2A 20 4D 45 4E 55 09  ......;*** MENU.
0000C0: 41 72 63 68 69 76 65 20 6D 65 6E 75 0D 0A 0D 0A  Archive menu....
0000D0: 2E 61 72 63 68 69 76 09 6C 64 20 68 6C 2C 6D 61  .archiv.ld hl,ma
0000E0: 72 63 68 76 3A 20 6C 64 20 64 65 2C 69 61 72 63  rchv: ld de,iarc
0000F0: 68 76 0D 0A 09 63 61 6C 6C 20 26 39 32 37 45 3A  hv...call &927E:
000100: 20 6A 70 20 63 2C 73 65 6C 65 63 74 3A 20 63 70   jp c,select: cp
000110: 20 26 46 46 3A 20 6A 70 20 7A 2C 6D 6F 75 73 65   &FF: jp z,mouse
000120: 0D 0A 09 63 70 20 31 3A 20 6A 70 20 7A 2C 63 72  ...cp 1: jp z,cr
000130: 65 61 74 65 0D 0A 09 63 70 20 32 3A 20 6A 70 20  eate...cp 2: jp 
000140: 7A 2C 75 70 64 61 72 63 0D 0A 09 63 70 20 33 3A  z,updarc...cp 3:
000150: 20 6A 70 20 7A 2C 64 65 6C 65 74 65 0D 0A 09 63   jp z,delete...c
000160: 70 20 35 3A 20 6A 70 20 7A 2C 72 65 73 74 6F 72  p 5: jp z,restor
000170: 0D 0A 09 6A 70 20 61 72 63 68 69 76 0D 0A 0D 0A  ...jp archiv....
000180: 0D 0A 09 3B 2B 2B 2B 20 52 4F 55 54 09 43 72 65  ...;+++ ROUT.Cre
000190: 61 74 65 20 61 72 63 68 69 76 65 0D 0A 0D 0A 2E  ate archive.....
0001A0: 63 72 65 61 74 65 09 6C 64 20 64 65 2C 37 39 3A  create.ld de,79:
0001B0: 20 63 61 6C 6C 20 26 39 32 37 38 09 09 09 3B 49   call &9278...;I
0001C0: 6E 70 75 74 20 72 65 73 74 72 69 63 74 69 6F 6E  nput restriction
0001D0: 73 0D 0A 09 6C 64 20 61 20 2C 31 20 3A 20 63 61  s...ld a ,1 : ca
0001E0: 6C 6C 20 26 39 32 37 42 09 09 09 3B 55 70 70 65  ll &927B...;Uppe
0001F0: 72 20 63 61 73 65 0D 0A 09 63 61 6C 6C 20 26 39  r case...call &9
Size : 512 (Real : 512)
000000: 63 61 6C 6C 20 77 72 69 74 63 6D 3A 20 70 6F 70  call writcm: pop
000010: 20 61 66 09 3B 59 65 73 2C 20 73 6F 20 77 72 69   af.;Yes, so wri
000020: 74 65 20 26 45 39 0D 0A 09 6C 64 20 64 65 2C 34  te &E9...ld de,4
000030: 3A 20 61 64 64 20 69 79 2C 64 65 3A 20 6C 64 20  : add iy,de: ld 
000040: 63 2C 34 09 09 3B 53 6F 20 66 61 72 2C 20 6F 6E  c,4..;So far, on
000050: 65 20 6F 63 63 75 72 72 65 6E 63 65 0D 0A 2E 72  e occurrence...r
000060: 6C 65 5F 6C 70 09 6C 64 20 64 65 2C 26 32 38 30  le_lp.ld de,&280
000070: 30 3A 20 63 61 6C 6C 20 63 70 69 79 64 65 3A 20  0: call cpiyde: 
000080: 6A 72 20 7A 20 2C 77 72 74 72 6C 65 09 3B 20 7C  jr z ,wrtrle.; |
000090: 20 77 72 69 74 65 20 69 66 20 65 6E 64 20 6F 66   write if end of
0000A0: 20 74 72 61 63 6B 0D 0A 09 09 09 20 63 70 20 28   track..... cp (
0000B0: 69 79 29 3A 20 6A 72 20 6E 7A 2C 77 72 74 72 6C  iy): jr nz,wrtrl
0000C0: 65 09 3B 20 7C 20 77 72 69 74 65 20 69 66 20 62  e.; | write if b
0000D0: 79 74 65 20 64 69 66 66 65 72 65 6E 74 0D 0A 09  yte different...
0000E0: 69 6E 63 20 63 3A 20 69 6E 63 20 69 79 3A 20 6A  inc c: inc iy: j
0000F0: 72 20 6E 7A 2C 72 6C 65 5F 6C 70 09 09 3B 20 7C  r nz,rle_lp..; |
000100: 20 65 6C 73 65 20 63 61 72 72 79 20 6F 6E 20 63   else carry on c
000110: 68 65 63 6B 69 6E 27 21 0D 0A 2E 77 72 74 72 6C  heckin'!...wrtrl
000120: 65 09 70 75 73 68 20 61 66 3A 20 6C 64 20 61 2C  e.push af: ld a,
000130: 63 3A 20 63 61 6C 6C 20 77 72 69 74 63 6D 09 09  c: call writcm..
000140: 3B 57 72 69 74 65 20 74 68 65 20 6C 65 6E 67 74  ;Write the lengt
000150: 68 0D 0A 09 70 6F 70 20 20 61 66 3A 09 20 63 61  h...pop  af:. ca
000160: 6C 6C 20 77 72 69 74 63 6D 09 09 3B 57 72 69 74  ll writcm..;Writ
000170: 65 20 74 68 65 20 62 79 74 65 21 0D 0A 09 6A 72  e the byte!...jr
000180: 20 63 72 69 6E 63 74 09 09 09 09 3B 41 6E 64 20   crinct....;And 
000190: 72 65 2D 65 6E 74 65 72 20 6D 61 69 6E 20 6C 6F  re-enter main lo
0001A0: 6F 70 2E 0D 0A 0D 0A 2E 77 72 62 79 74 65 09 6C  op......wrbyte.l
0001B0: 64 20 61 2C 28 69 79 29 3A 20 63 61 6C 6C 20 20  d a,(iy): call  
0001C0: 77 72 69 74 63 6D 3A 20 69 6E 63 20 69 79 09 09  writcm: inc iy..
0001D0: 3B 57 72 69 74 65 20 62 79 74 65 0D 0A 09 63 70  ;Write byte...cp
0001E0: 20 26 45 39 09 20 3A 20 6A 72 20 6E 7A 2C 63 72   &E9. : jr nz,cr
0001F0: 69 6E 63 74 09 09 09 3B 20 7C 20 69 73 20 69 74  inct...; | is it
Size : 512 (Real : 512)
000000: 32 38 41 09 09 09 09 3B 43 68 65 63 6B 4F 6E 0D  28A....;CheckOn.
000010: 0A 09 63 61 6C 6C 20 26 39 32 38 31 09 09 09 09  ..call &9281....
000020: 3B 43 6C 65 61 72 20 69 6E 70 75 74 0D 0A 09 63  ;Clear input...c
000030: 61 6C 6C 20 70 64 72 69 76 65 09 09 09 09 3B 50  all pdrive....;P
000040: 72 65 73 65 72 76 65 20 64 69 73 63 20 64 72 69  reserve disc dri
000050: 76 65 0D 0A 0D 0A 09 63 61 6C 6C 20 73 74 61 74  ve.....call stat
000060: 73 3A 20 70 75 73 68 20 68 6C 3A 20 70 6F 70 20  s: push hl: pop 
000070: 69 78 0D 0A 09 6C 64 20 61 2C 28 69 78 2B 33 36  ix...ld a,(ix+36
000080: 29 3A 20 6F 72 20 61 3A 20 6A 70 20 6E 7A 2C 61  ): or a: jp nz,a
000090: 6C 72 65 64 79 09 3B 41 6C 72 65 61 64 79 20 61  lredy.;Already a
0000A0: 72 63 68 69 76 65 64 3F 0D 0A 09 6C 64 20 61 2C  rchived?...ld a,
0000B0: 28 69 78 2B 33 35 29 3A 20 63 70 20 33 3A 20 6A  (ix+35): cp 3: j
0000C0: 70 20 6E 63 2C 77 72 6F 6E 67 66 09 3B 57 72 6F  p nc,wrongf.;Wro
0000D0: 6E 67 20 66 6F 72 6D 61 74 3F 0D 0A 0D 0A 09 6C  ng format?.....l
0000E0: 64 20 68 2C 32 32 3A 20 6C 64 20 6C 20 2C 38 30  d h,22: ld l ,80
0000F0: 09 09 09 3B 57 68 69 63 68 20 61 72 63 68 69 76  ...;Which archiv
000100: 65 20 64 69 73 63 3F 0D 0A 09 6C 64 20 64 2C 33  e disc?...ld d,3
000110: 36 3A 20 6C 64 20 65 20 2C 34 30 3A 20 63 61 6C  6: ld e ,40: cal
000120: 6C 20 26 39 32 33 46 09 09 3B 20 7C 0D 0A 09 6C  l &923F..; |...l
000130: 64 20 68 6C 2C 63 72 65 61 74 78 3A 20 63 61 6C  d hl,creatx: cal
000140: 6C 20 26 39 32 30 33 09 09 3B 20 7C 0D 0A 09 6C  l &9203..; |...l
000150: 64 20 68 2C 35 33 3A 20 6C 64 20 6C 20 2C 39 36  d h,53: ld l ,96
000160: 3A 20 6C 64 20 61 2C 32 3A 20 6F 72 20 61 09 09  : ld a,2: or a..
000170: 3B 20 7C 0D 0A 09 6C 64 20 62 63 2C 31 3A 20 6C  ; |...ld bc,1: l
000180: 64 20 64 65 2C 39 39 3A 20 70 75 73 68 20 69 78  d de,99: push ix
000190: 3A 20 63 61 6C 6C 20 26 39 32 36 46 09 3B 20 7C  : call &926F.; |
0001A0: 0D 0A 09 70 6F 70 20 69 78 20 3A 20 6A 70 20 63  ...pop ix : jp c
0001B0: 2C 63 72 65 61 65 72 3A 20 6C 64 20 28 69 78 2B  ,creaer: ld (ix+
0001C0: 33 36 29 2C 6C 09 3B 20 7C 20 71 75 69 74 20 69  36),l.; | quit i
0001D0: 66 20 45 53 43 20 70 72 65 73 73 65 64 0D 0A 0D  f ESC pressed...
0001E0: 0A 09 6C 64 20 68 6C 2C 63 72 65 32 74 78 3A 20  ..ld hl,cre2tx: 
0001F0: 63 61 6C 6C 20 26 39 32 30 33 09 09 3B 55 6E 64  call &9203..;Und
Size : 512 (Real : 512)
000000: 20 26 45 39 3F 0D 0A 09 6C 64 20 61 2C 31 09 20   &E9?...ld a,1. 
000010: 3A 20 63 61 6C 6C 20 20 77 72 69 74 63 6D 09 09  : call  writcm..
000020: 09 3B 20 7C 20 20 7C 20 69 66 20 73 6F 2C 20 26  .; |  | if so, &
000030: 45 39 20 26 30 31 0D 0A 2E 63 72 69 6E 63 74 09  E9 &01...crinct.
000040: 6C 64 20 64 65 2C 26 32 38 30 30 3A 20 63 61 6C  ld de,&2800: cal
000050: 6C 20 63 70 69 79 64 65 3A 20 6A 70 20 6E 7A 2C  l cpiyde: jp nz,
000060: 63 72 69 6E 6C 70 09 3B 4C 6F 6F 70 20 69 66 20  crinlp.;Loop if 
000070: 6E 6F 74 20 65 6E 64 20 6F 66 20 74 72 61 63 6B  not end of track
000080: 0D 0A 0D 0A 09 6C 64 20 61 2C 36 36 3A 20 63 61  .....ld a,66: ca
000090: 6C 6C 20 26 42 42 31 45 3A 20 6A 70 20 6E 7A 2C  ll &BB1E: jp nz,
0000A0: 63 72 65 61 65 72 09 3B 51 75 69 74 20 69 66 20  creaer.;Quit if 
0000B0: 45 53 43 20 68 65 6C 64 0D 0A 09 69 6E 63 20 62  ESC held...inc b
0000C0: 09 09 09 09 09 3B 4E 65 78 74 20 74 72 61 63 6B  .....;Next track
0000D0: 0D 0A 09 6C 64 20 61 2C 62 3A 20 63 70 20 34 30  ...ld a,b: cp 40
0000E0: 3A 20 6A 70 20 6E 7A 2C 63 72 6F 75 6C 70 09 09  : jp nz,croulp..
0000F0: 3B 20 7C 0D 0A 0D 0A 09 6C 64 20 61 2C 26 45 39  ; |.....ld a,&E9
000100: 3A 20 63 61 6C 6C 20 77 72 69 74 63 6D 09 09 09  : call writcm...
000110: 3B 57 72 69 74 65 20 65 6E 64 20 62 79 74 65 73  ;Write end bytes
000120: 0D 0A 09 6C 64 20 61 2C 26 30 33 3A 20 63 61 6C  ...ld a,&03: cal
000130: 6C 20 77 72 69 74 63 6D 09 09 09 3B 20 7C 0D 0A  l writcm...; |..
000140: 09 63 61 6C 6C 20 65 6D 70 74 63 6D 09 09 09 09  .call emptcm....
000150: 3B 45 6D 70 74 79 20 62 75 66 66 65 72 0D 0A 09  ;Empty buffer...
000160: 63 61 6C 6C 20 26 42 43 38 46 09 09 09 09 3B 2E  call &BC8F....;.
000170: 2E 2E 61 6E 64 20 63 6C 6F 73 65 20 6F 75 74 70  ..and close outp
000180: 75 74 20 66 69 6C 65 0D 0A 09 6A 70 20 63 72 65  ut file...jp cre
000190: 61 71 74 09 09 09 09 3B 2E 2E 2E 61 6E 64 20 71  aqt....;...and q
0001A0: 75 69 74 20 74 68 69 73 20 6D 6F 64 65 0D 0A 0D  uit this mode...
0001B0: 0A 09 3B 2D 2D 2D 20 73 75 62 72 09 52 65 61 64  ..;--- subr.Read
0001C0: 20 74 72 61 63 6B 20 42 20 69 6E 74 6F 20 62 75   track B into bu
0001D0: 66 66 65 72 0D 0A 0D 0A 2E 72 65 61 64 74 72 09  ffer.....readtr.
0001E0: 6C 64 20 64 2C 62 3A 20 6C 64 20 65 2C 30 3A 20  ld d,b: ld e,0: 
0001F0: 6C 64 20 68 6C 2C 26 31 36 30 30 09 09 3B 54 72  ld hl,&1600..;Tr
Size : 512 (Real : 512)
000000: 65 72 20 77 68 61 74 20 66 69 6C 65 6E 61 6D 65  er what filename
000010: 3F 0D 0A 09 70 75 73 68 20 69 78 3A 20 70 6F 70  ?...push ix: pop
000020: 20 68 6C 3A 20 6C 64 20 64 65 2C 33 37 3A 20 61   hl: ld de,37: a
000030: 64 64 20 68 6C 2C 64 65 09 3B 20 7C 0D 0A 09 6C  dd hl,de.; |...l
000040: 64 20 64 2C 34 30 3A 20 6C 64 20 65 2C 31 30 34  d d,40: ld e,104
000050: 09 09 09 3B 20 7C 0D 0A 09 6C 64 20 63 2C 38 20  ...; |...ld c,8 
000060: 3A 20 6F 72 20 61 3A 20 70 75 73 68 20 69 78 3A  : or a: push ix:
000070: 20 63 61 6C 6C 20 26 39 32 37 32 09 3B 20 7C 0D   call &9272.; |.
000080: 0A 09 70 6F 70 20 69 78 20 3A 20 6A 70 20 63 2C  ..pop ix : jp c,
000090: 63 72 65 61 65 72 09 09 09 3B 20 7C 0D 0A 09 6C  creaer...; |...l
0000A0: 64 20 62 2C 30 20 3A 20 61 64 64 20 68 6C 2C 62  d b,0 : add hl,b
0000B0: 63 09 09 09 3B 20 7C 20 66 69 6C 6C 20 77 69 74  c...; | fill wit
0000C0: 68 20 73 70 61 63 65 73 0D 0A 2E 63 72 73 5F 6C  h spaces...crs_l
0000D0: 70 09 62 69 74 20 33 2C 63 3A 20 6A 72 20 6E 7A  p.bit 3,c: jr nz
0000E0: 2C 63 72 73 64 6E 65 09 09 09 3B 20 7C 20 20 7C  ,crsdne...; |  |
0000F0: 0D 0A 09 6C 64 20 28 68 6C 29 2C 22 20 22 3A 20  ...ld (hl)," ": 
000100: 69 6E 63 20 68 6C 3A 20 69 6E 63 20 63 3A 20 6A  inc hl: inc c: j
000110: 72 20 63 72 73 5F 6C 70 09 3B 20 7C 20 20 7C 0D  r crs_lp.; |  |.
000120: 0A 2E 63 72 73 64 6E 65 09 6C 64 20 28 68 6C 29  ..crsdne.ld (hl)
000130: 2C 22 2E 22 3A 20 69 6E 63 20 68 6C 09 09 09 3B  ,".": inc hl...;
000140: 20 7C 20 61 64 64 20 66 69 6C 65 20 65 78 74 65   | add file exte
000150: 6E 73 69 6F 6E 0D 0A 09 6C 64 20 28 68 6C 29 2C  nsion...ld (hl),
000160: 22 49 22 3A 20 69 6E 63 20 68 6C 09 09 09 3B 20  "I": inc hl...; 
000170: 7C 20 20 7C 0D 0A 09 6C 64 20 28 68 6C 29 2C 22  |  |...ld (hl),"
000180: 4D 22 3A 20 69 6E 63 20 68 6C 09 09 09 3B 20 7C  M": inc hl...; |
000190: 20 20 7C 0D 0A 09 6C 64 20 28 68 6C 29 2C 22 47    |...ld (hl),"G
0001A0: 22 09 09 09 09 3B 20 7C 20 20 7C 0D 0A 0D 0A 09  "....; |  |.....
0001B0: 6C 64 20 61 2C 28 69 78 2B 33 36 29 3A 20 70 75  ld a,(ix+36): pu
0001C0: 73 68 20 69 78 3A 20 63 61 6C 6C 20 69 6E 73 64  sh ix: call insd
0001D0: 73 63 09 3B 49 6E 73 65 72 74 20 63 6F 72 72 65  sc.;Insert corre
0001E0: 63 74 20 64 69 73 63 2C 20 70 6C 65 61 73 65 0D  ct disc, please.
0001F0: 0A 09 70 6F 70 20 69 78 3A 20 6A 70 20 63 2C 63  ..pop ix: jp c,c
Size : 512 (Real : 512)
000000: 72 65 6E 74 20 64 72 69 76 65 0D 0A 09 6A 70 20  rent drive...jp 
000010: 6B 65 79 73 0D 0A 0D 0A 0D 0A 09 3B 2D 2D 2D 20  keys.......;--- 
000020: 73 75 62 72 09 52 65 71 75 65 73 74 20 64 69 73  subr.Request dis
000030: 63 20 41 0D 0A 09 3B 09 09 43 20 69 66 20 63 61  c A...;..C if ca
000040: 6E 63 65 6C 6C 65 64 2C 20 4E 43 20 69 66 20 6F  ncelled, NC if o
000050: 6B 0D 0A 0D 0A 2E 69 6E 73 64 73 63 09 6C 64 20  k.....insdsc.ld 
000060: 68 6C 2C 69 6E 73 74 78 74 3A 20 6C 64 20 61 2C  hl,instxt: ld a,
000070: 31 32 09 09 09 3B 50 6C 65 61 73 65 20 69 6E 73  12...;Please ins
000080: 65 72 74 20 64 69 73 63 0D 0A 09 6C 64 20 62 63  ert disc...ld bc
000090: 2C 6F 6B 62 75 74 20 3A 20 6C 64 20 64 65 2C 63  ,okbut : ld de,c
0000A0: 61 6E 62 75 74 09 09 3B 20 7C 0D 0A 09 63 61 6C  anbut..; |...cal
0000B0: 6C 20 26 39 32 34 38 20 20 3A 20 72 65 74 20 63  l &9248  : ret c
0000C0: 09 09 09 3B 20 7C 0D 0A 0D 0A 09 6C 64 20 65 2C  ...; |.....ld e,
0000D0: 31 3A 20 63 61 6C 6C 20 26 39 32 41 35 09 09 09  1: call &92A5...
0000E0: 3B 44 72 69 76 65 20 42 0D 0A 09 63 61 6C 6C 20  ;Drive B...call 
0000F0: 26 39 32 38 44 3A 20 6F 72 20 61 09 09 09 3B 43  &928D: or a...;C
000100: 68 65 63 6B 4F 66 66 0D 0A 09 63 61 6C 6C 20 26  heckOff...call &
000110: 39 32 39 39 3A 20 70 75 73 68 20 61 66 09 09 09  9299: push af...
000120: 3B 53 63 61 6E 46 6F 72 6D 61 74 0D 0A 09 63 61  ;ScanFormat...ca
000130: 6C 6C 20 26 39 32 38 41 3A 20 70 6F 70 20 61 66  ll &928A: pop af
000140: 09 09 09 3B 43 68 65 63 6B 4F 6E 0D 0A 09 63 70  ...;CheckOn...cp
000150: 20 33 3A 20 6A 72 20 7A 2C 74 72 79 5F 61 3A 20   3: jr z,try_a: 
000160: 63 70 20 34 3A 20 6A 72 20 7A 2C 74 72 79 5F 61  cp 4: jr z,try_a
000170: 09 3B 4F 6B 20 69 66 20 44 31 2C 20 44 31 30 2C  .;Ok if D1, D10,
000180: 20 44 32 2C 20 44 32 30 0D 0A 09 63 70 20 35 3A   D2, D20...cp 5:
000190: 20 6A 72 20 7A 2C 74 72 79 5F 61 3A 20 63 70 20   jr z,try_a: cp 
0001A0: 36 3A 20 6A 72 20 7A 2C 74 72 79 5F 61 09 3B 20  6: jr z,try_a.; 
0001B0: 7C 0D 0A 09 63 61 6C 6C 20 26 39 32 44 32 3A 20  |...call &92D2: 
0001C0: 6A 72 20 69 6E 73 64 73 63 09 09 09 3B 45 6C 73  jr insdsc...;Els
0001D0: 65 20 74 72 79 20 61 67 61 69 6E 0D 0A 0D 0A 2E  e try again.....
0001E0: 74 72 79 5F 61 09 6C 64 20 65 2C 30 3A 20 63 61  try_a.ld e,0: ca
0001F0: 6C 6C 20 26 39 32 41 35 09 09 09 3B 44 72 69 76  ll &92A5...;Driv
Size : 512 (Real : 512)
000000: 6C 3A 20 6A 70 20 6E 63 2C 72 65 73 74 71 74 09  l: jp nc,restqt.
000010: 09 3B 20 7C 0D 0A 0D 0A 09 63 61 6C 6C 20 26 42  .; |.....call &B
000020: 43 38 30 3A 20 63 70 20 22 49 22 3A 20 6A 70 20  C80: cp "I": jp 
000030: 6E 7A 2C 6E 6F 74 69 6D 67 09 3B 43 68 65 63 6B  nz,notimg.;Check
000040: 20 69 74 27 73 20 61 6E 20 69 6D 61 67 65 20 66   it's an image f
000050: 69 6C 65 0D 0A 09 63 61 6C 6C 20 26 42 43 38 30  ile...call &BC80
000060: 3A 20 63 70 20 22 6D 22 3A 20 6A 70 20 6E 7A 2C  : cp "m": jp nz,
000070: 6E 6F 74 69 6D 67 09 3B 20 7C 0D 0A 09 63 61 6C  notimg.; |...cal
000080: 6C 20 26 42 43 38 30 3A 20 63 70 20 22 61 22 3A  l &BC80: cp "a":
000090: 20 6A 70 20 6E 7A 2C 6E 6F 74 69 6D 67 09 3B 20   jp nz,notimg.; 
0000A0: 7C 0D 0A 09 63 61 6C 6C 20 26 42 43 38 30 3A 20  |...call &BC80: 
0000B0: 63 70 20 22 67 22 3A 20 6A 70 20 6E 7A 2C 6E 6F  cp "g": jp nz,no
0000C0: 74 69 6D 67 09 3B 20 7C 0D 0A 09 63 61 6C 6C 20  timg.; |...call 
0000D0: 26 42 43 38 30 3A 20 63 70 20 22 65 22 3A 20 6A  &BC80: cp "e": j
0000E0: 70 20 6E 7A 2C 6E 6F 74 69 6D 67 09 3B 20 7C 0D  p nz,notimg.; |.
0000F0: 0A 09 63 61 6C 6C 20 26 42 43 38 30 3A 20 6F 72  ..call &BC80: or
000100: 20 61 20 20 3A 20 6A 70 20 6E 7A 2C 6E 6F 74 69   a  : jp nz,noti
000110: 6D 67 09 3B 20 7C 0D 0A 09 63 61 6C 6C 20 26 42  mg.; |...call &B
000120: 43 38 30 3A 20 6C 64 20 28 77 72 69 74 74 72 2B  C80: ld (writtr+
000130: 31 29 2C 61 09 09 3B 20 7C 0D 0A 09 63 61 6C 6C  1),a..; |...call
000140: 20 26 42 43 37 41 09 09 09 09 3B 43 6C 6F 73 65   &BC7A....;Close
000150: 20 66 69 6C 65 20 77 68 69 6C 65 20 66 6F 72 6D   file while form
000160: 61 74 74 69 6E 67 0D 0A 0D 0A 09 6C 64 20 65 2C  atting.....ld e,
000170: 30 3A 20 63 61 6C 6C 20 26 39 32 41 35 09 09 09  0: call &92A5...
000180: 3B 44 72 69 76 65 20 41 0D 0A 09 6C 64 20 61 2C  ;Drive A...ld a,
000190: 28 77 72 69 74 74 72 2B 31 29 09 09 09 09 3B 46  (writtr+1)....;F
0001A0: 6F 72 6D 61 74 0D 0A 09 6C 64 20 64 2C 31 3A 20  ormat...ld d,1: 
0001B0: 63 70 20 26 43 31 3A 20 6A 72 20 7A 2C 64 6F 66  cp &C1: jr z,dof
0001C0: 6F 72 6D 3A 20 6C 64 20 64 2C 32 09 3B 20 7C 0D  orm: ld d,2.; |.
0001D0: 0A 2E 64 6F 66 6F 72 6D 09 6C 64 20 61 2C 64 3A  ..doform.ld a,d:
0001E0: 20 6C 64 20 68 6C 2C 30 3A 20 63 61 6C 6C 20 26   ld hl,0: call &
0001F0: 39 32 38 37 09 09 3B 20 7C 0D 0A 0D 0A 09 6C 64  9287..; |.....ld
Size : 512 (Real : 512)
000000: 65 20 41 0D 0A 09 63 61 6C 6C 20 26 39 32 38 44  e A...call &928D
000010: 3A 20 6F 72 20 61 09 09 09 3B 43 68 65 63 6B 4F  : or a...;CheckO
000020: 66 66 0D 0A 09 63 61 6C 6C 20 26 39 32 39 39 3A  ff...call &9299:
000030: 20 70 75 73 68 20 61 66 09 09 09 3B 53 63 61 6E   push af...;Scan
000040: 46 6F 72 6D 61 74 0D 0A 09 63 61 6C 6C 20 26 39  Format...call &9
000050: 32 38 41 3A 20 70 6F 70 20 61 66 09 09 09 3B 43  28A: pop af...;C
000060: 68 65 63 6B 4F 6E 0D 0A 09 63 70 20 31 3A 20 6A  heckOn...cp 1: j
000070: 72 20 7A 2C 74 72 79 5F 64 74 3A 20 63 70 20 32  r z,try_dt: cp 2
000080: 3A 20 6A 72 20 7A 2C 74 72 79 5F 63 70 09 3B 4F  : jr z,try_cp.;O
000090: 6B 20 69 66 20 44 61 74 61 20 6F 72 20 43 50 2F  k if Data or CP/
0000A0: 4D 0D 0A 09 63 61 6C 6C 20 26 39 32 44 32 3A 20  M...call &92D2: 
0000B0: 6A 70 20 69 6E 73 64 73 63 09 09 09 3B 45 6C 73  jp insdsc...;Els
0000C0: 65 20 74 72 79 20 61 67 61 69 6E 0D 0A 0D 0A 2E  e try again.....
0000D0: 74 72 79 5F 64 74 09 6C 64 20 28 69 78 2B 33 35  try_dt.ld (ix+35
0000E0: 29 2C 61 3A 20 6C 64 20 61 2C 26 43 31 3A 20 6C  ),a: ld a,&C1: l
0000F0: 64 20 28 72 65 61 64 74 70 2B 31 29 2C 61 3A 20  d (readtp+1),a: 
000100: 72 65 74 0D 0A 2E 74 72 79 5F 63 70 09 6C 64 20  ret...try_cp.ld 
000110: 28 69 78 2B 33 35 29 2C 61 3A 20 6C 64 20 61 2C  (ix+35),a: ld a,
000120: 26 34 31 3A 20 6C 64 20 28 72 65 61 64 74 70 2B  &41: ld (readtp+
000130: 31 29 2C 61 3A 20 72 65 74 0D 0A 0D 0A 09 3B 2D  1),a: ret.....;-
000140: 2D 2D 20 73 75 62 72 09 50 72 65 73 65 72 76 65  -- subr.Preserve
000150: 20 63 75 72 72 65 6E 74 20 64 69 73 63 20 64 72   current disc dr
000160: 69 76 65 0D 0A 0D 0A 2E 70 64 72 69 76 65 09 63  ive.....pdrive.c
000170: 61 6C 6C 20 26 39 32 39 46 3A 20 6C 64 20 61 2C  all &929F: ld a,
000180: 65 3A 20 6C 64 20 28 72 64 72 69 76 65 2B 31 29  e: ld (rdrive+1)
000190: 2C 61 3A 20 72 65 74 0D 0A 0D 0A 09 3B 2D 2D 2D  ,a: ret.....;---
0001A0: 20 73 75 62 72 09 52 65 73 74 6F 72 65 20 63 75   subr.Restore cu
0001B0: 72 72 65 6E 74 20 64 69 73 63 20 64 72 69 76 65  rrent disc drive
0001C0: 0D 0A 0D 0A 2E 72 64 72 69 76 65 09 6C 64 20 65  .....rdrive.ld e
0001D0: 2C 30 3A 20 6A 70 20 26 39 32 41 35 0D 0A 0D 0A  ,0: jp &92A5....
0001E0: 0D 0A 0D 0A 09 3B 2B 2B 2B 20 52 4F 55 54 09 55  .....;+++ ROUT.U
0001F0: 70 64 61 74 65 20 61 72 63 68 69 76 65 0D 0A 0D  pdate archive...
Size : 512 (Real : 512)
000000: 20 65 2C 31 3A 20 63 61 6C 6C 20 26 39 32 41 35   e,1: call &92A5
000010: 3A 20 6A 70 20 6E 63 2C 72 65 73 74 71 74 09 3B  : jp nc,restqt.;
000020: 44 72 69 76 65 20 42 0D 0A 09 6C 64 20 68 2C 32  Drive B...ld h,2
000030: 33 3A 20 6C 64 20 6C 2C 33 37 3A 20 63 61 6C 6C  3: ld l,37: call
000040: 20 26 39 32 32 34 09 09 3B 50 72 69 6E 74 20 22   &9224..;Print "
000050: 72 65 73 74 6F 72 69 6E 67 22 0D 0A 09 6C 64 20  restoring"...ld 
000060: 68 6C 2C 72 65 73 74 74 78 3A 20 63 61 6C 6C 20  hl,resttx: call 
000070: 26 39 32 30 33 09 09 3B 20 7C 0D 0A 0D 0A 09 63  &9203..; |.....c
000080: 61 6C 6C 20 73 74 61 74 73 3A 20 6C 64 20 64 65  all stats: ld de
000090: 2C 33 37 3A 20 61 64 64 20 68 6C 2C 64 65 09 09  ,37: add hl,de..
0000A0: 3B 4F 70 65 6E 20 66 69 6C 65 20 61 67 61 69 6E  ;Open file again
0000B0: 0D 0A 09 6C 64 20 62 2C 31 32 3A 20 6C 64 20 64  ...ld b,12: ld d
0000C0: 65 2C 26 43 30 30 30 3A 20 63 61 6C 6C 20 26 42  e,&C000: call &B
0000D0: 43 37 37 09 3B 20 7C 0D 0A 09 6A 70 20 6E 63 2C  C77.; |...jp nc,
0000E0: 72 65 73 74 71 74 3A 20 63 61 6C 6C 20 69 6E 69  restqt: call ini
0000F0: 74 63 6D 09 09 3B 20 7C 0D 0A 09 63 61 6C 6C 20  tcm..; |...call 
000100: 72 65 61 64 32 6B 3A 20 6C 64 20 62 2C 33 39 09  read2k: ld b,39.
000110: 09 09 3B 20 7C 0D 0A 2E 73 77 61 6C 6C 6F 09 63  ..; |...swallo.c
000120: 61 6C 6C 20 72 65 61 64 63 6D 3A 20 64 6A 6E 7A  all readcm: djnz
000130: 20 73 77 61 6C 6C 6F 09 09 3B 20 7C 0D 0A 0D 0A   swallo..; |....
000140: 09 6C 64 20 62 2C 30 09 09 09 09 09 3B 54 72 61  .ld b,0.....;Tra
000150: 63 6B 20 30 0D 0A 2E 72 73 6F 75 6C 70 09 6C 64  ck 0...rsoulp.ld
000160: 20 69 79 2C 26 31 36 30 30 3A 20 63 61 6C 6C 20   iy,&1600: call 
000170: 72 65 73 74 70 63 09 09 3B 53 74 61 72 74 20 6F  restpc..;Start o
000180: 66 20 73 65 63 74 6F 72 20 62 75 66 66 65 72 0D  f sector buffer.
000190: 0A 2E 72 73 69 6E 6C 70 09 63 61 6C 6C 20 72 65  ..rsinlp.call re
0001A0: 61 64 63 6D 3A 20 63 70 20 26 45 39 3A 20 6A 72  adcm: cp &E9: jr
0001B0: 20 6E 7A 2C 73 69 6D 70 6C 65 09 3B 49 73 20 69   nz,simple.;Is i
0001C0: 74 20 26 45 39 3F 0D 0A 09 63 61 6C 6C 20 72 65  t &E9?...call re
0001D0: 61 64 63 6D 3A 20 63 70 20 31 20 20 3A 20 6A 72  adcm: cp 1  : jr
0001E0: 20 7A 20 2C 73 69 6D 70 65 39 09 3B 20 7C 20 73   z ,simpe9.; | s
0001F0: 69 6D 70 6C 65 20 26 45 39 20 62 79 74 65 3F 0D  imple &E9 byte?.
Size : 512 (Real : 512)
000000: 0A 2E 75 70 64 61 72 63 09 6C 64 20 61 2C 26 43  ..updarc.ld a,&C
000010: 39 3A 20 6C 64 20 28 64 65 6C 5F 71 74 29 2C 61  9: ld (del_qt),a
000020: 0D 0A 09 63 61 6C 6C 20 64 65 6C 65 6E 74 0D 0A  ...call delent..
000030: 09 63 61 6C 6C 20 73 74 61 74 73 3A 20 70 75 73  .call stats: pus
000040: 68 20 68 6C 3A 20 70 6F 70 20 69 78 0D 0A 09 6A  h hl: pop ix...j
000050: 70 20 20 20 75 70 64 65 6E 74 0D 0A 0D 0A 0D 0A  p   updent......
000060: 09 3B 2B 2B 2B 20 52 4F 55 54 09 44 65 6C 65 74  .;+++ ROUT.Delet
000070: 65 20 61 72 63 68 69 76 65 0D 0A 0D 0A 2E 64 65  e archive.....de
000080: 6C 65 74 65 09 78 6F 72 20 61 3A 20 6C 64 20 28  lete.xor a: ld (
000090: 64 65 6C 5F 71 74 29 2C 61 0D 0A 2E 64 65 6C 65  del_qt),a...dele
0000A0: 6E 74 09 63 61 6C 6C 20 26 39 32 38 41 09 09 09  nt.call &928A...
0000B0: 09 3B 43 68 65 63 6B 4F 6E 0D 0A 09 63 61 6C 6C  .;CheckOn...call
0000C0: 20 26 39 32 38 31 09 09 09 09 3B 43 6C 65 61 72   &9281....;Clear
0000D0: 20 69 6E 70 75 74 0D 0A 09 63 61 6C 6C 20 70 64   input...call pd
0000E0: 72 69 76 65 09 09 09 09 3B 50 72 65 73 65 72 76  rive....;Preserv
0000F0: 65 20 64 69 73 63 20 64 72 69 76 65 0D 0A 0D 0A  e disc drive....
000100: 09 63 61 6C 6C 20 73 74 61 74 73 3A 20 70 75 73  .call stats: pus
000110: 68 20 68 6C 3A 20 70 6F 70 20 69 78 0D 0A 09 6C  h hl: pop ix...l
000120: 64 20 61 2C 28 69 78 2B 33 36 29 3A 20 6F 72 20  d a,(ix+36): or 
000130: 61 3A 20 6A 70 20 7A 2C 63 6E 74 64 65 6C 09 09  a: jp z,cntdel..
000140: 3B 4E 6F 74 20 61 72 63 68 69 76 65 64 3F 0D 0A  ;Not archived?..
000150: 09 63 61 6C 6C 20 69 6E 73 64 73 63 20 3A 20 6A  .call insdsc : j
000160: 70 20 63 2C 64 65 6C 5F 71 74 09 09 3B 49 6E 73  p c,del_qt..;Ins
000170: 65 72 74 20 64 69 73 63 20 70 6C 65 61 73 65 0D  ert disc please.
000180: 0A 0D 0A 09 6C 64 20 65 2C 31 3A 20 63 61 6C 6C  ....ld e,1: call
000190: 20 26 39 32 41 35 09 09 09 3B 44 72 69 76 65 20   &92A5...;Drive 
0001A0: 42 0D 0A 09 70 75 73 68 20 69 78 3A 20 70 6F 70  B...push ix: pop
0001B0: 20 68 6C 3A 20 6C 64 20 64 65 2C 33 37 3A 20 61   hl: ld de,37: a
0001C0: 64 64 20 68 6C 2C 64 65 09 3B 50 72 65 70 61 72  dd hl,de.;Prepar
0001D0: 65 20 70 61 72 61 6D 65 74 65 72 20 62 6C 6F 63  e parameter bloc
0001E0: 6B 0D 0A 09 6C 64 20 28 64 65 6C 73 74 72 2B 31  k...ld (delstr+1
0001F0: 29 2C 68 6C 3A 20 70 75 73 68 20 69 78 09 09 3B  ),hl: push ix..;
Size : 512 (Real : 512)
000000: 4E 65 78 74 20 61 64 64 72 65 73 73 0D 0A 09 20  Next address... 
000010: 6C 64 20 61 2C 68 3A 20 63 70 20 26 33 30 3A 20  ld a,h: cp &30: 
000020: 6A 72 20 7A 2C 77 72 69 74 6F 66 09 09 3B 20 7C  jr z,writof..; |
000030: 20 6F 76 65 72 66 6C 6F 77 73 20 62 75 66 66 65   overflows buffe
000040: 72 3F 0D 0A 09 70 6F 70 20 68 6C 3A 20 70 6F 70  r?...pop hl: pop
000050: 20 61 66 3A 20 72 65 74 09 09 09 3B 20 7C 20 20   af: ret...; |  
000060: 7C 20 6E 6F 2C 20 73 6F 20 72 65 74 75 72 6E 0D  | no, so return.
000070: 0A 0D 0A 2E 77 72 69 74 6F 66 09 20 63 61 6C 6C  ....writof. call
000080: 20 65 6D 70 74 63 6D 3A 20 6A 72 20 6E 63 2C 65   emptcm: jr nc,e
000090: 6D 70 74 65 72 09 09 3B 45 6D 70 74 79 20 62 75  mpter..;Empty bu
0000A0: 66 66 65 72 0D 0A 09 20 63 61 6C 6C 20 69 6E 69  ffer... call ini
0000B0: 74 63 6D 09 09 09 09 3B 52 65 73 74 61 72 74 20  tcm....;Restart 
0000C0: 69 74 0D 0A 09 70 6F 70 20 68 6C 3A 20 70 6F 70  it...pop hl: pop
0000D0: 20 61 66 3A 20 72 65 74 09 09 09 3B 2E 2E 2E 61   af: ret...;...a
0000E0: 6E 64 20 72 65 74 75 72 6E 0D 0A 2E 65 6D 70 74  nd return...empt
0000F0: 65 72 09 6C 64 20 73 70 2C 28 73 74 61 63 6B 73  er.ld sp,(stacks
000100: 29 3A 20 6A 70 20 63 72 65 61 65 72 09 09 3B 4F  ): jp creaer..;O
000110: 6E 20 65 72 72 6F 72 2C 20 63 6C 65 61 72 20 73  n error, clear s
000120: 74 61 63 6B 2C 20 72 65 74 75 72 6E 0D 0A 0D 0A  tack, return....
000130: 2E 65 6D 70 74 63 6D 09 70 75 73 68 20 62 63 3A  .emptcm.push bc:
000140: 20 70 75 73 68 20 64 65 3A 20 70 75 73 68 20 69   push de: push i
000150: 78 09 09 3B 57 72 69 74 65 20 32 6B 20 75 73 69  x..;Write 2k usi
000160: 6E 67 20 43 41 53 20 4F 55 54 20 44 49 52 45 43  ng CAS OUT DIREC
000170: 54 0D 0A 09 20 6C 64 20 68 6C 2C 26 32 38 30 30  T... ld hl,&2800
000180: 3A 20 6C 64 20 62 63 2C 30 09 09 09 3B 20 7C 0D  : ld bc,0...; |.
000190: 0A 09 20 6C 64 20 64 65 2C 26 30 38 30 30 3A 20  .. ld de,&0800: 
0001A0: 6C 64 20 61 20 2C 26 31 36 3A 20 63 61 6C 6C 20  ld a ,&16: call 
0001B0: 26 42 43 39 38 09 3B 20 7C 0D 0A 09 70 6F 70 20  &BC98.; |...pop 
0001C0: 69 78 3A 20 70 6F 70 20 64 65 3A 20 70 6F 70 20  ix: pop de: pop 
0001D0: 62 63 09 09 09 3B 20 7C 0D 0A 09 72 65 74 09 09  bc...; |...ret..
0001E0: 09 09 09 3B 20 7C 0D 0A 0D 0A 0D 0A 09 3B 2D 2D  ...; |.......;--
0001F0: 2D 20 73 75 62 72 09 43 6F 6D 70 61 72 65 20 49  - subr.Compare I
Size : 512 (Real : 512)
000000: 20 7C 0D 0A 09 6C 64 20 68 6C 2C 64 65 6C 63 6D   |...ld hl,delcm
000010: 64 3A 20 63 61 6C 6C 20 26 42 43 44 34 3A 20 6C  d: call &BCD4: l
000020: 64 20 61 2C 31 09 3B 46 69 6E 64 20 63 6F 6D 6D  d a,1.;Find comm
000030: 61 6E 64 0D 0A 09 6C 64 20 69 78 2C 64 65 6C 70  and...ld ix,delp
000040: 61 72 3A 20 63 61 6C 6C 20 26 31 42 09 09 09 3B  ar: call &1B...;
000050: 45 78 65 63 75 74 65 20 69 74 0D 0A 09 70 6F 70  Execute it...pop
000060: 20 69 78 3A 20 6A 70 20 64 65 6C 5F 71 74 0D 0A   ix: jp del_qt..
000070: 0D 0A 2E 64 65 6C 63 6D 64 09 73 74 72 20 22 45  ...delcmd.str "E
000080: 52 41 22 0D 0A 2E 64 65 6C 70 61 72 09 64 77 20  RA"...delpar.dw 
000090: 64 65 6C 73 74 72 0D 0A 2E 64 65 6C 73 74 72 09  delstr...delstr.
0000A0: 64 62 20 31 32 0D 0A 09 64 77 20 30 0D 0A 0D 0A  db 12...dw 0....
0000B0: 09 3B 2D 2D 2D 20 73 65 63 74 09 51 75 69 74 20  .;--- sect.Quit 
0000C0: 64 65 6C 65 74 69 6E 67 20 69 6D 61 67 65 0D 0A  deleting image..
0000D0: 0D 0A 2E 63 6E 74 64 65 6C 09 6C 64 20 61 2C 26  ...cntdel.ld a,&
0000E0: 38 32 3A 20 6C 64 20 68 6C 2C 6E 6F 74 61 74 78  82: ld hl,notatx
0000F0: 3A 20 63 61 6C 6C 20 26 39 32 34 38 3A 20 6A 70  : call &9248: jp
000100: 20 64 65 6C 5F 71 74 0D 0A 0D 0A 2E 64 65 6C 5F   del_qt.....del_
000110: 71 74 09 6E 6F 70 09 09 09 09 09 3B 26 43 39 20  qt.nop.....;&C9 
000120: 77 68 65 6E 20 63 61 6C 6C 65 64 20 62 79 20 22  when called by "
000130: 75 70 64 61 74 65 22 0D 0A 09 6C 64 20 28 69 78  update"...ld (ix
000140: 2B 33 36 29 2C 30 09 09 09 09 3B 52 65 73 65 74  +36),0....;Reset
000150: 20 61 72 63 68 69 76 65 20 62 79 74 65 0D 0A 09   archive byte...
000160: 63 61 6C 6C 20 73 74 61 74 73 3A 20 63 61 6C 6C  call stats: call
000170: 20 63 61 72 64 09 09 09 3B 51 75 69 74 20 64 65   card...;Quit de
000180: 6C 65 74 65 20 6D 6F 64 65 0D 0A 09 63 61 6C 6C  lete mode...call
000190: 20 26 39 32 38 44 09 09 09 09 3B 20 7C 20 43 68   &928D....; | Ch
0001A0: 65 63 6B 4F 66 66 0D 0A 09 78 6F 72 20 61 3A 20  eckOff...xor a: 
0001B0: 63 61 6C 6C 20 26 39 32 37 42 09 09 09 3B 20 7C  call &927B...; |
0001C0: 20 6C 6F 77 65 72 20 63 61 73 65 0D 0A 09 63 61   lower case...ca
0001D0: 6C 6C 20 26 42 43 37 44 3A 20 63 61 6C 6C 20 72  ll &BC7D: call r
0001E0: 64 72 69 76 65 09 09 09 3B 20 7C 20 61 62 61 6E  drive...; | aban
0001F0: 64 6F 6E 20 69 6E 70 75 74 2C 20 72 65 73 74 6F  don input, resto
Size : 512 (Real : 512)
000000: 59 20 77 69 74 68 20 44 45 0D 0A 0D 0A 2E 63 70  Y with DE.....cp
000010: 69 79 64 65 09 70 75 73 68 20 68 6C 0D 0A 09 20  iyde.push hl... 
000020: 6F 72 20 61 3A 20 70 75 73 68 20 69 79 3A 20 70  or a: push iy: p
000030: 6F 70 20 68 6C 0D 0A 09 20 73 62 63 20 68 6C 2C  op hl... sbc hl,
000040: 64 65 0D 0A 09 70 6F 70 20 68 6C 3A 20 72 65 74  de...pop hl: ret
000050: 0D 0A 0D 0A 0D 0A 09 3B 2D 2D 2D 20 73 65 63 74  .......;--- sect
000060: 09 51 75 69 74 20 63 72 65 61 74 69 6E 67 20 61  .Quit creating a
000070: 72 63 68 69 76 65 0D 0A 0D 0A 2E 61 6C 72 65 64  rchive.....alred
000080: 79 09 6C 64 20 61 2C 26 38 32 3A 20 6C 64 20 68  y.ld a,&82: ld h
000090: 6C 2C 61 6C 72 65 74 78 3A 20 63 61 6C 6C 20 26  l,alretx: call &
0000A0: 39 32 34 38 3A 20 6A 70 20 63 72 65 61 65 32 0D  9248: jp creae2.
0000B0: 0A 2E 77 72 6F 6E 67 66 09 6C 64 20 61 2C 26 38  ..wrongf.ld a,&8
0000C0: 32 3A 20 6C 64 20 68 6C 2C 77 72 6E 67 74 78 3A  2: ld hl,wrngtx:
0000D0: 20 63 61 6C 6C 20 26 39 32 34 38 3A 20 6A 70 20   call &9248: jp 
0000E0: 63 72 65 61 65 32 0D 0A 0D 0A 2E 63 72 65 61 65  creae2.....creae
0000F0: 72 09 63 61 6C 6C 20 73 74 61 74 73 09 09 09 09  r.call stats....
000100: 3B 43 61 6E 63 65 6C 20 61 72 63 68 69 76 65 20  ;Cancel archive 
000110: 62 69 74 73 0D 0A 09 70 75 73 68 20 68 6C 3A 20  bits...push hl: 
000120: 70 6F 70 20 69 78 3A 20 6C 64 20 28 69 78 2B 33  pop ix: ld (ix+3
000130: 36 29 2C 30 09 09 3B 20 7C 0D 0A 2E 63 72 65 61  6),0..; |...crea
000140: 65 32 09 63 61 6C 6C 20 26 42 43 39 32 09 09 09  e2.call &BC92...
000150: 09 3B 20 7C 20 61 62 61 6E 64 6F 6E 20 6F 75 74  .; | abandon out
000160: 70 75 74 20 66 69 6C 65 0D 0A 0D 0A 2E 63 72 65  put file.....cre
000170: 61 71 74 09 63 61 6C 6C 20 73 74 61 74 73 3A 20  aqt.call stats: 
000180: 63 61 6C 6C 20 63 61 72 64 09 09 09 3B 51 75 69  call card...;Qui
000190: 74 20 63 72 65 61 74 65 20 6D 6F 64 65 0D 0A 09  t create mode...
0001A0: 63 61 6C 6C 20 26 39 32 38 44 09 09 09 09 3B 20  call &928D....; 
0001B0: 7C 20 43 68 65 63 6B 4F 66 66 0D 0A 09 78 6F 72  | CheckOff...xor
0001C0: 20 61 3A 20 63 61 6C 6C 20 26 39 32 37 42 09 09   a: call &927B..
0001D0: 09 3B 20 7C 20 6C 6F 77 65 72 20 63 61 73 65 0D  .; | lower case.
0001E0: 0A 09 63 61 6C 6C 20 72 64 72 69 76 65 09 09 09  ..call rdrive...
0001F0: 09 3B 20 7C 20 72 65 73 74 6F 72 65 20 63 75 72  .; | restore cur
Size : 512 (Real : 512)
000000: 72 65 20 64 72 69 76 65 0D 0A 09 6A 70 20 6B 65  re drive...jp ke
000010: 79 73 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 09 3B 2B 2B  ys...........;++
000020: 2B 20 52 4F 55 54 09 52 65 73 74 6F 72 65 20 64  + ROUT.Restore d
000030: 69 73 63 0D 0A 0D 0A 2E 72 65 73 74 6F 72 09 6C  isc.....restor.l
000040: 64 20 64 65 2C 37 39 3A 20 63 61 6C 6C 20 26 39  d de,79: call &9
000050: 32 37 38 09 09 09 3B 49 6E 70 75 74 20 72 65 73  278...;Input res
000060: 74 72 69 63 74 69 6F 6E 73 0D 0A 09 6C 64 20 61  trictions...ld a
000070: 20 2C 31 20 3A 20 63 61 6C 6C 20 26 39 32 37 42   ,1 : call &927B
000080: 09 09 09 3B 55 70 70 65 72 20 63 61 73 65 0D 0A  ...;Upper case..
000090: 09 63 61 6C 6C 20 26 39 32 38 41 09 09 09 09 3B  .call &928A....;
0000A0: 43 68 65 63 6B 4F 6E 0D 0A 09 63 61 6C 6C 20 26  CheckOn...call &
0000B0: 39 32 38 31 09 09 09 09 3B 43 6C 65 61 72 20 69  9281....;Clear i
0000C0: 6E 70 75 74 0D 0A 09 63 61 6C 6C 20 70 64 72 69  nput...call pdri
0000D0: 76 65 09 09 09 09 3B 50 72 65 73 65 72 76 65 20  ve....;Preserve 
0000E0: 64 69 73 63 20 64 72 69 76 65 0D 0A 0D 0A 09 63  disc drive.....c
0000F0: 61 6C 6C 20 73 74 61 74 73 3A 20 70 75 73 68 20  all stats: push 
000100: 68 6C 3A 20 70 6F 70 20 69 78 0D 0A 09 6C 64 20  hl: pop ix...ld 
000110: 61 2C 28 69 78 2B 33 36 29 3A 20 6F 72 20 61 3A  a,(ix+36): or a:
000120: 20 6A 70 20 7A 20 2C 63 6E 74 72 73 74 09 3B 4E   jp z ,cntrst.;N
000130: 6F 74 20 61 72 63 68 69 76 65 64 3F 0D 0A 09 63  ot archived?...c
000140: 61 6C 6C 20 69 6E 73 64 73 63 20 3A 20 6A 70 20  all insdsc : jp 
000150: 63 2C 72 65 73 74 71 74 09 09 3B 49 6E 73 65 72  c,restqt..;Inser
000160: 74 20 64 69 73 63 20 70 6C 65 61 73 65 0D 0A 0D  t disc please...
000170: 0A 09 6C 64 20 65 2C 31 3A 20 63 61 6C 6C 20 26  ..ld e,1: call &
000180: 39 32 41 35 09 09 09 3B 44 72 69 76 65 20 42 0D  92A5...;Drive B.
000190: 0A 09 70 75 73 68 20 69 78 3A 20 70 6F 70 20 68  ..push ix: pop h
0001A0: 6C 3A 20 6C 64 20 64 65 2C 33 37 3A 20 61 64 64  l: ld de,37: add
0001B0: 20 68 6C 2C 64 65 09 3B 4F 70 65 6E 20 69 6E 70   hl,de.;Open inp
0001C0: 75 74 20 66 69 6C 65 0D 0A 09 6C 64 20 62 2C 31  ut file...ld b,1
0001D0: 32 3A 20 6C 64 20 64 65 2C 26 32 38 30 30 3A 20  2: ld de,&2800: 
0001E0: 63 61 6C 6C 20 26 42 43 37 37 09 3B 20 7C 0D 0A  call &BC77.; |..
0001F0: 09 6C 64 20 28 72 65 61 64 63 70 2B 32 29 2C 68  .ld (readcp+2),h
Size : 512 (Real : 512)
000000: 3B 20 7C 0D 0A 09 72 65 74 0D 0A 0D 0A 09 3B 2D  ; |...ret.....;-
000010: 2D 2D 20 73 75 62 72 09 43 6F 70 79 20 66 69 6C  -- subr.Copy fil
000020: 65 6E 61 6D 65 20 41 20 74 6F 20 48 4C 0D 0A 0D  ename A to HL...
000030: 0A 2E 63 6F 70 79 66 6E 09 70 75 73 68 20 61 66  ..copyfn.push af
000040: 3A 20 65 78 20 64 65 2C 68 6C 0D 0A 09 20 63 61  : ex de,hl... ca
000050: 6C 6C 20 26 39 32 42 34 3A 20 6C 64 20 62 2C 30  ll &92B4: ld b,0
000060: 0D 0A 2E 63 66 6E 6C 70 09 20 6C 64 20 61 2C 28  ...cfnlp. ld a,(
000070: 68 6C 29 3A 20 63 70 20 22 2E 22 3A 20 69 6E 63  hl): cp ".": inc
000080: 20 68 6C 3A 20 6A 72 20 7A 2C 63 66 6E 64 6F 74   hl: jr z,cfndot
000090: 0D 0A 09 20 6C 64 20 28 64 65 29 2C 61 3A 20 69  ... ld (de),a: i
0000A0: 6E 63 20 64 65 3A 20 69 6E 63 20 62 3A 20 6A 72  nc de: inc b: jr
0000B0: 20 63 66 6E 6C 70 0D 0A 2E 63 66 6E 64 6F 74 09   cfnlp...cfndot.
0000C0: 20 62 69 74 20 33 2C 62 3A 20 6A 72 20 6E 7A 2C   bit 3,b: jr nz,
0000D0: 63 66 6E 65 78 74 0D 0A 09 20 6C 64 20 61 2C 22  cfnext... ld a,"
0000E0: 20 22 3A 20 6C 64 20 28 64 65 29 2C 61 3A 20 69   ": ld (de),a: i
0000F0: 6E 63 20 64 65 3A 20 69 6E 63 20 62 3A 20 6A 72  nc de: inc b: jr
000100: 20 63 66 6E 64 6F 74 0D 0A 2E 63 66 6E 65 78 74   cfndot...cfnext
000110: 09 20 6C 64 20 61 2C 22 2E 22 3A 20 6C 64 20 28  . ld a,".": ld (
000120: 64 65 29 2C 61 3A 20 69 6E 63 20 64 65 0D 0A 09  de),a: inc de...
000130: 20 6C 64 20 61 2C 28 68 6C 29 3A 20 6F 72 20 61   ld a,(hl): or a
000140: 3A 20 63 61 6C 6C 20 7A 2C 63 66 73 70 63 3A 20  : call z,cfspc: 
000150: 6C 64 20 28 64 65 29 2C 61 3A 20 69 6E 63 20 68  ld (de),a: inc h
000160: 6C 3A 20 69 6E 63 20 64 65 0D 0A 09 20 6C 64 20  l: inc de... ld 
000170: 61 2C 28 68 6C 29 3A 20 6F 72 20 61 3A 20 63 61  a,(hl): or a: ca
000180: 6C 6C 20 7A 2C 63 66 73 70 63 3A 20 6C 64 20 28  ll z,cfspc: ld (
000190: 64 65 29 2C 61 3A 20 69 6E 63 20 68 6C 3A 20 69  de),a: inc hl: i
0001A0: 6E 63 20 64 65 0D 0A 09 20 6C 64 20 61 2C 28 68  nc de... ld a,(h
0001B0: 6C 29 3A 20 6F 72 20 61 3A 20 63 61 6C 6C 20 7A  l): or a: call z
0001C0: 2C 63 66 73 70 63 3A 20 6C 64 20 28 64 65 29 2C  ,cfspc: ld (de),
0001D0: 61 3A 20 69 6E 63 20 68 6C 3A 20 69 6E 63 20 64  a: inc hl: inc d
0001E0: 65 0D 0A 09 65 78 20 64 65 2C 68 6C 3A 20 70 6F  e...ex de,hl: po
0001F0: 70 20 61 66 3A 20 72 65 74 0D 0A 0D 0A 2E 63 66  p af: ret.....cf
Size : 512 (Real : 512)
000000: 65 73 74 71 74 09 09 09 3B 43 6C 6F 73 65 20 66  estqt...;Close f
000010: 69 6C 65 20 61 6E 64 20 65 78 69 74 0D 0A 0D 0A  ile and exit....
000020: 09 3B 2D 2D 2D 20 73 75 62 72 09 52 65 61 64 20  .;--- subr.Read 
000030: 63 6F 6D 70 72 65 73 73 65 64 20 62 79 74 65 0D  compressed byte.
000040: 0A 0D 0A 2E 72 65 61 64 63 6D 09 70 75 73 68 20  ....readcm.push 
000050: 62 63 3A 20 70 75 73 68 20 68 6C 0D 0A 09 20 6C  bc: push hl... l
000060: 64 20 68 6C 2C 28 77 72 69 74 63 70 29 3A 20 6C  d hl,(writcp): l
000070: 64 20 63 2C 28 68 6C 29 09 09 3B 50 65 65 6B 20  d c,(hl)..;Peek 
000080: 69 74 0D 0A 09 20 69 6E 63 20 68 6C 3A 20 6C 64  it... inc hl: ld
000090: 20 28 77 72 69 74 63 70 29 2C 68 6C 09 09 09 3B   (writcp),hl...;
0000A0: 4E 65 78 74 20 61 64 64 72 65 73 73 0D 0A 09 20  Next address... 
0000B0: 6C 64 20 61 2C 68 3A 20 63 70 20 26 33 30 3A 20  ld a,h: cp &30: 
0000C0: 6A 72 20 7A 2C 72 65 61 64 6F 66 09 09 3B 20 7C  jr z,readof..; |
0000D0: 20 6F 76 65 72 66 6C 6F 77 73 20 62 75 66 66 65   overflows buffe
0000E0: 72 3F 0D 0A 09 70 6F 70 20 68 6C 3A 20 6C 64 20  r?...pop hl: ld 
0000F0: 61 2C 63 3A 20 70 6F 70 20 62 63 3A 20 72 65 74  a,c: pop bc: ret
000100: 09 09 3B 20 7C 20 20 7C 20 6E 6F 2C 20 73 6F 20  ..; |  | no, so 
000110: 72 65 74 75 72 6E 0D 0A 0D 0A 2E 72 65 61 64 6F  return.....reado
000120: 66 09 20 63 61 6C 6C 20 72 65 61 64 32 6B 09 09  f. call read2k..
000130: 09 09 3B 52 65 61 64 20 69 6E 20 62 75 66 66 65  ..;Read in buffe
000140: 72 0D 0A 09 20 63 61 6C 6C 20 69 6E 69 74 63 6D  r... call initcm
000150: 09 09 09 09 3B 52 65 73 74 61 72 74 20 69 74 0D  ....;Restart it.
000160: 0A 09 70 6F 70 20 68 6C 3A 20 6C 64 20 61 2C 63  ..pop hl: ld a,c
000170: 3A 20 70 6F 70 20 62 63 3A 20 72 65 74 09 09 3B  : pop bc: ret..;
000180: 2E 2E 2E 61 6E 64 20 72 65 74 75 72 6E 0D 0A 0D  ...and return...
000190: 0A 09 3B 2D 2D 2D 20 73 75 62 72 09 52 65 61 64  ..;--- subr.Read
0001A0: 20 32 6B 20 6F 66 20 66 69 6C 65 0D 0A 0D 0A 2E   2k of file.....
0001B0: 72 65 61 64 32 6B 09 70 75 73 68 20 62 63 3A 20  read2k.push bc: 
0001C0: 70 75 73 68 20 64 65 3A 20 70 75 73 68 20 69 78  push de: push ix
0001D0: 09 09 3B 57 72 69 74 65 20 32 6B 20 75 73 69 6E  ..;Write 2k usin
0001E0: 67 20 43 41 53 20 4F 55 54 20 44 49 52 45 43 54  g CAS OUT DIRECT
0001F0: 0D 0A 2E 72 65 61 64 63 70 09 20 6C 64 20 69 78  ...readcp. ld ix
Size : 512 (Real : 512)
000000: 73 70 63 09 6C 64 20 68 6C 2C 73 70 61 63 65 73  spc.ld hl,spaces
000010: 3A 20 72 65 74 0D 0A 0D 0A 0D 0A 09 3B 2A 2A 2A  : ret.......;***
000020: 20 53 55 42 52 09 49 6E 70 75 74 20 64 69 73 63   SUBR.Input disc
000030: 20 74 69 74 6C 65 20 74 6F 20 49 58 0D 0A 0D 0A   title to IX....
000040: 2E 74 69 74 6C 65 73 09 63 61 6C 6C 20 26 39 32  .titles.call &92
000050: 38 31 09 09 09 09 3B 43 6C 65 61 72 20 69 6E 70  81....;Clear inp
000060: 75 74 20 62 75 66 66 65 72 0D 0A 09 6C 64 20 68  ut buffer...ld h
000070: 2C 32 32 3A 20 6C 64 20 6C 2C 38 36 09 09 09 3B  ,22: ld l,86...;
000080: 44 69 73 70 6C 61 79 20 77 69 6E 64 6F 77 0D 0A  Display window..
000090: 09 6C 64 20 64 2C 33 36 3A 20 6C 64 20 65 2C 33  .ld d,36: ld e,3
0000A0: 34 3A 20 63 61 6C 6C 20 26 39 32 33 46 09 09 3B  4: call &923F..;
0000B0: 20 7C 0D 0A 09 6C 64 20 68 6C 2C 64 6E 61 6D 65   |...ld hl,dname
0000C0: 3A 20 63 61 6C 6C 20 26 39 32 30 33 09 09 09 3B  : call &9203...;
0000D0: 50 72 69 6E 74 20 74 69 74 6C 65 0D 0A 09 6C 64  Print title...ld
0000E0: 20 64 2C 32 34 3A 20 6C 64 20 65 2C 31 30 34 3A   d,24: ld e,104:
0000F0: 20 6C 64 20 63 2C 33 31 3A 20 6F 72 20 61 09 3B   ld c,31: or a.;
000100: 45 64 69 74 20 73 74 72 69 6E 67 0D 0A 09 70 75  Edit string...pu
000110: 73 68 20 69 78 3A 20 70 6F 70 20 68 6C 3A 20 63  sh ix: pop hl: c
000120: 61 6C 6C 20 26 39 32 37 35 09 09 3B 20 7C 0D 0A  all &9275..; |..
000130: 09 72 65 74 0D 0A 0D 0A 0D 0A 0D 0A 09 3B 2A 2A  .ret.........;**
000140: 2A 20 52 4F 55 54 09 50 72 69 6E 74 20 66 69 6C  * ROUT.Print fil
000150: 65 20 63 61 72 64 20 66 6F 72 20 64 69 73 63 20  e card for disc 
000160: 61 74 20 48 4C 0D 0A 0D 0A 2E 63 61 72 64 09 70  at HL.....card.p
000170: 75 73 68 20 68 6C 09 09 09 09 09 3B 46 69 6C 65  ush hl.....;File
000180: 20 63 61 72 64 0D 0A 09 20 6C 64 20 68 2C 30 3A   card... ld h,0:
000190: 20 6C 64 20 6C 2C 31 36 09 09 09 3B 20 7C 0D 0A   ld l,16...; |..
0001A0: 09 20 6C 64 20 64 2C 38 30 3A 20 6C 64 20 65 2C  . ld d,80: ld e,
0001B0: 31 38 34 09 09 09 3B 20 7C 0D 0A 09 20 63 61 6C  184...; |... cal
0001C0: 6C 20 26 39 32 33 36 09 09 09 09 3B 20 7C 0D 0A  l &9236....; |..
0001D0: 09 70 6F 70 20 68 6C 09 09 09 09 09 3B 20 7C 0D  .pop hl.....; |.
0001E0: 0A 09 6C 64 20 61 2C 38 20 3A 20 63 61 6C 6C 20  ..ld a,8 : call 
0001F0: 26 39 32 30 30 3A 20 63 61 6C 6C 20 26 39 32 30  &9200: call &920
Size : 512 (Real : 512)
000000: 2C 30 09 09 09 09 3B 20 7C 0D 0A 09 20 6C 64 20  ,0....; |... ld 
000010: 28 69 78 2B 36 34 29 2C 30 3A 20 6C 64 20 28 69  (ix+64),0: ld (i
000020: 78 2B 36 35 29 2C 26 38 09 09 3B 20 7C 0D 0A 09  x+65),&8..; |...
000030: 20 6C 64 20 28 69 78 2B 36 36 29 2C 30 3A 20 6C   ld (ix+66),0: l
000040: 64 20 68 6C 2C 26 32 38 30 30 3A 20 63 61 6C 6C  d hl,&2800: call
000050: 20 26 42 43 38 33 09 3B 20 7C 0D 0A 09 70 6F 70   &BC83.; |...pop
000060: 20 69 78 3A 20 70 6F 70 20 64 65 3A 20 70 6F 70   ix: pop de: pop
000070: 20 62 63 09 09 09 3B 20 7C 0D 0A 09 72 65 74 09   bc...; |...ret.
000080: 09 09 09 09 3B 20 7C 0D 0A 0D 0A 09 3B 2D 2D 2D  ....; |.....;---
000090: 20 73 75 62 72 09 50 72 69 6E 74 20 70 65 72 63   subr.Print perc
0000A0: 65 6E 74 61 67 65 0D 0A 0D 0A 2E 72 65 73 74 70  entage.....restp
0000B0: 63 09 6C 64 20 64 2C 30 3A 20 6C 64 20 65 2C 62  c.ld d,0: ld e,b
0000C0: 3A 20 6C 64 20 68 6C 2C 33 39 3A 20 63 61 6C 6C  : ld hl,39: call
0000D0: 20 26 39 32 46 46 09 3B 43 61 6C 63 75 6C 61 74   &92FF.;Calculat
0000E0: 65 20 70 65 72 63 65 6E 74 61 67 65 0D 0A 09 63  e percentage...c
0000F0: 61 6C 6C 20 26 39 33 32 39 3A 20 72 65 74 09 09  all &9329: ret..
000100: 09 09 3B 50 72 69 6E 74 0D 0A 0D 0A 09 3B 2D 2D  ..;Print.....;--
000110: 2D 20 73 75 62 72 09 57 72 69 74 65 20 74 72 61  - subr.Write tra
000120: 63 6B 20 42 0D 0A 0D 0A 2E 77 72 69 74 74 72 09  ck B.....writtr.
000130: 6C 64 20 63 2C 30 3A 20 6C 64 20 68 6C 2C 26 31  ld c,0: ld hl,&1
000140: 36 30 30 09 09 09 3B 53 65 63 74 6F 72 20 28 73  600...;Sector (s
000150: 65 6C 66 2D 6D 6F 64 69 66 79 69 6E 67 29 0D 0A  elf-modifying)..
000160: 2E 77 72 69 74 6C 70 09 6C 64 20 65 2C 30 3A 20  .writlp.ld e,0: 
000170: 6C 64 20 64 2C 62 3A 20 63 61 6C 6C 20 26 39 32  ld d,b: call &92
000180: 39 36 09 09 3B 57 72 69 74 65 20 73 65 63 74 6F  96..;Write secto
000190: 72 0D 0A 09 69 6E 63 20 63 20 3A 20 6C 64 20 61  r...inc c : ld a
0001A0: 2C 63 3A 20 61 6E 64 20 26 46 09 09 09 3B 20 7C  ,c: and &F...; |
0001B0: 20 6E 65 78 74 20 73 65 63 74 6F 72 0D 0A 09 6C   next sector...l
0001C0: 64 20 64 65 2C 35 31 32 3A 20 61 64 64 20 68 6C  d de,512: add hl
0001D0: 2C 64 65 09 09 09 3B 20 7C 20 6E 65 78 74 20 61  ,de...; | next a
0001E0: 64 64 72 65 73 73 0D 0A 09 63 70 20 31 30 20 3A  ddress...cp 10 :
0001F0: 20 6A 72 20 6E 7A 2C 77 72 69 74 6C 70 09 09 09   jr nz,writlp...
Size : 512 (Real : 512)
000000: 30 09 09 3B 42 61 63 6B 73 70 61 63 65 20 6F 76  0..;Backspace ov
000010: 65 72 20 63 6C 6F 73 65 20 62 6F 78 0D 0A 09 63  er close box...c
000020: 61 6C 6C 20 26 39 32 30 30 3A 20 6C 64 20 61 2C  all &9200: ld a,
000030: 33 32 3A 20 63 61 6C 6C 20 26 39 32 30 30 09 09  32: call &9200..
000040: 3B 20 7C 20 61 6E 64 20 77 69 70 65 20 61 20 62  ; | and wipe a b
000050: 69 74 0D 0A 09 70 75 73 68 20 68 6C 3A 20 63 61  it...push hl: ca
000060: 6C 6C 20 26 39 32 30 33 3A 20 70 6F 70 20 69 78  ll &9203: pop ix
000070: 09 09 3B 54 69 74 6C 65 0D 0A 09 6C 64 20 61 2C  ..;Title...ld a,
000080: 31 3A 20 63 61 6C 6C 20 26 39 32 30 43 09 09 09  1: call &920C...
000090: 3B 4E 75 6D 62 65 72 20 6F 66 20 66 69 6C 65 73  ;Number of files
0000A0: 0D 0A 09 6C 64 20 68 6C 2C 73 70 63 33 20 20 3A  ...ld hl,spc3  :
0000B0: 20 63 61 6C 6C 20 26 39 32 30 33 09 09 3B 20 7C   call &9203..; |
0000C0: 0D 0A 09 6C 64 20 61 2C 28 69 78 2B 33 32 29 3A  ...ld a,(ix+32):
0000D0: 20 63 61 6C 6C 20 26 39 32 31 38 09 09 3B 20 7C   call &9218..; |
0000E0: 0D 0A 09 6C 64 20 68 6C 2C 66 69 6C 65 73 20 3A  ...ld hl,files :
0000F0: 20 63 61 6C 6C 20 26 39 32 30 33 09 09 3B 20 7C   call &9203..; |
000100: 0D 0A 09 6C 64 20 68 6C 2C 73 70 63 33 20 20 3A  ...ld hl,spc3  :
000110: 20 63 61 6C 6C 20 26 39 32 30 33 09 09 3B 6B 20   call &9203..;k 
000120: 66 72 65 65 0D 0A 09 6C 64 20 6C 2C 28 69 78 2B  free...ld l,(ix+
000130: 33 33 29 09 09 09 09 3B 20 7C 0D 0A 09 6C 64 20  33)....; |...ld 
000140: 68 2C 28 69 78 2B 33 34 29 3A 20 63 61 6C 6C 20  h,(ix+34): call 
000150: 26 39 32 31 42 09 09 3B 20 7C 0D 0A 09 6C 64 20  &921B..; |...ld 
000160: 68 6C 2C 66 72 65 65 20 20 3A 20 63 61 6C 6C 20  hl,free  : call 
000170: 26 39 32 30 33 09 09 3B 20 7C 0D 0A 09 6C 64 20  &9203..; |...ld 
000180: 68 6C 2C 73 70 63 33 20 20 3A 20 63 61 6C 6C 20  hl,spc3  : call 
000190: 26 39 32 30 33 09 09 3B 46 6F 72 6D 61 74 0D 0A  &9203..;Format..
0001A0: 09 6C 64 20 61 2C 28 69 78 2B 33 35 29 3A 20 63  .ld a,(ix+35): c
0001B0: 61 6C 6C 20 70 66 6F 72 6D 3A 20 63 61 6C 6C 20  all pform: call 
0001C0: 26 39 32 30 33 09 3B 20 7C 0D 0A 09 6C 64 20 68  &9203.; |...ld h
0001D0: 6C 2C 73 70 63 33 20 20 3A 20 63 61 6C 6C 20 26  l,spc3  : call &
0001E0: 39 32 30 33 09 09 3B 41 72 63 68 69 76 65 20 64  9203..;Archive d
0001F0: 69 73 63 0D 0A 09 6C 64 20 61 2C 28 69 78 2B 33  isc...ld a,(ix+3
Size : 512 (Real : 512)
000000: 3B 20 7C 20 6C 6F 6F 70 20 69 66 20 6E 6F 74 20  ; | loop if not 
000010: 39 20 73 65 63 74 6F 72 73 0D 0A 09 72 65 74 0D  9 sectors...ret.
000020: 0A 0D 0A 09 3B 2D 2D 2D 20 73 65 63 74 09 51 75  ....;--- sect.Qu
000030: 69 74 20 72 65 73 74 6F 72 69 6E 67 20 69 6D 61  it restoring ima
000040: 67 65 0D 0A 0D 0A 2E 63 6E 74 72 73 74 09 6C 64  ge.....cntrst.ld
000050: 20 61 2C 26 38 32 3A 20 6C 64 20 68 6C 2C 6E 6F   a,&82: ld hl,no
000060: 74 61 74 78 3A 20 63 61 6C 6C 20 26 39 32 34 38  tatx: call &9248
000070: 3A 20 6A 70 20 72 65 73 74 71 74 0D 0A 2E 6E 6F  : jp restqt...no
000080: 74 69 6D 67 09 6C 64 20 61 2C 26 38 32 3A 20 6C  timg.ld a,&82: l
000090: 64 20 68 6C 2C 6E 6F 74 69 74 78 3A 20 63 61 6C  d hl,notitx: cal
0000A0: 6C 20 26 39 32 34 38 3A 20 6A 70 20 72 65 73 74  l &9248: jp rest
0000B0: 71 74 0D 0A 0D 0A 2E 72 65 73 74 71 74 09 63 61  qt.....restqt.ca
0000C0: 6C 6C 20 73 74 61 74 73 3A 20 63 61 6C 6C 20 63  ll stats: call c
0000D0: 61 72 64 09 09 09 3B 51 75 69 74 20 72 65 73 74  ard...;Quit rest
0000E0: 6F 72 65 20 6D 6F 64 65 0D 0A 09 63 61 6C 6C 20  ore mode...call 
0000F0: 26 39 32 38 44 09 09 09 09 3B 20 7C 20 43 68 65  &928D....; | Che
000100: 63 6B 4F 66 66 0D 0A 09 78 6F 72 20 61 3A 20 63  ckOff...xor a: c
000110: 61 6C 6C 20 26 39 32 37 42 09 09 09 3B 20 7C 20  all &927B...; | 
000120: 6C 6F 77 65 72 20 63 61 73 65 0D 0A 09 63 61 6C  lower case...cal
000130: 6C 20 26 42 43 37 44 3A 20 63 61 6C 6C 20 72 64  l &BC7D: call rd
000140: 72 69 76 65 09 09 09 3B 20 7C 20 61 62 61 6E 64  rive...; | aband
000150: 6F 6E 20 69 6E 70 75 74 2C 20 72 65 73 74 6F 72  on input, restor
000160: 65 20 64 72 69 76 65 0D 0A 09 6A 70 20 6B 65 79  e drive...jp key
000170: 73 0D 0A 0D 0A 0D 0A 0D 0A 09 3B 2A 2A 2A 20 53  s.........;*** S
000180: 55 42 52 09 4C 6F 67 20 64 69 73 63 20 69 6E 20  UBR.Log disc in 
000190: 61 74 20 48 4C 0D 0A 09 3B 09 09 6F 6E 20 72 65  at HL...;..on re
0001A0: 74 75 72 6E 2C 20 48 4C 20 63 6F 6E 74 61 69 6E  turn, HL contain
0001B0: 73 20 6E 65 78 74 20 66 72 65 65 20 62 79 74 65  s next free byte
0001C0: 20 28 6D 61 78 2E 20 6C 65 6E 2E 20 33 31 30 39   (max. len. 3109
0001D0: 29 0D 0A 09 3B 09 09 72 65 73 65 74 73 20 61 72  )...;..resets ar
0001E0: 63 68 69 76 65 20 62 69 74 0D 0A 0D 0A 2E 6C 6F  chive bit.....lo
0001F0: 67 73 75 62 09 70 75 73 68 20 68 6C 09 09 09 09  gsub.push hl....
Size : 512 (Real : 512)
000000: 36 29 3A 20 6F 72 20 61 3A 20 6A 72 20 7A 2C 66  6): or a: jr z,f
000010: 63 6E 6F 74 09 09 3B 20 7C 20 75 73 65 64 3F 0D  cnot..; | used?.
000020: 0A 09 6C 64 20 68 6C 2C 61 64 69 73 63 20 3A 20  ..ld hl,adisc : 
000030: 63 61 6C 6C 20 26 39 32 30 33 09 09 3B 20 7C 20  call &9203..; | 
000040: 79 65 73 0D 0A 09 6C 64 20 61 2C 28 69 78 2B 33  yes...ld a,(ix+3
000050: 36 29 3A 20 63 61 6C 6C 20 26 39 32 31 38 3A 20  6): call &9218: 
000060: 6A 72 20 66 63 61 64 6E 65 09 3B 20 7C 20 20 7C  jr fcadne.; |  |
000070: 0D 0A 2E 66 63 6E 6F 74 09 6C 64 20 68 6C 2C 6E  ...fcnot.ld hl,n
000080: 6F 74 61 72 63 3A 20 63 61 6C 6C 20 26 39 32 30  otarc: call &920
000090: 33 09 09 3B 20 7C 20 6E 6F 0D 0A 2E 66 63 61 64  3..; | no...fcad
0000A0: 6E 65 09 6C 64 20 61 2C 30 3A 20 63 61 6C 6C 20  ne.ld a,0: call 
0000B0: 26 39 32 30 43 0D 0A 0D 0A 09 6C 64 20 62 2C 28  &920C.....ld b,(
0000C0: 69 78 2B 33 32 29 3A 20 78 6F 72 20 61 3A 20 6C  ix+32): xor a: l
0000D0: 64 20 28 63 75 72 64 69 72 29 2C 61 09 3B 4E 75  d (curdir),a.;Nu
0000E0: 6D 62 65 72 20 6F 66 20 66 69 6C 65 73 0D 0A 09  mber of files...
0000F0: 6C 64 20 64 65 2C 34 39 3A 20 61 64 64 20 69 78  ld de,49: add ix
000100: 2C 64 65 3A 20 6C 64 20 28 77 68 6C 64 69 72 29  ,de: ld (whldir)
000110: 2C 69 78 09 3B 46 69 6E 64 20 6F 72 69 67 69 6E  ,ix.;Find origin
000120: 20 6F 66 20 66 69 6C 65 20 6E 61 6D 65 73 0D 0A   of file names..
000130: 09 6C 64 20 68 6C 2C 26 30 32 32 30 09 09 09 09  .ld hl,&0220....
000140: 3B 53 63 72 65 65 6E 20 70 6F 73 69 74 69 6F 6E  ;Screen position
000150: 0D 0A 09 6C 64 20 61 2C 62 3A 20 6F 72 20 61 3A  ...ld a,b: or a:
000160: 20 6A 72 20 7A 2C 65 6F 70 72 6E 74 09 09 3B 41   jr z,eoprnt..;A
000170: 6E 79 20 66 69 6C 65 73 20 6C 65 66 74 3F 0D 0A  ny files left?..
000180: 2E 64 69 73 70 6C 70 09 63 61 6C 6C 20 70 66 6E  .displp.call pfn
000190: 61 6D 65 09 09 09 09 3B 50 72 69 6E 74 20 66 69  ame....;Print fi
0001A0: 6C 65 6E 61 6D 65 0D 0A 09 63 61 6C 6C 20 61 64  lename...call ad
0001B0: 76 61 6E 63 3A 20 6A 72 20 6E 63 2C 65 6F 70 72  vanc: jr nc,eopr
0001C0: 6E 74 09 09 3B 4E 65 78 74 20 63 75 72 73 6F 72  nt..;Next cursor
0001D0: 20 70 6F 73 69 74 69 6F 6E 0D 0A 09 64 6A 6E 7A   position...djnz
0001E0: 20 64 69 73 70 6C 70 09 09 09 09 3B 61 6E 64 20   displp....;and 
0001F0: 6C 6F 6F 70 0D 0A 0D 0A 2E 65 6F 70 72 6E 74 09  loop.....eoprnt.
Size : 512 (Real : 512)
000000: 09 3B 47 65 74 20 66 6F 72 6D 61 74 0D 0A 2E 6C  .;Get format...l
000010: 6F 67 65 72 72 09 20 73 63 66 3A 20 63 61 6C 6C  ogerr. scf: call
000020: 20 26 39 32 39 39 09 09 09 3B 20 7C 0D 0A 09 20   &9299...; |... 
000030: 6F 72 20 61 3A 20 6A 72 20 7A 2C 6C 6F 67 65 72  or a: jr z,loger
000040: 72 09 09 09 3B 20 7C 20 6C 6F 6F 70 20 6F 6E 20  r...; | loop on 
000050: 65 72 72 6F 72 0D 0A 09 70 6F 70 20 69 78 09 09  error...pop ix..
000060: 09 09 09 3B 20 7C 0D 0A 09 6C 64 20 28 69 78 2B  ...; |...ld (ix+
000070: 33 35 29 2C 61 09 09 09 09 3B 53 74 6F 72 65 20  35),a....;Store 
000080: 69 74 20 28 45 52 52 4F 52 20 54 52 41 50 50 49  it (ERROR TRAPPI
000090: 4E 47 21 21 21 21 21 29 0D 0A 09 70 75 73 68 20  NG!!!!!)...push 
0000A0: 69 78 3A 20 63 61 6C 6C 20 74 69 74 6C 65 73 3A  ix: call titles:
0000B0: 20 70 6F 70 20 69 78 09 09 3B 49 6E 70 75 74 20   pop ix..;Input 
0000C0: 74 69 74 6C 65 0D 0A 09 70 75 73 68 20 69 78 3A  title...push ix:
0000D0: 20 6C 64 20 61 2C 31 3A 20 6C 64 20 64 65 2C 73   ld a,1: ld de,s
0000E0: 74 61 72 3A 20 63 61 6C 6C 20 26 39 32 42 31 09  tar: call &92B1.
0000F0: 3B 53 63 61 6E 20 64 69 73 63 0D 0A 09 70 6F 70  ;Scan disc...pop
000100: 20 69 78 20 3A 20 6C 64 20 28 69 78 2B 33 32 29   ix : ld (ix+32)
000110: 2C 61 09 09 09 3B 4E 75 6D 62 65 72 20 6F 66 20  ,a...;Number of 
000120: 66 69 6C 65 73 0D 0A 09 09 20 6C 64 20 28 69 78  files.... ld (ix
000130: 2B 33 33 29 2C 6C 3A 20 6C 64 20 28 69 78 2B 33  +33),l: ld (ix+3
000140: 34 29 2C 68 09 3B 46 72 65 65 20 6B 20 6F 6E 20  4),h.;Free k on 
000150: 64 69 73 63 0D 0A 0D 0A 09 70 75 73 68 20 69 78  disc.....push ix
000160: 3A 20 70 6F 70 20 68 6C 3A 20 78 6F 72 20 61 09  : pop hl: xor a.
000170: 09 09 3B 43 6F 70 79 20 66 69 6C 65 6E 61 6D 65  ..;Copy filename
000180: 73 20 74 6F 20 62 75 66 66 65 72 0D 0A 09 6C 64  s to buffer...ld
000190: 20 64 65 2C 34 39 3A 20 61 64 64 20 68 6C 2C 64   de,49: add hl,d
0001A0: 65 09 09 09 3B 20 7C 0D 0A 09 63 70 20 28 69 78  e...; |...cp (ix
0001B0: 2B 33 32 29 3A 20 72 65 74 20 7A 09 09 09 3B 20  +32): ret z...; 
0001C0: 7C 0D 0A 2E 6C 6F 67 73 6C 70 09 69 6E 63 20 61  |...logslp.inc a
0001D0: 3A 20 63 61 6C 6C 20 63 6F 70 79 66 6E 09 09 09  : call copyfn...
0001E0: 3B 20 7C 0D 0A 09 63 70 20 28 69 78 2B 33 32 29  ; |...cp (ix+32)
0001F0: 3A 20 6A 70 20 6E 7A 2C 6C 6F 67 73 6C 70 09 09  : jp nz,logslp..
Size : 512 (Real : 512)
000000: 0A 09 6C 64 20 63 2C 61 20 20 20 20 20 3A 20 63  ..ld c,a     : c
000010: 70 20 33 20 20 3A 20 6A 70 20 7A 20 2C 72 73 74  p 3  : jp z ,rst
000020: 65 6F 66 09 3B 20 7C 20 45 4F 46 3F 0D 0A 09 63  eof.; | EOF?...c
000030: 61 6C 6C 20 72 65 61 64 63 6D 09 09 09 09 3B 20  all readcm....; 
000040: 7C 20 67 65 74 20 62 79 74 65 0D 0A 2E 65 78 70  | get byte...exp
000050: 72 6C 65 09 6C 64 20 28 69 79 29 2C 61 3A 20 69  rle.ld (iy),a: i
000060: 6E 63 20 69 79 3A 20 64 65 63 20 63 3A 20 6A 72  nc iy: dec c: jr
000070: 20 6E 7A 2C 65 78 70 72 6C 65 09 3B 20 7C 20 61   nz,exprle.; | a
000080: 6E 64 20 63 6F 70 79 20 69 74 20 72 65 70 65 61  nd copy it repea
000090: 74 65 64 6C 79 0D 0A 09 6A 72 20 6E 65 78 74 75  tedly...jr nextu
0000A0: 6E 09 09 09 09 3B 20 7C 20 63 61 72 72 79 20 6F  n....; | carry o
0000B0: 6E 0D 0A 2E 73 69 6D 70 65 39 09 6C 64 20 61 2C  n...simpe9.ld a,
0000C0: 26 45 39 09 09 09 09 3B 53 69 6D 70 6C 65 20 26  &E9....;Simple &
0000D0: 45 39 20 62 79 74 65 0D 0A 2E 73 69 6D 70 6C 65  E9 byte...simple
0000E0: 09 6C 64 20 28 69 79 29 2C 61 3A 20 69 6E 63 20  .ld (iy),a: inc 
0000F0: 69 79 09 09 09 3B 53 69 6D 70 6C 65 20 62 79 74  iy...;Simple byt
000100: 65 0D 0A 2E 6E 65 78 74 75 6E 09 6C 64 20 64 65  e...nextun.ld de
000110: 2C 26 32 38 30 30 3A 20 63 61 6C 6C 20 63 70 69  ,&2800: call cpi
000120: 79 64 65 3A 20 6A 72 20 6E 7A 2C 72 73 69 6E 6C  yde: jr nz,rsinl
000130: 70 09 3B 49 6E 6E 65 72 20 6C 6F 6F 70 0D 0A 09  p.;Inner loop...
000140: 63 61 6C 6C 20 77 72 69 74 74 72 09 09 09 09 3B  call writtr....;
000150: 57 72 69 74 65 20 74 72 61 63 6B 0D 0A 0D 0A 09  Write track.....
000160: 6C 64 20 61 2C 36 36 3A 20 63 61 6C 6C 20 26 42  ld a,66: call &B
000170: 42 31 45 3A 20 6A 70 20 6E 7A 2C 72 65 73 74 71  B1E: jp nz,restq
000180: 74 09 3B 51 75 69 74 20 69 66 20 45 53 43 20 68  t.;Quit if ESC h
000190: 65 6C 64 0D 0A 09 69 6E 63 20 62 09 09 09 09 09  eld...inc b.....
0001A0: 3B 4E 65 78 74 20 74 72 61 63 6B 0D 0A 09 6C 64  ;Next track...ld
0001B0: 20 61 2C 62 3A 20 63 70 20 34 30 3A 20 6A 70 20   a,b: cp 40: jp 
0001C0: 6E 7A 2C 72 73 6F 75 6C 70 09 09 3B 20 7C 20 6C  nz,rsoulp..; | l
0001D0: 6F 6F 70 20 69 66 20 6E 6F 74 20 65 6E 64 20 6F  oop if not end o
0001E0: 66 20 64 69 73 63 0D 0A 2E 72 73 74 65 6F 66 09  f disc...rsteof.
0001F0: 63 61 6C 6C 20 26 42 43 37 41 3A 20 6A 70 20 72  call &BC7A: jp r
Size : 512 (Real : 512)
000000: 20 6C 64 20 64 2C 68 0D 0A 09 20 61 64 64 20 68   ld d,h... add h
000010: 6C 2C 68 6C 3A 20 61 64 64 20 68 6C 2C 64 65 3A  l,hl: add hl,de:
000020: 20 6C 64 20 64 65 2C 34 39 20 3A 20 61 64 64 20   ld de,49 : add 
000030: 68 6C 2C 64 65 0D 0A 09 70 6F 70 20 64 65 3A 20  hl,de...pop de: 
000040: 61 64 64 20 68 6C 2C 64 65 0D 0A 09 64 65 63 20  add hl,de...dec 
000050: 61 3A 20 6A 72 20 72 65 63 6C 70 0D 0A 0D 0A 0D  a: jr reclp.....
000060: 0A 09 3B 2A 2A 2A 20 44 41 54 41 09 4D 69 73 63  ..;*** DATA.Misc
000070: 65 6C 6C 61 6E 65 6F 75 73 20 74 65 78 74 0D 0A  ellaneous text..
000080: 0D 0A 2E 73 70 63 33 09 64 62 20 22 20 20 20 22  ...spc3.db "   "
000090: 2C 30 0D 0A 2E 66 69 6C 65 73 09 64 62 20 22 20  ,0...files.db " 
0000A0: 66 69 6C 65 73 22 2C 30 0D 0A 2E 66 72 65 65 09  files",0...free.
0000B0: 64 62 20 22 6B 20 66 72 65 65 22 2C 30 0D 0A 2E  db "k free",0...
0000C0: 66 6E 74 61 72 63 09 64 62 20 22 6E 6F 74 20 61  fntarc.db "not a
0000D0: 72 63 68 69 76 65 64 22 2C 30 0D 0A 2E 6E 6F 74  rchived",0...not
0000E0: 61 72 63 09 64 62 20 22 4E 6F 20 22 0D 0A 2E 61  arc.db "No "...a
0000F0: 64 69 73 63 09 64 62 20 22 41 72 63 68 69 76 65  disc.db "Archive
000100: 20 22 2C 30 0D 0A 2E 73 74 61 72 09 64 62 20 22   ",0...star.db "
000110: 2A 22 0D 0A 2E 73 70 61 63 65 73 09 64 62 20 22  *"...spaces.db "
000120: 20 20 20 22 0D 0A 2E 6D 61 69 6E 66 6E 09 64 62     "...mainfn.db
000130: 20 22 4D 41 49 4E 2E 44 42 22 0D 0A 0D 0A 2E 64   "MAIN.DB".....d
000140: 6E 61 6D 65 09 64 62 20 31 35 2C 31 31 2C 22 44  name.db 15,11,"D
000150: 49 53 43 20 54 49 54 4C 45 22 2C 31 34 2C 31 36  ISC TITLE",14,16
000160: 2C 30 0D 0A 2E 6F 70 65 6E 74 78 09 64 62 20 22  ,0...opentx.db "
000170: 20 20 20 22 2C 31 35 2C 31 31 2C 22 4F 50 45 4E     ",15,11,"OPEN
000180: 22 2C 31 34 2C 31 36 2C 20 33 31 2C 33 33 2C 39  ",14,16, 31,33,9
000190: 36 2C 22 45 6E 74 65 72 20 66 69 6C 65 6E 61 6D  6,"Enter filenam
0001A0: 65 22 2C 30 0D 0A 2E 73 61 76 65 74 78 09 64 62  e",0...savetx.db
0001B0: 20 22 20 20 20 22 2C 31 35 2C 31 31 2C 22 53 41   "   ",15,11,"SA
0001C0: 56 45 22 2C 31 34 2C 31 36 2C 20 33 31 2C 33 33  VE",14,16, 31,33
0001D0: 2C 39 36 2C 22 45 6E 74 65 72 20 66 69 6C 65 6E  ,96,"Enter filen
0001E0: 61 6D 65 22 2C 30 0D 0A 2E 67 6F 74 6F 74 78 09  ame",0...gototx.
0001F0: 64 62 20 22 53 65 6C 65 63 74 20 64 69 73 63 3A  db "Select disc:
Size : 512 (Real : 512)
000000: 74 74 6F 6D 20 6C 69 6E 65 0D 0A 2E 63 6F 6C 6F  ttom line...colo
000010: 6F 70 09 20 6C 64 20 61 2C 37 35 09 09 09 09 3B  op. ld a,75....;
000020: 20 6F 75 74 65 72 20 6C 6F 6F 70 0D 0A 2E 63 75   outer loop...cu
000030: 6C 6F 6F 70 09 20 6C 64 20 28 68 6C 29 2C 64 3A  loop. ld (hl),d:
000040: 20 69 6E 63 20 68 6C 3A 20 64 65 63 20 61 3A 20   inc hl: dec a: 
000050: 6A 70 20 6E 7A 2C 63 75 6C 6F 6F 70 09 3B 20 69  jp nz,culoop.; i
000060: 6E 6E 65 72 20 6C 6F 6F 70 0D 0A 09 20 63 61 6C  nner loop... cal
000070: 6C 20 6E 6C 69 6E 65 3A 20 64 65 63 20 65 3A 20  l nline: dec e: 
000080: 6A 70 20 6E 7A 2C 63 6F 6C 6F 6F 70 09 3B 20 7C  jp nz,coloop.; |
000090: 0D 0A 0D 0A 09 70 6F 70 20 61 66 3A 20 63 61 6C  .....pop af: cal
0000A0: 6C 20 26 42 39 30 43 3A 20 72 65 74 09 09 09 3B  l &B90C: ret...;
0000B0: 52 65 73 74 6F 72 65 20 52 4F 4D 20 73 74 61 74  Restore ROM stat
0000C0: 65 0D 0A 0D 0A 09 3B 2D 2D 2D 20 73 75 62 73 09  e.....;--- subs.
0000D0: 4E 65 78 74 20 73 63 72 65 65 6E 20 6C 69 6E 65  Next screen line
0000E0: 20 61 66 74 65 72 20 37 35 20 61 64 64 65 64 0D   after 75 added.
0000F0: 0A 0D 0A 2E 6E 6C 69 6E 65 09 6C 64 20 62 63 2C  ....nline.ld bc,
000100: 26 37 42 35 20 3A 20 61 64 64 20 68 6C 2C 62 63  &7B5 : add hl,bc
000110: 3A 20 72 65 74 20 6E 63 0D 0A 09 6C 64 20 62 63  : ret nc...ld bc
000120: 2C 26 43 30 35 30 3A 20 61 64 64 20 68 6C 2C 62  ,&C050: add hl,b
000130: 63 3A 20 72 65 74 0D 0A 0D 0A 0D 0A 0D 0A 09 3B  c: ret.........;
000140: 2A 2A 2A 20 52 4F 55 54 09 53 63 72 6F 6C 6C 20  *** ROUT.Scroll 
000150: 66 69 6C 65 20 63 61 72 64 20 64 6F 77 6E 20 28  file card down (
000160: 63 6C 69 63 6B 65 64 20 6F 6E 20 75 70 20 61 72  clicked on up ar
000170: 72 6F 77 29 0D 0A 0D 0A 2E 66 63 5F 64 6E 09 6C  row).....fc_dn.l
000180: 64 20 61 2C 28 63 75 72 64 69 72 29 3A 20 6F 72  d a,(curdir): or
000190: 20 61 3A 20 6A 70 20 7A 2C 6D 6F 75 73 65 09 09   a: jp z,mouse..
0001A0: 3B 51 75 69 74 20 69 66 20 61 6C 72 65 61 64 79  ;Quit if already
0001B0: 20 61 74 20 74 6F 70 0D 0A 09 73 75 62 20 35 3A   at top...sub 5:
0001C0: 20 6C 64 20 28 63 75 72 64 69 72 29 2C 61 0D 0A   ld (curdir),a..
0001D0: 0D 0A 09 63 61 6C 6C 20 73 63 72 5F 64 6E 3A 20  ...call scr_dn: 
0001E0: 6C 64 20 62 2C 35 0D 0A 09 6C 64 20 68 6C 2C 26  ld b,5...ld hl,&
0001F0: 30 32 32 30 3A 20 6C 64 20 61 2C 28 63 75 72 64  0220: ld a,(curd
Size : 512 (Real : 512)
000000: 63 61 6C 6C 20 73 62 61 72 3A 20 72 65 74 09 09  call sbar: ret..
000010: 09 09 3B 44 69 73 70 6C 61 79 20 73 63 72 6F 6C  ..;Display scrol
000020: 6C 20 62 61 72 0D 0A 0D 0A 09 3B 2D 2D 2D 20 73  l bar.....;--- s
000030: 75 62 72 09 50 72 69 6E 74 20 66 69 6C 65 6E 61  ubr.Print filena
000040: 6D 65 20 61 74 20 49 58 0D 0A 0D 0A 2E 70 66 6E  me at IX.....pfn
000050: 61 6D 65 09 63 61 6C 6C 20 26 39 32 32 34 3A 20  ame.call &9224: 
000060: 6C 64 20 63 2C 31 32 09 09 09 3B 4C 6F 63 61 74  ld c,12...;Locat
000070: 65 0D 0A 09 6C 64 20 61 2C 28 69 78 2B 31 30 29  e...ld a,(ix+10)
000080: 3A 20 61 6E 64 20 31 32 38 3A 20 63 61 6C 6C 20  : and 128: call 
000090: 26 39 32 31 32 09 3B 44 69 6D 20 69 66 20 73 79  &9212.;Dim if sy
0000A0: 73 74 65 6D 20 66 69 6C 65 0D 0A 2E 70 66 6C 6F  stem file...pflo
0000B0: 6F 70 09 6C 64 20 61 2C 28 69 78 29 3A 20 61 6E  op.ld a,(ix): an
0000C0: 64 20 31 32 37 3A 20 69 6E 63 20 69 78 09 09 3B  d 127: inc ix..;
0000D0: 50 72 69 6E 74 20 66 69 6C 65 6E 61 6D 65 0D 0A  Print filename..
0000E0: 09 63 61 6C 6C 20 26 39 32 30 30 3A 20 64 65 63  .call &9200: dec
0000F0: 20 63 3A 20 6A 72 20 6E 7A 2C 70 66 6C 6F 6F 70   c: jr nz,pfloop
000100: 09 09 3B 20 7C 0D 0A 09 6C 64 20 61 2C 28 69 78  ..; |...ld a,(ix
000110: 2D 31 29 3A 20 61 6E 64 20 31 32 38 3A 20 6A 72  -1): and 128: jr
000120: 20 7A 2C 6E 6F 74 5F 72 6F 09 3B 52 65 61 64 20   z,not_ro.;Read 
000130: 6F 6E 6C 79 3F 0D 0A 09 6C 64 20 61 2C 22 2A 22  only?...ld a,"*"
000140: 3A 20 63 61 6C 6C 20 26 39 32 30 30 09 09 09 3B  : call &9200...;
000150: 20 7C 20 69 66 20 73 6F 2C 20 70 72 69 6E 74 20   | if so, print 
000160: 22 2A 22 0D 0A 2E 6E 6F 74 5F 72 6F 09 78 6F 72  "*"...not_ro.xor
000170: 20 61 3A 20 63 61 6C 6C 20 26 39 32 31 32 3A 20   a: call &9212: 
000180: 72 65 74 09 09 09 3B 4E 6F 74 20 64 69 6D 2C 20  ret...;Not dim, 
000190: 61 6E 64 20 72 65 74 75 72 6E 0D 0A 0D 0A 09 3B  and return.....;
0001A0: 2D 2D 2D 20 73 75 62 72 09 41 64 76 61 6E 63 65  --- subr.Advance
0001B0: 20 63 75 72 73 6F 72 20 70 6F 73 69 74 69 6F 6E   cursor position
0001C0: 20 28 63 61 72 72 79 20 69 66 20 6F 6B 2C 20 4E   (carry if ok, N
0001D0: 43 20 69 66 20 66 75 6C 6C 20 75 70 29 0D 0A 0D  C if full up)...
0001E0: 0A 2E 61 64 76 61 6E 63 09 6C 64 20 61 2C 31 35  ..advanc.ld a,15
0001F0: 3A 20 61 64 64 20 68 3A 20 6C 64 20 68 2C 61 0D  : add h: ld h,a.
Size : 512 (Real : 512)
000000: 69 72 29 3A 20 6A 70 20 66 63 5F 72 6F 77 0D 0A  ir): jp fc_row..
000010: 0D 0A 09 3B 2D 2D 2D 20 73 75 62 72 09 53 63 72  ...;--- subr.Scr
000020: 6F 6C 6C 20 77 68 6F 6C 65 20 64 69 73 70 6C 61  oll whole displa
000030: 79 20 64 6F 77 6E 20 62 79 20 39 20 6C 69 6E 65  y down by 9 line
000040: 73 0D 0A 0D 0A 2E 73 63 72 5F 64 6E 09 63 61 6C  s.....scr_dn.cal
000050: 6C 20 26 42 39 30 33 0D 0A 09 70 75 73 68 20 61  l &B903...push a
000060: 66 0D 0A 09 20 6C 64 20 68 6C 2C 26 43 37 33 31  f... ld hl,&C731
000070: 3A 20 6C 64 20 61 2C 31 35 33 0D 0A 09 20 6C 64  : ld a,153... ld
000080: 20 64 65 2C 26 43 46 38 31 0D 0A 0D 0A 2E 73 63   de,&CF81.....sc
000090: 72 5F 64 6C 09 20 6C 64 20 62 63 2C 37 35 20 20  r_dl. ld bc,75  
0000A0: 3A 20 6C 64 69 72 09 09 09 3B 43 6F 70 79 20 62  : ldir...;Copy b
0000B0: 79 74 65 73 0D 0A 09 20 63 61 6C 6C 20 70 6C 69  ytes... call pli
0000C0: 6E 65 3A 20 65 78 20 64 65 2C 68 6C 09 09 09 3B  ne: ex de,hl...;
0000D0: 20 6E 65 78 74 20 73 6F 75 72 63 65 20 6C 69 6E   next source lin
0000E0: 65 0D 0A 09 20 63 61 6C 6C 20 70 6C 69 6E 65 3A  e... call pline:
0000F0: 20 65 78 20 64 65 2C 68 6C 09 09 09 3B 20 6E 65   ex de,hl...; ne
000100: 78 74 20 64 65 73 74 69 6E 61 74 69 6F 6E 20 6C  xt destination l
000110: 69 6E 65 0D 0A 09 20 64 65 63 20 61 3A 20 6A 70  ine... dec a: jp
000120: 20 6E 7A 2C 73 63 72 5F 64 6C 0D 0A 0D 0A 09 20   nz,scr_dl..... 
000130: 65 78 20 64 65 2C 68 6C 3A 20 6C 64 20 64 65 2C  ex de,hl: ld de,
000140: 38 09 09 09 3B 42 6C 61 6E 6B 20 74 6F 70 20 6C  8...;Blank top l
000150: 69 6E 65 0D 0A 2E 64 6F 6C 6F 6F 70 09 20 6C 64  ine...doloop. ld
000160: 20 61 2C 37 35 09 09 09 09 3B 20 6F 75 74 65 72   a,75....; outer
000170: 20 6C 6F 6F 70 0D 0A 2E 64 75 6C 6F 6F 70 09 20   loop...duloop. 
000180: 6C 64 20 28 68 6C 29 2C 64 3A 20 69 6E 63 20 68  ld (hl),d: inc h
000190: 6C 3A 20 64 65 63 20 61 3A 20 6A 70 20 6E 7A 2C  l: dec a: jp nz,
0001A0: 64 75 6C 6F 6F 70 09 3B 20 69 6E 6E 65 72 20 6C  duloop.; inner l
0001B0: 6F 6F 70 0D 0A 09 20 63 61 6C 6C 20 70 6C 69 6E  oop... call plin
0001C0: 65 3A 20 64 65 63 20 65 3A 20 6A 70 20 6E 7A 2C  e: dec e: jp nz,
0001D0: 64 6F 6C 6F 6F 70 09 3B 20 7C 0D 0A 0D 0A 09 70  doloop.; |.....p
0001E0: 6F 70 20 61 66 3A 20 63 61 6C 6C 20 26 42 39 30  op af: call &B90
0001F0: 43 3A 20 72 65 74 09 09 09 3B 52 65 73 74 6F 72  C: ret...;Restor
Size : 512 (Real : 512)
000000: 0A 09 63 70 20 37 37 20 3A 20 72 65 74 20 6E 7A  ..cp 77 : ret nz
000010: 3A 20 6C 64 20 68 2C 32 0D 0A 09 6C 64 20 61 2C  : ld h,2...ld a,
000020: 39 20 3A 20 61 64 64 20 6C 3A 20 6C 64 20 6C 2C  9 : add l: ld l,
000030: 61 0D 0A 09 63 70 20 31 39 34 3A 20 72 65 74 0D  a...cp 194: ret.
000040: 0A 0D 0A 09 3B 2D 2D 2D 20 73 75 62 72 09 44 69  ....;--- subr.Di
000050: 73 70 6C 61 79 20 73 63 72 6F 6C 6C 20 62 61 72  splay scroll bar
000060: 0D 0A 0D 0A 2E 73 62 61 72 09 6C 64 20 69 78 2C  .....sbar.ld ix,
000070: 28 77 68 6C 64 69 72 29 3A 20 6C 64 20 63 2C 28  (whldir): ld c,(
000080: 69 78 2D 31 37 29 09 09 3B 47 65 74 20 74 6F 74  ix-17)..;Get tot
000090: 61 6C 20 6E 75 6D 62 65 72 20 6F 66 20 72 65 63  al number of rec
0000A0: 6F 72 64 73 0D 0A 09 6C 64 20 61 20 2C 28 63 75  ords...ld a ,(cu
0000B0: 72 64 69 72 29 3A 20 6C 64 20 62 2C 61 09 09 09  rdir): ld b,a...
0000C0: 3B 47 65 74 20 63 75 72 72 65 6E 74 20 72 65 63  ;Get current rec
0000D0: 6F 72 64 0D 0A 09 6C 64 20 68 2C 37 38 3A 20 6C  ord...ld h,78: l
0000E0: 64 20 6C 2C 33 37 09 09 09 3B 44 69 73 70 6C 61  d l,37...;Displa
0000F0: 79 20 73 63 72 6F 6C 6C 20 62 61 72 0D 0A 09 6C  y scroll bar...l
000100: 64 20 64 2C 38 35 3A 20 6C 64 20 65 2C 31 35 32  d d,85: ld e,152
000110: 3A 20 6A 70 20 26 39 32 46 39 09 09 3B 20 7C 0D  : jp &92F9..; |.
000120: 0A 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 4F 55 54 09  ......;*** ROUT.
000130: 50 72 69 6E 74 20 66 6F 72 6D 61 74 20 28 41 20  Print format (A 
000140: 3D 20 31 2D 38 29 0D 0A 0D 0A 2E 70 66 6F 72 6D  = 1-8).....pform
000150: 09 6C 64 20 68 6C 2C 66 5F 64 61 74 61 3A 20 64  .ld hl,f_data: d
000160: 65 63 20 61 3A 20 72 65 74 20 7A 0D 0A 09 6C 64  ec a: ret z...ld
000170: 20 68 6C 2C 66 5F 63 70 6D 20 3A 20 64 65 63 20   hl,f_cpm : dec 
000180: 61 3A 20 72 65 74 20 7A 0D 0A 09 6C 64 20 68 6C  a: ret z...ld hl
000190: 2C 66 5F 64 31 20 20 3A 20 64 65 63 20 61 3A 20  ,f_d1  : dec a: 
0001A0: 72 65 74 20 7A 0D 0A 09 6C 64 20 68 6C 2C 66 5F  ret z...ld hl,f_
0001B0: 64 31 30 20 3A 20 64 65 63 20 61 3A 20 72 65 74  d10 : dec a: ret
0001C0: 20 7A 0D 0A 09 6C 64 20 68 6C 2C 66 5F 64 32 20   z...ld hl,f_d2 
0001D0: 20 3A 20 64 65 63 20 61 3A 20 72 65 74 20 7A 0D   : dec a: ret z.
0001E0: 0A 09 6C 64 20 68 6C 2C 66 5F 64 32 30 20 3A 20  ..ld hl,f_d20 : 
0001F0: 64 65 63 20 61 3A 20 72 65 74 20 7A 0D 0A 09 6C  dec a: ret z...l
Size : 512 (Real : 512)
000000: 65 20 52 4F 4D 20 73 74 61 74 65 0D 0A 0D 0A 09  e ROM state.....
000010: 3B 2D 2D 2D 20 73 75 62 73 09 50 72 65 76 69 6F  ;--- subs.Previo
000020: 75 73 20 73 63 72 65 65 6E 20 6C 69 6E 65 20 61  us screen line a
000030: 66 74 65 72 20 37 35 20 61 64 64 65 64 0D 0A 0D  fter 75 added...
000040: 0A 2E 70 6C 69 6E 65 09 6C 64 20 62 63 2C 26 46  ..pline.ld bc,&F
000050: 37 42 35 3A 20 61 64 64 20 68 6C 2C 62 63 3A 20  7B5: add hl,bc: 
000060: 62 69 74 20 36 2C 68 3A 20 72 65 74 20 6E 7A 0D  bit 6,h: ret nz.
000070: 0A 09 6C 64 20 62 63 2C 26 33 46 42 30 3A 20 61  ..ld bc,&3FB0: a
000080: 64 64 20 68 6C 2C 62 63 3A 20 72 65 74 0D 0A 0D  dd hl,bc: ret...
000090: 0A 0D 0A 09 3B 2A 2A 2A 20 53 55 42 52 09 43 68  ....;*** SUBR.Ch
0000A0: 65 63 6B 20 6D 65 6D 6F 72 79 20 74 6F 20 73 65  eck memory to se
0000B0: 65 20 69 66 20 77 65 27 72 65 20 6E 65 61 72 20  e if we're near 
0000C0: 74 68 65 20 6C 69 6D 69 74 0D 0A 09 3B 09 09 72  the limit...;..r
0000D0: 65 74 75 72 6E 73 20 43 20 69 66 20 6F 6B 2C 20  eturns C if ok, 
0000E0: 4E 43 20 69 66 20 70 72 6F 62 6C 65 6D 61 74 69  NC if problemati
0000F0: 63 0D 0A 0D 0A 2E 6D 65 6D 63 68 6B 09 70 75 73  c.....memchk.pus
000100: 68 20 64 65 3A 20 70 75 73 68 20 68 6C 0D 0A 09  h de: push hl...
000110: 20 6C 64 20 68 6C 2C 28 6C 61 73 74 61 64 29 3A   ld hl,(lastad):
000120: 20 6F 72 20 61 0D 0A 09 20 6C 64 20 64 65 2C 26   or a... ld de,&
000130: 37 45 30 30 3A 20 73 62 63 20 68 6C 2C 64 65 3A  7E00: sbc hl,de:
000140: 20 6A 72 20 63 2C 6D 65 6D 72 65 74 0D 0A 09 20   jr c,memret... 
000150: 6C 64 20 64 65 2C 26 30 35 30 30 3A 20 73 62 63  ld de,&0500: sbc
000160: 20 68 6C 2C 64 65 3A 20 6A 72 20 63 2C 6D 65 6D   hl,de: jr c,mem
000170: 64 6E 67 0D 0A 09 20 6C 64 20 61 2C 26 38 32 3A  dng... ld a,&82:
000180: 20 6C 64 20 68 6C 2C 66 75 6C 6C 74 78 3A 20 63   ld hl,fulltx: c
000190: 61 6C 6C 20 26 39 32 34 38 3A 20 6F 72 20 61 3A  all &9248: or a:
0001A0: 20 6A 72 20 6D 65 6D 72 65 74 0D 0A 2E 6D 65 6D   jr memret...mem
0001B0: 64 6E 67 09 20 6C 64 20 61 2C 26 38 32 3A 20 6C  dng. ld a,&82: l
0001C0: 64 20 68 6C 2C 64 61 6E 67 74 78 3A 20 63 61 6C  d hl,dangtx: cal
0001D0: 6C 20 26 39 32 34 38 3A 20 73 63 66 0D 0A 2E 6D  l &9248: scf...m
0001E0: 65 6D 72 65 74 09 70 6F 70 20 68 6C 3A 20 70 6F  emret.pop hl: po
0001F0: 70 20 64 65 3A 20 72 65 74 0D 0A 0D 0A 0D 0A 09  p de: ret.......
Size : 512 (Real : 512)
000000: 64 20 68 6C 2C 66 5F 70 63 77 61 3A 20 64 65 63  d hl,f_pcwa: dec
000010: 20 61 3A 20 72 65 74 20 7A 0D 0A 09 6C 64 20 68   a: ret z...ld h
000020: 6C 2C 66 5F 70 63 77 62 3A 09 20 20 20 20 20 72  l,f_pcwb:.     r
000030: 65 74 0D 0A 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 4F  et.......;*** RO
000040: 55 54 09 53 63 72 6F 6C 6C 20 66 69 6C 65 20 63  UT.Scroll file c
000050: 61 72 64 20 75 70 20 28 63 6C 69 63 6B 65 64 20  ard up (clicked 
000060: 6F 6E 20 64 6F 77 6E 20 61 72 72 6F 77 29 0D 0A  on down arrow)..
000070: 0D 0A 2E 66 63 5F 75 70 09 6C 64 20 61 20 2C 28  ...fc_up.ld a ,(
000080: 63 75 72 64 69 72 29 3A 20 6C 64 20 63 2C 61 0D  curdir): ld c,a.
000090: 0A 09 6C 64 20 69 78 2C 28 77 68 6C 64 69 72 29  ..ld ix,(whldir)
0000A0: 3A 20 6C 64 20 61 2C 28 69 78 2D 31 37 29 0D 0A  : ld a,(ix-17)..
0000B0: 09 73 75 62 20 39 30 3A 20 6A 70 20 63 2C 6D 6F  .sub 90: jp c,mo
0000C0: 75 73 65 09 09 09 3B 51 75 69 74 20 69 66 20 6E  use...;Quit if n
0000D0: 6F 74 20 65 76 65 6E 20 39 30 0D 0A 09 73 75 62  ot even 90...sub
0000E0: 20 63 20 3A 20 6A 70 20 63 2C 6D 6F 75 73 65 3A   c : jp c,mouse:
0000F0: 20 6A 70 20 7A 2C 6D 6F 75 73 65 09 09 3B 51 75   jp z,mouse..;Qu
000100: 69 74 20 69 66 20 74 68 65 79 27 72 65 20 61 6C  it if they're al
000110: 6C 20 6F 6E 20 73 63 72 65 65 6E 0D 0A 09 63 61  l on screen...ca
000120: 6C 6C 20 73 63 72 5F 75 70 09 09 09 09 3B 53 63  ll scr_up....;Sc
000130: 72 6F 6C 6C 20 64 69 73 70 6C 61 79 0D 0A 09 6C  roll display...l
000140: 64 20 61 2C 28 63 75 72 64 69 72 29 3A 20 61 64  d a,(curdir): ad
000150: 64 20 35 0D 0A 09 6C 64 20 28 63 75 72 64 69 72  d 5...ld (curdir
000160: 29 2C 61 3A 20 6C 64 20 63 2C 61 0D 0A 0D 0A 09  ),a: ld c,a.....
000170: 6C 64 20 61 2C 28 69 78 2D 31 37 29 3A 20 73 75  ld a,(ix-17): su
000180: 62 20 63 3A 20 73 75 62 20 38 35 3A 20 6C 64 20  b c: sub 85: ld 
000190: 62 2C 61 09 3B 4E 75 6D 62 65 72 20 6F 66 20 66  b,a.;Number of f
0001A0: 69 6C 65 73 20 74 6F 20 64 69 73 70 6C 61 79 0D  iles to display.
0001B0: 0A 0D 0A 09 6C 64 20 61 2C 28 63 75 72 64 69 72  ....ld a,(curdir
0001C0: 29 3A 20 61 64 64 20 38 35 3A 20 6C 64 20 68 6C  ): add 85: ld hl
0001D0: 2C 26 30 32 42 39 09 3B 46 69 6E 64 20 66 69 6C  ,&02B9.;Find fil
0001E0: 65 6E 61 6D 65 0D 0A 2E 66 63 5F 72 6F 77 09 70  ename...fc_row.p
0001F0: 75 73 68 20 68 6C 09 09 09 09 09 3B 20 7C 0D 0A  ush hl.....; |..
Size : 512 (Real : 512)
000000: 3B 2A 2A 2A 20 53 55 42 52 09 46 69 6E 64 20 73  ;*** SUBR.Find s
000010: 74 61 74 69 73 74 69 63 73 20 66 6F 72 20 63 75  tatistics for cu
000020: 72 72 65 6E 74 20 72 65 63 6F 72 64 0D 0A 09 3B  rrent record...;
000030: 09 09 6F 6E 20 72 65 74 75 72 6E 2C 20 48 4C 20  ..on return, HL 
000040: 63 6F 6E 74 61 69 6E 73 20 61 64 64 72 65 73 73  contains address
000050: 2C 20 44 45 20 63 6F 6E 74 61 69 6E 73 20 6C 65  , DE contains le
000060: 6E 67 74 68 0D 0A 0D 0A 2E 73 74 61 74 73 09 6C  ngth.....stats.l
000070: 64 20 61 2C 28 63 75 72 72 65 63 29 0D 0A 2E 73  d a,(currec)...s
000080: 74 61 74 73 32 09 63 61 6C 6C 20 72 65 63 61 64  tats2.call recad
000090: 64 0D 0A 09 70 75 73 68 20 68 6C 0D 0A 09 20 6C  d...push hl... l
0000A0: 64 20 64 65 2C 33 32 20 3A 20 61 64 64 20 68 6C  d de,32 : add hl
0000B0: 2C 64 65 3A 20 6C 64 20 6C 2C 28 68 6C 29 3A 20  ,de: ld l,(hl): 
0000C0: 6C 64 20 68 2C 30 0D 0A 09 20 61 64 64 20 68 6C  ld h,0... add hl
0000D0: 2C 68 6C 3A 20 61 64 64 20 68 6C 2C 68 6C 3A 20  ,hl: add hl,hl: 
0000E0: 6C 64 20 65 2C 6C 20 20 20 3A 20 6C 64 20 64 2C  ld e,l   : ld d,
0000F0: 68 0D 0A 09 20 61 64 64 20 68 6C 2C 68 6C 3A 20  h... add hl,hl: 
000100: 61 64 64 20 68 6C 2C 64 65 3A 20 6C 64 20 64 65  add hl,de: ld de
000110: 2C 34 39 20 3A 20 61 64 64 20 68 6C 2C 64 65 0D  ,49 : add hl,de.
000120: 0A 09 20 65 78 20 64 65 2C 68 6C 0D 0A 09 70 6F  .. ex de,hl...po
000130: 70 20 68 6C 3A 20 72 65 74 0D 0A 0D 0A 0D 0A 0D  p hl: ret.......
000140: 0A 09 3B 2A 2A 2A 20 53 55 42 52 09 46 69 6E 64  ..;*** SUBR.Find
000150: 20 61 64 64 72 65 73 73 20 6F 66 20 72 65 63 6F   address of reco
000160: 72 64 20 41 20 69 6E 74 6F 20 48 4C 20 28 63 6F  rd A into HL (co
000170: 72 72 75 70 74 73 20 44 45 29 0D 0A 0D 0A 2E 72  rrupts DE).....r
000180: 65 63 61 64 64 09 6C 64 20 68 6C 2C 64 69 73 63  ecadd.ld hl,disc
000190: 31 0D 0A 2E 72 65 63 6C 70 09 6F 72 20 61 3A 20  1...reclp.or a: 
0001A0: 72 65 74 20 7A 0D 0A 0D 0A 09 70 75 73 68 20 68  ret z.....push h
0001B0: 6C 0D 0A 09 20 6C 64 20 64 65 2C 33 32 20 3A 20  l... ld de,32 : 
0001C0: 61 64 64 20 68 6C 2C 64 65 3A 20 6C 64 20 6C 2C  add hl,de: ld l,
0001D0: 28 68 6C 29 3A 20 6C 64 20 68 2C 30 0D 0A 09 20  (hl): ld h,0... 
0001E0: 61 64 64 20 68 6C 2C 68 6C 3A 20 61 64 64 20 68  add hl,hl: add h
0001F0: 6C 2C 68 6C 3A 20 6C 64 20 65 2C 6C 20 20 20 3A  l,hl: ld e,l   :
Size : 512 (Real : 512)
000000: 09 20 6C 64 20 6C 2C 61 3A 20 6C 64 20 68 2C 30  . ld l,a: ld h,0
000010: 3A 20 61 64 64 20 68 6C 2C 68 6C 09 09 3B 20 7C  : add hl,hl..; |
000020: 0D 0A 09 20 61 64 64 20 68 6C 2C 68 6C 3A 20 6C  ... add hl,hl: l
000030: 64 20 64 2C 68 3A 20 6C 64 20 65 2C 6C 3A 20 61  d d,h: ld e,l: a
000040: 64 64 20 68 6C 2C 68 6C 09 3B 20 7C 0D 0A 09 20  dd hl,hl.; |... 
000050: 61 64 64 20 68 6C 2C 64 65 3A 20 6C 64 20 64 65  add hl,de: ld de
000060: 2C 28 77 68 6C 64 69 72 29 3A 20 61 64 64 20 68  ,(whldir): add h
000070: 6C 2C 64 65 09 3B 20 7C 0D 0A 09 20 70 75 73 68  l,de.; |... push
000080: 20 68 6C 3A 20 70 6F 70 20 69 78 09 09 09 3B 20   hl: pop ix...; 
000090: 7C 0D 0A 09 70 6F 70 20 68 6C 3A 20 63 61 6C 6C  |...pop hl: call
0000A0: 20 64 69 73 70 6C 70 3A 20 6A 70 20 6D 6E 63 0D   displp: jp mnc.
0000B0: 0A 0D 0A 0D 0A 09 3B 2D 2D 2D 20 73 75 62 72 09  ......;--- subr.
0000C0: 53 63 72 6F 6C 6C 20 77 68 6F 6C 65 20 64 69 73  Scroll whole dis
0000D0: 70 6C 61 79 20 75 70 20 62 79 20 39 20 6C 69 6E  play up by 9 lin
0000E0: 65 73 0D 0A 0D 0A 2E 73 63 72 5F 75 70 09 63 61  es.....scr_up.ca
0000F0: 6C 6C 20 26 42 39 30 33 09 09 09 09 3B 55 70 70  ll &B903....;Upp
000100: 65 72 20 52 4F 4D 20 6F 66 66 0D 0A 09 70 75 73  er ROM off...pus
000110: 68 20 61 66 0D 0A 09 20 6C 64 20 64 65 2C 26 43  h af... ld de,&C
000120: 31 34 31 3A 20 6C 64 20 61 2C 31 35 33 0D 0A 09  141: ld a,153...
000130: 20 6C 64 20 68 6C 2C 26 43 39 39 31 0D 0A 0D 0A   ld hl,&C991....
000140: 2E 73 63 72 5F 75 6C 09 20 6C 64 20 62 63 2C 37  .scr_ul. ld bc,7
000150: 35 20 20 3A 20 6C 64 69 72 09 09 09 3B 43 6F 70  5  : ldir...;Cop
000160: 79 20 62 79 74 65 73 0D 0A 09 20 63 61 6C 6C 20  y bytes... call 
000170: 6E 6C 69 6E 65 3A 20 65 78 20 64 65 2C 68 6C 09  nline: ex de,hl.
000180: 09 09 3B 20 6E 65 78 74 20 73 6F 75 72 63 65 20  ..; next source 
000190: 6C 69 6E 65 0D 0A 09 20 63 61 6C 6C 20 6E 6C 69  line... call nli
0001A0: 6E 65 3A 20 65 78 20 64 65 2C 68 6C 09 09 09 3B  ne: ex de,hl...;
0001B0: 20 6E 65 78 74 20 64 65 73 74 69 6E 61 74 69 6F   next destinatio
0001C0: 6E 20 6C 69 6E 65 0D 0A 09 20 64 65 63 20 61 3A  n line... dec a:
0001D0: 20 6A 70 20 6E 7A 2C 73 63 72 5F 75 6C 0D 0A 0D   jp nz,scr_ul...
0001E0: 0A 09 20 65 78 20 64 65 2C 68 6C 3A 20 6C 64 20  .. ex de,hl: ld 
0001F0: 64 65 2C 38 09 09 09 3B 42 6C 61 6E 6B 20 62 6F  de,8...;Blank bo
Size : 512 (Real : 512)
000000: 64 20 73 74 61 72 74 20 61 20 6E 65 77 20 66 69  d start a new fi
000010: 6C 65 2E 22 2C 30 0D 0A 0D 0A 2E 66 5F 64 61 74  le.",0.....f_dat
000020: 61 09 64 62 20 22 44 61 74 61 22 2C 30 0D 0A 2E  a.db "Data",0...
000030: 66 5F 63 70 6D 09 64 62 20 22 43 50 2F 4D 22 2C  f_cpm.db "CP/M",
000040: 30 0D 0A 2E 66 5F 64 31 09 64 62 20 22 44 31 22  0...f_d1.db "D1"
000050: 2C 30 0D 0A 2E 66 5F 64 31 30 09 64 62 20 22 44  ,0...f_d10.db "D
000060: 31 30 22 2C 30 0D 0A 2E 66 5F 64 32 09 64 62 20  10",0...f_d2.db 
000070: 22 44 32 22 2C 30 0D 0A 2E 66 5F 64 32 30 09 64  "D2",0...f_d20.d
000080: 62 20 22 44 32 30 22 2C 30 0D 0A 2E 66 5F 70 63  b "D20",0...f_pc
000090: 77 61 09 64 62 20 22 50 43 57 20 31 38 30 4B 22  wa.db "PCW 180K"
0000A0: 2C 30 0D 0A 2E 66 5F 70 63 77 62 09 64 62 20 22  ,0...f_pcwb.db "
0000B0: 50 43 57 20 37 32 30 4B 22 2C 30 0D 0A 2E 66 5F  PCW 720K",0...f_
0000C0: 66 6F 72 6D 09 64 62 20 22 20 66 6F 72 6D 61 74  form.db " format
0000D0: 2C 20 22 2C 30 0D 0A 0D 0A 09 3B 2A 2A 2A 20 44  , ",0.....;*** D
0000E0: 41 54 41 09 4D 65 6E 75 20 74 65 78 74 0D 0A 0D  ATA.Menu text...
0000F0: 0A 2E 6D 62 61 72 09 64 62 20 22 46 69 6C 65 20  ..mbar.db "File 
000100: 20 20 20 44 69 73 63 20 20 20 20 53 65 61 72 63     Disc    Searc
000110: 68 20 20 20 20 41 72 63 68 69 76 65 20 20 20 20  h    Archive    
000120: 20 20 20 20 20 20 20 20 20 20 20 76 31 2E 31 31             v1.11
000130: 20 22 2C 31 33 30 2C 22 20 52 69 63 68 61 72 64   ",130," Richard
000140: 20 46 61 69 72 68 75 72 73 74 22 2C 30 0D 0A 0D   Fairhurst",0...
000150: 0A 0D 0A 2E 6D 66 69 6C 65 09 64 62 20 31 2C 39  ....mfile.db 1,9
000160: 2C 20 31 34 2C 20 36 0D 0A 09 64 62 20 31 2C 22  , 14, 6...db 1,"
000170: 4F 70 65 6E 20 64 61 74 61 62 61 73 65 22 2C 30  Open database",0
000180: 0D 0A 09 64 62 20 31 2C 22 53 61 76 65 20 64 61  ...db 1,"Save da
000190: 74 61 62 61 73 65 22 2C 30 0D 0A 09 64 62 20 22  tabase",0...db "
0001A0: 53 61 76 65 20 61 73 20 41 53 43 49 49 22 2C 30  Save as ASCII",0
0001B0: 0D 0A 09 64 62 20 22 50 72 69 6E 74 20 64 61 74  ...db "Print dat
0001C0: 61 62 61 73 65 22 2C 30 0D 0A 09 64 62 20 22 2D  abase",0...db "-
0001D0: 22 2C 30 0D 0A 09 64 62 20 31 2C 22 51 75 69 74  ",0...db 1,"Quit
0001E0: 22 2C 30 0D 0A 2E 69 66 69 6C 65 09 64 73 20 37  ",0...ifile.ds 7
0001F0: 0D 0A 0D 0A 2E 6D 64 69 73 63 09 64 62 20 39 2C  .....mdisc.db 9,
Size : 512 (Real : 512)
000000: 0D 0A 09 3B 54 68 65 20 41 41 20 54 6F 6F 6C 6B  ...;The AA Toolk
000010: 69 74 20 76 31 2E 30 0D 0A 09 3B 28 63 29 20 31  it v1.0...;(c) 1
000020: 39 39 34 20 43 68 61 52 6C 65 79 54 72 6F 6E 69  994 ChaRleyTroni
000030: 43 20 6F 66 20 44 69 73 63 6F 76 65 72 79 0D 0A  C of Discovery..
000040: 0D 0A 09 3B 61 20 52 65 61 6C 57 6F 72 6C 64 20  ...;a RealWorld 
000050: 43 6F 64 69 6E 67 20 70 72 6F 64 75 63 74 69 6F  Coding productio
000060: 6E 0D 0A 09 3B 66 6F 72 20 52 6F 62 6F 74 20 50  n...;for Robot P
000070: 44 20 61 6E 64 20 41 6D 73 74 72 61 64 20 41 63  D and Amstrad Ac
000080: 74 69 6F 6E 0D 0A 0D 0A 09 6F 72 67 20 26 38 30  tion.....org &80
000090: 30 30 0D 0A 09 6E 6F 6C 69 73 74 0D 0A 09 77 72  00...nolist...wr
0000A0: 69 74 65 20 22 74 6F 6F 6C 6B 69 74 2E 72 73 78  ite "toolkit.rsx
0000B0: 22 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 4F 55 54 09  ".....;*** ROUT.
0000C0: 49 6E 69 74 69 61 6C 69 73 61 74 69 6F 6E 0D 0A  Initialisation..
0000D0: 0D 0A 09 6C 64 20 62 63 2C 63 6F 6D 5F 74 0D 0A  ...ld bc,com_t..
0000E0: 09 6C 64 20 68 6C 2C 77 6B 73 70 0D 0A 09 63 61  .ld hl,wksp...ca
0000F0: 6C 6C 20 26 42 43 44 31 0D 0A 0D 0A 09 63 61 6C  ll &BCD1.....cal
000100: 6C 20 66 6E 64 64 73 63 3A 20 6A 72 20 6E 7A 2C  l fnddsc: jr nz,
000110: 69 73 64 69 73 63 09 3B 44 69 73 63 20 64 72 69  isdisc.;Disc dri
000120: 76 65 20 63 6F 6E 6E 65 63 74 65 64 3F 0D 0A 09  ve connected?...
000130: 78 6F 72 20 61 3A 20 6C 64 20 28 64 5F 6F 6E 6C  xor a: ld (d_onl
000140: 79 29 2C 61 3A 20 72 65 74 09 3B 49 66 20 6E 6F  y),a: ret.;If no
000150: 74 2C 20 64 69 73 61 62 6C 65 20 64 69 73 63 20  t, disable disc 
000160: 64 72 69 76 65 20 63 6F 6D 6D 61 6E 64 73 0D 0A  drive commands..
000170: 2E 69 73 64 69 73 63 09 6C 64 20 68 6C 2C 72 73  .isdisc.ld hl,rs
000180: 63 72 73 78 3A 20 63 61 6C 6C 20 26 42 43 44 34  crsx: call &BCD4
000190: 3A 20 6C 64 20 61 2C 63 3A 20 6C 64 20 28 72 73  : ld a,c: ld (rs
0001A0: 63 66 61 72 29 2C 68 6C 3A 20 6C 64 20 28 72 73  cfar),hl: ld (rs
0001B0: 63 66 61 72 2B 32 29 2C 61 0D 0A 09 6C 64 20 68  cfar+2),a...ld h
0001C0: 6C 2C 77 73 63 72 73 78 3A 20 63 61 6C 6C 20 26  l,wscrsx: call &
0001D0: 42 43 44 34 3A 20 6C 64 20 61 2C 63 3A 20 6C 64  BCD4: ld a,c: ld
0001E0: 20 28 77 73 63 66 61 72 29 2C 68 6C 3A 20 6C 64   (wscfar),hl: ld
0001F0: 20 28 77 73 63 66 61 72 2B 32 29 2C 61 0D 0A 09   (wscfar+2),a...
Size : 512 (Real : 512)
000000: 39 2C 20 31 35 2C 20 38 0D 0A 09 64 62 20 31 2C  9, 15, 8...db 1,
000010: 22 4C 6F 67 20 69 6E 20 6E 65 77 20 64 69 73 63  "Log in new disc
000020: 22 2C 30 0D 0A 09 64 62 20 31 2C 22 55 70 64 61  ",0...db 1,"Upda
000030: 74 65 20 64 69 73 63 22 2C 30 0D 0A 09 64 62 20  te disc",0...db 
000040: 22 2D 22 2C 30 0D 0A 09 64 62 20 31 2C 22 50 72  "-",0...db 1,"Pr
000050: 69 6E 74 20 64 69 73 63 22 2C 30 0D 0A 09 64 62  int disc",0...db
000060: 20 31 2C 22 47 6F 20 74 6F 20 64 69 73 63 22 2C   1,"Go to disc",
000070: 30 0D 0A 09 64 62 20 22 2D 22 2C 30 0D 0A 09 64  0...db "-",0...d
000080: 62 20 22 44 72 69 76 65 20 22 2C 31 2C 22 41 22  b "Drive ",1,"A"
000090: 2C 30 0D 0A 09 64 62 20 22 44 72 69 76 65 20 22  ,0...db "Drive "
0000A0: 2C 31 2C 22 42 22 2C 30 0D 0A 2E 69 64 69 73 63  ,1,"B",0...idisc
0000B0: 09 64 73 20 31 30 0D 0A 0D 0A 2E 6D 73 65 61 72  .ds 10.....msear
0000C0: 63 09 64 62 20 31 37 2C 39 2C 20 39 2C 20 32 0D  c.db 17,9, 9, 2.
0000D0: 0A 09 64 62 20 31 2C 22 46 69 6E 64 20 66 69 6C  ..db 1,"Find fil
0000E0: 65 22 2C 30 0D 0A 09 64 62 20 22 46 69 6E 64 20  e",0...db "Find 
0000F0: 22 2C 31 2C 22 6E 65 78 74 22 2C 30 0D 0A 2E 69  ",1,"next",0...i
000100: 73 65 61 72 63 09 64 62 20 32 2C 30 0D 0A 0D 0A  searc.db 2,0....
000110: 2E 6D 61 72 63 68 76 09 64 62 20 32 37 2C 39 2C  .marchv.db 27,9,
000120: 20 31 34 2C 20 35 0D 0A 09 64 62 20 31 2C 22 43   14, 5...db 1,"C
000130: 72 65 61 74 65 20 61 72 63 68 69 76 65 22 2C 30  reate archive",0
000140: 0D 0A 09 64 62 20 22 55 70 64 61 74 65 20 61 72  ...db "Update ar
000150: 63 68 69 76 65 22 2C 30 0D 0A 09 64 62 20 22 44  chive",0...db "D
000160: 65 6C 65 74 65 20 61 72 63 68 69 76 65 22 2C 30  elete archive",0
000170: 0D 0A 09 64 62 20 22 2D 22 2C 30 0D 0A 09 64 62  ...db "-",0...db
000180: 20 31 2C 22 52 65 73 74 6F 72 65 20 64 69 73 63   1,"Restore disc
000190: 22 2C 30 0D 0A 2E 69 61 72 63 68 76 09 64 73 20  ",0...iarchv.ds 
0001A0: 35 0D 0A 0D 0A 09 3B 2A 2A 2A 20 44 41 54 41 09  5.....;*** DATA.
0001B0: 4B 65 79 20 7A 6F 6E 65 73 0D 0A 0D 0A 2E 7A 6F  Key zones.....zo
0001C0: 6E 65 73 09 64 62 20 33 20 2C 30 2C 36 20 2C 39  nes.db 3 ,0,6 ,9
0001D0: 0D 0A 09 64 62 20 31 31 2C 30 2C 31 34 2C 39 0D  ...db 11,0,14,9.
0001E0: 0A 09 64 62 20 31 39 2C 30 2C 32 34 2C 39 0D 0A  ..db 19,0,24,9..
0001F0: 09 64 62 20 32 39 2C 30 2C 33 35 2C 39 0D 0A 09  .db 29,0,35,9...
Size : 512 (Real : 512)
000000: 6C 64 20 68 6C 2C 66 72 6D 72 73 78 3A 20 63 61  ld hl,frmrsx: ca
000010: 6C 6C 20 26 42 43 44 34 3A 20 6C 64 20 61 2C 63  ll &BCD4: ld a,c
000020: 3A 20 6C 64 20 28 66 72 6D 66 61 72 29 2C 68 6C  : ld (frmfar),hl
000030: 3A 20 6C 64 20 28 66 72 6D 66 61 72 2B 32 29 2C  : ld (frmfar+2),
000040: 61 0D 0A 09 72 65 74 0D 0A 0D 0A 2E 72 73 63 72  a...ret.....rscr
000050: 73 78 09 64 62 20 26 38 34 0D 0A 2E 77 73 63 72  sx.db &84...wscr
000060: 73 78 09 64 62 20 26 38 35 0D 0A 2E 66 72 6D 72  sx.db &85...frmr
000070: 73 78 09 64 62 20 26 38 36 0D 0A 0D 0A 2E 72 73  sx.db &86.....rs
000080: 63 66 61 72 09 64 73 20 33 0D 0A 2E 77 73 63 66  cfar.ds 3...wscf
000090: 61 72 09 64 73 20 33 0D 0A 2E 66 72 6D 66 61 72  ar.ds 3...frmfar
0000A0: 09 64 73 20 33 0D 0A 0D 0A 2E 77 6B 73 70 09 64  .ds 3.....wksp.d
0000B0: 73 20 34 0D 0A 0D 0A 2E 63 6F 6D 5F 74 09 64 77  s 4.....com_t.dw
0000C0: 20 6E 61 6D 65 5F 74 0D 0A 0D 0A 09 6A 70 20 63   name_t.....jp c
0000D0: 6C 69 63 5F 69 3A 09 6A 70 20 65 78 65 63 5F 69  lic_i:.jp exec_i
0000E0: 0D 0A 09 6A 70 20 6B 65 79 63 5F 69 3A 09 6A 70  ...jp keyc_i:.jp
0000F0: 20 70 75 74 6B 5F 69 0D 0A 0D 0A 09 6A 70 20 65   putk_i.....jp e
000100: 64 69 74 5F 69 3A 09 6A 70 20 64 6F 75 62 5F 69  dit_i:.jp doub_i
000110: 3A 09 6A 70 20 77 72 69 74 5F 69 0D 0A 09 6A 70  :.jp writ_i...jp
000120: 20 6D 6F 64 65 5F 69 3A 09 6A 70 20 69 6E 6B 63   mode_i:.jp inkc
000130: 5F 69 3A 09 6A 70 20 62 6F 72 64 5F 69 0D 0A 0D  _i:.jp bord_i...
000140: 0A 09 6A 70 20 66 72 61 6D 5F 69 3A 09 6A 70 20  ..jp fram_i:.jp 
000150: 63 75 72 73 5F 69 3A 09 6A 70 20 67 70 61 70 5F  curs_i:.jp gpap_
000160: 69 0D 0A 09 6A 70 20 63 70 79 63 5F 69 3A 09 6A  i...jp cpyc_i:.j
000170: 70 20 63 6C 72 69 5F 69 3A 09 6A 70 20 67 70 65  p clri_i:.jp gpe
000180: 6E 5F 69 0D 0A 0D 0A 09 6A 70 20 6D 65 6D 72 5F  n_i.....jp memr_
000190: 69 3A 09 6A 70 20 64 75 6D 70 5F 69 3A 09 6A 70  i:.jp dump_i:.jp
0001A0: 20 66 69 6E 64 5F 69 0D 0A 09 6A 70 20 62 61 6E   find_i...jp ban
0001B0: 6B 5F 69 3A 09 6A 70 20 62 6E 6B 72 5F 69 3A 09  k_i:.jp bnkr_i:.
0001C0: 6A 70 20 62 6E 6B 77 5F 69 0D 0A 09 6A 70 20 63  jp bnkw_i...jp c
0001D0: 6F 70 79 5F 69 3A 09 6A 70 20 66 69 6C 6C 5F 69  opy_i:.jp fill_i
0001E0: 3A 09 6A 70 20 63 61 6C 6C 5F 69 0D 0A 09 6A 70  :.jp call_i...jp
0001F0: 20 73 74 61 66 5F 69 3A 09 6A 70 20 73 74 62 63   staf_i:.jp stbc
Size : 512 (Real : 512)
000000: 64 73 20 35 32 0D 0A 09 64 62 20 37 38 2C 32 37  ds 52...db 78,27
000010: 20 2C 37 39 2C 33 36 0D 0A 09 64 62 20 37 38 2C   ,79,36...db 78,
000020: 31 39 30 2C 37 39 2C 31 39 39 0D 0A 0D 0A 2E 6B  190,79,199.....k
000030: 7A 6F 6E 65 73 09 64 62 20 33 34 2C 35 09 09 3B  zones.db 34,5..;
000040: 4F 70 65 6E 0D 0A 09 64 62 20 36 30 2C 36 09 09  Open...db 60,6..
000050: 3B 53 61 76 65 0D 0A 09 64 62 20 36 37 2C 37 09  ;Save...db 67,7.
000060: 09 3B 51 75 69 74 0D 0A 09 64 62 20 33 36 2C 38  .;Quit...db 36,8
000070: 09 09 3B 4C 6F 67 20 69 6E 20 6E 65 77 20 64 69  ..;Log in new di
000080: 73 63 0D 0A 09 64 62 20 34 32 2C 39 09 09 3B 55  sc...db 42,9..;U
000090: 70 64 61 74 65 20 64 69 73 63 0D 0A 09 64 62 20  pdate disc...db 
0000A0: 32 37 2C 31 30 09 3B 50 72 69 6E 74 20 64 69 73  27,10.;Print dis
0000B0: 63 0D 0A 09 64 62 20 35 32 2C 31 31 09 3B 47 6F  c...db 52,11.;Go
0000C0: 20 74 6F 20 64 69 73 63 0D 0A 09 64 62 20 36 39   to disc...db 69
0000D0: 2C 31 32 09 3B 41 0D 0A 09 64 62 20 35 34 2C 31  ,12.;A...db 54,1
0000E0: 33 09 3B 42 0D 0A 09 64 62 20 35 33 2C 31 34 09  3.;B...db 53,14.
0000F0: 3B 46 69 6E 64 0D 0A 09 64 62 20 34 36 2C 31 35  ;Find...db 46,15
000100: 09 3B 66 69 6E 64 20 4E 65 78 74 0D 0A 09 64 62  .;find Next...db
000110: 20 36 32 2C 31 36 09 3B 43 72 65 61 74 65 20 61   62,16.;Create a
000120: 72 63 68 69 76 65 0D 0A 09 64 62 20 35 30 2C 31  rchive...db 50,1
000130: 37 09 3B 52 65 73 74 6F 72 65 20 64 69 73 63 0D  7.;Restore disc.
000140: 0A 0D 0A 0D 0A 09 3B 2A 2A 2A 20 56 41 52 49 09  ......;*** VARI.
000150: 56 61 72 69 61 62 6C 65 73 0D 0A 0D 0A 2E 77 68  Variables.....wh
000160: 6C 64 69 72 09 64 77 20 30 09 09 09 09 09 3B 57  ldir.dw 0.....;W
000170: 68 65 72 65 20 77 68 6F 6C 65 20 64 69 72 65 63  here whole direc
000180: 74 6F 72 79 20 73 74 61 72 74 73 0D 0A 2E 63 75  tory starts...cu
000190: 72 64 69 72 09 64 62 20 30 09 09 09 09 09 3B 46  rdir.db 0.....;F
0001A0: 69 72 73 74 20 64 69 72 65 63 74 6F 72 79 20 65  irst directory e
0001B0: 6E 74 72 79 20 6F 6E 20 73 63 72 65 65 6E 0D 0A  ntry on screen..
0001C0: 2E 70 6E 61 6D 65 09 64 73 20 31 33 09 09 09 09  .pname.ds 13....
0001D0: 09 3B 46 69 6E 64 20 66 69 6C 65 6E 61 6D 65 20  .;Find filename 
0001E0: 28 70 72 65 2D 65 78 70 61 6E 64 29 0D 0A 2E 65  (pre-expand)...e
0001F0: 6E 61 6D 65 09 64 73 20 31 32 09 09 09 09 09 3B  name.ds 12.....;
Size : 512 (Real : 512)
000000: 22 2C 30 0D 0A 0D 0A 2E 66 69 6E 64 74 78 09 64  ",0.....findtx.d
000010: 62 20 22 20 20 20 22 2C 31 35 2C 31 31 2C 22 46  b "   ",15,11,"F
000020: 49 4E 44 22 2C 31 34 2C 31 36 2C 20 33 31 2C 33  IND",14,16, 31,3
000030: 33 2C 39 36 2C 22 45 6E 74 65 72 20 66 69 6C 65  3,96,"Enter file
000040: 6E 61 6D 65 22 2C 30 0D 0A 2E 6E 66 6E 64 74 78  name",0...nfndtx
000050: 09 64 62 20 22 46 69 6C 65 20 6E 6F 74 20 66 6F  .db "File not fo
000060: 75 6E 64 2E 22 2C 30 0D 0A 0D 0A 2E 63 72 65 61  und.",0.....crea
000070: 74 78 09 64 62 20 22 20 20 22 2C 31 35 2C 31 31  tx.db "  ",15,11
000080: 2C 22 43 52 45 41 54 45 20 41 52 43 48 49 56 45  ,"CREATE ARCHIVE
000090: 22 2C 31 34 2C 31 36 0D 0A 09 64 62 20 33 31 2C  ",14,16...db 31,
0000A0: 32 34 2C 39 36 2C 22 53 74 6F 72 65 20 6F 6E 20  24,96,"Store on 
0000B0: 77 68 69 63 68 20 61 72 63 68 69 76 65 20 64 69  which archive di
0000C0: 73 63 3F 22 2C 30 0D 0A 2E 63 72 65 32 74 78 09  sc?",0...cre2tx.
0000D0: 64 62 20 33 31 2C 32 34 2C 31 30 34 2C 22 45 6E  db 31,24,104,"En
0000E0: 74 65 72 20 66 69 6C 65 6E 61 6D 65 3A 20 22 2C  ter filename: ",
0000F0: 30 0D 0A 2E 69 6E 73 74 78 74 09 64 62 20 22 49  0...instxt.db "I
000100: 6E 73 65 72 74 20 61 72 63 68 69 76 65 20 64 69  nsert archive di
000110: 73 63 20 69 6E 74 6F 20 64 72 69 76 65 20 42 22  sc into drive B"
000120: 2C 31 33 0D 0A 09 64 62 20 22 61 6E 64 20 66 69  ,13...db "and fi
000130: 6C 65 20 64 69 73 63 20 69 6E 74 6F 20 64 72 69  le disc into dri
000140: 76 65 20 41 2E 22 2C 30 0D 0A 2E 6F 6B 62 75 74  ve A.",0...okbut
000150: 09 64 62 20 33 34 2C 22 20 20 20 22 2C 31 2C 22  .db 34,"   ",1,"
000160: 4F 6B 22 2C 30 0D 0A 2E 63 61 6E 62 75 74 09 64  Ok",0...canbut.d
000170: 62 20 36 32 2C 22 20 22 2C 31 2C 22 43 61 6E 63  b 62," ",1,"Canc
000180: 65 6C 22 2C 30 0D 0A 2E 61 6C 72 65 74 78 09 64  el",0...alretx.d
000190: 62 20 22 54 68 69 73 20 64 69 73 63 20 68 61 73  b "This disc has
0001A0: 20 61 6C 72 65 61 64 79 20 62 65 65 6E 20 61 72   already been ar
0001B0: 63 68 69 76 65 64 2E 22 2C 31 33 0D 0A 09 64 62  chived.",13...db
0001C0: 20 22 55 70 64 61 74 65 20 74 68 65 20 70 72 65   "Update the pre
0001D0: 76 69 6F 75 73 20 61 72 63 68 69 76 65 20 69 6E  vious archive in
0001E0: 73 74 65 61 64 2E 22 2C 30 0D 0A 2E 77 72 6E 67  stead.",0...wrng
0001F0: 74 78 09 64 62 20 22 59 6F 75 20 63 61 6E 20 6F  tx.db "You can o
Size : 512 (Real : 512)
000000: 46 69 6E 64 20 66 69 6C 65 6E 61 6D 65 20 28 70  Find filename (p
000010: 6F 73 74 2D 65 78 70 61 6E 64 29 0D 0A 2E 6C 61  ost-expand)...la
000020: 73 74 61 64 09 64 77 20 64 69 73 63 32 09 09 09  stad.dw disc2...
000030: 09 3B 46 69 72 73 74 20 66 72 65 65 20 70 6C 61  .;First free pla
000040: 63 65 20 69 6E 20 6D 65 6D 6F 72 79 0D 0A 2E 77  ce in memory...w
000050: 72 69 74 63 70 09 64 77 20 30 09 09 09 09 09 3B  ritcp.dw 0.....;
000060: 50 6F 73 69 74 69 6F 6E 20 69 6E 20 63 6F 6D 70  Position in comp
000070: 72 65 73 73 69 6F 6E 20 62 75 66 66 65 72 0D 0A  ression buffer..
000080: 2E 73 74 61 63 6B 73 09 64 77 20 30 09 09 09 09  .stacks.dw 0....
000090: 09 3B 53 74 61 63 6B 20 70 6F 73 69 74 69 6F 6E  .;Stack position
0000A0: 20 66 6F 72 20 61 62 6F 72 74 0D 0A 0D 0A 09 3B   for abort.....;
0000B0: 2D 2D 2D 20 76 61 72 69 09 52 65 6C 6F 61 64 65  --- vari.Reloade
0000C0: 64 20 77 69 74 68 20 65 61 63 68 20 66 69 6C 65  d with each file
0000D0: 0D 0A 0D 0A 2E 66 6E 61 6D 65 09 64 73 20 31 34  .....fname.ds 14
0000E0: 09 09 09 09 09 3B 43 75 72 72 65 6E 74 20 66 69  .....;Current fi
0000F0: 6C 65 6E 61 6D 65 0D 0A 2E 63 75 72 72 65 63 09  lename...currec.
000100: 64 62 20 30 09 09 09 09 09 3B 43 75 72 72 65 6E  db 0.....;Curren
000110: 74 20 72 65 63 6F 72 64 0D 0A 2E 6C 73 74 72 65  t record...lstre
000120: 63 09 64 62 20 30 09 09 09 09 09 3B 4C 61 73 74  c.db 0.....;Last
000130: 20 72 65 63 6F 72 64 0D 0A 0D 0A 09 3B 2A 2A 2A   record.....;***
000140: 20 56 41 52 49 09 52 65 63 6F 72 64 73 0D 0A 0D   VARI.Records...
000150: 0A 2E 64 69 73 63 31 09 64 62 20 22 44 45 53 20  ..disc1.db "DES 
000160: 64 65 76 65 6C 6F 70 6D 65 6E 74 20 64 69 73 63  development disc
000170: 22 3A 20 64 73 20 31 32 09 3B 4E 61 6D 65 0D 0A  ": ds 12.;Name..
000180: 09 64 62 20 37 09 09 09 09 09 3B 4E 75 6D 62 65  .db 7.....;Numbe
000190: 72 20 6F 66 20 66 69 6C 65 73 09 2B 33 32 0D 0A  r of files.+32..
0001A0: 09 64 77 20 30 09 09 09 09 09 3B 6B 20 66 72 65  .dw 0.....;k fre
0001B0: 65 09 09 09 2B 33 33 0D 0A 09 64 62 20 33 09 09  e...+33...db 3..
0001C0: 09 09 09 3B 46 6F 72 6D 61 74 20 28 31 2D 38 29  ...;Format (1-8)
0001D0: 09 09 2B 33 35 0D 0A 09 64 62 20 30 09 09 09 09  ..+35...db 0....
0001E0: 09 3B 41 72 63 68 69 76 65 20 64 69 73 63 09 09  .;Archive disc..
0001F0: 2B 33 36 0D 0A 09 64 73 20 31 32 09 09 09 09 09  +36...ds 12.....
Size : 512 (Real : 512)
000000: 6E 6C 79 20 61 72 63 68 69 76 65 20 44 61 74 61  nly archive Data
000010: 20 61 6E 64 20 43 50 2F 4D 20 64 69 73 63 73 2E   and CP/M discs.
000020: 22 2C 30 0D 0A 2E 63 72 65 77 74 78 09 64 62 20  ",0...crewtx.db 
000030: 22 43 72 65 61 74 69 6E 67 20 61 72 63 68 69 76  "Creating archiv
000040: 65 20 61 6E 64 20 73 74 6F 72 69 6E 67 20 6F 6E  e and storing on
000050: 20 42 2E 22 2C 30 0D 0A 0D 0A 2E 6E 6F 74 61 74   B.",0.....notat
000060: 78 09 64 62 20 22 54 68 65 72 65 20 69 73 20 6E  x.db "There is n
000070: 6F 20 61 72 63 68 69 76 65 20 66 6F 72 20 74 68  o archive for th
000080: 69 73 20 64 69 73 63 2E 22 2C 30 0D 0A 2E 6E 6F  is disc.",0...no
000090: 74 69 74 78 09 64 62 20 22 54 68 65 20 66 69 6C  titx.db "The fil
0000A0: 65 20 68 61 73 20 62 65 65 6E 20 63 6F 72 72 75  e has been corru
0000B0: 70 74 65 64 20 69 6E 20 73 6F 6D 65 20 77 61 79  pted in some way
0000C0: 2E 22 2C 30 0D 0A 2E 72 65 73 74 74 78 09 64 62  .",0...resttx.db
0000D0: 20 22 52 65 73 74 6F 72 69 6E 67 20 66 72 6F 6D   "Restoring from
0000E0: 20 64 72 69 76 65 20 42 20 74 6F 20 64 72 69 76   drive B to driv
0000F0: 65 20 41 2E 22 2C 30 0D 0A 0D 0A 2E 64 61 6E 67  e A.",0.....dang
000100: 74 78 09 64 62 20 22 4D 65 6D 6F 72 79 20 69 73  tx.db "Memory is
000110: 20 67 65 74 74 69 6E 67 20 6C 6F 77 2E 20 49 74   getting low. It
000120: 20 6D 69 67 68 74 20 62 65 20 61 20 67 6F 6F 64   might be a good
000130: 22 2C 31 33 0D 0A 09 64 62 20 22 69 64 65 61 20  ",13...db "idea 
000140: 74 6F 20 73 61 76 65 20 79 6F 75 72 20 64 61 74  to save your dat
000150: 61 62 61 73 65 20 73 6F 6F 6E 20 61 6E 64 20 73  abase soon and s
000160: 74 61 72 74 22 2C 31 33 0D 0A 09 64 62 20 22 6F  tart",13...db "o
000170: 6E 20 61 20 6E 65 77 20 6F 6E 65 2E 22 2C 30 0D  n a new one.",0.
000180: 0A 0D 0A 2E 66 75 6C 6C 74 78 09 64 62 20 22 54  ....fulltx.db "T
000190: 68 65 72 65 20 69 73 20 6E 6F 74 20 65 6E 6F 75  here is not enou
0001A0: 67 68 20 72 6F 6F 6D 20 69 6E 20 6D 65 6D 6F 72  gh room in memor
0001B0: 79 20 74 6F 20 63 61 72 72 79 22 2C 31 33 0D 0A  y to carry",13..
0001C0: 09 64 62 20 22 6F 75 74 20 74 68 61 74 20 6F 70  .db "out that op
0001D0: 65 72 61 74 69 6F 6E 2E 20 53 61 76 65 20 79 6F  eration. Save yo
0001E0: 75 72 20 63 75 72 72 65 6E 74 20 64 61 74 61 62  ur current datab
0001F0: 61 73 65 22 2C 31 33 0D 0A 09 64 62 20 22 61 6E  ase",13...db "an
Size : 512 (Real : 512)
000000: 3B 41 72 63 68 69 76 65 20 66 69 6C 65 6E 61 6D  ;Archive filenam
000010: 65 09 2B 33 37 0D 0A 0D 0A 09 64 62 20 22 43 41  e.+37.....db "CA
000020: 54 20 20 20 20 20 2E 22 2C 22 42 22 2B 31 32 38  T     .","B"+128
000030: 2C 22 49 4E 22 09 09 3B 46 69 6C 65 6E 61 6D 65  ,"IN"..;Filename
000040: 73 09 09 2B 34 39 0D 0A 09 64 62 20 22 41 4D 53  s..+49...db "AMS
000050: 54 52 41 44 20 2E 41 43 54 22 0D 0A 09 64 62 20  TRAD .ACT"...db 
000060: 22 43 52 54 43 23 38 20 20 2E 20 20 20 22 0D 0A  "CRTC#8  .   "..
000070: 09 64 62 20 22 42 54 4C 32 20 20 20 20 2E 42 22  .db "BTL2    .B"
000080: 2C 22 49 22 2B 31 32 38 2C 22 4E 22 0D 0A 09 64  ,"I"+128,"N"...d
000090: 62 20 22 44 49 53 43 20 20 20 20 2E 42 41 53 22  b "DISC    .BAS"
0000A0: 0D 0A 09 64 62 20 22 48 49 50 50 59 20 20 20 2E  ...db "HIPPY   .
0000B0: 43 4F 4D 22 0D 0A 09 64 62 20 22 57 41 4C 4C 59  COM"...db "WALLY
0000C0: 20 20 20 2E 22 2C 22 53 22 2B 31 32 38 2C 22 50     .","S"+128,"P
0000D0: 22 2B 31 32 38 2C 22 4C 22 0D 0A 0D 0A 0D 0A 2E  "+128,"L".......
0000E0: 64 69 73 63 32 09 64 62 20 30 09 09 09 09 09 3B  disc2.db 0.....;
0000F0: 4C 61 73 74 20 72 65 63 6F 72 64 0D 0A 1A 74 0D  Last record...t.
000100: 64 62 20 30 09 09 09 09 09 3B 43 75 72 72 65 6E  db 0.....;Curren
000110: 74 20 72 65 63 6F 72 64 0D 0A 2E 6C 73 74 72 65  t record...lstre
000120: 63 09 64 62 20 30 09 09 09 09 09 3B 4C 61 73 74  c.db 0.....;Last
000130: 20 72 65 63 6F 72 64 0D 0A 0D 0A 09 3B 2A 2A 2A   record.....;***
000140: 20 56 41 52 49 09 52 65 63 6F 72 64 73 0D 0A 0D   VARI.Records...
000150: 0A 2E 64 69 73 63 31 09 64 62 20 22 44 45 53 20  ..disc1.db "DES 
000160: 64 65 76 65 6C 6F 70 6D 65 6E 74 20 64 69 73 63  development disc
000170: 22 3A 20 64 73 20 31 32 09 3B 4E 61 6D 65 0D 0A  ": ds 12.;Name..
000180: 09 64 62 20 37 09 09 09 09 09 3B 4E 75 6D 62 65  .db 7.....;Numbe
000190: 72 20 6F 66 20 66 69 6C 65 73 09 2B 33 32 0D 0A  r of files.+32..
0001A0: 09 64 77 20 30 09 09 09 09 09 3B 6B 20 66 72 65  .dw 0.....;k fre
0001B0: 65 09 09 09 2B 33 33 0D 0A 09 64 62 20 33 09 09  e...+33...db 3..
0001C0: 09 09 09 3B 46 6F 72 6D 61 74 20 28 31 2D 38 29  ...;Format (1-8)
0001D0: 09 09 2B 33 35 0D 0A 09 64 62 20 30 09 09 09 09  ..+35...db 0....
0001E0: 09 3B 41 72 63 68 69 76 65 20 64 69 73 63 09 09  .;Archive disc..
0001F0: 2B 33 36 0D 0A 09 64 73 20 31 32 09 09 09 09 09  +36...ds 12.....
Size : 512 (Real : 512)
000000: 0A 0D 0A 09 3B 43 6F 70 79 20 73 74 72 69 6E 67  ....;Copy string
000010: 20 74 6F 20 62 75 66 66 65 72 0D 0A 0D 0A 2E 63   to buffer.....c
000020: 6C 69 6F 6E 65 09 6C 64 20 6C 2C 28 69 78 29 3A  lione.ld l,(ix):
000030: 20 6C 64 20 68 2C 28 69 78 2B 31 29 0D 0A 09 6C   ld h,(ix+1)...l
000040: 64 20 63 2C 28 68 6C 29 3A 20 69 6E 63 20 68 6C  d c,(hl): inc hl
000050: 3A 20 6C 64 20 61 2C 63 3A 20 72 65 74 20 7A 0D  : ld a,c: ret z.
000060: 0A 09 6C 64 20 65 2C 28 68 6C 29 3A 20 69 6E 63  ..ld e,(hl): inc
000070: 20 68 6C 0D 0A 09 6C 64 20 64 2C 28 68 6C 29 3A   hl...ld d,(hl):
000080: 20 65 78 20 64 65 2C 68 6C 0D 0A 09 6C 64 20 64   ex de,hl...ld d
000090: 65 2C 63 62 75 66 66 3A 20 6C 64 20 62 2C 30 3A  e,cbuff: ld b,0:
0000A0: 20 6C 64 69 72 0D 0A 09 6C 64 20 61 2C 32 35 35   ldir...ld a,255
0000B0: 3A 20 6C 64 20 28 64 65 29 2C 61 0D 0A 09 63 61  : ld (de),a...ca
0000C0: 6C 6C 20 63 6C 69 5F 64 6F 3A 20 72 65 74 0D 0A  ll cli_do: ret..
0000D0: 0D 0A 09 3B 41 63 74 75 61 6C 20 43 4C 49 20 72  ...;Actual CLI r
0000E0: 6F 75 74 69 6E 65 0D 0A 0D 0A 2E 63 6C 69 5F 64  outine.....cli_d
0000F0: 6F 09 6C 64 20 69 78 2C 63 62 75 66 66 3A 20 63  o.ld ix,cbuff: c
000100: 61 6C 6C 20 67 65 74 70 61 72 09 09 3B 47 65 74  all getpar..;Get
000110: 20 63 6F 6D 6D 61 6E 64 20 6E 61 6D 65 0D 0A 09   command name...
000120: 6C 64 20 61 2C 62 3A 20 6F 72 20 61 3A 20 72 65  ld a,b: or a: re
000130: 74 20 7A 0D 0A 0D 0A 09 70 75 73 68 20 62 63 0D  t z.....push bc.
000140: 0A 09 20 6C 64 20 68 6C 2C 72 65 61 64 69 6E 0D  .. ld hl,readin.
000150: 0A 2E 75 63 6C 5F 6C 70 09 20 6C 64 20 61 2C 28  ..ucl_lp. ld a,(
000160: 68 6C 29 3A 20 63 61 6C 6C 20 75 63 61 73 65 3A  hl): call ucase:
000170: 20 6C 64 20 28 68 6C 29 2C 61 0D 0A 09 20 69 6E   ld (hl),a... in
000180: 63 20 68 6C 3A 20 64 6A 6E 7A 20 75 63 6C 5F 6C  c hl: djnz ucl_l
000190: 70 0D 0A 09 70 6F 70 20 62 63 0D 0A 0D 0A 09 64  p...pop bc.....d
0001A0: 65 63 20 68 6C 3A 20 73 65 74 20 37 2C 28 68 6C  ec hl: set 7,(hl
0001B0: 29 09 09 09 3B 53 65 61 72 63 68 20 66 6F 72 20  )...;Search for 
0001C0: 69 74 0D 0A 09 6C 64 20 68 6C 2C 72 65 61 64 69  it...ld hl,readi
0001D0: 6E 3A 20 63 61 6C 6C 20 26 42 43 44 34 3A 20 6A  n: call &BCD4: j
0001E0: 70 20 6E 63 2C 75 6E 6B 65 72 72 09 3B 20 7C 0D  p nc,unkerr.; |.
0001F0: 0A 09 6C 64 20 61 2C 63 3A 20 6C 64 20 28 72 73  ..ld a,c: ld (rs
Size : 512 (Real : 512)
000000: 22 3A 09 73 74 72 20 22 46 49 4E 44 22 0D 0A 09  ":.str "FIND"...
000010: 73 74 72 20 22 42 41 4E 4B 22 3A 09 73 74 72 20  str "BANK":.str 
000020: 22 42 41 4E 4B 2E 52 45 41 44 22 3A 73 74 72 20  "BANK.READ":str 
000030: 22 42 41 4E 4B 2E 57 52 49 54 45 22 0D 0A 09 73  "BANK.WRITE"...s
000040: 74 72 20 22 43 4F 50 59 22 3A 09 73 74 72 20 22  tr "COPY":.str "
000050: 46 49 4C 4C 22 3A 09 73 74 72 20 22 43 41 4C 4C  FILL":.str "CALL
000060: 22 0D 0A 09 73 74 72 20 22 41 46 22 3A 09 73 74  "...str "AF":.st
000070: 72 20 22 42 43 22 3A 09 73 74 72 20 22 44 45 22  r "BC":.str "DE"
000080: 0D 0A 09 73 74 72 20 22 48 4C 22 3A 09 73 74 72  ...str "HL":.str
000090: 20 22 49 58 22 3A 09 73 74 72 20 22 49 59 22 0D   "IX":.str "IY".
0000A0: 0A 0D 0A 09 3B 46 69 6C 65 20 63 6F 6D 6D 61 6E  ....;File comman
0000B0: 64 73 0D 0A 0D 0A 09 73 74 72 20 22 54 59 50 45  ds.....str "TYPE
0000C0: 22 3A 09 73 74 72 20 22 50 54 59 50 45 22 3A 09  ":.str "PTYPE":.
0000D0: 73 74 72 20 22 49 4E 46 4F 22 0D 0A 09 73 74 72  str "INFO"...str
0000E0: 20 22 48 4C 2E 57 52 49 54 45 22 3A 09 73 74 72   "HL.WRITE":.str
0000F0: 20 22 48 4C 2E 52 45 41 44 22 0D 0A 09 73 74 72   "HL.READ"...str
000100: 20 22 4C 4F 41 44 22 3A 09 73 74 72 20 22 44 45   "LOAD":.str "DE
000110: 50 52 4F 54 45 43 54 22 0D 0A 0D 0A 09 3B 44 69  PROTECT".....;Di
000120: 73 63 2D 6F 6E 6C 79 20 63 6F 6D 6D 61 6E 64 73  sc-only commands
000130: 0D 0A 0D 0A 2E 64 5F 6F 6E 6C 79 09 73 74 72 20  .....d_only.str 
000140: 22 53 45 43 54 4F 52 2E 57 52 49 54 45 22 3A 73  "SECTOR.WRITE":s
000150: 74 72 20 22 53 45 43 54 4F 52 2E 52 45 41 44 22  tr "SECTOR.READ"
000160: 0D 0A 09 73 74 72 20 22 55 53 45 52 22 3A 09 73  ...str "USER":.s
000170: 74 72 20 22 43 41 54 22 0D 0A 09 64 62 20 30 0D  tr "CAT"...db 0.
000180: 0A 0D 0A 09 3B 2A 2A 2A 20 52 53 58 09 7C 43 4C  ....;*** RSX.|CL
000190: 49 5B 2C 73 74 72 69 6E 67 5D 0D 0A 0D 0A 2E 63  I[,string].....c
0001A0: 6C 69 63 5F 69 09 6E 6F 70 0D 0A 09 63 70 20 31  lic_i.nop...cp 1
0001B0: 3A 20 6A 70 20 7A 20 2C 63 6C 69 6F 6E 65 0D 0A  : jp z ,clione..
0001C0: 09 6F 72 20 61 3A 20 6A 70 20 6E 7A 2C 70 61 72  .or a: jp nz,par
0001D0: 65 72 72 0D 0A 0D 0A 09 3B 49 6E 70 75 74 20 6C  err.....;Input l
0001E0: 69 6E 65 0D 0A 0D 0A 2E 63 6C 69 63 5F 6C 09 6C  ine.....clic_l.l
0001F0: 64 20 61 2C 22 7C 22 3A 20 63 61 6C 6C 20 26 42  d a,"|": call &B
Size : 512 (Real : 512)
000000: 78 66 61 72 2B 32 29 2C 61 3A 20 6C 64 20 28 72  xfar+2),a: ld (r
000010: 73 78 66 61 72 29 2C 68 6C 09 3B 20 7C 0D 0A 0D  sxfar),hl.; |...
000020: 0A 09 6C 64 20 68 6C 2C 70 61 72 62 75 66 2B 36  ..ld hl,parbuf+6
000030: 33 3A 20 6C 64 20 28 70 61 72 70 6F 73 29 2C 68  3: ld (parpos),h
000040: 6C 09 09 3B 49 6E 69 74 69 61 6C 69 73 65 20 76  l..;Initialise v
000050: 61 72 69 61 62 6C 65 73 0D 0A 09 6C 64 20 68 6C  ariables...ld hl
000060: 2C 64 65 73 62 75 66 20 20 20 3A 20 6C 64 20 28  ,desbuf   : ld (
000070: 64 65 73 70 6F 73 29 2C 68 6C 09 09 3B 20 7C 0D  despos),hl..; |.
000080: 0A 09 6C 64 20 68 6C 2C 73 74 72 62 75 66 20 20  ..ld hl,strbuf  
000090: 20 3A 20 6C 64 20 28 73 74 72 70 6F 73 29 2C 68   : ld (strpos),h
0000A0: 6C 3A 20 6C 64 20 65 2C 30 09 3B 20 7C 0D 0A 0D  l: ld e,0.; |...
0000B0: 0A 2E 70 61 6C 6F 6F 70 09 6C 64 20 61 2C 28 69  ..paloop.ld a,(i
0000C0: 78 29 3A 20 63 70 20 32 35 35 3A 20 6A 70 20 7A  x): cp 255: jp z
0000D0: 2C 64 6F 5F 63 6F 6D 0D 0A 09 70 75 73 68 20 64  ,do_com...push d
0000E0: 65 3A 20 63 61 6C 6C 20 67 65 74 70 61 72 3A 20  e: call getpar: 
0000F0: 70 6F 70 20 64 65 0D 0A 09 6C 64 20 61 2C 62 20  pop de...ld a,b 
000100: 20 20 3A 20 6F 72 20 61 20 3A 20 6A 70 20 7A 2C    : or a : jp z,
000110: 64 6F 5F 63 6F 6D 0D 0A 09 63 61 6C 6C 20 61 6E  do_com...call an
000120: 61 6C 79 73 3A 20 6A 72 20 63 2C 74 78 74 70 61  alys: jr c,txtpa
000130: 72 0D 0A 0D 0A 09 6C 64 20 69 79 2C 28 70 61 72  r.....ld iy,(par
000140: 70 6F 73 29 3A 20 6C 64 20 28 69 79 29 2C 6C 3A  pos): ld (iy),l:
000150: 20 6C 64 20 28 69 79 2B 31 29 2C 68 09 3B 4E 75   ld (iy+1),h.;Nu
000160: 6D 65 72 69 63 61 6C 20 70 61 72 61 6D 65 74 65  merical paramete
000170: 72 0D 0A 09 64 65 63 20 69 79 3A 20 64 65 63 20  r...dec iy: dec 
000180: 69 79 3A 20 6C 64 20 28 70 61 72 70 6F 73 29 2C  iy: ld (parpos),
000190: 69 79 3A 20 69 6E 63 20 65 09 3B 20 7C 0D 0A 09  iy: inc e.; |...
0001A0: 6A 72 20 70 61 6C 6F 6F 70 09 09 09 09 3B 20 7C  jr paloop....; |
0001B0: 0D 0A 0D 0A 2E 74 78 74 70 61 72 09 70 75 73 68  .....txtpar.push
0001C0: 20 64 65 0D 0A 09 20 6C 64 20 68 6C 2C 28 64 65   de... ld hl,(de
0001D0: 73 70 6F 73 29 3A 20 6C 64 20 64 65 2C 28 73 74  spos): ld de,(st
0001E0: 72 70 6F 73 29 0D 0A 09 20 6C 64 20 69 79 2C 28  rpos)... ld iy,(
0001F0: 70 61 72 70 6F 73 29 3A 20 6C 64 20 28 69 79 29  parpos): ld (iy)
Size : 512 (Real : 512)
000000: 42 35 41 0D 0A 0D 0A 09 6C 64 20 68 6C 2C 63 62  B5A.....ld hl,cb
000010: 75 66 66 3A 20 6C 64 20 64 65 2C 63 62 75 66 66  uff: ld de,cbuff
000020: 2B 31 0D 0A 09 6C 64 20 28 68 6C 29 2C 30 3A 20  +1...ld (hl),0: 
000030: 6C 64 20 62 63 2C 36 34 3A 20 6C 64 69 72 0D 0A  ld bc,64: ldir..
000040: 0D 0A 09 6C 64 20 68 6C 2C 63 62 75 66 66 3A 20  ...ld hl,cbuff: 
000050: 6C 64 20 62 2C 30 0D 0A 2E 69 6E 5F 6C 70 09 63  ld b,0...in_lp.c
000060: 61 6C 6C 20 26 42 42 38 41 0D 0A 09 63 61 6C 6C  all &BB8A...call
000070: 20 26 42 42 30 36 0D 0A 09 70 75 73 68 20 61 66   &BB06...push af
000080: 3A 20 63 61 6C 6C 20 26 42 42 38 41 3A 20 70 6F  : call &BB8A: po
000090: 70 20 61 66 0D 0A 0D 0A 09 63 70 20 31 33 20 20  p af.....cp 13  
0000A0: 3A 20 6A 72 20 7A 20 2C 69 6E 5F 72 65 74 0D 0A  : jr z ,in_ret..
0000B0: 09 63 70 20 31 32 37 20 3A 20 6A 72 20 7A 20 2C  .cp 127 : jr z ,
0000C0: 69 6E 5F 64 65 6C 0D 0A 09 63 70 20 32 35 32 20  in_del...cp 252 
0000D0: 3A 20 6A 72 20 7A 20 2C 69 6E 5F 65 73 63 0D 0A  : jr z ,in_esc..
0000E0: 09 63 70 20 33 32 20 20 3A 20 6A 72 20 63 20 2C  .cp 32  : jr c ,
0000F0: 69 6E 5F 6C 70 0D 0A 09 62 69 74 20 37 2C 61 3A  in_lp...bit 7,a:
000100: 20 6A 72 20 6E 7A 2C 69 6E 5F 6C 70 0D 0A 0D 0A   jr nz,in_lp....
000110: 09 62 69 74 20 36 2C 62 3A 20 6A 72 20 6E 7A 2C  .bit 6,b: jr nz,
000120: 69 6E 5F 6C 70 0D 0A 09 6C 64 20 28 68 6C 29 2C  in_lp...ld (hl),
000130: 61 3A 20 69 6E 63 20 68 6C 3A 20 69 6E 63 20 62  a: inc hl: inc b
000140: 0D 0A 09 63 61 6C 6C 20 26 42 42 35 41 3A 20 6A  ...call &BB5A: j
000150: 72 20 69 6E 5F 6C 70 0D 0A 0D 0A 2E 69 6E 5F 64  r in_lp.....in_d
000160: 65 6C 09 6C 64 20 61 2C 62 3A 20 6F 72 20 61 3A  el.ld a,b: or a:
000170: 20 6A 72 20 7A 2C 69 6E 5F 6C 70 0D 0A 09 6C 64   jr z,in_lp...ld
000180: 20 61 2C 38 20 3A 20 63 61 6C 6C 20 26 42 42 35   a,8 : call &BB5
000190: 41 3A 20 64 65 63 20 68 6C 3A 20 6C 64 20 28 68  A: dec hl: ld (h
0001A0: 6C 29 2C 30 0D 0A 09 6C 64 20 61 2C 31 36 3A 20  l),0...ld a,16: 
0001B0: 63 61 6C 6C 20 26 42 42 35 41 3A 20 64 65 63 20  call &BB5A: dec 
0001C0: 62 20 3A 20 6A 72 20 69 6E 5F 6C 70 0D 0A 2E 69  b : jr in_lp...i
0001D0: 6E 5F 65 73 63 09 6C 64 20 68 6C 2C 62 72 6B 74  n_esc.ld hl,brkt
0001E0: 78 74 3A 20 63 61 6C 6C 20 73 74 72 69 6E 67 3A  xt: call string:
0001F0: 20 6A 70 20 63 72 6C 66 0D 0A 2E 69 6E 5F 72 65   jp crlf...in_re
Size : 512 (Real : 512)
000000: 2C 6C 3A 20 6C 64 20 28 69 79 2B 31 29 2C 68 0D  ,l: ld (iy+1),h.
000010: 0A 09 20 64 65 63 20 69 79 3A 20 64 65 63 20 69  .. dec iy: dec i
000020: 79 3A 20 6C 64 20 28 70 61 72 70 6F 73 29 2C 69  y: ld (parpos),i
000030: 79 0D 0A 09 20 6C 64 20 28 68 6C 29 2C 62 3A 20  y... ld (hl),b: 
000040: 69 6E 63 20 68 6C 0D 0A 09 20 6C 64 20 28 68 6C  inc hl... ld (hl
000050: 29 2C 65 3A 20 69 6E 63 20 68 6C 0D 0A 09 20 6C  ),e: inc hl... l
000060: 64 20 28 68 6C 29 2C 64 3A 20 69 6E 63 20 68 6C  d (hl),d: inc hl
000070: 3A 20 6C 64 20 28 64 65 73 70 6F 73 29 2C 68 6C  : ld (despos),hl
000080: 0D 0A 09 20 6C 64 20 68 6C 2C 72 65 61 64 69 6E  ... ld hl,readin
000090: 3A 20 6C 64 20 63 2C 62 3A 20 6C 64 20 62 2C 30  : ld c,b: ld b,0
0000A0: 3A 20 6C 64 69 72 0D 0A 09 20 6C 64 20 28 73 74  : ldir... ld (st
0000B0: 72 70 6F 73 29 2C 64 65 0D 0A 09 70 6F 70 20 64  rpos),de...pop d
0000C0: 65 3A 20 69 6E 63 20 65 3A 20 6A 70 20 70 61 6C  e: inc e: jp pal
0000D0: 6F 6F 70 0D 0A 0D 0A 2E 64 6F 5F 63 6F 6D 09 6C  oop.....do_com.l
0000E0: 64 20 61 2C 26 43 39 3A 20 6C 64 20 28 63 6C 69  d a,&C9: ld (cli
0000F0: 63 5F 69 29 2C 61 09 09 09 3B 50 72 65 76 65 6E  c_i),a...;Preven
000100: 74 20 6E 65 73 74 69 6E 67 0D 0A 09 6C 64 20 69  t nesting...ld i
000110: 78 2C 28 70 61 72 70 6F 73 29 3A 20 69 6E 63 20  x,(parpos): inc 
000120: 69 78 3A 20 69 6E 63 20 69 78 0D 0A 09 6C 64 20  ix: inc ix...ld 
000130: 61 2C 65 3A 20 72 73 74 20 33 2C 72 73 78 66 61  a,e: rst 3,rsxfa
000140: 72 0D 0A 09 78 6F 72 20 61 3A 20 6C 64 20 28 63  r...xor a: ld (c
000150: 6C 69 63 5F 69 29 2C 61 3A 20 72 65 74 09 09 3B  lic_i),a: ret..;
000160: 52 65 2D 65 6E 61 62 6C 65 20 72 6F 75 74 69 6E  Re-enable routin
000170: 65 0D 0A 0D 0A 09 3B 41 6E 61 6C 79 73 65 20 70  e.....;Analyse p
000180: 61 72 61 6D 65 74 65 72 0D 0A 0D 0A 2E 61 6E 61  arameter.....ana
000190: 6C 79 73 09 6C 64 20 69 79 2C 72 65 61 64 69 6E  lys.ld iy,readin
0001A0: 09 09 09 09 3B 41 6E 79 20 6C 65 74 74 65 72 73  ....;Any letters
0001B0: 20 69 6E 20 74 68 65 72 65 2E 2E 2E 3F 0D 0A 09   in there...?...
0001C0: 70 75 73 68 20 62 63 0D 0A 2E 61 6E 61 6C 6C 70  push bc...anallp
0001D0: 09 20 6C 64 20 61 2C 28 69 79 29 3A 20 63 70 20  . ld a,(iy): cp 
0001E0: 22 30 22 3A 20 6A 72 20 63 20 2C 6E 6F 74 6E 75  "0": jr c ,notnu
0001F0: 6D 0D 0A 09 09 20 20 20 20 63 70 20 22 3A 22 3A  m....    cp ":":
Size : 512 (Real : 512)
000000: 74 09 6C 64 20 61 2C 32 35 35 3A 20 6C 64 20 28  t.ld a,255: ld (
000010: 68 6C 29 2C 61 3A 20 63 61 6C 6C 20 63 72 6C 66  hl),a: call crlf
000020: 0D 0A 09 6C 64 20 61 2C 28 63 62 75 66 66 29 3A  ...ld a,(cbuff):
000030: 20 63 70 20 22 2A 22 3A 20 6A 72 20 6E 7A 2C 6E   cp "*": jr nz,n
000040: 6F 68 69 64 6E 09 3B 56 65 72 79 20 69 6E 64 75  ohidn.;Very indu
000050: 6C 67 65 6E 74 20 6D 65 73 73 61 67 65 20 74 68  lgent message th
000060: 69 6E 67 0D 0A 09 70 75 73 68 20 62 63 3A 20 70  ing...push bc: p
000070: 75 73 68 20 68 6C 09 09 09 3B 20 7C 0D 0A 09 20  ush hl...; |... 
000080: 6C 64 20 69 78 2C 63 62 75 66 66 3A 20 6C 64 20  ld ix,cbuff: ld 
000090: 68 6C 2C 30 09 09 09 3B 20 7C 0D 0A 2E 68 69 64  hl,0...; |...hid
0000A0: 65 6C 70 09 20 6C 64 20 65 2C 28 69 78 29 3A 20  elp. ld e,(ix): 
0000B0: 6C 64 20 64 2C 30 3A 20 61 64 64 20 68 6C 2C 64  ld d,0: add hl,d
0000C0: 65 09 09 3B 20 7C 0D 0A 09 20 69 6E 63 20 69 78  e..; |... inc ix
0000D0: 3A 20 64 6A 6E 7A 20 68 69 64 65 6C 70 09 09 09  : djnz hidelp...
0000E0: 3B 20 7C 0D 0A 09 20 6C 64 20 61 2C 68 3A 20 63  ; |... ld a,h: c
0000F0: 70 20 31 3A 20 6A 72 20 6E 7A 2C 6E 6F 74 67 6F  p 1: jr nz,notgo
000100: 74 09 09 3B 20 7C 0D 0A 09 20 6C 64 20 61 2C 6C  t..; |... ld a,l
000110: 3A 20 63 70 20 26 32 34 3A 20 6A 72 20 7A 2C 73  : cp &24: jr z,s
000120: 74 73 09 09 3B 20 7C 0D 0A 09 09 20 63 70 20 26  ts..; |.... cp &
000130: 42 30 3A 20 6A 72 20 7A 2C 72 6F 62 6F 74 09 09  B0: jr z,robot..
000140: 3B 20 7C 0D 0A 09 09 20 63 70 20 26 34 38 3A 20  ; |.... cp &48: 
000150: 6A 72 20 7A 2C 61 61 61 61 68 09 09 3B 20 7C 0D  jr z,aaaah..; |.
000160: 0A 2E 6E 6F 74 67 6F 74 09 70 6F 70 20 68 6C 3A  ..notgot.pop hl:
000170: 20 70 6F 70 20 62 63 09 09 09 09 3B 20 7C 0D 0A   pop bc....; |..
000180: 2E 6E 6F 68 69 64 6E 09 63 61 6C 6C 20 63 6C 69  .nohidn.call cli
000190: 5F 64 6F 3A 20 6A 70 20 63 6C 69 63 5F 6C 0D 0A  _do: jp clic_l..
0001A0: 0D 0A 2E 72 6F 62 6F 74 09 6C 64 20 68 6C 2C 74  ...robot.ld hl,t
0001B0: 77 69 66 66 3A 20 63 61 6C 6C 20 73 74 72 69 6E  wiff: call strin
0001C0: 67 3A 20 63 61 6C 6C 20 63 72 6C 66 3A 20 70 6F  g: call crlf: po
0001D0: 70 20 68 6C 3A 20 70 6F 70 20 62 63 3A 20 6A 70  p hl: pop bc: jp
0001E0: 20 63 6C 69 63 5F 6C 0D 0A 09 64 62 20 31 36 34   clic_l...db 164
0001F0: 2C 22 31 39 39 34 20 43 52 54 43 3A 20 22 0D 0A  ,"1994 CRTC: "..
Size : 512 (Real : 512)
000000: 20 6A 72 20 6E 63 2C 6E 6F 74 6E 75 6D 0D 0A 09   jr nc,notnum...
000010: 20 69 6E 63 20 69 79 3A 20 64 6A 6E 7A 20 61 6E   inc iy: djnz an
000020: 61 6C 6C 70 0D 0A 09 70 6F 70 20 62 63 0D 0A 0D  allp...pop bc...
000030: 0A 09 6C 64 20 69 79 2C 72 65 61 64 69 6E 3A 20  ..ld iy,readin: 
000040: 6C 64 20 68 6C 2C 30 0D 0A 2E 61 64 64 61 6C 70  ld hl,0...addalp
000050: 09 6C 64 20 61 2C 28 69 79 29 3A 20 70 75 73 68  .ld a,(iy): push
000060: 20 64 65 0D 0A 09 20 61 64 64 20 68 6C 2C 68 6C   de... add hl,hl
000070: 3A 20 6C 64 20 65 2C 6C 3A 20 6C 64 20 64 2C 68  : ld e,l: ld d,h
000080: 3A 20 61 64 64 20 68 6C 2C 68 6C 09 3B 48 4C 20  : add hl,hl.;HL 
000090: 3D 20 48 4C 20 2A 20 31 30 0D 0A 09 20 61 64 64  = HL * 10... add
0000A0: 20 68 6C 2C 68 6C 3A 20 61 64 64 20 68 6C 2C 64   hl,hl: add hl,d
0000B0: 65 0D 0A 09 20 73 75 62 20 34 38 3A 20 6C 64 20  e... sub 48: ld 
0000C0: 65 2C 61 3A 20 6C 64 20 64 2C 30 3A 20 61 64 64  e,a: ld d,0: add
0000D0: 20 68 6C 2C 64 65 09 3B 48 4C 20 3D 20 48 4C 20   hl,de.;HL = HL 
0000E0: 2B 20 6E 65 77 20 6E 75 6D 62 65 72 0D 0A 09 70  + new number...p
0000F0: 6F 70 20 64 65 3A 20 69 6E 63 20 69 79 3A 20 64  op de: inc iy: d
000100: 6A 6E 7A 20 61 64 64 61 6C 70 0D 0A 09 6F 72 20  jnz addalp...or 
000110: 61 3A 20 72 65 74 0D 0A 0D 0A 2E 6E 6F 74 6E 75  a: ret.....notnu
000120: 6D 09 70 6F 70 20 62 63 3A 20 73 63 66 3A 20 72  m.pop bc: scf: r
000130: 65 74 09 09 09 3B 41 68 61 2C 20 66 6F 75 6E 64  et...;Aha, found
000140: 20 61 20 6C 65 74 74 65 72 2C 20 73 6F 20 65 78   a letter, so ex
000150: 69 74 0D 0A 0D 0A 09 3B 47 65 74 20 70 61 72 61  it.....;Get para
000160: 6D 65 74 65 72 0D 0A 0D 0A 2E 67 65 74 70 61 72  meter.....getpar
000170: 09 6C 64 20 68 6C 2C 72 65 61 64 69 6E 3A 20 6C  .ld hl,readin: l
000180: 64 20 64 65 2C 72 65 61 64 69 6E 2B 31 09 09 3B  d de,readin+1..;
000190: 43 6C 65 61 72 20 62 75 66 66 65 72 0D 0A 09 6C  Clear buffer...l
0001A0: 64 20 28 68 6C 29 2C 30 3A 20 6C 64 20 62 63 2C  d (hl),0: ld bc,
0001B0: 36 34 3A 20 6C 64 69 72 0D 0A 0D 0A 09 6C 64 20  64: ldir.....ld 
0001C0: 68 6C 2C 72 65 61 64 69 6E 3A 20 6C 64 20 62 2C  hl,readin: ld b,
0001D0: 30 0D 0A 09 6C 64 20 61 2C 28 69 78 29 3A 20 63  0...ld a,(ix): c
0001E0: 70 20 33 34 3A 20 6A 72 20 7A 2C 69 6E 76 63 6F  p 34: jr z,invco
0001F0: 6D 0D 0A 0D 0A 2E 67 65 74 70 72 6C 09 6C 64 20  m.....getprl.ld 
Size : 512 (Real : 512)
000000: 2E 74 77 69 66 66 09 64 62 20 22 49 74 27 73 20  .twiff.db "It's 
000010: 74 77 69 66 66 69 63 21 22 2C 30 0D 0A 2E 61 61  twiffic!",0...aa
000020: 61 61 68 09 6C 64 20 62 2C 34 30 3A 20 6C 64 20  aah.ld b,40: ld 
000030: 61 2C 32 32 38 0D 0A 2E 61 61 68 6C 70 09 63 61  a,228...aahlp.ca
000040: 6C 6C 20 26 42 42 35 41 3A 20 64 6A 6E 7A 20 61  ll &BB5A: djnz a
000050: 61 68 6C 70 3A 20 20 20 63 61 6C 6C 20 63 72 6C  ahlp:   call crl
000060: 66 3A 20 70 6F 70 20 68 6C 3A 20 70 6F 70 20 62  f: pop hl: pop b
000070: 63 3A 20 6A 70 20 63 6C 69 63 5F 6C 0D 0A 2E 73  c: jp clic_l...s
000080: 74 73 09 6C 64 20 69 79 2C 6D 75 73 69 63 3A 20  ts.ld iy,music: 
000090: 6C 64 20 62 2C 39 0D 0A 2E 73 74 73 6C 70 09 6C  ld b,9...stslp.l
0000A0: 64 20 6C 2C 28 69 79 2B 30 29 3A 20 6C 64 20 68  d l,(iy+0): ld h
0000B0: 2C 28 69 79 2B 31 29 3A 20 6C 64 20 28 74 6F 6E  ,(iy+1): ld (ton
0000C0: 65 29 2C 68 6C 0D 0A 09 6C 64 20 6C 2C 28 69 79  e),hl...ld l,(iy
0000D0: 2B 32 29 3A 20 6C 64 20 68 2C 28 69 79 2B 33 29  +2): ld h,(iy+3)
0000E0: 3A 20 6C 64 20 28 6C 6F 6E 67 29 2C 68 6C 0D 0A  : ld (long),hl..
0000F0: 09 69 6E 63 20 69 79 3A 20 69 6E 63 20 69 79 3A  .inc iy: inc iy:
000100: 20 69 6E 63 20 69 79 3A 20 69 6E 63 20 69 79 0D   inc iy: inc iy.
000110: 0A 2E 73 74 72 79 09 70 75 73 68 20 62 63 3A 20  ..stry.push bc: 
000120: 6C 64 20 68 6C 2C 73 6F 75 6E 64 3A 20 63 61 6C  ld hl,sound: cal
000130: 6C 20 26 42 43 41 41 3A 20 70 6F 70 20 62 63 3A  l &BCAA: pop bc:
000140: 20 6A 72 20 6E 63 2C 73 74 72 79 0D 0A 09 64 6A   jr nc,stry...dj
000150: 6E 7A 20 73 74 73 6C 70 3A 20 70 6F 70 20 68 6C  nz stslp: pop hl
000160: 3A 20 70 6F 70 20 62 63 3A 20 6A 70 20 63 6C 69  : pop bc: jp cli
000170: 63 5F 6C 0D 0A 2E 73 6F 75 6E 64 09 64 62 20 32  c_l...sound.db 2
000180: 2C 30 2C 30 0D 0A 2E 74 6F 6E 65 09 64 77 20 30  ,0,0...tone.dw 0
000190: 3A 20 64 62 20 30 2C 31 35 0D 0A 2E 6C 6F 6E 67  : db 0,15...long
0001A0: 09 64 77 20 30 0D 0A 2E 6D 75 73 69 63 09 64 77  .dw 0...music.dw
0001B0: 20 34 37 38 2C 33 30 2C 20 33 37 39 2C 33 30 2C   478,30, 379,30,
0001C0: 20 33 31 39 2C 39 30 0D 0A 09 64 77 20 32 38 34   319,90...dw 284
0001D0: 2C 32 30 2C 20 33 31 39 2C 31 30 2C 20 33 35 38  ,20, 319,10, 358
0001E0: 2C 32 30 0D 0A 09 64 77 20 33 37 39 2C 31 30 2C  ,20...dw 379,10,
0001F0: 20 34 32 36 2C 33 30 2C 20 34 37 38 2C 36 30 0D   426,30, 478,60.
Size : 512 (Real : 512)
000000: 5F 69 3A 09 6A 70 20 73 74 64 65 5F 69 0D 0A 09  _i:.jp stde_i...
000010: 6A 70 20 73 74 68 6C 5F 69 3A 09 6A 70 20 73 74  jp sthl_i:.jp st
000020: 69 78 5F 69 3A 09 6A 70 20 73 74 69 79 5F 69 0D  ix_i:.jp stiy_i.
000030: 0A 0D 0A 09 6A 70 20 74 79 70 65 5F 69 3A 09 6A  ....jp type_i:.j
000040: 70 20 70 74 79 70 5F 69 3A 09 6A 70 20 69 6E 66  p ptyp_i:.jp inf
000050: 6F 5F 69 0D 0A 09 6A 70 20 68 6C 77 72 5F 69 3A  o_i...jp hlwr_i:
000060: 09 6A 70 20 68 6C 72 64 5F 69 0D 0A 09 6A 70 20  .jp hlrd_i...jp 
000070: 6C 6F 61 64 5F 69 3A 09 6A 70 20 64 70 72 6F 5F  load_i:.jp dpro_
000080: 69 0D 0A 0D 0A 09 6A 70 20 73 65 63 77 5F 69 3A  i.....jp secw_i:
000090: 09 6A 70 20 73 65 63 72 5F 69 0D 0A 09 6A 70 20  .jp secr_i...jp 
0000A0: 75 73 65 72 5F 69 3A 09 6A 70 20 63 61 74 6C 5F  user_i:.jp catl_
0000B0: 69 0D 0A 0D 0A 2E 6E 61 6D 65 5F 74 09 73 74 72  i.....name_t.str
0000C0: 20 22 43 4C 49 22 3A 09 73 74 72 20 22 45 58 45   "CLI":.str "EXE
0000D0: 43 22 0D 0A 09 73 74 72 20 22 4B 45 59 22 3A 09  C"...str "KEY":.
0000E0: 73 74 72 20 22 50 55 54 4B 45 59 22 0D 0A 0D 0A  str "PUTKEY"....
0000F0: 09 3B 53 63 72 65 65 6E 20 63 6F 6D 6D 61 6E 64  .;Screen command
000100: 73 0D 0A 0D 0A 09 73 74 72 20 22 45 44 49 54 22  s.....str "EDIT"
000110: 3A 09 73 74 72 20 22 44 4F 55 42 4C 45 22 3A 09  :.str "DOUBLE":.
000120: 73 74 72 20 22 57 52 49 54 45 22 0D 0A 09 73 74  str "WRITE"...st
000130: 72 20 22 4D 4F 44 45 22 3A 09 73 74 72 20 22 49  r "MODE":.str "I
000140: 4E 4B 22 3A 09 73 74 72 20 22 42 4F 52 44 45 52  NK":.str "BORDER
000150: 22 0D 0A 0D 0A 09 3B 34 36 34 20 63 6F 6D 6D 61  ".....;464 comma
000160: 6E 64 73 0D 0A 0D 0A 09 73 74 72 20 22 46 52 41  nds.....str "FRA
000170: 4D 45 22 3A 09 73 74 72 20 22 43 55 52 53 4F 52  ME":.str "CURSOR
000180: 22 3A 09 73 74 72 20 22 47 52 41 50 48 49 43 53  ":.str "GRAPHICS
000190: 2E 50 41 50 45 52 22 0D 0A 09 73 74 72 20 22 43  .PAPER"...str "C
0001A0: 4F 50 59 2E 43 48 52 22 3A 09 73 74 72 20 22 43  OPY.CHR":.str "C
0001B0: 4C 45 41 52 2E 49 4E 50 55 54 22 3A 20 73 74 72  LEAR.INPUT": str
0001C0: 20 22 47 52 41 50 48 49 43 53 2E 50 45 4E 22 0D   "GRAPHICS.PEN".
0001D0: 0A 0D 0A 09 3B 4D 65 6D 6F 72 79 20 63 6F 6D 6D  ....;Memory comm
0001E0: 61 6E 64 73 0D 0A 0D 0A 09 73 74 72 20 22 4D 45  ands.....str "ME
0001F0: 4D 4F 52 59 22 3A 09 73 74 72 20 22 44 55 4D 50  MORY":.str "DUMP
Size : 512 (Real : 512)
000000: 6C 64 20 61 2C 28 69 79 2B 30 29 3A 20 6F 72 20  ld a,(iy+0): or 
000010: 61 3A 20 72 72 20 61 3A 20 6C 64 20 28 69 79 2B  a: rr a: ld (iy+
000020: 30 29 2C 61 0D 0A 09 6C 64 20 61 2C 28 69 79 2B  0),a...ld a,(iy+
000030: 31 29 3A 20 6F 72 20 61 3A 20 72 72 20 61 3A 20  1): or a: rr a: 
000040: 6C 64 20 28 69 79 2B 31 29 2C 61 0D 0A 09 6C 64  ld (iy+1),a...ld
000050: 20 61 2C 28 69 79 2B 32 29 3A 20 6F 72 20 61 3A   a,(iy+2): or a:
000060: 20 72 72 20 61 3A 20 6C 64 20 28 69 79 2B 32 29   rr a: ld (iy+2)
000070: 2C 61 0D 0A 09 6C 64 20 61 2C 28 69 79 2B 33 29  ,a...ld a,(iy+3)
000080: 3A 20 6F 72 20 61 3A 20 72 72 20 61 3A 20 6C 64  : or a: rr a: ld
000090: 20 28 69 79 2B 33 29 2C 61 0D 0A 09 72 65 74 0D   (iy+3),a...ret.
0000A0: 0A 0D 0A 2E 77 5F 75 6E 64 65 09 6C 64 20 61 2C  ....w_unde.ld a,
0000B0: 32 35 35 3A 20 6C 64 20 28 69 79 2B 37 29 2C 61  255: ld (iy+7),a
0000C0: 3A 20 72 65 74 0D 0A 0D 0A 2E 77 5F 66 6C 69 70  : ret.....w_flip
0000D0: 09 6C 64 20 64 2C 28 69 79 2B 30 29 3A 20 6C 64  .ld d,(iy+0): ld
0000E0: 20 61 2C 28 69 79 2B 37 29 3A 20 6C 64 20 28 69   a,(iy+7): ld (i
0000F0: 79 2B 37 29 2C 64 3A 20 6C 64 20 28 69 79 2B 30  y+7),d: ld (iy+0
000100: 29 2C 61 0D 0A 09 6C 64 20 64 2C 28 69 79 2B 31  ),a...ld d,(iy+1
000110: 29 3A 20 6C 64 20 61 2C 28 69 79 2B 36 29 3A 20  ): ld a,(iy+6): 
000120: 6C 64 20 28 69 79 2B 36 29 2C 64 3A 20 6C 64 20  ld (iy+6),d: ld 
000130: 28 69 79 2B 31 29 2C 61 0D 0A 09 6C 64 20 64 2C  (iy+1),a...ld d,
000140: 28 69 79 2B 32 29 3A 20 6C 64 20 61 2C 28 69 79  (iy+2): ld a,(iy
000150: 2B 35 29 3A 20 6C 64 20 28 69 79 2B 35 29 2C 64  +5): ld (iy+5),d
000160: 3A 20 6C 64 20 28 69 79 2B 32 29 2C 61 0D 0A 09  : ld (iy+2),a...
000170: 6C 64 20 64 2C 28 69 79 2B 33 29 3A 20 6C 64 20  ld d,(iy+3): ld 
000180: 61 2C 28 69 79 2B 34 29 3A 20 6C 64 20 28 69 79  a,(iy+4): ld (iy
000190: 2B 34 29 2C 64 3A 20 6C 64 20 28 69 79 2B 33 29  +4),d: ld (iy+3)
0001A0: 2C 61 0D 0A 09 72 65 74 0D 0A 0D 0A 09 3B 2A 2A  ,a...ret.....;**
0001B0: 2A 20 52 53 58 09 7C 44 4F 55 42 4C 45 2C 73 74  * RSX.|DOUBLE,st
0001C0: 72 69 6E 67 0D 0A 0D 0A 2E 64 6F 75 62 5F 69 09  ring.....doub_i.
0001D0: 63 70 20 31 3A 20 6A 70 20 6E 7A 2C 70 61 72 65  cp 1: jp nz,pare
0001E0: 72 72 0D 0A 09 6C 64 20 61 2C 32 35 34 3A 20 63  rr...ld a,254: c
0001F0: 61 6C 6C 20 26 42 42 41 35 3A 20 6A 70 20 6E 63  all &BBA5: jp nc
Size : 512 (Real : 512)
000000: 6F 72 64 5F 69 09 63 70 20 31 3A 20 6A 70 20 6E  ord_i.cp 1: jp n
000010: 7A 2C 70 61 72 65 72 72 3A 20 6C 64 20 62 2C 28  z,parerr: ld b,(
000020: 69 78 29 3A 20 6C 64 20 63 2C 62 3A 20 6A 70 20  ix): ld c,b: jp 
000030: 26 42 43 33 38 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52  &BC38.....;*** R
000040: 53 58 09 7C 57 52 49 54 45 2C 73 74 72 69 6E 67  SX.|WRITE,string
000050: 0D 0A 0D 0A 2E 77 72 69 74 5F 69 09 63 70 20 31  .....writ_i.cp 1
000060: 3A 20 6A 70 20 7A 20 2C 6F 6E 65 70 61 72 0D 0A  : jp z ,onepar..
000070: 09 63 70 20 32 3A 20 6A 70 20 6E 7A 2C 70 61 72  .cp 2: jp nz,par
000080: 65 72 72 0D 0A 09 6C 64 20 63 2C 28 69 78 2B 32  err...ld c,(ix+2
000090: 29 3A 20 6A 72 20 77 72 69 74 5F 64 0D 0A 2E 6F  ): jr writ_d...o
0000A0: 6E 65 70 61 72 09 6C 64 20 63 2C 30 0D 0A 0D 0A  nepar.ld c,0....
0000B0: 2E 77 72 69 74 5F 64 09 6C 64 20 61 2C 32 35 35  .writ_d.ld a,255
0000C0: 3A 20 63 61 6C 6C 20 26 42 42 41 35 3A 20 6A 70  : call &BBA5: jp
0000D0: 20 6E 63 2C 63 68 72 65 72 72 0D 0A 09 70 75 73   nc,chrerr...pus
0000E0: 68 20 68 6C 3A 20 70 6F 70 20 69 79 0D 0A 0D 0A  h hl: pop iy....
0000F0: 09 6C 64 20 6C 2C 28 69 78 29 3A 20 6C 64 20 68  .ld l,(ix): ld h
000100: 2C 28 69 78 2B 31 29 0D 0A 09 6C 64 20 62 2C 28  ,(ix+1)...ld b,(
000110: 68 6C 29 3A 20 69 6E 63 20 68 6C 0D 0A 09 6C 64  hl): inc hl...ld
000120: 20 65 2C 28 68 6C 29 3A 20 69 6E 63 20 68 6C 0D   e,(hl): inc hl.
000130: 0A 09 6C 64 20 64 2C 28 68 6C 29 3A 20 70 75 73  ..ld d,(hl): pus
000140: 68 20 64 65 3A 20 70 6F 70 20 69 78 0D 0A 0D 0A  h de: pop ix....
000150: 09 6C 64 20 61 2C 62 3A 20 6F 72 20 61 3A 20 72  .ld a,b: or a: r
000160: 65 74 20 7A 0D 0A 0D 0A 2E 77 72 69 74 5F 6C 09  et z.....writ_l.
000170: 6C 64 20 61 2C 28 69 78 29 0D 0A 09 63 70 20 32  ld a,(ix)...cp 2
000180: 20 3A 20 6A 70 20 7A 2C 74 5F 62 6F 6C 64 0D 0A   : jp z,t_bold..
000190: 09 63 70 20 32 30 3A 20 6A 70 20 7A 2C 74 5F 74  .cp 20: jp z,t_t
0001A0: 68 69 6E 0D 0A 09 63 70 20 39 20 3A 20 6A 70 20  hin...cp 9 : jp 
0001B0: 7A 2C 74 5F 69 74 61 6C 0D 0A 09 63 70 20 32 31  z,t_ital...cp 21
0001C0: 3A 20 6A 70 20 7A 2C 74 5F 75 6E 64 65 0D 0A 09  : jp z,t_unde...
0001D0: 63 70 20 36 20 3A 20 6A 70 20 7A 2C 74 5F 66 6C  cp 6 : jp z,t_fl
0001E0: 69 70 0D 0A 0D 0A 09 63 61 6C 6C 20 26 42 42 41  ip.....call &BBA
0001F0: 35 3A 20 63 61 6C 6C 20 26 42 39 30 36 0D 0A 09  5: call &B906...
Size : 512 (Real : 512)
000000: 61 2C 28 69 78 29 09 09 09 09 3B 43 6F 70 79 20  a,(ix)....;Copy 
000010: 74 6F 20 22 72 65 61 64 20 69 6E 22 20 62 75 66  to "read in" buf
000020: 66 65 72 0D 0A 09 63 70 20 32 35 35 3A 20 72 65  fer...cp 255: re
000030: 74 20 7A 0D 0A 09 63 70 20 22 20 22 3A 20 6A 72  t z...cp " ": jr
000040: 20 7A 2C 65 78 69 6E 63 31 0D 0A 09 63 70 20 22   z,exinc1...cp "
000050: 2C 22 3A 20 6A 72 20 7A 2C 65 78 69 6E 63 31 0D  ,": jr z,exinc1.
000060: 0A 09 6C 64 20 28 68 6C 29 2C 61 3A 20 69 6E 63  ..ld (hl),a: inc
000070: 20 62 3A 20 69 6E 63 20 68 6C 3A 20 69 6E 63 20   b: inc hl: inc 
000080: 69 78 3A 20 6A 72 20 67 65 74 70 72 6C 0D 0A 0D  ix: jr getprl...
000090: 0A 2E 69 6E 76 63 6F 6D 09 69 6E 63 20 69 78 0D  ..invcom.inc ix.
0000A0: 0A 2E 69 6E 76 70 72 6C 09 6C 64 20 61 2C 28 69  ..invprl.ld a,(i
0000B0: 78 29 09 09 09 09 3B 51 75 6F 74 65 64 20 74 65  x)....;Quoted te
0000C0: 78 74 0D 0A 09 63 70 20 32 35 35 3A 20 72 65 74  xt...cp 255: ret
0000D0: 20 7A 0D 0A 09 63 70 20 33 34 20 3A 20 6A 72 20   z...cp 34 : jr 
0000E0: 7A 2C 65 78 69 6E 63 31 0D 0A 09 6C 64 20 28 68  z,exinc1...ld (h
0000F0: 6C 29 2C 61 3A 20 69 6E 63 20 62 3A 20 69 6E 63  l),a: inc b: inc
000100: 20 68 6C 3A 20 69 6E 63 20 69 78 3A 20 6A 72 20   hl: inc ix: jr 
000110: 69 6E 76 70 72 6C 0D 0A 0D 0A 2E 65 78 69 6E 63  invprl.....exinc
000120: 31 09 69 6E 63 20 69 78 3A 20 6C 64 20 61 2C 28  1.inc ix: ld a,(
000130: 69 78 29 09 09 09 3B 52 65 6D 6F 76 65 20 65 78  ix)...;Remove ex
000140: 63 65 73 73 20 73 70 61 63 65 0D 0A 09 63 70 20  cess space...cp 
000150: 32 35 35 3A 20 72 65 74 20 7A 0D 0A 09 63 70 20  255: ret z...cp 
000160: 22 20 22 3A 20 6A 72 20 7A 2C 65 78 69 6E 63 31  " ": jr z,exinc1
000170: 0D 0A 09 72 65 74 0D 0A 0D 0A 2E 72 65 61 64 69  ...ret.....readi
000180: 6E 09 64 73 20 36 35 09 09 09 09 09 3B 57 68 65  n.ds 65.....;Whe
000190: 72 65 20 74 68 65 20 70 61 72 61 6D 65 74 65 72  re the parameter
0001A0: 20 69 73 20 72 65 61 64 20 69 6E 0D 0A 0D 0A 2E   is read in.....
0001B0: 70 61 72 62 75 66 09 64 73 20 36 35 09 09 09 09  parbuf.ds 65....
0001C0: 09 3B 50 61 72 61 6D 65 74 65 72 20 62 75 66 66  .;Parameter buff
0001D0: 65 72 20 28 49 58 29 0D 0A 2E 64 65 73 62 75 66  er (IX)...desbuf
0001E0: 09 64 73 20 39 36 09 09 09 09 09 3B 53 74 72 69  .ds 96.....;Stri
0001F0: 6E 67 20 64 65 73 63 72 69 70 74 6F 72 20 62 75  ng descriptor bu
Size : 512 (Real : 512)
000000: 6C 64 20 61 2C 28 68 6C 29 3A 20 6C 64 20 28 69  ld a,(hl): ld (i
000010: 79 2B 30 29 2C 61 3A 20 69 6E 63 20 68 6C 0D 0A  y+0),a: inc hl..
000020: 09 6C 64 20 61 2C 28 68 6C 29 3A 20 6C 64 20 28  .ld a,(hl): ld (
000030: 69 79 2B 31 29 2C 61 3A 20 69 6E 63 20 68 6C 0D  iy+1),a: inc hl.
000040: 0A 09 6C 64 20 61 2C 28 68 6C 29 3A 20 6C 64 20  ..ld a,(hl): ld 
000050: 28 69 79 2B 32 29 2C 61 3A 20 69 6E 63 20 68 6C  (iy+2),a: inc hl
000060: 0D 0A 09 6C 64 20 61 2C 28 68 6C 29 3A 20 6C 64  ...ld a,(hl): ld
000070: 20 28 69 79 2B 33 29 2C 61 3A 20 69 6E 63 20 68   (iy+3),a: inc h
000080: 6C 0D 0A 09 6C 64 20 61 2C 28 68 6C 29 3A 20 6C  l...ld a,(hl): l
000090: 64 20 28 69 79 2B 34 29 2C 61 3A 20 69 6E 63 20  d (iy+4),a: inc 
0000A0: 68 6C 0D 0A 09 6C 64 20 61 2C 28 68 6C 29 3A 20  hl...ld a,(hl): 
0000B0: 6C 64 20 28 69 79 2B 35 29 2C 61 3A 20 69 6E 63  ld (iy+5),a: inc
0000C0: 20 68 6C 0D 0A 09 6C 64 20 61 2C 28 68 6C 29 3A   hl...ld a,(hl):
0000D0: 20 6C 64 20 28 69 79 2B 36 29 2C 61 3A 20 69 6E   ld (iy+6),a: in
0000E0: 63 20 68 6C 0D 0A 09 6C 64 20 61 2C 28 68 6C 29  c hl...ld a,(hl)
0000F0: 3A 20 6C 64 20 28 69 79 2B 37 29 2C 61 3A 20 63  : ld (iy+7),a: c
000100: 61 6C 6C 20 26 42 39 30 39 0D 0A 0D 0A 09 62 69  all &B909.....bi
000110: 74 20 30 2C 63 3A 20 63 61 6C 6C 20 6E 7A 2C 77  t 0,c: call nz,w
000120: 5F 62 6F 6C 64 0D 0A 09 62 69 74 20 31 2C 63 3A  _bold...bit 1,c:
000130: 20 63 61 6C 6C 20 6E 7A 2C 77 5F 74 68 69 6E 0D   call nz,w_thin.
000140: 0A 09 62 69 74 20 32 2C 63 3A 20 63 61 6C 6C 20  ..bit 2,c: call 
000150: 6E 7A 2C 77 5F 69 74 61 6C 0D 0A 09 62 69 74 20  nz,w_ital...bit 
000160: 33 2C 63 3A 20 63 61 6C 6C 20 6E 7A 2C 77 5F 75  3,c: call nz,w_u
000170: 6E 64 65 0D 0A 09 62 69 74 20 34 2C 63 3A 20 63  nde...bit 4,c: c
000180: 61 6C 6C 20 6E 7A 2C 77 5F 66 6C 69 70 0D 0A 09  all nz,w_flip...
000190: 6C 64 20 61 2C 32 35 35 3A 20 63 61 6C 6C 20 26  ld a,255: call &
0001A0: 42 42 35 41 0D 0A 0D 0A 2E 77 72 69 74 5F 63 09  BB5A.....writ_c.
0001B0: 69 6E 63 20 69 78 3A 20 64 65 63 20 62 3A 20 6A  inc ix: dec b: j
0001C0: 70 20 6E 7A 2C 77 72 69 74 5F 6C 0D 0A 09 6A 70  p nz,writ_l...jp
0001D0: 20 63 72 6C 66 0D 0A 0D 0A 2E 74 5F 62 6F 6C 64   crlf.....t_bold
0001E0: 09 6C 64 20 61 2C 63 3A 20 78 6F 72 20 20 31 3A  .ld a,c: xor  1:
0001F0: 20 6C 64 20 63 2C 61 3A 20 6A 70 20 77 72 69 74   ld c,a: jp writ
Size : 512 (Real : 512)
000000: 66 66 65 72 0D 0A 2E 73 74 72 62 75 66 09 64 73  ffer...strbuf.ds
000010: 20 36 35 09 09 09 09 09 3B 41 63 74 75 61 6C 20   65.....;Actual 
000020: 73 74 72 69 6E 67 20 62 75 66 66 65 72 0D 0A 2E  string buffer...
000030: 63 62 75 66 66 09 64 73 20 36 35 09 09 09 09 09  cbuff.ds 65.....
000040: 3B 49 6E 70 75 74 20 62 75 66 66 65 72 0D 0A 0D  ;Input buffer...
000050: 0A 2E 70 61 72 70 6F 73 09 64 77 20 70 61 72 62  ..parpos.dw parb
000060: 75 66 2B 36 34 09 09 09 09 3B 43 75 72 72 65 6E  uf+64....;Curren
000070: 74 20 70 6F 73 69 74 69 6F 6E 20 69 6E 20 70 61  t position in pa
000080: 72 62 75 66 0D 0A 2E 64 65 73 70 6F 73 09 64 77  rbuf...despos.dw
000090: 20 64 65 73 62 75 66 09 09 09 09 3B 43 75 72 72   desbuf....;Curr
0000A0: 65 6E 74 20 70 6F 73 69 74 69 6F 6E 20 69 6E 20  ent position in 
0000B0: 64 65 73 62 75 66 0D 0A 2E 73 74 72 70 6F 73 09  desbuf...strpos.
0000C0: 64 77 20 73 74 72 62 75 66 09 09 09 09 3B 43 75  dw strbuf....;Cu
0000D0: 72 72 65 6E 74 20 70 6F 73 69 74 69 6F 6E 20 69  rrent position i
0000E0: 6E 20 73 74 72 62 75 66 0D 0A 0D 0A 2E 72 73 78  n strbuf.....rsx
0000F0: 66 61 72 09 64 73 20 33 09 09 09 09 09 3B 53 70  far.ds 3.....;Sp
000100: 61 63 65 20 66 6F 72 20 46 41 52 20 43 41 4C 4C  ace for FAR CALL
000110: 20 61 64 64 72 65 73 73 0D 0A 2E 62 72 6B 74 78   address...brktx
000120: 74 09 64 62 20 22 2A 42 72 65 61 6B 2A 22 2C 30  t.db "*Break*",0
000130: 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 53 58 09 7C 45  .....;*** RSX.|E
000140: 58 45 43 2C 66 69 6C 65 6E 61 6D 65 24 0D 0A 0D  XEC,filename$...
000150: 0A 2E 65 78 65 63 5F 69 09 63 70 20 30 3A 20 6A  ..exec_i.cp 0: j
000160: 72 20 7A 20 2C 65 78 65 63 30 0D 0A 09 63 70 20  r z ,exec0...cp 
000170: 31 3A 20 6A 70 20 6E 7A 2C 70 61 72 65 72 72 0D  1: jp nz,parerr.
000180: 0A 0D 0A 09 6C 64 20 6C 2C 28 69 78 29 3A 20 6C  ....ld l,(ix): l
000190: 64 20 68 2C 28 69 78 2B 31 29 0D 0A 09 6C 64 20  d h,(ix+1)...ld 
0001A0: 62 2C 28 68 6C 29 3A 20 69 6E 63 20 68 6C 0D 0A  b,(hl): inc hl..
0001B0: 09 6C 64 20 65 2C 28 68 6C 29 3A 20 69 6E 63 20  .ld e,(hl): inc 
0001C0: 68 6C 0D 0A 09 6C 64 20 64 2C 28 68 6C 29 3A 20  hl...ld d,(hl): 
0001D0: 69 6E 63 20 68 6C 0D 0A 09 6A 72 20 65 78 65 63  inc hl...jr exec
0001E0: 5F 6F 0D 0A 0D 0A 2E 65 78 65 63 30 09 6C 64 20  _o.....exec0.ld 
0001F0: 68 6C 2C 64 65 66 61 75 6C 74 3A 20 6C 64 20 62  hl,default: ld b
Size : 512 (Real : 512)
000000: 5F 63 0D 0A 2E 74 5F 74 68 69 6E 09 6C 64 20 61  _c...t_thin.ld a
000010: 2C 63 3A 20 78 6F 72 20 20 32 3A 20 6C 64 20 63  ,c: xor  2: ld c
000020: 2C 61 3A 20 6A 70 20 77 72 69 74 5F 63 0D 0A 2E  ,a: jp writ_c...
000030: 74 5F 69 74 61 6C 09 6C 64 20 61 2C 63 3A 20 78  t_ital.ld a,c: x
000040: 6F 72 20 20 34 3A 20 6C 64 20 63 2C 61 3A 20 6A  or  4: ld c,a: j
000050: 70 20 77 72 69 74 5F 63 0D 0A 2E 74 5F 75 6E 64  p writ_c...t_und
000060: 65 09 6C 64 20 61 2C 63 3A 20 78 6F 72 20 20 38  e.ld a,c: xor  8
000070: 3A 20 6C 64 20 63 2C 61 3A 20 6A 70 20 77 72 69  : ld c,a: jp wri
000080: 74 5F 63 0D 0A 2E 74 5F 66 6C 69 70 09 6C 64 20  t_c...t_flip.ld 
000090: 61 2C 63 3A 20 78 6F 72 20 31 36 3A 20 6C 64 20  a,c: xor 16: ld 
0000A0: 63 2C 61 3A 20 6A 70 20 77 72 69 74 5F 63 0D 0A  c,a: jp writ_c..
0000B0: 0D 0A 2E 77 5F 62 6F 6C 64 09 6C 64 20 61 2C 28  ...w_bold.ld a,(
0000C0: 69 79 2B 30 29 3A 20 6F 72 20 61 3A 20 72 72 20  iy+0): or a: rr 
0000D0: 61 3A 20 6F 72 20 28 69 79 2B 30 29 3A 20 6C 64  a: or (iy+0): ld
0000E0: 20 28 69 79 2B 30 29 2C 61 0D 0A 09 6C 64 20 61   (iy+0),a...ld a
0000F0: 2C 28 69 79 2B 31 29 3A 20 6F 72 20 61 3A 20 72  ,(iy+1): or a: r
000100: 72 20 61 3A 20 6F 72 20 28 69 79 2B 31 29 3A 20  r a: or (iy+1): 
000110: 6C 64 20 28 69 79 2B 31 29 2C 61 0D 0A 09 6C 64  ld (iy+1),a...ld
000120: 20 61 2C 28 69 79 2B 32 29 3A 20 6F 72 20 61 3A   a,(iy+2): or a:
000130: 20 72 72 20 61 3A 20 6F 72 20 28 69 79 2B 32 29   rr a: or (iy+2)
000140: 3A 20 6C 64 20 28 69 79 2B 32 29 2C 61 0D 0A 09  : ld (iy+2),a...
000150: 6C 64 20 61 2C 28 69 79 2B 33 29 3A 20 6F 72 20  ld a,(iy+3): or 
000160: 61 3A 20 72 72 20 61 3A 20 6F 72 20 28 69 79 2B  a: rr a: or (iy+
000170: 33 29 3A 20 6C 64 20 28 69 79 2B 33 29 2C 61 0D  3): ld (iy+3),a.
000180: 0A 09 6C 64 20 61 2C 28 69 79 2B 34 29 3A 20 6F  ..ld a,(iy+4): o
000190: 72 20 61 3A 20 72 72 20 61 3A 20 6F 72 20 28 69  r a: rr a: or (i
0001A0: 79 2B 34 29 3A 20 6C 64 20 28 69 79 2B 34 29 2C  y+4): ld (iy+4),
0001B0: 61 0D 0A 09 6C 64 20 61 2C 28 69 79 2B 35 29 3A  a...ld a,(iy+5):
0001C0: 20 6F 72 20 61 3A 20 72 72 20 61 3A 20 6F 72 20   or a: rr a: or 
0001D0: 28 69 79 2B 35 29 3A 20 6C 64 20 28 69 79 2B 35  (iy+5): ld (iy+5
0001E0: 29 2C 61 0D 0A 09 6C 64 20 61 2C 28 69 79 2B 36  ),a...ld a,(iy+6
0001F0: 29 3A 20 6F 72 20 61 3A 20 72 72 20 61 3A 20 6F  ): or a: rr a: o
Size : 512 (Real : 512)
000000: 2C 39 0D 0A 0D 0A 2E 65 78 65 63 5F 6F 09 6C 64  ,9.....exec_o.ld
000010: 20 64 65 2C 62 75 66 66 65 72 0D 0A 09 63 61 6C   de,buffer...cal
000020: 6C 20 26 42 43 37 37 3A 20 6A 70 20 6E 63 2C 65  l &BC77: jp nc,e
000030: 72 72 6F 72 0D 0A 0D 0A 2E 65 78 65 63 6F 6C 09  rror.....execol.
000040: 6C 64 20 69 79 2C 63 62 75 66 66 3A 20 6C 64 20  ld iy,cbuff: ld 
000050: 62 2C 30 0D 0A 2E 65 78 65 63 69 6C 09 63 61 6C  b,0...execil.cal
000060: 6C 20 26 42 43 38 30 3A 20 6A 70 20 6E 63 2C 65  l &BC80: jp nc,e
000070: 78 63 65 6F 66 0D 0A 09 63 70 20 31 33 20 20 3A  xceof...cp 13  :
000080: 20 6A 72 20 7A 20 2C 70 72 6F 63 63 72 0D 0A 09   jr z ,proccr...
000090: 63 70 20 31 30 20 20 3A 20 6A 72 20 7A 20 2C 64  cp 10  : jr z ,d
0000A0: 65 61 6C 74 77 0D 0A 09 63 70 20 22 5E 22 20 3A  ealtw...cp "^" :
0000B0: 20 6A 72 20 7A 20 2C 63 6F 6E 74 72 6C 0D 0A 09   jr z ,contrl...
0000C0: 62 69 74 20 36 2C 62 3A 20 6A 72 20 6E 7A 2C 64  bit 6,b: jr nz,d
0000D0: 65 61 6C 74 77 0D 0A 2E 64 65 61 6C 09 6C 64 20  ealtw...deal.ld 
0000E0: 28 69 79 29 2C 61 3A 20 69 6E 63 20 69 79 3A 20  (iy),a: inc iy: 
0000F0: 69 6E 63 20 62 0D 0A 2E 64 65 61 6C 74 77 09 63  inc b...dealtw.c
000100: 70 20 31 30 20 20 3A 20 6A 72 20 6E 7A 2C 65 78  p 10  : jr nz,ex
000110: 65 63 69 6C 0D 0A 09 63 61 6C 6C 20 63 6C 69 5F  ecil...call cli_
000120: 64 6F 0D 0A 09 6A 72 20 65 78 65 63 6F 6C 0D 0A  do...jr execol..
000130: 0D 0A 2E 65 78 63 65 6F 66 09 63 61 6C 6C 20 26  ...exceof.call &
000140: 42 43 37 41 0D 0A 09 72 65 74 0D 0A 0D 0A 2E 63  BC7A...ret.....c
000150: 6F 6E 74 72 6C 09 63 61 6C 6C 20 26 42 43 38 30  ontrl.call &BC80
000160: 3A 20 6A 70 20 6E 63 2C 65 78 63 65 6F 66 3A 20  : jp nc,exceof: 
000170: 61 6E 64 20 33 31 3A 20 6A 70 20 64 65 61 6C 09  and 31: jp deal.
000180: 3B 48 61 6E 64 6C 65 20 63 6F 6E 74 72 6F 6C 20  ;Handle control 
000190: 63 6F 64 65 73 0D 0A 2E 70 72 6F 63 63 72 09 6C  codes...proccr.l
0001A0: 64 20 61 2C 32 35 35 3A 20 6A 70 20 64 65 61 6C  d a,255: jp deal
0001B0: 09 09 09 09 3B 48 61 6E 64 6C 65 20 63 61 72 72  ....;Handle carr
0001C0: 69 61 67 65 20 72 65 74 75 72 6E 0D 0A 0D 0A 2E  iage return.....
0001D0: 64 65 66 61 75 6C 74 20 64 62 20 22 23 45 58 45  default db "#EXE
0001E0: 43 2E 42 41 54 22 0D 0A 0D 0A 09 3B 2A 2A 2A 20  C.BAT".....;*** 
0001F0: 52 53 58 09 7C 4B 45 59 2C 74 6F 6B 65 6E 2C 73  RSX.|KEY,token,s
Size : 512 (Real : 512)
000000: 72 20 28 69 79 2B 36 29 3A 20 6C 64 20 28 69 79  r (iy+6): ld (iy
000010: 2B 36 29 2C 61 0D 0A 09 6C 64 20 61 2C 28 69 79  +6),a...ld a,(iy
000020: 2B 37 29 3A 20 6F 72 20 61 3A 20 72 72 20 61 3A  +7): or a: rr a:
000030: 20 6F 72 20 28 69 79 2B 37 29 3A 20 6C 64 20 28   or (iy+7): ld (
000040: 69 79 2B 37 29 2C 61 0D 0A 09 72 65 74 0D 0A 0D  iy+7),a...ret...
000050: 0A 2E 77 5F 74 68 69 6E 09 6C 64 20 61 2C 28 69  ..w_thin.ld a,(i
000060: 79 2B 30 29 3A 20 6F 72 20 61 3A 20 72 72 20 61  y+0): or a: rr a
000070: 3A 20 61 6E 64 20 28 69 79 2B 30 29 3A 20 6C 64  : and (iy+0): ld
000080: 20 28 69 79 2B 30 29 2C 61 0D 0A 09 6C 64 20 61   (iy+0),a...ld a
000090: 2C 28 69 79 2B 31 29 3A 20 6F 72 20 61 3A 20 72  ,(iy+1): or a: r
0000A0: 72 20 61 3A 20 61 6E 64 20 28 69 79 2B 31 29 3A  r a: and (iy+1):
0000B0: 20 6C 64 20 28 69 79 2B 31 29 2C 61 0D 0A 09 6C   ld (iy+1),a...l
0000C0: 64 20 61 2C 28 69 79 2B 32 29 3A 20 6F 72 20 61  d a,(iy+2): or a
0000D0: 3A 20 72 72 20 61 3A 20 61 6E 64 20 28 69 79 2B  : rr a: and (iy+
0000E0: 32 29 3A 20 6C 64 20 28 69 79 2B 32 29 2C 61 0D  2): ld (iy+2),a.
0000F0: 0A 09 6C 64 20 61 2C 28 69 79 2B 33 29 3A 20 6F  ..ld a,(iy+3): o
000100: 72 20 61 3A 20 72 72 20 61 3A 20 61 6E 64 20 28  r a: rr a: and (
000110: 69 79 2B 33 29 3A 20 6C 64 20 28 69 79 2B 33 29  iy+3): ld (iy+3)
000120: 2C 61 0D 0A 09 6C 64 20 61 2C 28 69 79 2B 34 29  ,a...ld a,(iy+4)
000130: 3A 20 6F 72 20 61 3A 20 72 72 20 61 3A 20 61 6E  : or a: rr a: an
000140: 64 20 28 69 79 2B 34 29 3A 20 6C 64 20 28 69 79  d (iy+4): ld (iy
000150: 2B 34 29 2C 61 0D 0A 09 6C 64 20 61 2C 28 69 79  +4),a...ld a,(iy
000160: 2B 35 29 3A 20 6F 72 20 61 3A 20 72 72 20 61 3A  +5): or a: rr a:
000170: 20 61 6E 64 20 28 69 79 2B 35 29 3A 20 6C 64 20   and (iy+5): ld 
000180: 28 69 79 2B 35 29 2C 61 0D 0A 09 6C 64 20 61 2C  (iy+5),a...ld a,
000190: 28 69 79 2B 36 29 3A 20 6F 72 20 61 3A 20 72 72  (iy+6): or a: rr
0001A0: 20 61 3A 20 61 6E 64 20 28 69 79 2B 36 29 3A 20   a: and (iy+6): 
0001B0: 6C 64 20 28 69 79 2B 36 29 2C 61 0D 0A 09 6C 64  ld (iy+6),a...ld
0001C0: 20 61 2C 28 69 79 2B 37 29 3A 20 6F 72 20 61 3A   a,(iy+7): or a:
0001D0: 20 72 72 20 61 3A 20 61 6E 64 20 28 69 79 2B 37   rr a: and (iy+7
0001E0: 29 3A 20 6C 64 20 28 69 79 2B 37 29 2C 61 0D 0A  ): ld (iy+7),a..
0001F0: 09 72 65 74 0D 0A 0D 0A 2E 77 5F 69 74 61 6C 09  .ret.....w_ital.
Size : 512 (Real : 512)
000000: 74 72 69 6E 67 0D 0A 0D 0A 2E 6B 65 79 63 5F 69  tring.....keyc_i
000010: 09 63 70 20 32 3A 20 6A 70 20 6E 7A 2C 70 61 72  .cp 2: jp nz,par
000020: 65 72 72 0D 0A 09 6C 64 20 6C 2C 28 69 78 29 3A  err...ld l,(ix):
000030: 20 6C 64 20 68 2C 28 69 78 2B 31 29 0D 0A 09 6C   ld h,(ix+1)...l
000040: 64 20 63 2C 28 68 6C 29 3A 20 69 6E 63 20 68 6C  d c,(hl): inc hl
000050: 0D 0A 09 6C 64 20 65 2C 28 68 6C 29 3A 20 69 6E  ...ld e,(hl): in
000060: 63 20 68 6C 0D 0A 09 6C 64 20 64 2C 28 68 6C 29  c hl...ld d,(hl)
000070: 3A 20 65 78 20 64 65 2C 68 6C 0D 0A 09 6C 64 20  : ex de,hl...ld 
000080: 62 2C 28 69 78 2B 32 29 3A 20 63 61 6C 6C 20 26  b,(ix+2): call &
000090: 42 42 30 46 0D 0A 09 6A 70 20 6E 63 2C 6B 65 79  BB0F...jp nc,key
0000A0: 65 72 72 3A 20 72 65 74 0D 0A 0D 0A 09 3B 2A 2A  err: ret.....;**
0000B0: 2A 20 52 53 58 09 7C 50 55 54 4B 45 59 2C 63 68  * RSX.|PUTKEY,ch
0000C0: 61 72 61 63 74 65 72 0D 0A 0D 0A 2E 70 75 74 6B  aracter.....putk
0000D0: 5F 69 09 63 70 20 31 3A 20 6A 70 20 6E 7A 2C 70  _i.cp 1: jp nz,p
0000E0: 61 72 65 72 72 0D 0A 09 6C 64 20 6C 2C 28 69 78  arerr...ld l,(ix
0000F0: 29 3A 20 6C 64 20 68 2C 28 69 78 2B 31 29 0D 0A  ): ld h,(ix+1)..
000100: 09 6C 64 20 61 2C 68 3A 20 6F 72 20 61 3A 20 6C  .ld a,h: or a: l
000110: 64 20 61 2C 6C 3A 20 6A 70 20 7A 2C 26 42 42 30  d a,l: jp z,&BB0
000120: 43 0D 0A 0D 0A 09 69 6E 63 20 68 6C 3A 20 6C 64  C.....inc hl: ld
000130: 20 65 2C 28 68 6C 29 0D 0A 09 69 6E 63 20 68 6C   e,(hl)...inc hl
000140: 3A 20 6C 64 20 64 2C 28 68 6C 29 0D 0A 09 6C 64  : ld d,(hl)...ld
000150: 20 61 2C 28 64 65 29 3A 20 6A 70 20 26 42 42 30   a,(de): jp &BB0
000160: 43 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 53 58 09 7C  C.....;*** RSX.|
000170: 4D 4F 44 45 2C 20 7C 49 4E 4B 2C 20 7C 42 4F 52  MODE, |INK, |BOR
000180: 44 45 52 0D 0A 0D 0A 2E 6D 6F 64 65 5F 69 09 63  DER.....mode_i.c
000190: 70 20 31 3A 20 6A 70 20 6E 7A 2C 70 61 72 65 72  p 1: jp nz,parer
0001A0: 72 3A 20 6C 64 20 61 2C 28 69 78 29 3A 20 6A 70  r: ld a,(ix): jp
0001B0: 20 26 42 43 30 45 0D 0A 2E 69 6E 6B 63 5F 69 09   &BC0E...inkc_i.
0001C0: 63 70 20 32 3A 20 6A 70 20 6E 7A 2C 70 61 72 65  cp 2: jp nz,pare
0001D0: 72 72 3A 20 6C 64 20 61 2C 28 69 78 2B 32 29 3A  rr: ld a,(ix+2):
0001E0: 20 6C 64 20 62 2C 28 69 78 29 3A 20 6C 64 20 63   ld b,(ix): ld c
0001F0: 2C 62 3A 20 6A 70 20 26 42 43 33 32 0D 0A 2E 62  ,b: jp &BC32...b
Size : 512 (Real : 512)
000000: 61 2C 30 3A 20 63 61 6C 6C 20 26 42 42 39 36 0D  a,0: call &BB96.
000010: 0A 09 70 6F 70 20 69 78 0D 0A 0D 0A 09 70 75 73  ..pop ix.....pus
000020: 68 20 69 78 3A 20 6C 64 20 63 2C 38 0D 0A 2E 67  h ix: ld c,8...g
000030: 63 5F 6F 6C 70 09 20 6C 64 20 64 2C 28 69 78 29  c_olp. ld d,(ix)
000040: 3A 20 6C 64 20 62 2C 38 0D 0A 2E 67 63 5F 69 6C  : ld b,8...gc_il
000050: 70 09 20 72 6C 20 64 3A 20 6C 64 20 61 2C 22 20  p. rl d: ld a," 
000060: 22 3A 20 6A 72 20 6E 63 2C 67 6F 74 63 68 72 0D  ": jr nc,gotchr.
000070: 0A 09 20 6C 64 20 61 2C 32 33 33 0D 0A 2E 67 6F  .. ld a,233...go
000080: 74 63 68 72 09 20 63 61 6C 6C 20 26 42 42 35 41  tchr. call &BB5A
000090: 3A 20 64 6A 6E 7A 20 67 63 5F 69 6C 70 0D 0A 09  : djnz gc_ilp...
0000A0: 20 63 61 6C 6C 20 63 72 6C 66 20 3A 20 69 6E 63   call crlf : inc
0000B0: 20 69 78 3A 20 64 65 63 20 63 3A 20 6A 72 20 6E   ix: dec c: jr n
0000C0: 7A 2C 67 63 5F 6F 6C 70 0D 0A 09 70 6F 70 20 69  z,gc_olp...pop i
0000D0: 78 0D 0A 0D 0A 09 70 75 73 68 20 69 78 0D 0A 09  x.....push ix...
0000E0: 20 6C 64 20 68 6C 2C 26 30 31 30 31 3A 20 6C 64   ld hl,&0101: ld
0000F0: 20 64 2C 31 32 38 0D 0A 2E 65 6B 65 79 6C 70 09   d,128...ekeylp.
000100: 20 70 75 73 68 20 68 6C 3A 20 63 61 6C 6C 20 26   push hl: call &
000110: 42 42 37 35 3A 20 63 61 6C 6C 20 26 42 42 38 41  BB75: call &BB8A
000120: 3A 20 70 6F 70 20 68 6C 0D 0A 09 20 63 61 6C 6C  : pop hl... call
000130: 20 26 42 42 30 36 0D 0A 09 20 70 75 73 68 20 61   &BB06... push a
000140: 66 3A 20 63 61 6C 6C 20 26 42 42 38 41 3A 20 70  f: call &BB8A: p
000150: 6F 70 20 61 66 0D 0A 09 20 63 70 20 31 33 20 3A  op af... cp 13 :
000160: 20 6A 72 20 7A 2C 65 5F 65 78 69 74 0D 0A 09 20   jr z,e_exit... 
000170: 63 70 20 32 32 34 3A 20 6A 72 20 7A 2C 65 5F 69  cp 224: jr z,e_i
000180: 6E 76 74 0D 0A 09 20 63 70 20 32 34 30 3A 20 6A  nvt... cp 240: j
000190: 72 20 7A 2C 65 5F 75 70 0D 0A 09 20 63 70 20 32  r z,e_up... cp 2
0001A0: 34 31 3A 20 6A 72 20 7A 2C 65 5F 64 6F 77 6E 0D  41: jr z,e_down.
0001B0: 0A 09 20 63 70 20 32 34 32 3A 20 6A 72 20 7A 2C  .. cp 242: jr z,
0001C0: 65 5F 6C 65 66 74 0D 0A 09 20 63 70 20 32 34 33  e_left... cp 243
0001D0: 3A 20 6A 72 20 7A 2C 65 5F 72 67 68 74 0D 0A 09  : jr z,e_rght...
0001E0: 20 6A 72 20 65 6B 65 79 6C 70 0D 0A 0D 0A 2E 65   jr ekeylp.....e
0001F0: 5F 75 70 09 20 6C 64 20 61 2C 6C 3A 20 63 70 20  _up. ld a,l: cp 
Size : 512 (Real : 512)
000000: 79 6E 63 0D 0A 0D 0A 2E 68 6C 77 72 5F 69 09 63  ync.....hlwr_i.c
000010: 70 20 33 3A 20 6A 70 20 6E 7A 2C 70 61 72 65 72  p 3: jp nz,parer
000020: 72 0D 0A 09 6C 64 20 6C 2C 28 69 78 2B 34 29 3A  r...ld l,(ix+4):
000030: 20 6C 64 20 68 2C 28 69 78 2B 35 29 0D 0A 09 6C   ld h,(ix+5)...l
000040: 64 20 65 2C 28 69 78 2B 32 29 3A 20 6C 64 20 64  d e,(ix+2): ld d
000050: 2C 28 69 78 2B 33 29 0D 0A 09 6C 64 20 61 2C 28  ,(ix+3)...ld a,(
000060: 69 78 2B 30 29 3A 20 63 61 6C 6C 20 26 42 43 39  ix+0): call &BC9
000070: 45 0D 0A 09 72 65 74 20 63 0D 0A 0D 0A 09 63 70  E...ret c.....cp
000080: 20 30 3A 20 6A 70 20 7A 2C 65 73 63 65 72 72 0D   0: jp z,escerr.
000090: 0A 09 63 70 20 31 3A 20 6A 70 20 7A 2C 6F 76 72  ..cp 1: jp z,ovr
0000A0: 65 72 72 0D 0A 09 72 65 74 0D 0A 0D 0A 09 3B 2A  err...ret.....;*
0000B0: 2A 2A 20 52 53 58 09 7C 48 4C 2E 52 45 41 44 2C  ** RSX.|HL.READ,
0000C0: 73 6F 75 72 63 65 2C 6C 65 6E 67 74 68 2C 73 79  source,length,sy
0000D0: 6E 63 0D 0A 0D 0A 2E 68 6C 72 64 5F 69 09 63 70  nc.....hlrd_i.cp
0000E0: 20 33 3A 20 6A 70 20 6E 7A 2C 70 61 72 65 72 72   3: jp nz,parerr
0000F0: 0D 0A 09 6C 64 20 6C 2C 28 69 78 2B 34 29 3A 20  ...ld l,(ix+4): 
000100: 6C 64 20 68 2C 28 69 78 2B 35 29 0D 0A 09 6C 64  ld h,(ix+5)...ld
000110: 20 65 2C 28 69 78 2B 32 29 3A 20 6C 64 20 64 2C   e,(ix+2): ld d,
000120: 28 69 78 2B 33 29 0D 0A 09 6C 64 20 61 2C 28 69  (ix+3)...ld a,(i
000130: 78 2B 30 29 3A 20 63 61 6C 6C 20 26 42 43 41 31  x+0): call &BCA1
000140: 0D 0A 09 72 65 74 20 63 0D 0A 0D 0A 09 63 70 20  ...ret c.....cp 
000150: 30 3A 20 6A 70 20 7A 2C 65 73 63 65 72 72 0D 0A  0: jp z,escerr..
000160: 09 63 70 20 31 3A 20 6A 70 20 7A 2C 6F 76 72 65  .cp 1: jp z,ovre
000170: 72 72 0D 0A 09 63 70 20 32 3A 20 6A 70 20 7A 2C  rr...cp 2: jp z,
000180: 63 72 63 65 72 72 0D 0A 09 72 65 74 0D 0A 0D 0A  crcerr...ret....
000190: 09 3B 2A 2A 2A 20 52 53 58 09 7C 55 53 45 52 2C  .;*** RSX.|USER,
0001A0: 6E 0D 0A 0D 0A 2E 75 73 65 72 5F 69 09 63 70 20  n.....user_i.cp 
0001B0: 31 3A 20 6A 70 20 6E 7A 2C 70 61 72 65 72 72 0D  1: jp nz,parerr.
0001C0: 0A 09 6C 64 20 68 6C 2C 28 26 42 45 37 44 29 3A  ..ld hl,(&BE7D):
0001D0: 20 69 6E 63 20 68 6C 0D 0A 09 6C 64 20 61 2C 28   inc hl...ld a,(
0001E0: 69 78 29 3A 20 6C 64 20 28 68 6C 29 2C 61 0D 0A  ix): ld (hl),a..
0001F0: 09 72 65 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 53  .ret.....;*** RS
Size : 512 (Real : 512)
000000: 31 3A 20 6A 72 20 7A 2C 65 6B 65 79 6C 70 3A 20  1: jr z,ekeylp: 
000010: 64 65 63 20 6C 3A 20 64 65 63 20 69 78 3A 20 6A  dec l: dec ix: j
000020: 72 20 65 6B 65 79 6C 70 0D 0A 2E 65 5F 64 6F 77  r ekeylp...e_dow
000030: 6E 09 20 6C 64 20 61 2C 6C 3A 20 63 70 20 38 3A  n. ld a,l: cp 8:
000040: 20 6A 72 20 7A 2C 65 6B 65 79 6C 70 3A 20 69 6E   jr z,ekeylp: in
000050: 63 20 6C 3A 20 69 6E 63 20 69 78 3A 20 6A 72 20  c l: inc ix: jr 
000060: 65 6B 65 79 6C 70 0D 0A 2E 65 5F 6C 65 66 74 09  ekeylp...e_left.
000070: 20 6C 64 20 61 2C 68 3A 20 63 70 20 31 3A 20 6A   ld a,h: cp 1: j
000080: 72 20 7A 2C 65 6B 65 79 6C 70 3A 20 64 65 63 20  r z,ekeylp: dec 
000090: 68 3A 20 72 6C 63 20 64 20 3A 20 6A 72 20 65 6B  h: rlc d : jr ek
0000A0: 65 79 6C 70 0D 0A 2E 65 5F 72 67 68 74 09 20 6C  eylp...e_rght. l
0000B0: 64 20 61 2C 68 3A 20 63 70 20 38 3A 20 6A 72 20  d a,h: cp 8: jr 
0000C0: 7A 2C 65 6B 65 79 6C 70 3A 20 69 6E 63 20 68 3A  z,ekeylp: inc h:
0000D0: 20 72 72 63 20 64 20 3A 20 6A 72 20 65 6B 65 79   rrc d : jr ekey
0000E0: 6C 70 0D 0A 2E 65 5F 69 6E 76 74 09 20 6C 64 20  lp...e_invt. ld 
0000F0: 61 2C 28 69 78 29 3A 20 78 6F 72 20 64 3A 20 6C  a,(ix): xor d: l
000100: 64 20 28 69 78 29 2C 61 0D 0A 09 20 6C 64 20 63  d (ix),a... ld c
000110: 2C 22 20 22 3A 20 61 6E 64 20 64 3A 20 6A 72 20  ," ": and d: jr 
000120: 7A 2C 65 67 74 63 68 72 0D 0A 09 20 6C 64 20 63  z,egtchr... ld c
000130: 2C 32 33 33 0D 0A 2E 65 67 74 63 68 72 09 20 6C  ,233...egtchr. l
000140: 64 20 61 2C 63 3A 20 63 61 6C 6C 20 26 42 42 35  d a,c: call &BB5
000150: 41 3A 20 6A 72 20 65 6B 65 79 6C 70 0D 0A 0D 0A  A: jr ekeylp....
000160: 2E 65 5F 65 78 69 74 09 20 6C 64 20 61 2C 31 3A  .e_exit. ld a,1:
000170: 20 63 61 6C 6C 20 26 42 43 30 45 0D 0A 09 70 6F   call &BC0E...po
000180: 70 20 69 78 0D 0A 09 6C 64 20 61 2C 22 26 22 3A  p ix...ld a,"&":
000190: 20 63 61 6C 6C 20 26 42 42 35 41 3A 20 6C 64 20   call &BB5A: ld 
0001A0: 61 2C 28 69 78 29 3A 20 63 61 6C 6C 20 68 65 78  a,(ix): call hex
0001B0: 70 72 74 3A 20 6C 64 20 61 2C 22 2C 22 3A 20 63  prt: ld a,",": c
0001C0: 61 6C 6C 20 26 42 42 35 41 3A 20 69 6E 63 20 69  all &BB5A: inc i
0001D0: 78 0D 0A 09 6C 64 20 61 2C 22 26 22 3A 20 63 61  x...ld a,"&": ca
0001E0: 6C 6C 20 26 42 42 35 41 3A 20 6C 64 20 61 2C 28  ll &BB5A: ld a,(
0001F0: 69 78 29 3A 20 63 61 6C 6C 20 68 65 78 70 72 74  ix): call hexprt
Size : 512 (Real : 512)
000000: 58 09 7C 43 4F 50 59 2C 73 6F 75 72 63 65 2C 64  X.|COPY,source,d
000010: 65 73 74 69 6E 61 74 69 6F 6E 2C 6C 65 6E 67 74  estination,lengt
000020: 68 0D 0A 0D 0A 2E 63 6F 70 79 5F 69 09 63 70 20  h.....copy_i.cp 
000030: 33 3A 20 6A 70 20 6E 7A 2C 70 61 72 65 72 72 0D  3: jp nz,parerr.
000040: 0A 09 6C 64 20 6C 2C 28 69 78 2B 34 29 3A 20 6C  ..ld l,(ix+4): l
000050: 64 20 68 2C 28 69 78 2B 35 29 0D 0A 09 6C 64 20  d h,(ix+5)...ld 
000060: 65 2C 28 69 78 2B 32 29 3A 20 6C 64 20 64 2C 28  e,(ix+2): ld d,(
000070: 69 78 2B 33 29 0D 0A 09 6F 72 20 61 3A 20 73 62  ix+3)...or a: sb
000080: 63 20 68 6C 2C 64 65 3A 20 6A 70 20 63 2C 63 6F  c hl,de: jp c,co
000090: 70 79 5F 64 0D 0A 0D 0A 09 6C 64 20 6C 2C 28 69  py_d.....ld l,(i
0000A0: 78 2B 34 29 3A 20 6C 64 20 68 2C 28 69 78 2B 35  x+4): ld h,(ix+5
0000B0: 29 0D 0A 09 6C 64 20 63 2C 28 69 78 2B 30 29 3A  )...ld c,(ix+0):
0000C0: 20 6C 64 20 62 2C 28 69 78 2B 31 29 0D 0A 09 6C   ld b,(ix+1)...l
0000D0: 64 69 72 3A 20 72 65 74 0D 0A 0D 0A 2E 63 6F 70  dir: ret.....cop
0000E0: 79 5F 64 09 6C 64 20 63 2C 28 69 78 2B 30 29 3A  y_d.ld c,(ix+0):
0000F0: 20 6C 64 20 62 2C 28 69 78 2B 31 29 0D 0A 09 6C   ld b,(ix+1)...l
000100: 64 20 6C 2C 28 69 78 2B 32 29 3A 20 6C 64 20 68  d l,(ix+2): ld h
000110: 2C 28 69 78 2B 33 29 3A 20 64 65 63 20 68 6C 3A  ,(ix+3): dec hl:
000120: 20 61 64 64 20 68 6C 2C 62 63 3A 20 65 78 20 64   add hl,bc: ex d
000130: 65 2C 68 6C 0D 0A 09 6C 64 20 6C 2C 28 69 78 2B  e,hl...ld l,(ix+
000140: 34 29 3A 20 6C 64 20 68 2C 28 69 78 2B 35 29 3A  4): ld h,(ix+5):
000150: 20 64 65 63 20 68 6C 3A 20 61 64 64 20 68 6C 2C   dec hl: add hl,
000160: 62 63 3A 20 6C 64 64 72 3A 20 72 65 74 0D 0A 0D  bc: lddr: ret...
000170: 0A 09 3B 2A 2A 2A 20 52 53 58 09 7C 46 49 4C 4C  ..;*** RSX.|FILL
000180: 2C 61 64 64 72 65 73 73 2C 6C 65 6E 67 74 68 2C  ,address,length,
000190: 62 79 74 65 0D 0A 0D 0A 2E 66 69 6C 6C 5F 69 09  byte.....fill_i.
0001A0: 63 70 20 33 3A 20 6A 70 20 6E 7A 2C 70 61 72 65  cp 3: jp nz,pare
0001B0: 72 72 0D 0A 09 6C 64 20 6C 2C 28 69 78 2B 34 29  rr...ld l,(ix+4)
0001C0: 3A 20 6C 64 20 68 2C 28 69 78 2B 35 29 0D 0A 09  : ld h,(ix+5)...
0001D0: 6C 64 20 61 2C 28 69 78 2B 30 29 3A 20 6C 64 20  ld a,(ix+0): ld 
0001E0: 28 68 6C 29 2C 61 0D 0A 0D 0A 09 70 75 73 68 20  (hl),a.....push 
0001F0: 68 6C 3A 20 70 6F 70 20 64 65 3A 20 69 6E 63 20  hl: pop de: inc 
Size : 512 (Real : 512)
000000: 3A 20 6C 64 20 61 2C 22 2C 22 3A 20 63 61 6C 6C  : ld a,",": call
000010: 20 26 42 42 35 41 3A 20 69 6E 63 20 69 78 0D 0A   &BB5A: inc ix..
000020: 09 6C 64 20 61 2C 22 26 22 3A 20 63 61 6C 6C 20  .ld a,"&": call 
000030: 26 42 42 35 41 3A 20 6C 64 20 61 2C 28 69 78 29  &BB5A: ld a,(ix)
000040: 3A 20 63 61 6C 6C 20 68 65 78 70 72 74 3A 20 6C  : call hexprt: l
000050: 64 20 61 2C 22 2C 22 3A 20 63 61 6C 6C 20 26 42  d a,",": call &B
000060: 42 35 41 3A 20 69 6E 63 20 69 78 0D 0A 09 6C 64  B5A: inc ix...ld
000070: 20 61 2C 22 26 22 3A 20 63 61 6C 6C 20 26 42 42   a,"&": call &BB
000080: 35 41 3A 20 6C 64 20 61 2C 28 69 78 29 3A 20 63  5A: ld a,(ix): c
000090: 61 6C 6C 20 68 65 78 70 72 74 3A 20 6C 64 20 61  all hexprt: ld a
0000A0: 2C 22 2C 22 3A 20 63 61 6C 6C 20 26 42 42 35 41  ,",": call &BB5A
0000B0: 3A 20 69 6E 63 20 69 78 0D 0A 09 6C 64 20 61 2C  : inc ix...ld a,
0000C0: 22 26 22 3A 20 63 61 6C 6C 20 26 42 42 35 41 3A  "&": call &BB5A:
0000D0: 20 6C 64 20 61 2C 28 69 78 29 3A 20 63 61 6C 6C   ld a,(ix): call
0000E0: 20 68 65 78 70 72 74 3A 20 6C 64 20 61 2C 22 2C   hexprt: ld a,",
0000F0: 22 3A 20 63 61 6C 6C 20 26 42 42 35 41 3A 20 69  ": call &BB5A: i
000100: 6E 63 20 69 78 0D 0A 09 6C 64 20 61 2C 22 26 22  nc ix...ld a,"&"
000110: 3A 20 63 61 6C 6C 20 26 42 42 35 41 3A 20 6C 64  : call &BB5A: ld
000120: 20 61 2C 28 69 78 29 3A 20 63 61 6C 6C 20 68 65   a,(ix): call he
000130: 78 70 72 74 3A 20 6C 64 20 61 2C 22 2C 22 3A 20  xprt: ld a,",": 
000140: 63 61 6C 6C 20 26 42 42 35 41 3A 20 69 6E 63 20  call &BB5A: inc 
000150: 69 78 0D 0A 09 6C 64 20 61 2C 22 26 22 3A 20 63  ix...ld a,"&": c
000160: 61 6C 6C 20 26 42 42 35 41 3A 20 6C 64 20 61 2C  all &BB5A: ld a,
000170: 28 69 78 29 3A 20 63 61 6C 6C 20 68 65 78 70 72  (ix): call hexpr
000180: 74 3A 20 6C 64 20 61 2C 22 2C 22 3A 20 63 61 6C  t: ld a,",": cal
000190: 6C 20 26 42 42 35 41 3A 20 69 6E 63 20 69 78 0D  l &BB5A: inc ix.
0001A0: 0A 09 6C 64 20 61 2C 22 26 22 3A 20 63 61 6C 6C  ..ld a,"&": call
0001B0: 20 26 42 42 35 41 3A 20 6C 64 20 61 2C 28 69 78   &BB5A: ld a,(ix
0001C0: 29 3A 20 63 61 6C 6C 20 68 65 78 70 72 74 3A 20  ): call hexprt: 
0001D0: 63 61 6C 6C 20 63 72 6C 66 0D 0A 09 72 65 74 0D  call crlf...ret.
0001E0: 0A 0D 0A 09 3B 2A 2A 2A 20 52 53 58 09 7C 46 52  ....;*** RSX.|FR
0001F0: 41 4D 45 0D 0A 0D 0A 2E 66 72 61 6D 5F 69 09 6A  AME.....fram_i.j
Size : 512 (Real : 512)
000000: 2C 63 68 72 65 72 72 0D 0A 09 70 75 73 68 20 68  ,chrerr...push h
000010: 6C 3A 20 70 6F 70 20 69 79 0D 0A 0D 0A 09 6C 64  l: pop iy.....ld
000020: 20 6C 2C 28 69 78 29 3A 20 6C 64 20 68 2C 28 69   l,(ix): ld h,(i
000030: 78 2B 31 29 0D 0A 09 6C 64 20 62 2C 28 68 6C 29  x+1)...ld b,(hl)
000040: 3A 20 69 6E 63 20 68 6C 0D 0A 09 6C 64 20 65 2C  : inc hl...ld e,
000050: 28 68 6C 29 3A 20 69 6E 63 20 68 6C 0D 0A 09 6C  (hl): inc hl...l
000060: 64 20 64 2C 28 68 6C 29 3A 20 70 75 73 68 20 64  d d,(hl): push d
000070: 65 3A 20 70 6F 70 20 69 78 0D 0A 0D 0A 09 6C 64  e: pop ix.....ld
000080: 20 61 2C 62 3A 20 6F 72 20 61 3A 20 72 65 74 20   a,b: or a: ret 
000090: 7A 0D 0A 0D 0A 2E 64 6F 75 62 5F 6C 09 6C 64 20  z.....doub_l.ld 
0000A0: 61 2C 28 69 78 29 3A 20 63 61 6C 6C 20 26 42 42  a,(ix): call &BB
0000B0: 41 35 3A 20 63 61 6C 6C 20 26 42 39 30 36 0D 0A  A5: call &B906..
0000C0: 09 6C 64 20 61 2C 28 68 6C 29 3A 20 6C 64 20 28  .ld a,(hl): ld (
0000D0: 69 79 2B 30 30 29 2C 61 3A 20 6C 64 20 28 69 79  iy+00),a: ld (iy
0000E0: 2B 30 31 29 2C 61 3A 20 69 6E 63 20 68 6C 0D 0A  +01),a: inc hl..
0000F0: 09 6C 64 20 61 2C 28 68 6C 29 3A 20 6C 64 20 28  .ld a,(hl): ld (
000100: 69 79 2B 30 32 29 2C 61 3A 20 6C 64 20 28 69 79  iy+02),a: ld (iy
000110: 2B 30 33 29 2C 61 3A 20 69 6E 63 20 68 6C 0D 0A  +03),a: inc hl..
000120: 09 6C 64 20 61 2C 28 68 6C 29 3A 20 6C 64 20 28  .ld a,(hl): ld (
000130: 69 79 2B 30 34 29 2C 61 3A 20 6C 64 20 28 69 79  iy+04),a: ld (iy
000140: 2B 30 35 29 2C 61 3A 20 69 6E 63 20 68 6C 0D 0A  +05),a: inc hl..
000150: 09 6C 64 20 61 2C 28 68 6C 29 3A 20 6C 64 20 28  .ld a,(hl): ld (
000160: 69 79 2B 30 36 29 2C 61 3A 20 6C 64 20 28 69 79  iy+06),a: ld (iy
000170: 2B 30 37 29 2C 61 3A 20 69 6E 63 20 68 6C 0D 0A  +07),a: inc hl..
000180: 09 6C 64 20 61 2C 28 68 6C 29 3A 20 6C 64 20 28  .ld a,(hl): ld (
000190: 69 79 2B 30 38 29 2C 61 3A 20 6C 64 20 28 69 79  iy+08),a: ld (iy
0001A0: 2B 30 39 29 2C 61 3A 20 69 6E 63 20 68 6C 0D 0A  +09),a: inc hl..
0001B0: 09 6C 64 20 61 2C 28 68 6C 29 3A 20 6C 64 20 28  .ld a,(hl): ld (
0001C0: 69 79 2B 31 30 29 2C 61 3A 20 6C 64 20 28 69 79  iy+10),a: ld (iy
0001D0: 2B 31 31 29 2C 61 3A 20 69 6E 63 20 68 6C 0D 0A  +11),a: inc hl..
0001E0: 09 6C 64 20 61 2C 28 68 6C 29 3A 20 6C 64 20 28  .ld a,(hl): ld (
0001F0: 69 79 2B 31 32 29 2C 61 3A 20 6C 64 20 28 69 79  iy+12),a: ld (iy
Size : 512 (Real : 512)
000000: 70 20 26 42 44 31 39 0D 0A 0D 0A 09 3B 2A 2A 2A  p &BD19.....;***
000010: 20 52 53 58 09 7C 43 55 52 53 4F 52 2C 73 79 73   RSX.|CURSOR,sys
000020: 74 65 6D 20 73 77 69 74 63 68 2C 75 73 65 72 20  tem switch,user 
000030: 73 77 69 74 63 68 0D 0A 0D 0A 2E 63 75 72 73 5F  switch.....curs_
000040: 69 09 63 70 20 31 3A 20 6A 72 20 7A 20 2C 63 75  i.cp 1: jr z ,cu
000050: 72 73 5F 31 0D 0A 09 63 70 20 32 3A 20 6A 70 20  rs_1...cp 2: jp 
000060: 6E 7A 2C 70 61 72 65 72 72 0D 0A 0D 0A 09 6C 64  nz,parerr.....ld
000070: 20 61 2C 28 69 78 29 3A 20 6F 72 20 61 3A 20 63   a,(ix): or a: c
000080: 61 6C 6C 20 7A 2C 26 42 42 37 45 3A 20 63 61 6C  all z,&BB7E: cal
000090: 6C 20 6E 7A 2C 26 42 42 37 42 0D 0A 09 69 6E 63  l nz,&BB7B...inc
0000A0: 20 69 78 3A 20 69 6E 63 20 69 78 0D 0A 2E 63 75   ix: inc ix...cu
0000B0: 72 73 5F 31 09 6C 64 20 61 2C 28 69 78 29 3A 20  rs_1.ld a,(ix): 
0000C0: 6F 72 20 61 3A 20 70 75 73 68 20 61 66 3A 20 63  or a: push af: c
0000D0: 61 6C 6C 20 7A 2C 26 42 42 38 34 3A 20 70 6F 70  all z,&BB84: pop
0000E0: 20 61 66 3A 20 63 61 6C 6C 20 6E 7A 2C 26 42 42   af: call nz,&BB
0000F0: 38 31 0D 0A 09 72 65 74 0D 0A 0D 0A 09 3B 2A 2A  81...ret.....;**
000100: 2A 20 52 53 58 09 7C 47 52 41 50 48 49 43 53 2E  * RSX.|GRAPHICS.
000110: 50 41 50 45 52 2C 63 6F 6C 6F 75 72 0D 0A 0D 0A  PAPER,colour....
000120: 2E 67 70 61 70 5F 69 09 63 70 20 31 3A 20 6A 70  .gpap_i.cp 1: jp
000130: 20 6E 7A 2C 70 61 72 65 72 72 0D 0A 09 6C 64 20   nz,parerr...ld 
000140: 61 2C 28 69 78 29 3A 20 6A 70 20 26 42 42 45 34  a,(ix): jp &BBE4
000150: 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 53 58 09 7C 47  .....;*** RSX.|G
000160: 52 41 50 48 49 43 53 2E 50 45 4E 2C 63 6F 6C 6F  RAPHICS.PEN,colo
000170: 75 72 0D 0A 0D 0A 2E 67 70 65 6E 5F 69 09 63 70  ur.....gpen_i.cp
000180: 20 31 3A 20 6A 70 20 6E 7A 2C 70 61 72 65 72 72   1: jp nz,parerr
000190: 0D 0A 09 6C 64 20 61 2C 28 69 78 29 3A 20 6A 70  ...ld a,(ix): jp
0001A0: 20 26 42 42 44 45 0D 0A 0D 0A 09 3B 2A 2A 2A 20   &BBDE.....;*** 
0001B0: 52 53 58 09 7C 43 4C 45 41 52 2E 49 4E 50 55 54  RSX.|CLEAR.INPUT
0001C0: 0D 0A 0D 0A 2E 63 6C 72 69 5F 69 09 63 61 6C 6C  .....clri_i.call
0001D0: 20 26 42 42 30 39 3A 20 6A 72 20 63 2C 63 6C 72   &BB09: jr c,clr
0001E0: 69 5F 69 3A 20 72 65 74 0D 0A 0D 0A 09 3B 2A 2A  i_i: ret.....;**
0001F0: 2A 20 52 53 58 09 7C 43 4F 50 59 2E 43 48 52 2C  * RSX.|COPY.CHR,
Size : 512 (Real : 512)
000000: 2B 31 33 29 2C 61 3A 20 69 6E 63 20 68 6C 0D 0A  +13),a: inc hl..
000010: 09 6C 64 20 61 2C 28 68 6C 29 3A 20 6C 64 20 28  .ld a,(hl): ld (
000020: 69 79 2B 31 34 29 2C 61 3A 20 6C 64 20 28 69 79  iy+14),a: ld (iy
000030: 2B 31 35 29 2C 61 0D 0A 09 6C 64 20 61 2C 32 35  +15),a...ld a,25
000040: 34 3A 20 63 61 6C 6C 20 26 42 42 35 41 3A 20 63  4: call &BB5A: c
000050: 61 6C 6C 20 26 42 39 30 39 0D 0A 09 6C 64 20 61  all &B909...ld a
000060: 2C 31 30 20 3A 20 63 61 6C 6C 20 26 42 42 35 41  ,10 : call &BB5A
000070: 3A 20 6C 64 20 61 2C 38 20 3A 20 63 61 6C 6C 20  : ld a,8 : call 
000080: 26 42 42 35 41 0D 0A 09 6C 64 20 61 2C 32 35 35  &BB5A...ld a,255
000090: 3A 20 63 61 6C 6C 20 26 42 42 35 41 3A 20 6C 64  : call &BB5A: ld
0000A0: 20 61 2C 31 31 3A 20 63 61 6C 6C 20 26 42 42 35   a,11: call &BB5
0000B0: 41 0D 0A 0D 0A 09 69 6E 63 20 69 78 3A 20 64 65  A.....inc ix: de
0000C0: 63 20 62 3A 20 6A 70 20 6E 7A 2C 64 6F 75 62 5F  c b: jp nz,doub_
0000D0: 6C 0D 0A 09 63 61 6C 6C 20 63 72 6C 66 3A 20 6A  l...call crlf: j
0000E0: 70 20 63 72 6C 66 0D 0A 0D 0A 09 3B 2A 2A 2A 20  p crlf.....;*** 
0000F0: 52 53 58 09 7C 45 44 49 54 2C 63 68 61 72 61 63  RSX.|EDIT,charac
000100: 74 65 72 0D 0A 0D 0A 2E 65 64 69 74 5F 69 09 63  ter.....edit_i.c
000110: 70 20 31 3A 20 6A 70 20 6E 7A 2C 70 61 72 65 72  p 1: jp nz,parer
000120: 72 0D 0A 0D 0A 09 6C 64 20 6C 2C 28 69 78 29 3A  r.....ld l,(ix):
000130: 20 6C 64 20 68 2C 28 69 78 2B 31 29 0D 0A 09 6C   ld h,(ix+1)...l
000140: 64 20 61 2C 68 3A 20 6F 72 20 61 3A 20 6C 64 20  d a,h: or a: ld 
000150: 61 2C 6C 3A 20 6A 72 20 7A 2C 67 6F 74 65 64 63  a,l: jr z,gotedc
000160: 0D 0A 09 6C 64 20 61 2C 28 68 6C 29 3A 20 69 6E  ...ld a,(hl): in
000170: 63 20 68 6C 0D 0A 09 6C 64 20 65 2C 28 68 6C 29  c hl...ld e,(hl)
000180: 3A 20 69 6E 63 20 68 6C 0D 0A 09 6C 64 20 64 2C  : inc hl...ld d,
000190: 28 68 6C 29 3A 20 6C 64 20 61 2C 28 64 65 29 0D  (hl): ld a,(de).
0001A0: 0A 0D 0A 2E 67 6F 74 65 64 63 09 63 61 6C 6C 20  ....gotedc.call 
0001B0: 26 42 42 41 35 3A 20 6A 70 20 6E 63 2C 63 68 72  &BBA5: jp nc,chr
0001C0: 65 72 72 0D 0A 09 70 75 73 68 20 68 6C 0D 0A 09  err...push hl...
0001D0: 20 6C 64 20 61 2C 31 3A 20 63 61 6C 6C 20 26 42   ld a,1: call &B
0001E0: 43 30 45 0D 0A 09 20 6C 64 20 61 2C 31 3A 20 63  C0E... ld a,1: c
0001F0: 61 6C 6C 20 26 42 42 39 30 0D 0A 09 20 6C 64 20  all &BB90... ld 
Size : 512 (Real : 512)
000000: 40 61 0D 0A 0D 0A 2E 63 70 79 63 5F 69 09 63 70  @a.....cpyc_i.cp
000010: 20 31 3A 20 6A 70 20 6E 7A 2C 70 61 72 65 72 72   1: jp nz,parerr
000020: 0D 0A 09 63 61 6C 6C 20 26 42 42 36 30 0D 0A 09  ...call &BB60...
000030: 6C 64 20 6C 2C 28 69 78 29 3A 20 6C 64 20 68 2C  ld l,(ix): ld h,
000040: 28 69 78 2B 31 29 0D 0A 09 6C 64 20 28 68 6C 29  (ix+1)...ld (hl)
000050: 2C 61 3A 20 69 6E 63 20 68 6C 3A 20 6C 64 20 28  ,a: inc hl: ld (
000060: 68 6C 29 2C 30 3A 20 72 65 74 0D 0A 0D 0A 09 3B  hl),0: ret.....;
000070: 2A 2A 2A 20 52 53 58 09 7C 53 45 43 54 4F 52 2E  *** RSX.|SECTOR.
000080: 57 52 49 54 45 2C 73 6F 75 72 63 65 2C 64 72 69  WRITE,source,dri
000090: 76 65 2C 74 72 61 63 6B 2C 73 65 63 74 6F 72 0D  ve,track,sector.
0000A0: 0A 0D 0A 2E 73 65 63 77 5F 69 09 63 70 20 34 3A  ....secw_i.cp 4:
0000B0: 20 6A 70 20 6E 7A 2C 70 61 72 65 72 72 0D 0A 09   jp nz,parerr...
0000C0: 6C 64 20 6C 2C 28 69 78 2B 36 29 3A 20 6C 64 20  ld l,(ix+6): ld 
0000D0: 68 2C 28 69 78 2B 37 29 0D 0A 09 6C 64 20 65 2C  h,(ix+7)...ld e,
0000E0: 28 69 78 2B 34 29 3A 20 6C 64 20 64 2C 28 69 78  (ix+4): ld d,(ix
0000F0: 2B 32 29 0D 0A 09 6C 64 20 63 2C 28 69 78 2B 30  +2)...ld c,(ix+0
000100: 29 3A 20 72 73 74 20 33 2C 77 73 63 66 61 72 0D  ): rst 3,wscfar.
000110: 0A 09 72 65 74 20 63 3A 20 6A 70 20 64 73 63 65  ..ret c: jp dsce
000120: 72 72 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 53 58 09  rr.....;*** RSX.
000130: 7C 53 45 43 54 4F 52 2E 52 45 41 44 2C 73 6F 75  |SECTOR.READ,sou
000140: 72 63 65 2C 64 72 69 76 65 2C 74 72 61 63 6B 2C  rce,drive,track,
000150: 73 65 63 74 6F 72 0D 0A 0D 0A 2E 73 65 63 72 5F  sector.....secr_
000160: 69 09 63 70 20 34 3A 20 6A 70 20 6E 7A 2C 70 61  i.cp 4: jp nz,pa
000170: 72 65 72 72 0D 0A 09 6C 64 20 6C 2C 28 69 78 2B  rerr...ld l,(ix+
000180: 36 29 3A 20 6C 64 20 68 2C 28 69 78 2B 37 29 0D  6): ld h,(ix+7).
000190: 0A 09 6C 64 20 65 2C 28 69 78 2B 34 29 3A 20 6C  ..ld e,(ix+4): l
0001A0: 64 20 64 2C 28 69 78 2B 32 29 0D 0A 09 6C 64 20  d d,(ix+2)...ld 
0001B0: 63 2C 28 69 78 2B 30 29 3A 20 72 73 74 20 33 2C  c,(ix+0): rst 3,
0001C0: 72 73 63 66 61 72 0D 0A 09 72 65 74 20 63 3A 20  rscfar...ret c: 
0001D0: 6A 70 20 64 73 63 65 72 72 0D 0A 0D 0A 09 3B 2A  jp dscerr.....;*
0001E0: 2A 2A 20 52 53 58 09 7C 48 4C 2E 57 52 49 54 45  ** RSX.|HL.WRITE
0001F0: 2C 73 6F 75 72 63 65 2C 6C 65 6E 67 74 68 2C 73  ,source,length,s
Size : 512 (Real : 512)
000000: 63 3A 20 70 6F 70 20 68 6C 0D 0A 09 6C 64 20 61  c: pop hl...ld a
000010: 2C 22 20 22 3A 20 63 61 6C 6C 20 26 42 42 35 41  ," ": call &BB5A
000020: 3A 20 63 61 6C 6C 20 26 42 42 35 41 0D 0A 09 70  : call &BB5A...p
000030: 75 73 68 20 62 63 0D 0A 09 20 6C 64 20 62 2C 31  ush bc... ld b,1
000040: 36 0D 0A 2E 64 64 61 6C 09 20 6C 64 20 61 2C 28  6...ddal. ld a,(
000050: 68 6C 29 3A 20 63 61 6C 6C 20 70 63 73 70 65 63  hl): call pcspec
000060: 0D 0A 09 20 69 6E 63 20 68 6C 3A 20 64 6A 6E 7A  ... inc hl: djnz
000070: 20 64 64 61 6C 0D 0A 09 70 6F 70 20 62 63 0D 0A   ddal...pop bc..
000080: 09 63 61 6C 6C 20 63 72 6C 66 0D 0A 09 64 65 63  .call crlf...dec
000090: 20 62 63 3A 20 69 6E 63 20 65 0D 0A 09 62 69 74   bc: inc e...bit
0000A0: 20 34 2C 65 3A 20 6A 72 20 7A 2C 6E 6F 70 61 75   4,e: jr z,nopau
0000B0: 73 0D 0A 09 20 6C 64 20 65 2C 30 0D 0A 09 20 63  s... ld e,0... c
0000C0: 61 6C 6C 20 26 42 42 38 31 3A 20 63 61 6C 6C 20  all &BB81: call 
0000D0: 26 42 42 30 36 3A 20 63 61 6C 6C 20 26 42 42 38  &BB06: call &BB8
0000E0: 34 0D 0A 09 20 63 70 20 26 46 43 3A 20 72 65 74  4... cp &FC: ret
0000F0: 20 7A 0D 0A 2E 6E 6F 70 61 75 73 09 6C 64 20 61   z...nopaus.ld a
000100: 2C 62 3A 20 6F 72 20 63 3A 20 6A 72 20 6E 7A 2C  ,b: or c: jr nz,
000110: 64 75 6D 70 5F 6C 0D 0A 09 72 65 74 0D 0A 0D 0A  dump_l...ret....
000120: 09 3B 2A 2A 2A 20 52 53 58 09 7C 46 49 4E 44 2C  .;*** RSX.|FIND,
000130: 73 74 61 72 74 2C 65 6E 64 2C 62 79 74 65 0D 0A  start,end,byte..
000140: 0D 0A 2E 66 69 6E 64 5F 69 09 63 70 20 33 3A 20  ...find_i.cp 3: 
000150: 6A 70 20 6E 7A 2C 70 61 72 65 72 72 0D 0A 09 6C  jp nz,parerr...l
000160: 64 20 6C 2C 28 69 78 2B 34 29 3A 20 6C 64 20 68  d l,(ix+4): ld h
000170: 2C 28 69 78 2B 35 29 0D 0A 09 6C 64 20 64 2C 28  ,(ix+5)...ld d,(
000180: 69 78 2B 30 29 0D 0A 0D 0A 2E 66 6E 64 5F 6C 70  ix+0).....fnd_lp
000190: 09 6C 64 20 61 2C 28 68 6C 29 3A 20 63 70 20 64  .ld a,(hl): cp d
0001A0: 3A 20 6A 70 20 6E 7A 2C 66 6E 64 6E 6F 74 0D 0A  : jp nz,fndnot..
0001B0: 09 63 61 6C 6C 20 68 65 78 68 6C 3A 20 6C 64 20  .call hexhl: ld 
0001C0: 61 2C 22 20 22 3A 20 63 61 6C 6C 20 26 42 42 35  a," ": call &BB5
0001D0: 41 0D 0A 2E 66 6E 64 6E 6F 74 09 69 6E 63 20 68  A...fndnot.inc h
0001E0: 6C 0D 0A 09 6C 64 20 61 2C 6C 3A 20 63 70 20 28  l...ld a,l: cp (
0001F0: 69 78 2B 32 29 3A 20 6A 70 20 6E 7A 2C 66 6E 64  ix+2): jp nz,fnd
Size : 512 (Real : 512)
000000: 6B 77 5F 64 09 6C 64 20 63 2C 28 69 78 2B 30 29  kw_d.ld c,(ix+0)
000010: 3A 20 6C 64 20 62 2C 28 69 78 2B 31 29 0D 0A 09  : ld b,(ix+1)...
000020: 6C 64 20 6C 2C 28 69 78 2B 32 29 3A 20 6C 64 20  ld l,(ix+2): ld 
000030: 68 2C 28 69 78 2B 33 29 3A 20 64 65 63 20 68 6C  h,(ix+3): dec hl
000040: 3A 20 61 64 64 20 68 6C 2C 62 63 3A 20 65 78 20  : add hl,bc: ex 
000050: 64 65 2C 68 6C 0D 0A 09 6C 64 20 6C 2C 28 69 78  de,hl...ld l,(ix
000060: 2B 34 29 3A 20 6C 64 20 68 2C 28 69 78 2B 35 29  +4): ld h,(ix+5)
000070: 3A 20 64 65 63 20 68 6C 3A 20 61 64 64 20 68 6C  : dec hl: add hl
000080: 2C 62 63 3A 20 65 78 20 64 65 2C 68 6C 0D 0A 0D  ,bc: ex de,hl...
000090: 0A 2E 62 6E 6B 77 5F 62 09 6C 64 20 61 2C 28 64  ..bnkw_b.ld a,(d
0000A0: 65 29 20 3A 20 64 65 63 20 64 65 0D 0A 09 63 61  e) : dec de...ca
0000B0: 6C 6C 20 6C 64 68 6C 61 3A 20 64 65 63 20 68 6C  ll ldhla: dec hl
0000C0: 0D 0A 09 64 65 63 20 62 63 3A 20 6C 64 20 61 2C  ...dec bc: ld a,
0000D0: 62 3A 20 6F 72 20 63 3A 20 6A 70 20 6E 7A 2C 62  b: or c: jp nz,b
0000E0: 6E 6B 77 5F 62 0D 0A 09 72 65 74 0D 0A 0D 0A 09  nkw_b...ret.....
0000F0: 3B 2A 2A 2A 20 52 53 58 09 7C 42 41 4E 4B 2E 52  ;*** RSX.|BANK.R
000100: 45 41 44 2C 73 6F 75 72 63 65 2C 64 65 73 74 69  EAD,source,desti
000110: 6E 61 74 69 6F 6E 2C 6C 65 6E 67 74 68 0D 0A 0D  nation,length...
000120: 0A 2E 62 6E 6B 72 5F 69 09 63 70 20 33 3A 20 6A  ..bnkr_i.cp 3: j
000130: 70 20 6E 7A 2C 70 61 72 65 72 72 0D 0A 09 6C 64  p nz,parerr...ld
000140: 20 6C 2C 28 69 78 2B 34 29 3A 20 6C 64 20 68 2C   l,(ix+4): ld h,
000150: 28 69 78 2B 35 29 0D 0A 09 6C 64 20 65 2C 28 69  (ix+5)...ld e,(i
000160: 78 2B 32 29 3A 20 6C 64 20 64 2C 28 69 78 2B 33  x+2): ld d,(ix+3
000170: 29 0D 0A 09 6F 72 20 61 3A 20 73 62 63 20 68 6C  )...or a: sbc hl
000180: 2C 64 65 3A 20 6A 70 20 63 2C 62 6E 6B 72 5F 64  ,de: jp c,bnkr_d
000190: 0D 0A 0D 0A 09 6C 64 20 6C 2C 28 69 78 2B 34 29  .....ld l,(ix+4)
0001A0: 3A 20 6C 64 20 68 2C 28 69 78 2B 35 29 0D 0A 09  : ld h,(ix+5)...
0001B0: 6C 64 20 63 2C 28 69 78 2B 30 29 3A 20 6C 64 20  ld c,(ix+0): ld 
0001C0: 62 2C 28 69 78 2B 31 29 0D 0A 0D 0A 2E 62 6E 6B  b,(ix+1).....bnk
0001D0: 72 5F 61 09 63 61 6C 6C 20 6C 64 61 68 6C 3A 20  r_a.call ldahl: 
0001E0: 69 6E 63 20 68 6C 0D 0A 09 6C 64 20 28 64 65 29  inc hl...ld (de)
0001F0: 2C 61 20 3A 20 69 6E 63 20 64 65 0D 0A 09 64 65  ,a : inc de...de
Size : 512 (Real : 512)
000000: 5F 6C 70 0D 0A 09 6C 64 20 61 2C 68 3A 20 63 70  _lp...ld a,h: cp
000010: 20 28 69 78 2B 33 29 3A 20 6A 70 20 6E 7A 2C 66   (ix+3): jp nz,f
000020: 6E 64 5F 6C 70 0D 0A 09 63 61 6C 6C 20 63 72 6C  nd_lp...call crl
000030: 66 0D 0A 09 72 65 74 0D 0A 0D 0A 09 3B 2A 2A 2A  f...ret.....;***
000040: 20 52 53 58 09 7C 4D 45 4D 4F 52 59 0D 0A 0D 0A   RSX.|MEMORY....
000050: 2E 6D 65 6D 72 5F 69 09 6C 64 20 61 2C 32 3A 20  .memr_i.ld a,2: 
000060: 63 61 6C 6C 20 26 42 43 30 45 0D 0A 09 6C 64 20  call &BC0E...ld 
000070: 64 65 2C 26 45 30 33 30 0D 0A 09 6C 64 20 68 6C  de,&E030...ld hl
000080: 2C 26 30 30 30 30 0D 0A 0D 0A 2E 72 62 69 74 6F  ,&0000.....rbito
000090: 09 6C 64 20 62 2C 33 32 0D 0A 0D 0A 2E 72 62 69  .ld b,32.....rbi
0000A0: 74 6C 09 78 6F 72 20 61 0D 0A 09 63 70 20 28 68  tl.xor a...cp (h
0000B0: 6C 29 3A 20 69 6E 63 20 6C 3A 20 72 6C 20 63 0D  l): inc l: rl c.
0000C0: 0A 09 63 70 20 28 68 6C 29 3A 20 69 6E 63 20 6C  ..cp (hl): inc l
0000D0: 3A 20 72 6C 20 63 0D 0A 09 63 70 20 28 68 6C 29  : rl c...cp (hl)
0000E0: 3A 20 69 6E 63 20 6C 3A 20 72 6C 20 63 0D 0A 09  : inc l: rl c...
0000F0: 63 70 20 28 68 6C 29 3A 20 69 6E 63 20 6C 3A 20  cp (hl): inc l: 
000100: 72 6C 20 63 0D 0A 09 63 70 20 28 68 6C 29 3A 20  rl c...cp (hl): 
000110: 69 6E 63 20 6C 3A 20 72 6C 20 63 0D 0A 09 63 70  inc l: rl c...cp
000120: 20 28 68 6C 29 3A 20 69 6E 63 20 6C 3A 20 72 6C   (hl): inc l: rl
000130: 20 63 0D 0A 09 63 70 20 28 68 6C 29 3A 20 69 6E   c...cp (hl): in
000140: 63 20 6C 3A 20 72 6C 20 63 0D 0A 09 63 70 20 28  c l: rl c...cp (
000150: 68 6C 29 3A 20 69 6E 63 20 6C 3A 20 72 6C 20 63  hl): inc l: rl c
000160: 0D 0A 09 6C 64 20 61 2C 63 3A 20 6C 64 20 28 64  ...ld a,c: ld (d
000170: 65 29 2C 61 3A 20 69 6E 63 20 64 65 0D 0A 09 64  e),a: inc de...d
000180: 6A 6E 7A 20 72 62 69 74 6C 0D 0A 09 69 6E 63 20  jnz rbitl...inc 
000190: 68 0D 0A 0D 0A 09 65 78 20 64 65 2C 68 6C 0D 0A  h.....ex de,hl..
0001A0: 09 20 6C 64 20 62 63 2C 26 37 45 30 0D 0A 09 20  . ld bc,&7E0... 
0001B0: 61 64 64 20 68 6C 2C 62 63 3A 20 6A 72 20 6E 63  add hl,bc: jr nc
0001C0: 2C 72 62 69 74 6F 6B 0D 0A 09 20 6C 64 20 62 63  ,rbitok... ld bc
0001D0: 2C 26 43 30 35 30 3A 20 61 64 64 20 68 6C 2C 62  ,&C050: add hl,b
0001E0: 63 0D 0A 2E 72 62 69 74 6F 6B 09 65 78 20 64 65  c...rbitok.ex de
0001F0: 2C 68 6C 0D 0A 0D 0A 09 6C 64 20 61 2C 68 3A 20  ,hl.....ld a,h: 
Size : 512 (Real : 512)
000000: 63 20 62 63 3A 20 6C 64 20 61 2C 62 3A 20 6F 72  c bc: ld a,b: or
000010: 20 63 3A 20 6A 70 20 6E 7A 2C 62 6E 6B 72 5F 61   c: jp nz,bnkr_a
000020: 0D 0A 09 72 65 74 0D 0A 0D 0A 2E 62 6E 6B 72 5F  ...ret.....bnkr_
000030: 64 09 6C 64 20 63 2C 28 69 78 2B 30 29 3A 20 6C  d.ld c,(ix+0): l
000040: 64 20 62 2C 28 69 78 2B 31 29 0D 0A 09 6C 64 20  d b,(ix+1)...ld 
000050: 6C 2C 28 69 78 2B 32 29 3A 20 6C 64 20 68 2C 28  l,(ix+2): ld h,(
000060: 69 78 2B 33 29 3A 20 64 65 63 20 68 6C 3A 20 61  ix+3): dec hl: a
000070: 64 64 20 68 6C 2C 62 63 3A 20 65 78 20 64 65 2C  dd hl,bc: ex de,
000080: 68 6C 0D 0A 09 6C 64 20 6C 2C 28 69 78 2B 34 29  hl...ld l,(ix+4)
000090: 3A 20 6C 64 20 68 2C 28 69 78 2B 35 29 3A 20 64  : ld h,(ix+5): d
0000A0: 65 63 20 68 6C 3A 20 61 64 64 20 68 6C 2C 62 63  ec hl: add hl,bc
0000B0: 0D 0A 0D 0A 2E 62 6E 6B 72 5F 62 09 63 61 6C 6C  .....bnkr_b.call
0000C0: 20 6C 64 61 68 6C 3A 20 64 65 63 20 68 6C 0D 0A   ldahl: dec hl..
0000D0: 09 6C 64 20 28 64 65 29 2C 61 20 3A 20 64 65 63  .ld (de),a : dec
0000E0: 20 64 65 0D 0A 09 64 65 63 20 62 63 3A 20 6C 64   de...dec bc: ld
0000F0: 20 61 2C 62 3A 20 6F 72 20 63 3A 20 6A 70 20 6E   a,b: or c: jp n
000100: 7A 2C 62 6E 6B 72 5F 62 0D 0A 09 72 65 74 0D 0A  z,bnkr_b...ret..
000110: 0D 0A 09 3B 2A 2A 2A 20 52 53 58 09 7C 43 41 4C  ...;*** RSX.|CAL
000120: 4C 2C 61 64 64 72 65 73 73 0D 0A 0D 0A 2E 63 61  L,address.....ca
000130: 6C 6C 5F 69 09 63 70 20 31 3A 20 6A 70 20 6E 7A  ll_i.cp 1: jp nz
000140: 2C 70 61 72 65 72 72 0D 0A 09 6C 64 20 6C 2C 28  ,parerr...ld l,(
000150: 69 78 29 3A 20 6C 64 20 68 2C 28 69 78 2B 31 29  ix): ld h,(ix+1)
000160: 3A 20 70 75 73 68 20 68 6C 0D 0A 2E 61 66 70 6C  : push hl...afpl
000170: 6F 70 09 6C 64 20 68 6C 2C 30 3A 20 70 75 73 68  op.ld hl,0: push
000180: 20 68 6C 3A 20 70 6F 70 20 61 66 0D 0A 2E 62 63   hl: pop af...bc
000190: 70 6C 6F 70 09 6C 64 20 62 63 2C 30 0D 0A 2E 64  plop.ld bc,0...d
0001A0: 65 70 6C 6F 70 09 6C 64 20 64 65 2C 30 0D 0A 2E  eplop.ld de,0...
0001B0: 68 6C 70 6C 6F 70 09 6C 64 20 68 6C 2C 30 0D 0A  hlplop.ld hl,0..
0001C0: 2E 69 78 70 6C 6F 70 09 6C 64 20 69 78 2C 30 0D  .ixplop.ld ix,0.
0001D0: 0A 2E 69 79 70 6C 6F 70 09 6C 64 20 69 79 2C 30  ..iyplop.ld iy,0
0001E0: 0D 0A 09 72 65 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20  ...ret.....;*** 
0001F0: 52 53 58 09 7C 41 46 2C 20 7C 42 43 2C 20 7C 44  RSX.|AF, |BC, |D
Size : 512 (Real : 512)
000000: 63 70 20 26 43 30 3A 20 6A 70 20 6E 7A 2C 72 62  cp &C0: jp nz,rb
000010: 69 74 6F 0D 0A 0D 0A 09 6C 64 20 61 2C 32 35 34  ito.....ld a,254
000020: 0D 0A 09 6C 64 20 68 6C 2C 26 45 30 32 46 3A 20  ...ld hl,&E02F: 
000030: 6C 64 20 28 68 6C 29 2C 61 3A 20 6C 64 20 68 6C  ld (hl),a: ld hl
000040: 2C 26 45 30 43 46 3A 20 6C 64 20 28 68 6C 29 2C  ,&E0CF: ld (hl),
000050: 61 0D 0A 09 6C 64 20 68 6C 2C 26 45 31 36 46 3A  a...ld hl,&E16F:
000060: 20 6C 64 20 28 68 6C 29 2C 61 3A 20 6C 64 20 68   ld (hl),a: ld h
000070: 6C 2C 26 45 32 30 46 3A 20 6C 64 20 28 68 6C 29  l,&E20F: ld (hl)
000080: 2C 61 0D 0A 09 6C 64 20 68 6C 2C 26 45 32 41 46  ,a...ld hl,&E2AF
000090: 3A 20 6C 64 20 28 68 6C 29 2C 61 3A 20 6C 64 20  : ld (hl),a: ld 
0000A0: 68 6C 2C 26 45 33 34 46 3A 20 6C 64 20 28 68 6C  hl,&E34F: ld (hl
0000B0: 29 2C 61 0D 0A 09 6C 64 20 68 6C 2C 26 45 33 45  ),a...ld hl,&E3E
0000C0: 46 3A 20 6C 64 20 28 68 6C 29 2C 61 3A 20 6C 64  F: ld (hl),a: ld
0000D0: 20 68 6C 2C 26 45 34 38 46 3A 20 6C 64 20 28 68   hl,&E48F: ld (h
0000E0: 6C 29 2C 61 0D 0A 09 6C 64 20 68 6C 2C 26 45 35  l),a...ld hl,&E5
0000F0: 32 46 3A 20 6C 64 20 28 68 6C 29 2C 61 3A 20 6C  2F: ld (hl),a: l
000100: 64 20 68 6C 2C 26 45 35 43 46 3A 20 6C 64 20 28  d hl,&E5CF: ld (
000110: 68 6C 29 2C 61 0D 0A 09 6C 64 20 68 6C 2C 26 45  hl),a...ld hl,&E
000120: 36 36 46 3A 20 6C 64 20 28 68 6C 29 2C 61 3A 20  66F: ld (hl),a: 
000130: 6C 64 20 68 6C 2C 26 45 37 30 46 3A 20 6C 64 20  ld hl,&E70F: ld 
000140: 28 68 6C 29 2C 61 0D 0A 09 6C 64 20 68 6C 2C 26  (hl),a...ld hl,&
000150: 45 37 41 46 3A 20 6C 64 20 28 68 6C 29 2C 61 0D  E7AF: ld (hl),a.
000160: 0A 0D 0A 09 6C 64 20 68 6C 2C 26 32 42 30 31 3A  ....ld hl,&2B01:
000170: 20 63 61 6C 6C 20 26 42 42 37 35 3A 20 6C 64 20   call &BB75: ld 
000180: 61 2C 22 30 22 3A 20 63 61 6C 6C 20 6E 70 72 69  a,"0": call npri
000190: 6E 74 0D 0A 09 6C 64 20 68 6C 2C 26 32 42 30 35  nt...ld hl,&2B05
0001A0: 3A 20 63 61 6C 6C 20 26 42 42 37 35 3A 20 6C 64  : call &BB75: ld
0001B0: 20 61 2C 22 32 22 3A 20 63 61 6C 6C 20 6E 70 72   a,"2": call npr
0001C0: 69 6E 74 0D 0A 09 6C 64 20 68 6C 2C 26 32 42 30  int...ld hl,&2B0
0001D0: 39 3A 20 63 61 6C 6C 20 26 42 42 37 35 3A 20 6C  9: call &BB75: l
0001E0: 64 20 61 2C 22 34 22 3A 20 63 61 6C 6C 20 6E 70  d a,"4": call np
0001F0: 72 69 6E 74 0D 0A 09 6C 64 20 68 6C 2C 26 32 42  rint...ld hl,&2B
Size : 512 (Real : 512)
000000: 45 2C 20 7C 48 4C 2C 20 7C 49 58 2C 20 7C 49 59  E, |HL, |IX, |IY
000010: 0D 0A 0D 0A 2E 73 74 61 66 5F 69 09 63 70 20 31  .....staf_i.cp 1
000020: 3A 20 6A 70 20 6E 7A 2C 70 61 72 65 72 72 3A 20  : jp nz,parerr: 
000030: 6C 64 20 6C 2C 28 69 78 29 3A 20 6C 64 20 68 2C  ld l,(ix): ld h,
000040: 28 69 78 2B 31 29 3A 20 6C 64 20 28 61 66 70 6C  (ix+1): ld (afpl
000050: 6F 70 2B 31 29 2C 68 6C 3A 20 72 65 74 0D 0A 2E  op+1),hl: ret...
000060: 73 74 62 63 5F 69 09 63 70 20 31 3A 20 6A 70 20  stbc_i.cp 1: jp 
000070: 6E 7A 2C 70 61 72 65 72 72 3A 20 6C 64 20 6C 2C  nz,parerr: ld l,
000080: 28 69 78 29 3A 20 6C 64 20 68 2C 28 69 78 2B 31  (ix): ld h,(ix+1
000090: 29 3A 20 6C 64 20 28 62 63 70 6C 6F 70 2B 31 29  ): ld (bcplop+1)
0000A0: 2C 68 6C 3A 20 72 65 74 0D 0A 2E 73 74 64 65 5F  ,hl: ret...stde_
0000B0: 69 09 63 70 20 31 3A 20 6A 70 20 6E 7A 2C 70 61  i.cp 1: jp nz,pa
0000C0: 72 65 72 72 3A 20 6C 64 20 6C 2C 28 69 78 29 3A  rerr: ld l,(ix):
0000D0: 20 6C 64 20 68 2C 28 69 78 2B 31 29 3A 20 6C 64   ld h,(ix+1): ld
0000E0: 20 28 64 65 70 6C 6F 70 2B 31 29 2C 68 6C 3A 20   (deplop+1),hl: 
0000F0: 72 65 74 0D 0A 2E 73 74 68 6C 5F 69 09 63 70 20  ret...sthl_i.cp 
000100: 31 3A 20 6A 70 20 6E 7A 2C 70 61 72 65 72 72 3A  1: jp nz,parerr:
000110: 20 6C 64 20 6C 2C 28 69 78 29 3A 20 6C 64 20 68   ld l,(ix): ld h
000120: 2C 28 69 78 2B 31 29 3A 20 6C 64 20 28 68 6C 70  ,(ix+1): ld (hlp
000130: 6C 6F 70 2B 31 29 2C 68 6C 3A 20 72 65 74 0D 0A  lop+1),hl: ret..
000140: 2E 73 74 69 78 5F 69 09 63 70 20 31 3A 20 6A 70  .stix_i.cp 1: jp
000150: 20 6E 7A 2C 70 61 72 65 72 72 3A 20 6C 64 20 6C   nz,parerr: ld l
000160: 2C 28 69 78 29 3A 20 6C 64 20 68 2C 28 69 78 2B  ,(ix): ld h,(ix+
000170: 31 29 3A 20 6C 64 20 28 69 78 70 6C 6F 70 2B 32  1): ld (ixplop+2
000180: 29 2C 68 6C 3A 20 72 65 74 0D 0A 2E 73 74 69 79  ),hl: ret...stiy
000190: 5F 69 09 63 70 20 31 3A 20 6A 70 20 6E 7A 2C 70  _i.cp 1: jp nz,p
0001A0: 61 72 65 72 72 3A 20 6C 64 20 6C 2C 28 69 78 29  arerr: ld l,(ix)
0001B0: 3A 20 6C 64 20 68 2C 28 69 78 2B 31 29 3A 20 6C  : ld h,(ix+1): l
0001C0: 64 20 28 69 79 70 6C 6F 70 2B 32 29 2C 68 6C 3A  d (iyplop+2),hl:
0001D0: 20 72 65 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 53   ret.....;*** RS
0001E0: 58 09 7C 44 55 4D 50 2C 73 74 61 72 74 2C 65 6E  X.|DUMP,start,en
0001F0: 64 0D 0A 0D 0A 2E 64 75 6D 70 5F 69 09 63 70 20  d.....dump_i.cp 
Size : 512 (Real : 512)
000000: 30 44 3A 20 63 61 6C 6C 20 26 42 42 37 35 3A 20  0D: call &BB75: 
000010: 6C 64 20 61 2C 22 36 22 3A 20 63 61 6C 6C 20 6E  ld a,"6": call n
000020: 70 72 69 6E 74 0D 0A 09 6C 64 20 68 6C 2C 26 32  print...ld hl,&2
000030: 42 31 31 3A 20 63 61 6C 6C 20 26 42 42 37 35 3A  B11: call &BB75:
000040: 20 6C 64 20 61 2C 22 38 22 3A 20 63 61 6C 6C 20   ld a,"8": call 
000050: 6E 70 72 69 6E 74 0D 0A 09 6C 64 20 68 6C 2C 26  nprint...ld hl,&
000060: 32 42 31 35 3A 20 63 61 6C 6C 20 26 42 42 37 35  2B15: call &BB75
000070: 3A 20 6C 64 20 61 2C 22 41 22 3A 20 63 61 6C 6C  : ld a,"A": call
000080: 20 6E 70 72 69 6E 74 0D 0A 09 6C 64 20 68 6C 2C   nprint...ld hl,
000090: 26 32 42 31 39 3A 20 63 61 6C 6C 20 26 42 42 37  &2B19: call &BB7
0000A0: 35 3A 20 6C 64 20 61 2C 22 43 22 3A 20 63 61 6C  5: ld a,"C": cal
0000B0: 6C 20 6E 70 72 69 6E 74 0D 0A 09 6C 64 20 68 6C  l nprint...ld hl
0000C0: 2C 26 30 31 30 31 3A 20 63 61 6C 6C 20 26 42 42  ,&0101: call &BB
0000D0: 37 35 0D 0A 09 72 65 74 0D 0A 0D 0A 2E 6E 70 72  75...ret.....npr
0000E0: 69 6E 74 09 63 61 6C 6C 20 26 42 42 35 41 3A 20  int.call &BB5A: 
0000F0: 6C 64 20 61 2C 22 30 22 0D 0A 09 63 61 6C 6C 20  ld a,"0"...call 
000100: 26 42 42 35 41 3A 20 63 61 6C 6C 20 26 42 42 35  &BB5A: call &BB5
000110: 41 3A 20 63 61 6C 6C 20 26 42 42 35 41 3A 20 72  A: call &BB5A: r
000120: 65 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 53 58 09  et.....;*** RSX.
000130: 7C 54 59 50 45 2C 40 61 24 0D 0A 0D 0A 2E 74 79  |TYPE,@a$.....ty
000140: 70 65 5F 69 09 63 70 20 31 3A 20 6A 70 20 6E 7A  pe_i.cp 1: jp nz
000150: 2C 70 61 72 65 72 72 0D 0A 09 6C 64 20 61 2C 26  ,parerr...ld a,&
000160: 32 31 3A 20 6C 64 20 28 70 72 6E 63 68 72 2B 31  21: ld (prnchr+1
000170: 29 2C 61 09 09 3B 4E 6F 20 70 72 69 6E 74 69 6E  ),a..;No printin
000180: 67 20 70 6C 65 61 73 65 0D 0A 09 6A 72 20 74 79  g please...jr ty
000190: 70 65 5F 63 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 53  pe_c.....;*** RS
0001A0: 58 09 7C 50 54 59 50 45 2C 40 61 24 0D 0A 0D 0A  X.|PTYPE,@a$....
0001B0: 2E 70 74 79 70 5F 69 09 63 70 20 31 3A 20 6A 70  .ptyp_i.cp 1: jp
0001C0: 20 6E 7A 2C 70 61 72 65 72 72 0D 0A 09 6C 64 20   nz,parerr...ld 
0001D0: 61 2C 26 43 44 3A 20 6C 64 20 28 70 72 6E 63 68  a,&CD: ld (prnch
0001E0: 72 2B 31 29 2C 61 09 09 3B 50 72 69 6E 74 69 6E  r+1),a..;Printin
0001F0: 67 20 6F 6E 0D 0A 09 6A 72 20 74 79 70 65 5F 63  g on...jr type_c
Size : 512 (Real : 512)
000000: 32 3A 20 6A 72 20 7A 20 2C 64 75 6D 70 5F 74 0D  2: jr z ,dump_t.
000010: 0A 09 63 70 20 31 3A 20 6A 70 20 6E 7A 2C 70 61  ..cp 1: jp nz,pa
000020: 72 65 72 72 0D 0A 09 6C 64 20 61 2C 28 69 78 2B  rerr...ld a,(ix+
000030: 30 29 3A 20 61 6E 64 20 26 46 30 3A 20 6C 64 20  0): and &F0: ld 
000040: 6C 2C 61 3A 20 6C 64 20 68 2C 28 69 78 2B 31 29  l,a: ld h,(ix+1)
000050: 0D 0A 09 6C 64 20 62 63 2C 38 3A 20 6A 72 20 64  ...ld bc,8: jr d
000060: 75 6D 70 5F 64 0D 0A 2E 64 75 6D 70 5F 74 09 6C  ump_d...dump_t.l
000070: 64 20 61 2C 28 69 78 2B 32 29 3A 20 61 6E 64 20  d a,(ix+2): and 
000080: 26 46 30 3A 20 6C 64 20 65 2C 61 3A 20 6C 64 20  &F0: ld e,a: ld 
000090: 64 2C 28 69 78 2B 33 29 0D 0A 09 6C 64 20 6C 2C  d,(ix+3)...ld l,
0000A0: 28 69 78 2B 30 29 3A 20 6C 64 20 68 2C 28 69 78  (ix+0): ld h,(ix
0000B0: 2B 31 29 3A 20 6F 72 20 61 3A 20 73 62 63 20 68  +1): or a: sbc h
0000C0: 6C 2C 64 65 0D 0A 09 73 72 6C 20 68 3A 20 72 72  l,de...srl h: rr
0000D0: 20 6C 3A 20 73 72 6C 20 68 3A 20 72 72 20 6C 0D   l: srl h: rr l.
0000E0: 0A 09 73 72 6C 20 68 3A 20 72 72 20 6C 3A 20 73  ..srl h: rr l: s
0000F0: 72 6C 20 68 3A 20 72 72 20 6C 0D 0A 09 69 6E 63  rl h: rr l...inc
000100: 20 68 6C 3A 20 70 75 73 68 20 68 6C 3A 20 70 6F   hl: push hl: po
000110: 70 20 62 63 3A 20 65 78 20 64 65 2C 68 6C 0D 0A  p bc: ex de,hl..
000120: 0D 0A 2E 64 75 6D 70 5F 64 09 6C 64 20 65 2C 30  ...dump_d.ld e,0
000130: 0D 0A 2E 64 75 6D 70 5F 6C 09 6C 64 20 61 2C 68  ...dump_l.ld a,h
000140: 3A 20 63 61 6C 6C 20 68 65 78 6E 63 0D 0A 09 6C  : call hexnc...l
000150: 64 20 61 2C 6C 3A 20 63 61 6C 6C 20 68 65 78 6E  d a,l: call hexn
000160: 63 0D 0A 09 6C 64 20 61 2C 22 20 22 3A 20 63 61  c...ld a," ": ca
000170: 6C 6C 20 26 42 42 35 41 3A 20 63 61 6C 6C 20 26  ll &BB5A: call &
000180: 42 42 35 41 3A 20 63 61 6C 6C 20 26 42 42 35 41  BB5A: call &BB5A
000190: 0D 0A 09 70 75 73 68 20 68 6C 3A 20 70 75 73 68  ...push hl: push
0001A0: 20 62 63 0D 0A 09 20 6C 64 20 62 2C 31 36 0D 0A   bc... ld b,16..
0001B0: 2E 64 64 68 6C 09 20 6C 64 20 61 2C 28 68 6C 29  .ddhl. ld a,(hl)
0001C0: 3A 20 63 61 6C 6C 20 68 65 78 6E 63 3A 20 69 6E  : call hexnc: in
0001D0: 63 20 68 6C 0D 0A 09 20 6C 64 20 61 2C 22 20 22  c hl... ld a," "
0001E0: 20 3A 20 63 61 6C 6C 20 26 42 42 35 41 3A 20 64   : call &BB5A: d
0001F0: 6A 6E 7A 20 64 64 68 6C 0D 0A 09 70 6F 70 20 62  jnz ddhl...pop b
Size : 512 (Real : 512)
000000: 64 65 0D 0A 09 6C 64 20 63 2C 28 69 78 2B 32 29  de...ld c,(ix+2)
000010: 3A 20 6C 64 20 62 2C 28 69 78 2B 33 29 0D 0A 09  : ld b,(ix+3)...
000020: 64 65 63 20 62 63 3A 20 6C 64 69 72 0D 0A 09 72  dec bc: ldir...r
000030: 65 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 53 58 09  et.....;*** RSX.
000040: 7C 42 41 4E 4B 2C 62 61 6E 6B 0D 0A 0D 0A 2E 62  |BANK,bank.....b
000050: 61 6E 6B 5F 69 09 63 70 20 31 3A 20 6A 70 20 6E  ank_i.cp 1: jp n
000060: 7A 2C 70 61 72 65 72 72 0D 0A 09 6C 64 20 61 2C  z,parerr...ld a,
000070: 28 69 78 29 3A 20 61 6E 64 20 26 46 38 3A 20 6F  (ix): and &F8: o
000080: 72 20 26 43 30 3A 20 61 64 64 20 34 0D 0A 09 6C  r &C0: add 4...l
000090: 64 20 28 62 6E 6B 70 31 2B 33 29 2C 61 0D 0A 09  d (bnkp1+3),a...
0000A0: 6C 64 20 28 62 6E 6B 70 32 2B 33 29 2C 61 3A 20  ld (bnkp2+3),a: 
0000B0: 72 65 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 53 58  ret.....;*** RSX
0000C0: 09 7C 42 41 4E 4B 2E 57 52 49 54 45 2C 73 6F 75  .|BANK.WRITE,sou
0000D0: 72 63 65 2C 64 65 73 74 69 6E 61 74 69 6F 6E 2C  rce,destination,
0000E0: 6C 65 6E 67 74 68 0D 0A 0D 0A 2E 62 6E 6B 77 5F  length.....bnkw_
0000F0: 69 09 63 70 20 33 3A 20 6A 70 20 6E 7A 2C 70 61  i.cp 3: jp nz,pa
000100: 72 65 72 72 0D 0A 09 6C 64 20 6C 2C 28 69 78 2B  rerr...ld l,(ix+
000110: 34 29 3A 20 6C 64 20 68 2C 28 69 78 2B 35 29 0D  4): ld h,(ix+5).
000120: 0A 09 6C 64 20 65 2C 28 69 78 2B 32 29 3A 20 6C  ..ld e,(ix+2): l
000130: 64 20 64 2C 28 69 78 2B 33 29 0D 0A 09 6F 72 20  d d,(ix+3)...or 
000140: 61 3A 20 73 62 63 20 68 6C 2C 64 65 3A 20 6A 70  a: sbc hl,de: jp
000150: 20 63 2C 62 6E 6B 77 5F 64 0D 0A 0D 0A 09 6C 64   c,bnkw_d.....ld
000160: 20 6C 2C 28 69 78 2B 34 29 3A 20 6C 64 20 68 2C   l,(ix+4): ld h,
000170: 28 69 78 2B 35 29 0D 0A 09 6C 64 20 63 2C 28 69  (ix+5)...ld c,(i
000180: 78 2B 30 29 3A 20 6C 64 20 62 2C 28 69 78 2B 31  x+0): ld b,(ix+1
000190: 29 3A 20 65 78 20 64 65 2C 68 6C 0D 0A 0D 0A 2E  ): ex de,hl.....
0001A0: 62 6E 6B 77 5F 61 09 6C 64 20 61 2C 28 64 65 29  bnkw_a.ld a,(de)
0001B0: 20 3A 20 69 6E 63 20 64 65 0D 0A 09 63 61 6C 6C   : inc de...call
0001C0: 20 6C 64 68 6C 61 3A 20 69 6E 63 20 68 6C 0D 0A   ldhla: inc hl..
0001D0: 09 64 65 63 20 62 63 3A 20 6C 64 20 61 2C 62 3A  .dec bc: ld a,b:
0001E0: 20 6F 72 20 63 3A 20 6A 70 20 6E 7A 2C 62 6E 6B   or c: jp nz,bnk
0001F0: 77 5F 61 0D 0A 09 72 65 74 0D 0A 0D 0A 2E 62 6E  w_a...ret.....bn
Size : 512 (Real : 512)
000000: 2D 46 0D 0A 2E 68 65 78 62 79 65 09 61 64 64 20  -F...hexbye.add 
000010: 34 38 3A 20 63 61 6C 6C 20 26 42 42 35 41 0D 0A  48: call &BB5A..
000020: 09 6C 64 20 61 2C 63 3A 20 64 6A 6E 7A 20 68 65  .ld a,c: djnz he
000030: 78 6D 73 6B 0D 0A 09 72 65 74 0D 0A 0D 0A 09 3B  xmsk...ret.....;
000040: 2A 2A 2A 20 53 55 42 52 09 32 2D 62 79 74 65 20  *** SUBR.2-byte 
000050: 68 65 78 20 70 72 69 6E 74 20 5B 48 4C 5D 0D 0A  hex print [HL]..
000060: 0D 0A 2E 68 65 78 68 6C 09 6C 64 20 61 2C 68 3A  ...hexhl.ld a,h:
000070: 20 63 61 6C 6C 20 68 65 78 70 72 74 0D 0A 09 6C   call hexprt...l
000080: 64 20 61 2C 6C 3A 20 6A 70 20 20 20 68 65 78 70  d a,l: jp   hexp
000090: 72 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20 53 55 42 52  rt.....;*** SUBR
0000A0: 09 50 72 69 6E 74 20 48 4C 20 61 73 20 28 75 70  .Print HL as (up
0000B0: 20 74 6F 29 20 35 2D 64 69 67 69 74 20 64 65 63   to) 5-digit dec
0000C0: 69 6D 61 6C 0D 0A 0D 0A 2E 64 65 63 68 6C 09 6C  imal.....dechl.l
0000D0: 64 20 63 2C 30 0D 0A 09 6C 64 20 64 65 2C 31 30  d c,0...ld de,10
0000E0: 30 30 30 3A 20 63 61 6C 6C 20 70 72 68 6C 72 0D  000: call prhlr.
0000F0: 0A 09 6C 64 20 64 65 2C 31 30 30 30 3A 20 63 61  ..ld de,1000: ca
000100: 6C 6C 20 70 72 68 6C 72 0D 0A 09 6C 64 20 64 65  ll prhlr...ld de
000110: 2C 31 30 30 3A 20 63 61 6C 6C 20 70 72 68 6C 72  ,100: call prhlr
000120: 0D 0A 09 6C 64 20 64 65 2C 31 30 3A 20 63 61 6C  ...ld de,10: cal
000130: 6C 20 70 72 68 6C 72 0D 0A 09 6C 64 20 63 2C 31  l prhlr...ld c,1
000140: 3A 20 6C 64 20 64 65 2C 31 0D 0A 2E 70 72 68 6C  : ld de,1...prhl
000150: 72 09 78 6F 72 20 61 0D 0A 2E 70 72 68 6C 6C 70  r.xor a...prhllp
000160: 09 73 63 66 3A 20 63 63 66 3A 20 73 62 63 20 68  .scf: ccf: sbc h
000170: 6C 2C 64 65 3A 20 6A 72 20 63 2C 70 72 68 6C 6F  l,de: jr c,prhlo
000180: 0D 0A 09 69 6E 63 20 61 3A 20 6A 72 20 70 72 68  ...inc a: jr prh
000190: 6C 6C 70 0D 0A 2E 70 72 68 6C 6F 09 61 64 64 20  llp...prhlo.add 
0001A0: 68 6C 2C 64 65 3A 20 6F 72 20 61 3A 20 6A 72 20  hl,de: or a: jr 
0001B0: 6E 7A 2C 70 72 68 6C 79 3A 20 63 70 20 63 3A 20  nz,prhly: cp c: 
0001C0: 72 65 74 20 7A 0D 0A 2E 70 72 68 6C 79 09 6C 64  ret z...prhly.ld
0001D0: 20 63 2C 31 3A 20 61 64 64 20 26 33 30 3A 20 63   c,1: add &30: c
0001E0: 61 6C 6C 20 26 42 42 35 41 3A 20 72 65 74 0D 0A  all &BB5A: ret..
0001F0: 0D 0A 09 3B 2A 2A 2A 20 53 55 42 52 09 50 72 69  ...;*** SUBR.Pri
Size : 512 (Real : 512)
000000: 66 6F 72 20 69 6E 70 75 74 0D 0A 09 20 70 6F 70  for input... pop
000010: 20 62 63 0D 0A 09 20 70 75 73 68 20 68 6C 3A 20   bc... push hl: 
000020: 70 6F 70 20 69 78 0D 0A 09 70 6F 70 20 68 6C 0D  pop ix...pop hl.
000030: 0A 09 6A 70 20 6E 63 2C 65 72 72 6F 72 0D 0A 0D  ..jp nc,error...
000040: 0A 09 63 70 20 26 31 36 3A 20 6A 72 20 6E 7A 2C  ..cp &16: jr nz,
000050: 6C 6E 74 61 73 63 0D 0A 09 6C 64 20 28 69 78 2B  lntasc...ld (ix+
000060: 36 35 29 2C 32 35 35 3A 20 6C 64 20 28 69 78 2B  65),255: ld (ix+
000070: 36 36 29 2C 30 09 3B 6D 6F 64 69 66 79 20 69 66  66),0.;modify if
000080: 20 41 53 43 49 49 20 66 69 6C 65 0D 0A 0D 0A 2E   ASCII file.....
000090: 6C 6E 74 61 73 63 09 63 61 6C 6C 20 26 42 43 38  lntasc.call &BC8
0000A0: 33 0D 0A 09 6A 70 20 26 42 43 37 41 0D 0A 0D 0A  3...jp &BC7A....
0000B0: 09 3B 2A 2A 2A 20 52 53 58 09 7C 49 4E 46 4F 2C  .;*** RSX.|INFO,
0000C0: 40 61 24 0D 0A 0D 0A 2E 69 6E 66 6F 5F 69 09 63  @a$.....info_i.c
0000D0: 70 20 31 3A 20 6A 70 20 6E 7A 2C 70 61 72 65 72  p 1: jp nz,parer
0000E0: 72 0D 0A 0D 0A 09 6C 64 20 6C 2C 28 69 78 2B 30  r.....ld l,(ix+0
0000F0: 29 3A 20 6C 64 20 68 2C 28 69 78 2B 31 29 0D 0A  ): ld h,(ix+1)..
000100: 09 6C 64 20 62 2C 28 68 6C 29 3A 20 69 6E 63 20  .ld b,(hl): inc 
000110: 68 6C 0D 0A 09 6C 64 20 65 2C 28 68 6C 29 3A 20  hl...ld e,(hl): 
000120: 69 6E 63 20 68 6C 0D 0A 09 6C 64 20 64 2C 28 68  inc hl...ld d,(h
000130: 6C 29 3A 20 65 78 20 64 65 2C 68 6C 0D 0A 09 6C  l): ex de,hl...l
000140: 64 20 64 65 2C 62 75 66 66 65 72 09 09 09 3B 32  d de,buffer...;2
000150: 6B 20 62 75 66 66 65 72 0D 0A 2E 72 68 65 61 64  k buffer...rhead
000160: 09 63 61 6C 6C 20 26 42 43 37 37 09 09 09 3B 6F  .call &BC77...;o
000170: 70 65 6E 20 66 69 6C 65 20 66 6F 72 20 69 6E 70  pen file for inp
000180: 75 74 0D 0A 09 6A 70 20 6E 63 2C 65 72 72 6F 72  ut...jp nc,error
000190: 0D 0A 0D 0A 09 6C 64 20 28 64 5F 6C 6F 63 29 2C  .....ld (d_loc),
0001A0: 64 65 0D 0A 09 6C 64 20 28 64 5F 6C 65 6E 29 2C  de...ld (d_len),
0001B0: 62 63 0D 0A 09 6C 64 20 28 64 5F 74 79 70 29 2C  bc...ld (d_typ),
0001C0: 61 0D 0A 09 70 75 73 68 20 64 65 0D 0A 09 20 6C  a...push de... l
0001D0: 64 20 64 65 2C 26 31 41 3A 20 61 64 64 20 68 6C  d de,&1A: add hl
0001E0: 2C 64 65 0D 0A 09 20 6C 64 20 65 2C 28 68 6C 29  ,de... ld e,(hl)
0001F0: 3A 20 69 6E 63 20 68 6C 0D 0A 09 20 6C 64 20 64  : inc hl... ld d
Size : 512 (Real : 512)
000000: 0D 0A 0D 0A 09 3B 54 79 70 65 20 63 6F 64 65 0D  .....;Type code.
000010: 0A 0D 0A 2E 74 79 70 65 5F 63 09 63 61 6C 6C 20  ....type_c.call 
000020: 26 42 43 37 44 0D 0A 09 6C 64 20 6C 2C 28 69 78  &BC7D...ld l,(ix
000030: 29 3A 20 6C 64 20 68 2C 28 69 78 2B 31 29 0D 0A  ): ld h,(ix+1)..
000040: 09 6C 64 20 62 2C 28 68 6C 29 3A 20 69 6E 63 20  .ld b,(hl): inc 
000050: 68 6C 0D 0A 09 6C 64 20 65 2C 28 68 6C 29 3A 20  hl...ld e,(hl): 
000060: 69 6E 63 20 68 6C 0D 0A 09 6C 64 20 64 2C 28 68  inc hl...ld d,(h
000070: 6C 29 3A 20 65 78 20 64 65 2C 68 6C 0D 0A 09 6C  l): ex de,hl...l
000080: 64 20 64 65 2C 62 75 66 66 65 72 0D 0A 09 63 61  d de,buffer...ca
000090: 6C 6C 20 26 42 43 37 37 0D 0A 09 6A 72 20 6E 63  ll &BC77...jr nc
0000A0: 2C 74 79 70 65 65 78 0D 0A 0D 0A 2E 74 79 70 65  ,typeex.....type
0000B0: 6C 09 63 61 6C 6C 20 26 42 43 38 30 3A 20 6A 72  l.call &BC80: jr
0000C0: 20 6E 63 2C 74 79 70 65 65 78 0D 0A 09 63 70 20   nc,typeex...cp 
0000D0: 31 33 38 3A 20 63 61 6C 6C 20 7A 20 2C 73 75 62  138: call z ,sub
0000E0: 31 32 38 0D 0A 09 63 70 20 31 34 34 3A 20 63 61  128...cp 144: ca
0000F0: 6C 6C 20 7A 20 2C 72 65 70 73 70 63 0D 0A 09 63  ll z ,repspc...c
000100: 70 20 33 32 20 3A 20 6A 72 20 20 20 6E 63 2C 74  p 32 : jr   nc,t
000110: 79 70 63 68 72 0D 0A 09 63 70 20 39 20 20 3A 20  ypchr...cp 9  : 
000120: 6A 72 20 20 20 7A 20 2C 74 79 70 74 61 62 0D 0A  jr   z ,typtab..
000130: 09 63 70 20 31 30 20 3A 20 6A 72 20 20 20 7A 20  .cp 10 : jr   z 
000140: 2C 74 79 70 63 68 72 09 09 09 3B 64 6F 6E 27 74  ,typchr...;don't
000150: 20 70 72 69 6E 74 20 63 6F 6E 74 72 6F 6C 20 63   print control c
000160: 68 61 72 61 63 74 65 72 73 0D 0A 09 63 70 20 31  haracters...cp 1
000170: 33 20 3A 20 6A 72 20 20 20 7A 20 2C 74 79 70 63  3 : jr   z ,typc
000180: 68 72 09 09 09 3B 65 78 63 65 70 74 20 43 52 2F  hr...;except CR/
000190: 4C 46 20 77 69 74 68 6F 75 74 20 73 65 74 74 69  LF without setti
0001A0: 6E 67 0D 0A 09 70 75 73 68 20 61 66 3A 20 6C 64  ng...push af: ld
0001B0: 20 61 2C 31 3A 20 63 61 6C 6C 20 26 42 42 35 41   a,1: call &BB5A
0001C0: 3A 20 70 6F 70 20 61 66 09 3B 22 70 72 69 6E 74  : pop af.;"print
0001D0: 20 67 72 61 70 68 69 63 22 20 6D 6F 64 65 20 66   graphic" mode f
0001E0: 69 72 73 74 21 0D 0A 2E 74 79 70 63 68 72 09 63  irst!...typchr.c
0001F0: 61 6C 6C 20 26 42 42 35 41 3A 20 73 63 66 0D 0A  all &BB5A: scf..
Size : 512 (Real : 512)
000000: 2C 28 68 6C 29 0D 0A 09 20 6C 64 20 28 66 65 78  ,(hl)... ld (fex
000010: 65 63 29 2C 64 65 09 09 09 3B 67 65 74 20 65 78  ec),de...;get ex
000020: 65 63 75 74 69 6F 6E 20 61 64 64 72 65 73 73 20  ecution address 
000030: 66 72 6F 6D 20 68 65 61 64 65 72 0D 0A 09 70 6F  from header...po
000040: 70 20 68 6C 0D 0A 09 61 64 64 20 68 6C 2C 62 63  p hl...add hl,bc
000050: 0D 0A 09 6C 64 20 28 64 5F 65 6E 64 29 2C 68 6C  ...ld (d_end),hl
000060: 0D 0A 09 63 61 6C 6C 20 26 42 43 37 41 09 09 09  ...call &BC7A...
000070: 3B 63 6C 6F 73 65 20 66 69 6C 65 0D 0A 0D 0A 2E  ;close file.....
000080: 64 69 73 70 69 6E 09 6C 64 20 68 6C 2C 73 74 61  dispin.ld hl,sta
000090: 72 74 3A 20 20 63 61 6C 6C 20 73 74 72 69 6E 67  rt:  call string
0000A0: 3A 20 6C 64 20 68 6C 2C 28 64 5F 6C 6F 63 29 3A  : ld hl,(d_loc):
0000B0: 20 63 61 6C 6C 20 68 65 78 68 6C 0D 0A 09 6C 64   call hexhl...ld
0000C0: 20 68 6C 2C 6C 65 6E 67 74 68 3A 20 63 61 6C 6C   hl,length: call
0000D0: 20 73 74 72 69 6E 67 3A 20 6C 64 20 68 6C 2C 28   string: ld hl,(
0000E0: 64 5F 6C 65 6E 29 3A 20 63 61 6C 6C 20 68 65 78  d_len): call hex
0000F0: 68 6C 0D 0A 09 6C 64 20 68 6C 2C 66 65 78 63 3A  hl...ld hl,fexc:
000100: 20 20 20 63 61 6C 6C 20 73 74 72 69 6E 67 3A 20     call string: 
000110: 6C 64 20 68 6C 2C 28 66 65 78 65 63 29 3A 20 63  ld hl,(fexec): c
000120: 61 6C 6C 20 68 65 78 68 6C 0D 0A 09 6C 64 20 68  all hexhl...ld h
000130: 6C 2C 64 61 74 65 6E 64 3A 20 63 61 6C 6C 20 73  l,datend: call s
000140: 74 72 69 6E 67 3A 20 6C 64 20 68 6C 2C 28 64 5F  tring: ld hl,(d_
000150: 65 6E 64 29 3A 20 63 61 6C 6C 20 68 65 78 68 6C  end): call hexhl
000160: 0D 0A 09 6C 64 20 68 6C 2C 66 6C 74 79 70 65 3A  ...ld hl,fltype:
000170: 20 63 61 6C 6C 20 73 74 72 69 6E 67 3A 20 6C 64   call string: ld
000180: 20 61 20 2C 28 64 5F 74 79 70 29 3A 20 63 61 6C   a ,(d_typ): cal
000190: 6C 20 68 65 78 70 72 74 0D 0A 09 6C 64 20 61 2C  l hexprt...ld a,
0001A0: 22 20 22 3A 20 63 61 6C 6C 20 26 42 42 35 41 0D  " ": call &BB5A.
0001B0: 0A 09 6C 64 20 61 2C 22 28 22 3A 20 63 61 6C 6C  ..ld a,"(": call
0001C0: 20 26 42 42 35 41 0D 0A 09 6C 64 20 61 2C 28 64   &BB5A...ld a,(d
0001D0: 5F 74 79 70 29 3A 20 62 69 74 20 30 2C 61 0D 0A  _typ): bit 0,a..
0001E0: 09 6C 64 20 68 6C 2C 70 72 6F 74 78 74 3A 20 63  .ld hl,protxt: c
0001F0: 61 6C 6C 20 6E 7A 2C 73 74 72 69 6E 67 0D 0A 09  all nz,string...
Size : 512 (Real : 512)
000000: 2E 70 72 6E 63 68 72 09 70 75 73 68 20 61 66 3A  .prnchr.push af:
000010: 20 63 61 6C 6C 20 26 42 44 32 42 3A 20 70 6F 70   call &BD2B: pop
000020: 20 61 66 3A 20 6A 72 20 6E 63 2C 70 72 6E 63 68   af: jr nc,prnch
000030: 72 0D 0A 2E 74 79 70 64 6F 6E 65 20 63 61 6C 6C  r...typdone call
000040: 20 26 42 42 30 39 3A 20 6A 72 20 6E 63 2C 74 79   &BB09: jr nc,ty
000050: 70 65 6C 09 09 3B 69 66 20 6B 65 79 20 6E 6F 74  pel..;if key not
000060: 20 70 72 65 73 73 65 64 2C 20 6C 6F 6F 70 0D 0A   pressed, loop..
000070: 09 63 61 6C 6C 20 26 42 42 30 36 3A 20 63 70 20  .call &BB06: cp 
000080: 26 46 43 3A 20 6A 72 20 6E 7A 2C 74 79 70 65 6C  &FC: jr nz,typel
000090: 09 09 3B 71 75 69 74 20 69 66 20 45 53 43 0D 0A  ..;quit if ESC..
0000A0: 0D 0A 2E 74 79 70 65 65 78 09 63 61 6C 6C 20 26  ...typeex.call &
0000B0: 42 43 37 44 3A 20 72 65 74 0D 0A 0D 0A 2E 73 75  BC7D: ret.....su
0000C0: 62 31 32 38 09 61 6E 64 20 31 32 37 3A 20 72 65  b128.and 127: re
0000D0: 74 09 09 09 09 3B 50 72 6F 74 65 78 74 20 73 6F  t....;Protext so
0000E0: 66 74 20 6C 69 6E 65 20 66 65 65 64 73 0D 0A 2E  ft line feeds...
0000F0: 72 65 70 73 70 63 09 6C 64 20 61 2C 22 20 22 3A  repspc.ld a," ":
000100: 20 72 65 74 09 09 09 09 3B 50 72 6F 74 65 78 74   ret....;Protext
000110: 20 73 6F 66 74 20 73 70 61 63 65 73 0D 0A 2E 74   soft spaces...t
000120: 79 70 74 61 62 09 6C 64 20 61 2C 22 20 22 3A 20  yptab.ld a," ": 
000130: 63 61 6C 6C 20 26 42 42 35 41 09 09 09 3B 54 41  call &BB5A...;TA
000140: 42 20 68 61 6E 64 6C 69 6E 67 20 28 65 76 65 72  B handling (ever
000150: 79 20 38 20 73 70 61 63 65 73 29 0D 0A 09 63 61  y 8 spaces)...ca
000160: 6C 6C 20 26 42 42 37 38 3A 20 6C 64 20 61 2C 68  ll &BB78: ld a,h
000170: 3A 20 64 65 63 20 61 3A 20 61 6E 64 20 37 0D 0A  : dec a: and 7..
000180: 09 6A 72 20 6E 7A 2C 74 79 70 74 61 62 3A 20 6A  .jr nz,typtab: j
000190: 72 20 74 79 70 64 6F 6E 65 0D 0A 0D 0A 09 3B 2A  r typdone.....;*
0001A0: 2A 2A 20 52 53 58 09 7C 43 41 54 2C 64 72 69 76  ** RSX.|CAT,driv
0001B0: 65 0D 0A 0D 0A 2E 63 61 74 6C 5F 69 09 6F 72 20  e.....catl_i.or 
0001C0: 61 3A 20 6A 72 20 7A 2C 64 6F 72 63 61 74 0D 0A  a: jr z,dorcat..
0001D0: 2E 63 74 68 69 6E 67 09 6C 64 20 68 6C 2C 28 26  .cthing.ld hl,(&
0001E0: 42 45 37 44 29 3A 20 6C 64 20 61 2C 28 68 6C 29  BE7D): ld a,(hl)
0001F0: 0D 0A 09 70 75 73 68 20 61 66 3A 20 70 75 73 68  ...push af: push
Size : 512 (Real : 512)
000000: 6C 64 20 61 2C 28 64 5F 74 79 70 29 3A 20 61 6E  ld a,(d_typ): an
000010: 64 20 31 34 0D 0A 09 6C 64 20 68 6C 2C 73 68 62  d 14...ld hl,shb
000020: 61 73 63 3A 20 63 70 20 30 3A 20 6A 70 20 7A 2C  asc: cp 0: jp z,
000030: 73 68 73 74 6E 67 0D 0A 09 6C 64 20 68 6C 2C 73  shstng...ld hl,s
000040: 68 62 69 6E 72 3A 20 63 70 20 32 3A 20 6A 70 20  hbinr: cp 2: jp 
000050: 7A 2C 73 68 73 74 6E 67 0D 0A 09 6C 64 20 68 6C  z,shstng...ld hl
000060: 2C 73 68 61 73 63 69 3A 20 63 70 20 36 3A 20 6A  ,shasci: cp 6: j
000070: 70 20 7A 2C 73 68 73 74 6E 67 0D 0A 09 6C 64 20  p z,shstng...ld 
000080: 68 6C 2C 73 68 75 6E 6B 6E 0D 0A 2E 73 68 73 74  hl,shunkn...shst
000090: 6E 67 09 6A 70 20 73 74 72 69 6E 67 0D 0A 0D 0A  ng.jp string....
0000A0: 2E 64 5F 6C 6F 63 09 65 71 75 20 26 41 46 30 30  .d_loc.equ &AF00
0000B0: 0D 0A 2E 64 5F 6C 65 6E 09 65 71 75 20 26 41 46  ...d_len.equ &AF
0000C0: 30 32 0D 0A 2E 64 5F 74 79 70 09 65 71 75 20 26  02...d_typ.equ &
0000D0: 41 46 30 34 0D 0A 2E 64 5F 65 6E 64 09 65 71 75  AF04...d_end.equ
0000E0: 20 26 41 46 30 36 0D 0A 2E 66 65 78 65 63 09 65   &AF06...fexec.e
0000F0: 71 75 20 26 41 46 30 38 0D 0A 0D 0A 2E 73 74 61  qu &AF08.....sta
000100: 72 74 09 64 62 20 31 30 2C 31 33 0D 0A 2E 73 74  rt.db 10,13...st
000110: 61 72 74 31 09 64 62 20 20 20 20 20 20 20 22 53  art1.db       "S
000120: 74 61 72 74 20 61 64 64 72 65 73 73 20 20 3A 20  tart address  : 
000130: 26 22 2C 30 0D 0A 2E 6C 65 6E 67 74 68 09 64 62  &",0...length.db
000140: 20 31 30 2C 31 33 2C 22 4C 65 6E 67 74 68 20 20   10,13,"Length  
000150: 20 20 20 20 20 20 20 3A 20 26 22 2C 30 0D 0A 2E         : &",0...
000160: 66 65 78 63 09 64 62 20 31 30 2C 31 33 2C 22 45  fexc.db 10,13,"E
000170: 78 65 63 75 74 65 20 61 64 64 72 65 73 73 3A 20  xecute address: 
000180: 26 22 2C 30 0D 0A 2E 64 61 74 65 6E 64 09 64 62  &",0...datend.db
000190: 20 31 30 2C 31 33 2C 22 45 6E 64 20 61 64 64 72   10,13,"End addr
0001A0: 65 73 73 20 20 20 20 3A 20 26 22 2C 30 0D 0A 2E  ess    : &",0...
0001B0: 66 6C 74 79 70 65 09 64 62 20 31 30 2C 31 33 2C  fltype.db 10,13,
0001C0: 22 46 69 6C 65 20 74 79 70 65 20 20 20 20 20 20  "File type      
0001D0: 3A 20 26 22 2C 30 0D 0A 2E 70 72 6F 74 78 74 09  : &",0...protxt.
0001E0: 64 62 20 22 70 72 6F 74 65 63 74 65 64 20 22 2C  db "protected ",
0001F0: 30 0D 0A 2E 73 68 62 61 73 63 09 64 62 20 22 42  0...shbasc.db "B
Size : 512 (Real : 512)
000000: 20 68 6C 0D 0A 09 20 6C 64 20 61 2C 28 69 78 29   hl... ld a,(ix)
000010: 3A 20 6C 64 20 28 68 6C 29 2C 61 0D 0A 09 20 63  : ld (hl),a... c
000020: 61 6C 6C 20 64 6F 72 63 61 74 0D 0A 09 70 6F 70  all dorcat...pop
000030: 20 68 6C 3A 20 70 6F 70 20 61 66 0D 0A 09 6C 64   hl: pop af...ld
000040: 20 28 68 6C 29 2C 61 3A 20 72 65 74 0D 0A 0D 0A   (hl),a: ret....
000050: 2E 64 6F 72 63 61 74 09 6C 64 20 64 65 2C 62 75  .dorcat.ld de,bu
000060: 66 66 65 72 3A 20 6A 70 20 26 42 43 39 42 0D 0A  ffer: jp &BC9B..
000070: 09 72 65 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 53  .ret.....;*** RS
000080: 58 09 7C 44 45 50 52 4F 54 45 43 54 2C 40 61 24  X.|DEPROTECT,@a$
000090: 0D 0A 0D 0A 2E 64 70 72 6F 5F 69 09 63 70 20 31  .....dpro_i.cp 1
0000A0: 3A 20 6A 70 20 6E 7A 2C 70 61 72 65 72 72 09 09  : jp nz,parerr..
0000B0: 3B 61 62 6F 72 74 20 69 66 20 6E 6F 74 20 70 72  ;abort if not pr
0000C0: 65 73 65 6E 74 0D 0A 0D 0A 09 6C 64 20 6C 2C 28  esent.....ld l,(
0000D0: 69 78 2B 30 29 3A 20 6C 64 20 68 2C 28 69 78 2B  ix+0): ld h,(ix+
0000E0: 31 29 0D 0A 09 6C 64 20 62 2C 28 68 6C 29 3A 20  1)...ld b,(hl): 
0000F0: 69 6E 63 20 68 6C 09 09 3B 73 74 72 69 6E 67 20  inc hl..;string 
000100: 61 64 64 72 65 73 73 0D 0A 09 6C 64 20 65 2C 28  address...ld e,(
000110: 68 6C 29 3A 20 69 6E 63 20 68 6C 0D 0A 09 6C 64  hl): inc hl...ld
000120: 20 64 2C 28 68 6C 29 3A 20 65 78 20 64 65 2C 68   d,(hl): ex de,h
000130: 6C 0D 0A 09 6C 64 20 64 65 2C 62 75 66 66 65 72  l...ld de,buffer
000140: 3A 20 63 61 6C 6C 20 26 42 43 37 37 09 3B 6F 70  : call &BC77.;op
000150: 65 6E 20 66 69 6C 65 20 66 6F 72 20 69 6E 70 75  en file for inpu
000160: 74 0D 0A 09 6A 70 20 6E 63 2C 65 72 72 6F 72 0D  t...jp nc,error.
000170: 0A 09 63 70 20 32 3A 20 6A 70 20 6E 63 2C 65 72  ..cp 2: jp nc,er
000180: 72 6F 72 09 09 3B 69 66 20 6E 6F 74 20 61 20 70  ror..;if not a p
000190: 72 6F 74 65 63 74 65 64 20 42 41 53 49 43 20 66  rotected BASIC f
0001A0: 69 6C 65 0D 0A 09 70 75 73 68 20 64 65 0D 0A 09  ile...push de...
0001B0: 20 6C 64 20 69 78 2C 26 41 45 36 36 09 09 09 3B   ld ix,&AE66...;
0001C0: 42 41 53 49 43 20 31 2E 31 20 76 61 72 69 61 62  BASIC 1.1 variab
0001D0: 6C 65 20 2D 20 6C 65 6E 67 74 68 0D 0A 09 20 6C  le - length... l
0001E0: 64 20 61 2C 28 36 29 3A 20 63 70 20 31 32 38 3A  d a,(6): cp 128:
0001F0: 20 6A 72 20 6E 7A 2C 6E 6F 74 34 36 34 09 3B 34   jr nz,not464.;4
Size : 512 (Real : 512)
000000: 41 53 49 43 29 22 2C 31 30 2C 31 33 2C 30 0D 0A  ASIC)",10,13,0..
000010: 2E 73 68 62 69 6E 72 09 64 62 20 22 62 69 6E 61  .shbinr.db "bina
000020: 72 79 29 22 2C 31 30 2C 31 33 2C 30 0D 0A 2E 73  ry)",10,13,0...s
000030: 68 61 73 63 69 09 64 62 20 22 41 53 43 49 49 29  hasci.db "ASCII)
000040: 22 2C 31 30 2C 31 33 2C 30 0D 0A 2E 73 68 75 6E  ",10,13,0...shun
000050: 6B 6E 09 64 62 20 22 75 6E 6B 6E 6F 77 6E 29 22  kn.db "unknown)"
000060: 2C 31 30 2C 31 33 2C 30 0D 0A 0D 0A 09 3B 2A 2A  ,10,13,0.....;**
000070: 2A 20 53 55 42 52 09 53 74 72 69 6E 67 20 70 72  * SUBR.String pr
000080: 69 6E 74 0D 0A 0D 0A 2E 73 74 72 69 6E 67 09 6C  int.....string.l
000090: 64 20 61 2C 28 68 6C 29 3A 20 6F 72 20 61 3A 20  d a,(hl): or a: 
0000A0: 72 65 74 20 7A 0D 0A 09 63 61 6C 6C 20 26 42 42  ret z...call &BB
0000B0: 35 41 0D 0A 09 69 6E 63 20 68 6C 3A 20 6A 72 20  5A...inc hl: jr 
0000C0: 73 74 72 69 6E 67 0D 0A 0D 0A 09 3B 2A 2A 2A 20  string.....;*** 
0000D0: 53 55 42 52 09 43 6F 6E 76 65 72 74 20 74 6F 20  SUBR.Convert to 
0000E0: 75 70 70 65 72 20 63 61 73 65 0D 0A 0D 0A 2E 75  upper case.....u
0000F0: 63 61 73 65 09 63 70 20 20 26 36 31 3A 20 72 65  case.cp  &61: re
000100: 74 20 63 0D 0A 09 63 70 20 20 26 37 42 3A 20 72  t c...cp  &7B: r
000110: 65 74 20 6E 63 0D 0A 09 61 64 64 20 26 45 30 3A  et nc...add &E0:
000120: 20 72 65 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20 53 55   ret.....;*** SU
000130: 42 52 09 48 65 78 20 70 72 69 6E 74 20 77 69 74  BR.Hex print wit
000140: 68 6F 75 74 20 63 6F 72 72 75 70 74 69 6F 6E 0D  hout corruption.
000150: 0A 0D 0A 2E 68 65 78 6E 63 09 70 75 73 68 20 62  ....hexnc.push b
000160: 63 3A 20 63 61 6C 6C 20 68 65 78 70 72 74 3A 20  c: call hexprt: 
000170: 70 6F 70 20 62 63 3A 20 72 65 74 0D 0A 0D 0A 09  pop bc: ret.....
000180: 3B 2A 2A 2A 20 53 55 42 52 09 31 2D 62 79 74 65  ;*** SUBR.1-byte
000190: 20 68 65 78 20 70 72 69 6E 74 20 5B 41 5D 0D 0A   hex print [A]..
0001A0: 0D 0A 2E 68 65 78 70 72 74 09 6C 64 20 62 2C 32  ...hexprt.ld b,2
0001B0: 3A 20 6C 64 20 63 2C 61 0D 0A 09 72 72 61 3A 20  : ld c,a...rra: 
0001C0: 72 72 61 3A 20 72 72 61 3A 20 72 72 61 0D 0A 2E  rra: rra: rra...
0001D0: 68 65 78 6D 73 6B 09 61 6E 64 20 26 46 0D 0A 09  hexmsk.and &F...
0001E0: 63 70 20 31 30 3A 20 6A 72 20 63 2C 68 65 78 62  cp 10: jr c,hexb
0001F0: 79 65 0D 0A 09 61 64 64 20 37 09 09 09 09 3B 41  ye...add 7....;A
Size : 512 (Real : 512)
000000: 36 34 3F 0D 0A 09 20 6C 64 20 69 78 2C 26 41 45  64?... ld ix,&AE
000010: 38 33 09 09 09 3B 42 41 53 49 43 20 31 2E 30 20  83...;BASIC 1.0 
000020: 76 61 72 69 61 62 6C 65 20 2D 20 6C 65 6E 67 74  variable - lengt
000030: 68 0D 0A 2E 6E 6F 74 34 36 34 09 20 65 78 20 64  h...not464. ex d
000040: 65 2C 68 6C 3A 20 61 64 64 20 68 6C 2C 62 63 0D  e,hl: add hl,bc.
000050: 0A 09 20 6C 64 20 28 69 78 2B 30 29 2C 6C 3A 20  .. ld (ix+0),l: 
000060: 6C 64 20 28 69 78 2B 31 29 2C 68 0D 0A 09 20 6C  ld (ix+1),h... l
000070: 64 20 28 69 78 2B 32 29 2C 6C 3A 20 6C 64 20 28  d (ix+2),l: ld (
000080: 69 78 2B 33 29 2C 68 0D 0A 09 20 6C 64 20 28 69  ix+3),h... ld (i
000090: 78 2B 34 29 2C 6C 3A 20 6C 64 20 28 69 78 2B 35  x+4),l: ld (ix+5
0000A0: 29 2C 68 0D 0A 09 20 6C 64 20 28 69 78 2B 36 29  ),h... ld (ix+6)
0000B0: 2C 6C 3A 20 6C 64 20 28 69 78 2B 37 29 2C 68 0D  ,l: ld (ix+7),h.
0000C0: 0A 09 70 6F 70 20 68 6C 0D 0A 09 63 61 6C 6C 20  ..pop hl...call 
0000D0: 26 42 43 38 33 3A 20 63 61 6C 6C 20 26 42 43 37  &BC83: call &BC7
0000E0: 41 09 09 3B 67 65 74 20 66 69 6C 65 20 61 6E 64  A..;get file and
0000F0: 20 63 6C 6F 73 65 0D 0A 09 72 65 74 0D 0A 0D 0A   close...ret....
000100: 09 3B 2A 2A 2A 20 52 53 58 09 7C 4C 4F 41 44 2C  .;*** RSX.|LOAD,
000110: 40 61 24 2C 61 64 64 72 65 73 73 0D 0A 0D 0A 2E  @a$,address.....
000120: 6C 6F 61 64 5F 69 09 63 70 20 32 3A 20 6A 70 20  load_i.cp 2: jp 
000130: 6E 7A 2C 70 61 72 65 72 72 0D 0A 0D 0A 09 6C 64  nz,parerr.....ld
000140: 20 6C 2C 28 69 78 29 3A 20 6C 64 20 68 2C 28 69   l,(ix): ld h,(i
000150: 78 2B 31 29 0D 0A 09 70 75 73 68 20 68 6C 0D 0A  x+1)...push hl..
000160: 09 20 6C 64 20 6C 2C 28 69 78 2B 32 29 3A 20 6C  . ld l,(ix+2): l
000170: 64 20 68 2C 28 69 78 2B 33 29 0D 0A 09 20 6C 64  d h,(ix+3)... ld
000180: 20 62 2C 28 68 6C 29 3A 20 69 6E 63 20 68 6C 0D   b,(hl): inc hl.
000190: 0A 09 20 6C 64 20 65 2C 28 68 6C 29 3A 20 69 6E  .. ld e,(hl): in
0001A0: 63 20 68 6C 0D 0A 09 20 6C 64 20 64 2C 28 68 6C  c hl... ld d,(hl
0001B0: 29 3A 20 65 78 20 64 65 2C 68 6C 0D 0A 09 20 6C  ): ex de,hl... l
0001C0: 64 20 64 65 2C 62 75 66 66 65 72 09 09 09 3B 32  d de,buffer...;2
0001D0: 6B 20 62 75 66 66 65 72 0D 0A 09 20 70 75 73 68  k buffer... push
0001E0: 20 62 63 0D 0A 09 20 20 63 61 6C 6C 20 26 42 43   bc...  call &BC
0001F0: 37 37 09 09 09 3B 6F 70 65 6E 20 66 69 6C 65 20  77...;open file 
Size : 512 (Real : 512)
000000: 64 62 20 22 55 6E 6B 6E 6F 77 6E 20 63 6F 6D 6D  db "Unknown comm
000010: 61 6E 64 22 2C 30 0D 0A 2E 6B 65 79 74 78 74 09  and",0...keytxt.
000020: 64 62 20 22 43 6F 75 6C 64 20 6E 6F 74 20 73 65  db "Could not se
000030: 74 20 6B 65 79 22 2C 30 0D 0A 0D 0A 09 3B 2A 2A  t key",0.....;**
000040: 2A 20 53 55 42 52 09 4C 44 20 41 2C 28 48 4C 29  * SUBR.LD A,(HL)
000050: 20 2D 20 65 78 74 72 61 20 62 61 6E 6B 73 0D 0A   - extra banks..
000060: 0D 0A 2E 6C 64 61 68 6C 09 70 75 73 68 20 62 63  ...ldahl.push bc
000070: 3A 20 70 75 73 68 20 68 6C 0D 0A 09 20 6C 64 20  : push hl... ld 
000080: 62 2C 61 3A 20 6C 64 20 61 2C 68 3A 20 61 6E 64  b,a: ld a,h: and
000090: 20 26 43 30 0D 0A 2E 62 6E 6B 70 31 09 20 72 6C   &C0...bnkp1. rl
0000A0: 63 61 3A 20 72 6C 63 61 3A 20 61 64 64 20 26 43  ca: rlca: add &C
0000B0: 34 0D 0A 09 20 6C 64 20 63 2C 61 0D 0A 09 20 6C  4... ld c,a... l
0000C0: 64 20 61 2C 68 3A 20 61 6E 64 20 26 33 46 3A 20  d a,h: and &3F: 
0000D0: 6F 72 20 26 34 30 3A 20 6C 64 20 68 2C 61 0D 0A  or &40: ld h,a..
0000E0: 09 20 6C 64 20 61 2C 62 3A 20 6C 64 20 62 2C 26  . ld a,b: ld b,&
0000F0: 37 46 0D 0A 09 20 6F 75 74 20 28 63 29 2C 63 3A  7F... out (c),c:
000100: 20 6C 64 20 61 2C 28 68 6C 29 0D 0A 09 20 6C 64   ld a,(hl)... ld
000110: 20 63 2C 26 43 30 3A 20 6F 75 74 20 28 63 29 2C   c,&C0: out (c),
000120: 63 0D 0A 09 70 6F 70 20 68 6C 3A 20 70 6F 70 20  c...pop hl: pop 
000130: 62 63 0D 0A 09 72 65 74 0D 0A 0D 0A 09 3B 2A 2A  bc...ret.....;**
000140: 2A 20 53 55 42 52 09 4C 44 20 28 48 4C 29 2C 41  * SUBR.LD (HL),A
000150: 20 2D 20 65 78 74 72 61 20 62 61 6E 6B 73 0D 0A   - extra banks..
000160: 0D 0A 2E 6C 64 68 6C 61 09 70 75 73 68 20 62 63  ...ldhla.push bc
000170: 3A 20 70 75 73 68 20 68 6C 0D 0A 09 20 6C 64 20  : push hl... ld 
000180: 62 2C 61 3A 20 6C 64 20 61 2C 68 3A 20 61 6E 64  b,a: ld a,h: and
000190: 20 26 43 30 0D 0A 2E 62 6E 6B 70 32 09 20 72 6C   &C0...bnkp2. rl
0001A0: 63 61 3A 20 72 6C 63 61 3A 20 61 64 64 20 26 43  ca: rlca: add &C
0001B0: 34 0D 0A 09 20 6C 64 20 63 2C 61 0D 0A 09 20 6C  4... ld c,a... l
0001C0: 64 20 61 2C 68 3A 20 61 6E 64 20 26 33 46 3A 20  d a,h: and &3F: 
0001D0: 6F 72 20 26 34 30 3A 20 6C 64 20 68 2C 61 0D 0A  or &40: ld h,a..
0001E0: 09 20 6C 64 20 61 2C 62 3A 20 6C 64 20 62 2C 26  . ld a,b: ld b,&
0001F0: 37 46 0D 0A 09 20 6F 75 74 20 28 63 29 2C 63 3A  7F... out (c),c:
Size : 512 (Real : 512)
000000: 6A 70 20 43 4F 50 59 41 42 0D 0A 09 6A 70 20 43  jp COPYAB...jp C
000010: 4F 50 59 42 41 0D 0A 09 6A 70 20 42 52 55 4E 0D  OPYBA...jp BRUN.
000020: 0A 09 6A 70 20 48 45 4C 50 0D 0A 09 6A 70 20 48  ..jp HELP...jp H
000030: 45 41 44 45 52 0D 0A 09 6A 70 20 42 41 53 4C 4F  EADER...jp BASLO
000040: 44 0D 0A 09 6A 70 20 53 4C 4F 41 44 0D 0A 09 6A  D...jp SLOAD...j
000050: 70 20 43 41 54 0D 0A 0D 0A 2E 6E 61 6D 74 61 62  p CAT.....namtab
000060: 20 69 66 20 72 6F 6D 0D 0A 09 20 73 74 72 20 22   if rom... str "
000070: 53 2D 44 4F 53 20 22 0D 0A 09 65 6E 64 69 66 0D  S-DOS "...endif.
000080: 0A 09 73 74 72 20 22 53 46 4F 52 4D 41 54 22 0D  ..str "SFORMAT".
000090: 0A 09 73 74 72 20 22 53 56 45 52 49 46 59 22 0D  ..str "SVERIFY".
0000A0: 0A 09 73 74 72 20 22 41 4D 53 44 4F 53 22 0D 0A  ..str "AMSDOS"..
0000B0: 09 73 74 72 20 22 43 4F 50 59 41 42 22 0D 0A 09  .str "COPYAB"...
0000C0: 73 74 72 20 22 43 4F 50 59 42 41 22 0D 0A 09 73  str "COPYBA"...s
0000D0: 74 72 20 22 42 52 55 4E 22 0D 0A 09 73 74 72 20  tr "BRUN"...str 
0000E0: 22 53 48 45 4C 50 22 0D 0A 09 73 74 72 20 22 53  "SHELP"...str "S
0000F0: 48 45 41 44 45 52 22 0D 0A 09 73 74 72 20 22 53  HEADER"...str "S
000100: 50 4C 4F 41 44 22 0D 0A 09 73 74 72 20 22 53 4C  PLOAD"...str "SL
000110: 4F 41 44 22 0D 0A 09 73 74 72 20 22 43 41 54 22  OAD"...str "CAT"
000120: 0D 0A 09 6E 6F 70 0D 0A 0D 0A 09 3B 3E 3E 3E 20  ...nop.....;>>> 
000130: 49 6E 69 74 69 61 6C 69 73 61 74 69 6F 6E 20 65  Initialisation e
000140: 6E 74 72 79 0D 0A 0D 0A 2E 69 6E 69 74 65 6E 09  ntry.....initen.
000150: 6C 64 20 61 2C 31 0D 0A 09 70 75 73 68 20 68 6C  ld a,1...push hl
000160: 3A 70 75 73 68 20 64 65 20 3B 70 72 65 73 65 72  :push de ;preser
000170: 76 65 20 69 6D 70 6F 72 74 61 6E 74 20 73 79 73  ve important sys
000180: 74 65 6D 20 72 65 67 69 73 74 65 72 73 0D 0A 09  tem registers...
000190: 70 75 73 68 20 69 78 3A 70 75 73 68 20 69 79 20  push ix:push iy 
0001A0: 0D 0A 09 63 61 6C 6C 20 66 6F 72 6D 61 74 09 3B  ...call format.;
0001B0: 53 65 74 20 75 70 20 53 2D 44 4F 53 20 66 6F 72  Set up S-DOS for
0001C0: 6D 61 74 0D 0A 09 6C 64 20 68 6C 2C 74 69 74 6C  mat...ld hl,titl
0001D0: 65 09 3B 61 64 64 72 65 73 73 20 6F 66 20 52 4F  e.;address of RO
0001E0: 4D 20 6C 6F 67 6F 6E 20 74 69 74 6C 65 0D 0A 09  M logon title...
0001F0: 63 61 6C 6C 20 73 74 72 69 6E 67 09 3B 50 72 69  call string.;Pri
Size : 512 (Real : 512)
000000: 20 6C 64 20 28 68 6C 29 2C 61 0D 0A 09 20 6C 64   ld (hl),a... ld
000010: 20 63 2C 26 43 30 3A 20 6F 75 74 20 28 63 29 2C   c,&C0: out (c),
000020: 63 0D 0A 09 70 6F 70 20 68 6C 3A 20 70 6F 70 20  c...pop hl: pop 
000030: 62 63 0D 0A 09 72 65 74 0D 0A 0D 0A 09 3B 2A 2A  bc...ret.....;**
000040: 2A 20 53 55 42 52 09 44 69 73 63 20 64 72 69 76  * SUBR.Disc driv
000050: 65 20 63 6F 6E 6E 65 63 74 65 64 3F 0D 0A 0D 0A  e connected?....
000060: 2E 66 6E 64 64 73 63 09 6C 64 20 68 6C 2C 64 73  .fnddsc.ld hl,ds
000070: 63 72 73 78 3A 20 63 61 6C 6C 20 26 42 43 44 34  crsx: call &BCD4
000080: 0D 0A 09 73 62 63 20 61 3A 20 72 65 74 0D 0A 0D  ...sbc a: ret...
000090: 0A 2E 64 73 63 72 73 78 09 73 74 72 20 22 44 49  ..dscrsx.str "DI
0000A0: 53 43 22 0D 0A 0D 0A 09 3B 2A 2A 2A 20 44 41 54  SC".....;*** DAT
0000B0: 41 09 46 69 6C 65 20 62 75 66 66 65 72 0D 0A 0D  A.File buffer...
0000C0: 0A 2E 62 75 66 66 65 72 09 64 62 20 30 0D 0A 1A  ..buffer.db 0...
0000D0: 43 6F 64 69 6E 67 20 70 72 6F 64 75 63 74 69 6F  Coding productio
0000E0: 6E 0D 0A 09 3B 66 6F 72 20 52 6F 62 6F 74 20 50  n...;for Robot P
0000F0: 44 20 61 6E 64 20 41 6D 73 74 72 61 64 20 41 63  D and Amstrad Ac
000100: 20 6C 64 20 61 2C 28 68 6C 29 0D 0A 09 20 6C 64   ld a,(hl)... ld
000110: 20 63 2C 26 43 30 3A 20 6F 75 74 20 28 63 29 2C   c,&C0: out (c),
000120: 63 0D 0A 09 70 6F 70 20 68 6C 3A 20 70 6F 70 20  c...pop hl: pop 
000130: 62 63 0D 0A 09 72 65 74 0D 0A 0D 0A 09 3B 2A 2A  bc...ret.....;**
000140: 2A 20 53 55 42 52 09 4C 44 20 28 48 4C 29 2C 41  * SUBR.LD (HL),A
000150: 20 2D 20 65 78 74 72 61 20 62 61 6E 6B 73 0D 0A   - extra banks..
000160: 0D 0A 2E 6C 64 68 6C 61 09 70 75 73 68 20 62 63  ...ldhla.push bc
000170: 3A 20 70 75 73 68 20 68 6C 0D 0A 09 20 6C 64 20  : push hl... ld 
000180: 62 2C 61 3A 20 6C 64 20 61 2C 68 3A 20 61 6E 64  b,a: ld a,h: and
000190: 20 26 43 30 0D 0A 2E 62 6E 6B 70 32 09 20 72 6C   &C0...bnkp2. rl
0001A0: 63 61 3A 20 72 6C 63 61 3A 20 61 64 64 20 26 43  ca: rlca: add &C
0001B0: 34 0D 0A 09 20 6C 64 20 63 2C 61 0D 0A 09 20 6C  4... ld c,a... l
0001C0: 64 20 61 2C 68 3A 20 61 6E 64 20 26 33 46 3A 20  d a,h: and &3F: 
0001D0: 6F 72 20 26 34 30 3A 20 6C 64 20 68 2C 61 0D 0A  or &40: ld h,a..
0001E0: 09 20 6C 64 20 61 2C 62 3A 20 6C 64 20 62 2C 26  . ld a,b: ld b,&
0001F0: 37 46 0D 0A 09 20 6F 75 74 20 28 63 29 2C 63 3A  7F... out (c),c:
Size : 512 (Real : 512)
000000: 6E 74 20 69 74 20 0D 0A 0D 0A 09 6C 64 20 64 65  nt it .....ld de
000010: 2C 26 41 46 30 30 0D 0A 09 6C 64 20 68 6C 2C 64  ,&AF00...ld hl,d
000020: 70 61 72 61 6D 0D 0A 09 6C 64 20 62 63 2C 39 0D  param...ld bc,9.
000030: 0A 09 70 75 73 68 20 64 65 0D 0A 09 6C 64 69 72  ..push de...ldir
000040: 09 09 3B 43 6F 70 79 20 74 6F 20 26 41 46 30 30  ..;Copy to &AF00
000050: 20 28 6E 6F 74 20 69 6E 20 61 20 52 4F 4D 29 0D   (not in a ROM).
000060: 0A 09 70 6F 70 20 68 6C 0D 0A 09 72 73 74 20 33  ..pop hl...rst 3
000070: 09 09 3B 53 65 74 20 75 70 20 66 61 73 74 65 72  ..;Set up faster
000080: 20 64 69 73 63 20 73 70 65 65 64 0D 0A 09 64 77   disc speed...dw
000090: 20 73 65 74 75 70 0D 0A 0D 0A 09 70 6F 70 20 69   setup.....pop i
0000A0: 79 3A 20 70 6F 70 20 69 78 09 3B 67 65 74 20 74  y: pop ix.;get t
0000B0: 68 65 20 70 72 65 73 65 72 76 65 64 20 72 65 67  he preserved reg
0000C0: 69 73 74 65 72 73 20 62 61 63 6B 20 61 67 61 69  isters back agai
0000D0: 6E 21 0D 0A 09 70 6F 70 20 64 65 3A 20 70 6F 70  n!...pop de: pop
0000E0: 20 68 6C 0D 0A 09 73 63 66 09 09 3B 63 61 72 72   hl...scf..;carr
0000F0: 79 20 66 6C 61 67 20 69 6E 64 69 63 61 74 65 73  y flag indicates
000100: 20 52 4F 4D 20 69 6E 69 74 2E 20 77 61 73 20 73   ROM init. was s
000110: 75 63 63 65 73 73 66 75 6C 0D 0A 09 72 65 74 09  uccessful...ret.
000120: 09 3B 61 6E 64 20 72 65 74 75 72 6E 0D 0A 0D 0A  .;and return....
000130: 09 3B 3E 3E 3E 20 53 46 4F 52 4D 41 54 20 63 6F  .;>>> SFORMAT co
000140: 6D 6D 61 6E 64 20 3C 52 6F 62 3E 0D 0A 0D 0A 2E  mmand <Rob>.....
000150: 66 6F 72 6D 61 74 09 6C 64 20 68 6C 2C 28 26 42  format.ld hl,(&B
000160: 45 37 44 29 0D 0A 09 6C 64 20 64 65 2C 26 31 64  E7D)...ld de,&1d
000170: 30 0D 0A 09 61 64 64 20 68 6C 2C 64 65 0D 0A 09  0...add hl,de...
000180: 65 78 20 68 6C 2C 64 65 09 3B 44 45 20 63 6F 6E  ex hl,de.;DE con
000190: 74 61 69 6E 73 20 58 50 42 20 61 64 64 72 65 73  tains XPB addres
0001A0: 73 20 66 6F 72 20 64 72 69 76 65 20 42 0D 0A 09  s for drive B...
0001B0: 6C 64 20 68 6C 2C 78 70 62 09 3B 48 4C 20 63 6F  ld hl,xpb.;HL co
0001C0: 6E 74 61 69 6E 73 20 70 6F 69 6E 74 65 72 20 74  ntains pointer t
0001D0: 6F 20 4E 45 57 20 58 50 42 20 66 6F 72 20 64 72  o NEW XPB for dr
0001E0: 69 76 65 20 42 0D 0A 09 6C 64 20 62 63 2C 32 35  ive B...ld bc,25
0001F0: 09 3B 6E 75 6D 62 65 72 20 6F 66 20 65 6E 74 72  .;number of entr
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: 6E 74 20 4C 46 2F 43 52 0D 0A 0D 0A 2E 63 72 6C  nt LF/CR.....crl
000010: 66 09 6C 64 20 61 2C 31 30 3A 20 63 61 6C 6C 20  f.ld a,10: call 
000020: 26 42 42 35 41 0D 0A 09 6C 64 20 61 2C 31 33 3A  &BB5A...ld a,13:
000030: 20 63 61 6C 6C 20 26 42 42 35 41 3A 20 72 65 74   call &BB5A: ret
000040: 0D 0A 0D 0A 09 3B 2A 2A 2A 20 53 55 42 52 09 50  .....;*** SUBR.P
000050: 72 69 6E 74 20 73 70 65 63 69 61 6C 20 63 68 61  rint special cha
000060: 72 61 63 74 65 72 0D 0A 0D 0A 2E 70 63 73 70 65  racter.....pcspe
000070: 63 09 70 75 73 68 20 61 66 3A 20 70 75 73 68 20  c.push af: push 
000080: 62 63 0D 0A 09 20 6C 64 20 63 2C 61 0D 0A 09 20  bc... ld c,a... 
000090: 6C 64 20 61 2C 31 3A 20 63 61 6C 6C 20 26 42 42  ld a,1: call &BB
0000A0: 35 41 0D 0A 09 20 6C 64 20 61 2C 63 3A 20 63 61  5A... ld a,c: ca
0000B0: 6C 6C 20 26 42 42 35 41 0D 0A 09 20 6C 64 20 61  ll &BB5A... ld a
0000C0: 2C 72 3A 20 62 69 74 20 37 2C 61 3A 20 6A 72 20  ,r: bit 7,a: jr 
0000D0: 7A 2C 70 63 73 65 6E 64 0D 0A 09 20 6C 64 20 61  z,pcsend... ld a
0000E0: 2C 63 3A 20 63 70 20 33 32 3A 20 6A 72 20 63 2C  ,c: cp 32: jr c,
0000F0: 70 63 73 64 6F 74 0D 0A 09 20 62 69 74 20 37 2C  pcsdot... bit 7,
000100: 61 3A 20 6A 72 20 6E 7A 2C 70 63 73 64 6F 74 0D  a: jr nz,pcsdot.
000110: 0A 09 20 63 61 6C 6C 20 26 42 44 32 42 3A 20 6A  .. call &BD2B: j
000120: 72 20 70 63 73 65 6E 64 0D 0A 2E 70 63 73 64 6F  r pcsend...pcsdo
000130: 74 09 20 6C 64 20 61 2C 22 2E 22 3A 20 63 61 6C  t. ld a,".": cal
000140: 6C 20 26 42 44 32 42 0D 0A 2E 70 63 73 65 6E 64  l &BD2B...pcsend
000150: 09 70 6F 70 20 62 63 3A 20 70 6F 70 20 61 66 3A  .pop bc: pop af:
000160: 20 72 65 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20 53 55   ret.....;*** SU
000170: 42 52 09 45 72 72 6F 72 73 0D 0A 0D 0A 2E 70 61  BR.Errors.....pa
000180: 72 65 72 72 09 6C 64 20 68 6C 2C 70 61 72 74 78  rerr.ld hl,partx
000190: 74 3A 20 63 61 6C 6C 20 73 74 72 69 6E 67 3A 20  t: call string: 
0001A0: 6A 70 20 63 72 6C 66 0D 0A 2E 65 72 72 6F 72 09  jp crlf...error.
0001B0: 6C 64 20 68 6C 2C 65 72 72 74 78 74 3A 20 63 61  ld hl,errtxt: ca
0001C0: 6C 6C 20 73 74 72 69 6E 67 3A 20 6A 70 20 63 72  ll string: jp cr
0001D0: 6C 66 0D 0A 2E 65 73 63 65 72 72 09 6C 64 20 68  lf...escerr.ld h
0001E0: 6C 2C 65 73 63 74 78 74 3A 20 63 61 6C 6C 20 73  l,esctxt: call s
0001F0: 74 72 69 6E 67 3A 20 6A 70 20 63 72 6C 66 0D 0A  tring: jp crlf..
Size : 512 (Real : 512)
000000: 0D 0A 09 3B 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A  ...;************
000010: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A  ****************
000020: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 0D  ***************.
000030: 0A 09 3B 2A 20 53 44 4F 53 20 76 65 72 73 69 6F  ..;* SDOS versio
000040: 6E 20 31 2E 30 20 72 65 76 20 32 33 20 20 20 20  n 1.0 rev 23    
000050: 20 20 20 20 20 20 20 20 20 20 20 20 20 2A 0D 0A               *..
000060: 09 3B 2A 20 57 72 69 74 74 65 6E 20 69 6E 20 5A  .;* Written in Z
000070: 38 30 20 41 53 53 45 4D 42 4C 45 52 20 6F 6E 20  80 ASSEMBLER on 
000080: 61 20 43 50 43 36 36 34 20 20 20 20 2A 0D 0A 09  a CPC664    *...
000090: 3B 2A 20 41 6C 6C 20 63 6F 64 65 20 63 6F 6E 74  ;* All code cont
0000A0: 65 6E 74 20 63 6F 70 79 72 69 67 68 74 20 31 39  ent copyright 19
0000B0: 39 32 20 20 20 20 20 20 20 20 20 2A 0D 0A 09 3B  92         *...;
0000C0: 2A 20 52 6F 62 20 53 63 6F 74 74 20 61 6E 64 20  * Rob Scott and 
0000D0: 52 69 63 68 61 72 64 20 46 61 69 72 68 75 72 73  Richard Fairhurs
0000E0: 74 20 20 20 20 20 20 20 20 20 2A 0D 0A 09 3B 2A  t         *...;*
0000F0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A  ****************
000100: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A  ****************
000110: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 0D 0A 0D 0A 09 3B  **********.....;
000120: 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  +---------------
000130: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  ----------------
000140: 2D 2D 2D 2D 2D 2B 0D 0A 09 3B 7C 20 44 61 74 65  -----+...;| Date
000150: 20 50 72 6F 67 72 61 6D 6D 65 64 20 20 20 54 75   Programmed   Tu
000160: 65 2F 57 65 64 20 32 35 2F 30 33 2F 39 32 20 7C  e/Wed 25/03/92 |
000170: 0D 0A 09 3B 7C 20 52 65 76 69 73 69 6F 6E 20 4E  ...;| Revision N
000180: 75 6D 62 65 72 20 20 20 32 33 20 20 20 20 20 20  umber   23      
000190: 20 20 20 20 20 20 20 20 20 7C 0D 0A 09 3B 7C 20           |...;| 
0001A0: 4C 61 6E 67 75 61 67 65 20 20 20 20 20 20 20 20  Language        
0001B0: 20 20 5A 38 30 20 6D 61 63 68 69 6E 65 20 63 6F    Z80 machine co
0001C0: 64 65 20 7C 0D 0A 09 3B 7C 20 56 65 72 73 69 6F  de |...;| Versio
0001D0: 6E 20 54 79 70 65 20 20 20 20 20 20 52 4F 4D 2F  n Type      ROM/
0001E0: 64 69 73 63 20 69 6D 61 67 65 20 20 20 7C 0D 0A  disc image   |..
0001F0: 09 3B 2B 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  .;+-------------
Size : 512 (Real : 512)
000000: 2E 6F 76 72 65 72 72 09 6C 64 20 68 6C 2C 6F 76  .ovrerr.ld hl,ov
000010: 72 74 78 74 3A 20 63 61 6C 6C 20 73 74 72 69 6E  rtxt: call strin
000020: 67 3A 20 6A 70 20 63 72 6C 66 0D 0A 2E 63 72 63  g: jp crlf...crc
000030: 65 72 72 09 6C 64 20 68 6C 2C 63 72 63 74 78 74  err.ld hl,crctxt
000040: 3A 20 63 61 6C 6C 20 73 74 72 69 6E 67 3A 20 6A  : call string: j
000050: 70 20 63 72 6C 66 0D 0A 2E 64 73 63 65 72 72 09  p crlf...dscerr.
000060: 6C 64 20 68 6C 2C 64 73 63 74 78 74 3A 20 63 61  ld hl,dsctxt: ca
000070: 6C 6C 20 73 74 72 69 6E 67 3A 20 6A 70 20 63 72  ll string: jp cr
000080: 6C 66 0D 0A 2E 63 68 72 65 72 72 09 6C 64 20 68  lf...chrerr.ld h
000090: 6C 2C 63 68 72 74 78 74 3A 20 63 61 6C 6C 20 73  l,chrtxt: call s
0000A0: 74 72 69 6E 67 3A 20 6A 70 20 63 72 6C 66 0D 0A  tring: jp crlf..
0000B0: 2E 75 6E 6B 65 72 72 09 6C 64 20 68 6C 2C 75 6E  .unkerr.ld hl,un
0000C0: 6B 74 78 74 3A 20 63 61 6C 6C 20 73 74 72 69 6E  ktxt: call strin
0000D0: 67 3A 20 6A 70 20 63 72 6C 66 0D 0A 2E 6B 65 79  g: jp crlf...key
0000E0: 65 72 72 09 6C 64 20 68 6C 2C 6B 65 79 74 78 74  err.ld hl,keytxt
0000F0: 3A 20 63 61 6C 6C 20 73 74 72 69 6E 67 3A 20 6A  : call string: j
000100: 70 20 63 72 6C 66 0D 0A 0D 0A 2E 70 61 72 74 78  p crlf.....partx
000110: 74 09 64 62 20 22 49 6C 6C 65 67 61 6C 20 70 61  t.db "Illegal pa
000120: 72 61 6D 65 74 65 72 20 63 6F 75 6E 74 22 2C 30  rameter count",0
000130: 0D 0A 2E 65 72 72 74 78 74 09 64 62 20 22 46 69  ...errtxt.db "Fi
000140: 6C 65 20 65 72 72 6F 72 22 2C 30 0D 0A 2E 65 73  le error",0...es
000150: 63 74 78 74 09 64 62 20 22 45 73 63 61 70 65 20  ctxt.db "Escape 
000160: 70 72 65 73 73 65 64 22 2C 30 0D 0A 2E 6F 76 72  pressed",0...ovr
000170: 74 78 74 09 64 62 20 22 43 61 73 73 65 74 74 65  txt.db "Cassette
000180: 20 6F 76 65 72 72 75 6E 22 2C 30 0D 0A 2E 63 72   overrun",0...cr
000190: 63 74 78 74 09 64 62 20 22 52 65 61 64 20 65 72  ctxt.db "Read er
0001A0: 72 6F 72 20 62 20 28 43 52 43 20 65 72 72 6F 72  ror b (CRC error
0001B0: 29 22 2C 30 0D 0A 2E 64 73 63 74 78 74 09 64 62  )",0...dsctxt.db
0001C0: 20 22 44 69 73 63 20 65 72 72 6F 72 22 2C 30 0D   "Disc error",0.
0001D0: 0A 2E 63 68 72 74 78 74 09 64 62 20 22 43 68 61  ..chrtxt.db "Cha
0001E0: 72 61 63 74 65 72 20 6E 6F 74 20 65 64 69 74 61  racter not edita
0001F0: 62 6C 65 22 2C 30 0D 0A 2E 75 6E 6B 74 78 74 09  ble",0...unktxt.
Size : 512 (Real : 512)
000000: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  ----------------
000010: 2D 2D 2D 2D 2D 2D 2D 2B 0D 0A 0D 0A 72 6F 6D 09  -------+....rom.
000020: 65 71 75 20 30 0D 0A 0D 0A 09 6E 6F 6C 69 73 74  equ 0.....nolist
000030: 09 09 3B 52 4F 4D 20 73 68 6F 75 6C 64 20 62 65  ..;ROM should be
000040: 20 31 20 69 66 20 61 20 52 4F 4D 20 69 6D 61 67   1 if a ROM imag
000050: 65 20 69 73 20 74 6F 20 62 65 20 77 72 69 74 74  e is to be writt
000060: 65 6E 0D 0A 69 66 20 72 6F 6D 0D 0A 09 6F 72 67  en..if rom...org
000070: 20 26 43 30 30 30 0D 0A 09 77 72 69 74 65 20 22   &C000...write "
000080: 73 64 6F 73 2D 72 6F 6D 2E 62 69 6E 22 0D 0A 0D  sdos-rom.bin"...
000090: 0A 09 64 62 20 31 09 09 3B 42 61 63 6B 67 72 6F  ..db 1..;Backgro
0000A0: 75 6E 64 20 52 4F 4D 0D 0A 09 64 62 20 31 09 09  und ROM...db 1..
0000B0: 3B 4D 61 72 6B 20 6E 75 6D 62 65 72 0D 0A 09 64  ;Mark number...d
0000C0: 62 20 30 09 09 3B 56 65 72 73 69 6F 6E 20 6E 75  b 0..;Version nu
0000D0: 6D 62 65 72 0D 0A 09 64 62 20 30 09 09 3B 4D 6F  mber...db 0..;Mo
0000E0: 64 69 66 69 63 61 74 69 6F 6E 20 6C 65 76 65 6C  dification level
0000F0: 0D 0A 65 6C 73 65 09 0D 0A 09 6F 72 67 20 26 38  ..else....org &8
000100: 30 30 30 0D 0A 09 77 72 69 74 65 20 22 73 64 6F  000...write "sdo
000110: 73 2D 64 69 73 2E 62 69 6E 22 0D 0A 09 6C 64 20  s-dis.bin"...ld 
000120: 68 6C 2C 77 73 70 61 63 65 0D 0A 09 6C 64 20 62  hl,wspace...ld b
000130: 63 2C 63 6F 6D 74 61 62 0D 0A 09 63 61 6C 6C 20  c,comtab...call 
000140: 26 62 63 64 31 0D 0A 09 63 61 6C 6C 20 69 6E 69  &bcd1...call ini
000150: 74 65 6E 0D 0A 09 72 65 74 0D 0A 2E 77 73 70 61  ten...ret...wspa
000160: 63 65 09 64 73 20 34 0D 0A 65 6E 64 69 66 0D 0A  ce.ds 4..endif..
000170: 0D 0A 09 3B 3E 3E 3E 20 43 6F 6D 6D 61 6E 64 20  ...;>>> Command 
000180: 61 6E 64 20 6E 61 6D 65 20 74 61 62 6C 65 73 0D  and name tables.
000190: 0A 0D 0A 2E 63 6F 6D 74 61 62 09 64 77 20 6E 61  ....comtab.dw na
0001A0: 6D 74 61 62 09 3B 41 64 64 72 65 73 73 20 6F 66  mtab.;Address of
0001B0: 20 6E 61 6D 65 20 74 61 62 6C 65 0D 0A 09 69 66   name table...if
0001C0: 20 72 6F 6D 0D 0A 09 20 6A 70 20 49 4E 49 54 45   rom... jp INITE
0001D0: 4E 0D 0A 09 65 6E 64 69 66 0D 0A 09 6A 70 20 46  N...endif...jp F
0001E0: 4F 52 4D 41 54 0D 0A 09 6A 70 20 56 45 52 49 46  ORMAT...jp VERIF
0001F0: 59 0D 0A 09 6A 70 20 41 4D 53 44 4F 53 0D 0A 09  Y...jp AMSDOS...
Size : 512 (Real : 512)
000000: 6B 09 70 75 73 68 20 61 66 09 09 3B 70 72 65 73  k.push af..;pres
000010: 65 72 76 65 20 74 72 61 63 6B 20 63 6F 75 6E 74  erve track count
000020: 65 72 0D 0A 09 6C 64 20 61 2C 62 0D 0A 09 63 61  er...ld a,b...ca
000030: 6C 6C 20 26 62 62 35 61 09 3B 70 72 69 6E 74 20  ll &bb5a.;print 
000040: 74 68 65 20 63 68 61 72 61 63 74 65 72 20 28 22  the character ("
000050: 2B 22 20 69 66 20 6F 6B 2C 20 22 3F 22 20 69 66  +" if ok, "?" if
000060: 20 65 72 72 6F 72 29 0D 0A 09 69 6E 63 20 64 09   error)...inc d.
000070: 09 3B 74 72 61 63 6B 20 3D 20 74 72 61 63 6B 2B  .;track = track+
000080: 31 0D 0A 09 6C 64 20 61 2C 64 09 09 3B 67 65 74  1...ld a,d..;get
000090: 20 74 68 65 20 74 72 61 63 6B 20 63 6F 75 6E 74   the track count
0000A0: 65 72 20 69 6E 74 6F 20 74 68 65 20 41 20 72 65  er into the A re
0000B0: 67 69 73 74 65 72 0D 0A 09 63 70 20 38 30 09 09  gister...cp 80..
0000C0: 3B 69 73 20 69 74 20 74 68 65 20 6C 61 73 74 20  ;is it the last 
0000D0: 74 72 61 63 6B 20 3F 0D 0A 09 6A 70 20 7A 2C 65  track ?...jp z,e
0000E0: 6E 64 09 3B 79 65 73 2C 20 74 68 65 6E 20 6A 75  nd.;yes, then ju
0000F0: 6D 70 20 74 6F 20 74 68 65 20 65 6E 64 20 72 6F  mp to the end ro
000100: 75 74 69 6E 65 0D 0A 09 6C 64 20 64 2C 61 09 09  utine...ld d,a..
000110: 3B 6F 74 68 65 72 77 69 73 65 20 70 6C 61 63 65  ;otherwise place
000120: 20 74 68 65 20 74 72 61 63 6B 20 6E 75 6D 62 65   the track numbe
000130: 72 20 69 6E 20 44 20 72 65 67 69 73 74 65 72 0D  r in D register.
000140: 0A 09 6C 64 20 63 2C 26 37 31 09 3B 61 6E 64 20  ..ld c,&71.;and 
000150: 70 6C 61 63 65 20 74 68 65 20 73 74 61 72 74 69  place the starti
000160: 6E 67 20 73 65 63 74 6F 72 20 6E 75 6D 62 65 72  ng sector number
000170: 20 69 6E 20 43 0D 0A 09 70 6F 70 20 61 66 09 09   in C...pop af..
000180: 3B 67 65 74 20 74 68 65 20 74 72 61 63 6B 20 63  ;get the track c
000190: 6F 75 6E 74 65 72 20 62 61 63 6B 20 61 67 61 69  ounter back agai
0001A0: 6E 0D 0A 09 64 65 63 20 61 09 09 3B 74 72 61 63  n...dec a..;trac
0001B0: 6B 3D 74 72 61 63 6B 2D 31 0D 0A 09 6A 70 20 77  k=track-1...jp w
0001C0: 72 7A 09 09 3B 61 6E 64 20 6A 75 6D 70 20 62 61  rz..;and jump ba
0001D0: 63 6B 20 74 6F 20 74 68 65 20 72 65 61 64 20 72  ck to the read r
0001E0: 6F 75 74 69 6E 65 0D 0A 0D 0A 2E 65 6E 64 09 70  outine.....end.p
0001F0: 6F 70 20 61 66 09 09 3B 62 61 6C 61 6E 63 65 20  op af..;balance 
Size : 512 (Real : 512)
000000: 0D 0A 0D 0A 2E 74 72 6B 6C 6F 70 09 6C 64 20 62  .....trklop.ld b
000010: 2C 31 30 09 09 3B 6E 75 6D 62 65 72 20 6F 66 20  ,10..;number of 
000020: 73 65 63 74 6F 72 73 20 70 65 72 20 74 72 61 63  sectors per trac
000030: 6B 0D 0A 2E 6C 64 6C 6F 70 09 6C 64 20 28 68 6C  k...ldlop.ld (hl
000040: 29 2C 64 09 3B 61 6E 64 20 70 6C 61 63 65 20 74  ),d.;and place t
000050: 68 65 20 63 75 72 72 65 6E 74 20 74 72 61 63 6B  he current track
000060: 20 6E 75 6D 62 65 72 20 69 6E 20 28 48 4C 29 20   number in (HL) 
000070: 28 62 75 66 66 65 72 29 0D 0A 09 69 6E 63 20 68  (buffer)...inc h
000080: 6C 09 09 3B 61 6E 64 20 74 68 65 20 6E 65 78 74  l..;and the next
000090: 20 33 20 69 6E 73 74 72 75 63 74 69 6F 6E 73 20   3 instructions 
0000A0: 69 6E 63 72 65 6D 65 6E 74 20 74 6F 20 6E 65 78  increment to nex
0000B0: 74 20 74 72 61 63 6B 20 65 6E 74 72 79 0D 0A 09  t track entry...
0000C0: 69 6E 63 20 68 6C 0D 0A 09 69 6E 63 20 68 6C 0D  inc hl...inc hl.
0000D0: 0A 09 69 6E 63 20 68 6C 0D 0A 09 64 6A 6E 7A 20  ..inc hl...djnz 
0000E0: 6C 64 6C 6F 70 09 3B 61 6E 64 20 72 65 70 65 61  ldlop.;and repea
0000F0: 74 20 66 6F 72 20 61 6C 6C 20 31 30 20 73 65 63  t for all 10 sec
000100: 74 6F 72 73 0D 0A 0D 0A 09 6C 64 20 68 6C 2C 26  tors.....ld hl,&
000110: 41 46 30 30 09 3B 61 64 64 72 65 73 73 20 6F 66  AF00.;address of
000120: 20 49 44 20 68 65 61 64 65 72 20 62 75 66 66 65   ID header buffe
000130: 72 0D 0A 0D 0A 09 72 73 74 20 33 09 09 3B 66 61  r.....rst 3..;fa
000140: 72 20 63 61 6C 6C 20 74 6F 20 64 69 73 6B 20 52  r call to disk R
000150: 4F 4D 20 74 6F 20 66 6F 72 6D 61 74 20 74 68 65  OM to format the
000160: 20 74 72 61 63 6B 0D 0A 09 64 77 20 66 74 72 61   track...dw ftra
000170: 63 6B 09 3B 77 6F 72 64 20 61 64 64 72 65 73 73  ck.;word address
000180: 20 6F 66 20 74 68 65 20 66 6F 72 6D 61 74 20 74   of the format t
000190: 72 61 63 6B 20 72 6F 75 74 69 6E 65 0D 0A 0D 0A  rack routine....
0001A0: 09 6A 70 20 6E 63 2C 65 72 72 6F 72 0D 0A 09 69  .jp nc,error...i
0001B0: 6E 63 20 64 09 09 3B 74 72 61 63 6B 3D 74 72 61  nc d..;track=tra
0001C0: 63 6B 2B 31 0D 0A 09 70 75 73 68 20 61 66 09 09  ck+1...push af..
0001D0: 3B 70 72 65 73 65 72 76 65 20 41 46 0D 0A 09 6C  ;preserve AF...l
0001E0: 64 20 61 2C 22 2B 22 09 3B 70 6C 61 63 65 20 74  d a,"+".;place t
0001F0: 68 65 20 46 4F 52 4D 41 54 20 54 52 41 43 4B 20  he FORMAT TRACK 
Size : 512 (Real : 512)
000000: 70 75 73 68 65 64 20 76 61 72 69 61 62 6C 65 73  pushed variables
000010: 20 0D 0A 09 70 6F 70 20 68 6C 09 09 3B 67 65 74   ...pop hl..;get
000020: 20 74 68 65 20 72 65 74 72 79 20 61 6E 64 20 65   the retry and e
000030: 72 72 6F 72 20 63 6F 75 6E 74 20 62 61 63 6B 20  rror count back 
000040: 61 67 61 69 6E 0D 0A 09 6C 64 20 61 2C 68 09 09  again...ld a,h..
000050: 3B 67 65 74 20 74 68 65 20 72 65 74 72 79 20 63  ;get the retry c
000060: 6F 75 6E 74 20 62 61 63 6B 20 66 72 6F 6D 20 48  ount back from H
000070: 20 72 65 67 69 73 74 65 72 0D 0A 09 6C 64 20 28   register...ld (
000080: 26 42 45 37 38 29 2C 61 09 3B 61 6E 64 20 72 65  &BE78),a.;and re
000090: 73 65 74 20 62 61 63 6B 20 74 6F 20 6E 6F 72 6D  set back to norm
0000A0: 61 6C 0D 0A 09 6C 64 20 61 2C 6C 09 09 3B 67 65  al...ld a,l..;ge
0000B0: 74 20 74 68 65 20 65 72 72 6F 72 20 6D 65 73 73  t the error mess
0000C0: 61 67 65 73 20 63 6F 75 6E 74 20 62 61 63 6B 20  ages count back 
0000D0: 61 67 61 69 6E 0D 0A 09 6C 64 20 28 26 42 45 36  again...ld (&BE6
0000E0: 36 29 2C 61 09 3B 61 6E 64 20 72 65 73 65 74 20  6),a.;and reset 
0000F0: 62 61 63 6B 20 74 6F 20 6E 6F 72 6D 61 6C 0D 0A  back to normal..
000100: 09 72 65 74 09 09 3B 61 6E 64 20 72 65 74 75 72  .ret..;and retur
000110: 6E 0D 0A 0D 0A 09 3B 3E 3E 3E 20 41 4D 53 44 4F  n.....;>>> AMSDO
000120: 53 20 63 6F 6D 6D 61 6E 64 0D 0A 0D 0A 2E 61 6D  S command.....am
000130: 73 64 6F 73 09 6C 64 20 68 6C 2C 28 26 42 45 37  sdos.ld hl,(&BE7
000140: 44 29 0D 0A 09 6C 64 20 64 65 2C 26 31 64 30 2B  D)...ld de,&1d0+
000150: 32 34 0D 0A 09 61 64 64 20 68 6C 2C 64 65 09 3B  24...add hl,de.;
000160: 48 4C 20 63 6F 6E 74 61 69 6E 73 20 58 50 42 20  HL contains XPB 
000170: 61 64 64 72 65 73 73 20 2B 32 34 20 66 6F 72 20  address +24 for 
000180: 64 72 69 76 65 20 42 0D 0A 09 78 6F 72 20 61 09  drive B...xor a.
000190: 09 3B 41 20 3D 20 66 72 65 65 7A 65 20 66 6C 61  .;A = freeze fla
0001A0: 67 20 28 30 20 3D 20 61 75 74 6F 20 64 65 74 65  g (0 = auto dete
0001B0: 63 74 20 66 6F 72 6D 61 74 29 0D 0A 09 6C 64 20  ct format)...ld 
0001C0: 28 68 6C 29 2C 61 09 3B 61 6E 64 20 70 6C 61 63  (hl),a.;and plac
0001D0: 65 20 69 6E 20 66 72 65 65 7A 65 20 66 6C 61 67  e in freeze flag
0001E0: 20 70 6F 73 69 74 69 6F 6E 20 69 6E 20 42 20 58   position in B X
0001F0: 50 42 0D 0A 09 72 65 74 09 09 3B 72 65 74 75 72  PB...ret..;retur
Size : 512 (Real : 512)
000000: 6D 61 72 6B 65 72 20 69 6E 20 41 0D 0A 09 63 61  marker in A...ca
000010: 6C 6C 20 26 62 62 35 61 09 3B 61 6E 64 20 70 72  ll &bb5a.;and pr
000020: 69 6E 74 20 69 74 20 61 74 20 63 75 72 72 65 6E  int it at curren
000030: 74 20 63 75 72 73 6F 72 20 70 6F 73 69 74 69 6F  t cursor positio
000040: 6E 0D 0A 09 70 6F 70 20 61 66 09 09 3B 67 65 74  n...pop af..;get
000050: 20 41 46 20 62 61 63 6B 20 61 67 61 69 6E 0D 0A   AF back again..
000060: 09 6C 64 20 61 2C 64 09 09 3B 67 65 74 20 74 68  .ld a,d..;get th
000070: 65 20 74 72 61 63 6B 20 63 6F 75 6E 74 20 62 61  e track count ba
000080: 63 6B 20 69 6E 74 6F 20 41 20 61 67 61 69 6E 0D  ck into A again.
000090: 0A 09 63 70 20 38 30 09 09 3B 69 73 20 69 74 20  ..cp 80..;is it 
0000A0: 74 68 65 20 6C 61 73 74 20 74 72 61 63 6B 20 74  the last track t
0000B0: 6F 20 62 65 20 66 6F 72 6D 61 74 74 65 64 0D 0A  o be formatted..
0000C0: 09 6A 70 20 6E 7A 2C 74 72 6B 6C 6F 70 09 3B 61  .jp nz,trklop.;a
0000D0: 6E 64 20 72 65 70 65 61 74 20 72 6F 75 6E 64 20  nd repeat round 
0000E0: 6C 6F 6F 70 20 69 66 20 69 74 20 69 73 0D 0A 09  loop if it is...
0000F0: 72 65 74 09 09 3B 72 65 74 75 72 6E 20 66 72 6F  ret..;return fro
000100: 6D 20 72 6F 75 74 69 6E 65 0D 0A 0D 0A 09 3B 3E  m routine.....;>
000110: 3E 3E 20 53 56 45 52 49 46 59 20 63 6F 6D 6D 61  >> SVERIFY comma
000120: 6E 64 20 3C 52 6F 62 3E 0D 0A 0D 0A 2E 76 65 72  nd <Rob>.....ver
000130: 69 66 79 20 6C 64 20 61 2C 28 26 62 65 37 38 29  ify ld a,(&be78)
000140: 09 3B 67 65 74 20 74 68 65 20 63 75 72 72 65 6E  .;get the curren
000150: 74 20 65 72 72 6F 72 20 6D 65 73 73 61 67 65 20  t error message 
000160: 66 6C 61 67 20 66 72 6F 6D 20 52 41 4D 0D 0A 09  flag from RAM...
000170: 6C 64 20 68 2C 61 09 09 3B 61 6E 64 20 70 6C 61  ld h,a..;and pla
000180: 63 65 20 69 6E 20 48 0D 0A 09 6C 64 20 61 2C 28  ce in H...ld a,(
000190: 26 62 65 36 36 29 09 3B 67 65 74 20 74 68 65 20  &be66).;get the 
0001A0: 63 75 72 72 65 6E 74 20 52 45 54 52 59 20 63 6F  current RETRY co
0001B0: 75 6E 74 20 66 72 6F 6D 20 52 41 4D 0D 0A 09 6C  unt from RAM...l
0001C0: 64 20 6C 2C 61 09 09 3B 61 6E 64 20 70 6C 61 63  d l,a..;and plac
0001D0: 65 20 69 6E 20 4C 0D 0A 09 70 75 73 68 20 68 6C  e in L...push hl
0001E0: 09 09 3B 70 72 65 73 65 72 76 65 20 52 45 54 52  ..;preserve RETR
0001F0: 59 20 61 6E 64 20 45 52 52 4F 52 20 64 61 74 61  Y and ERROR data
Size : 512 (Real : 512)
000000: 6E 20 74 6F 20 42 41 53 49 43 0D 0A 0D 0A 09 3B  n to BASIC.....;
000010: 3E 3E 3E 20 43 4F 50 59 41 42 2F 43 4F 50 59 42  >>> COPYAB/COPYB
000020: 41 20 63 6F 6D 6D 61 6E 64 73 20 3C 6D 65 3E 0D  A commands <me>.
000030: 0A 0D 0A 2E 63 6F 70 79 61 62 20 6F 72 20 61 0D  ....copyab or a.
000040: 0A 09 63 61 6C 6C 20 7A 2C 6E 6F 6E 61 6D 09 3B  ..call z,nonam.;
000050: 49 66 20 6E 6F 20 70 61 72 61 6D 65 74 65 72 2C  If no parameter,
000060: 20 67 65 74 20 6F 6E 65 0D 0A 09 63 70 20 31 0D   get one...cp 1.
000070: 0A 09 72 65 74 20 6E 7A 09 09 3B 52 65 74 75 72  ..ret nz..;Retur
000080: 6E 20 69 66 20 73 74 69 6C 6C 20 6E 6F 74 20 6F  n if still not o
000090: 6E 65 20 70 61 72 61 6D 65 74 65 72 21 0D 0A 09  ne parameter!...
0000A0: 63 61 6C 6C 20 69 66 61 63 65 09 3B 50 75 74 20  call iface.;Put 
0000B0: 73 74 72 69 6E 67 20 69 6E 20 72 69 67 68 74 20  string in right 
0000C0: 70 6C 61 63 65 0D 0A 09 6C 64 20 28 68 6C 29 2C  place...ld (hl),
0000D0: 22 42 22 09 3B 42 20 69 73 20 64 65 73 74 69 6E  "B".;B is destin
0000E0: 61 74 69 6F 6E 20 64 72 69 76 65 0D 0A 09 6A 72  ation drive...jr
0000F0: 20 63 6F 70 79 0D 0A 0D 0A 2E 63 6F 70 79 62 61   copy.....copyba
000100: 20 6F 72 20 61 0D 0A 09 63 61 6C 6C 20 7A 2C 6E   or a...call z,n
000110: 6F 6E 61 6D 0D 0A 09 63 70 20 31 0D 0A 09 72 65  onam...cp 1...re
000120: 74 20 6E 7A 0D 0A 09 63 61 6C 6C 20 69 66 61 63  t nz...call ifac
000130: 65 0D 0A 09 6C 64 20 28 68 6C 29 2C 22 41 22 0D  e...ld (hl),"A".
000140: 0A 0D 0A 2E 63 6F 70 79 09 69 6E 63 20 68 6C 0D  ....copy.inc hl.
000150: 0A 09 6C 64 20 28 68 6C 29 2C 22 3A 22 09 3B 63  ..ld (hl),":".;c
000160: 6F 6C 6F 6E 20 66 6F 72 20 64 72 69 76 65 20 73  olon for drive s
000170: 70 65 63 69 66 69 65 72 0D 0A 09 64 65 63 20 68  pecifier...dec h
000180: 6C 09 09 3B 74 6F 20 73 74 61 72 74 20 6F 66 20  l..;to start of 
000190: 73 74 72 69 6E 67 0D 0A 0D 0A 09 63 61 6C 6C 20  string.....call 
0001A0: 66 64 62 75 66 66 09 3B 66 69 6E 64 20 32 6B 20  fdbuff.;find 2k 
0001B0: 62 75 66 66 65 72 20 61 64 64 72 65 73 73 0D 0A  buffer address..
0001C0: 09 6C 64 20 28 26 41 46 32 30 29 2C 64 65 09 3B  .ld (&AF20),de.;
0001D0: 73 74 6F 72 65 20 69 74 0D 0A 09 70 75 73 68 20  store it...push 
0001E0: 62 63 3A 20 70 75 73 68 20 68 6C 0D 0A 09 63 61  bc: push hl...ca
0001F0: 6C 6C 20 26 42 43 38 43 09 3B 6F 70 65 6E 20 6F  ll &BC8C.;open o
Size : 512 (Real : 512)
000000: 0D 0A 0D 0A 09 6C 64 20 61 2C 31 09 09 3B 61 6E  .....ld a,1..;an
000010: 64 20 73 65 74 20 72 65 74 72 79 73 20 74 6F 20  d set retrys to 
000020: 4F 6E 65 0D 0A 09 6C 64 20 28 26 62 65 36 36 29  One...ld (&be66)
000030: 2C 61 0D 0A 09 78 6F 72 20 61 09 09 3B 41 3D 30  ,a...xor a..;A=0
000040: 0D 0A 09 64 65 63 20 61 09 09 3B 41 3D 26 46 46  ...dec a..;A=&FF
000050: 20 28 63 61 72 72 79 20 74 72 75 65 21 29 0D 0A   (carry true!)..
000060: 09 6C 64 20 28 26 62 65 37 38 29 2C 61 09 3B 61  .ld (&be78),a.;a
000070: 6E 64 20 73 65 74 20 74 68 65 20 65 72 72 6F 72  nd set the error
000080: 20 6D 65 73 73 73 61 67 65 73 20 6F 66 66 0D 0A   messsages off..
000090: 0D 0A 09 6C 64 20 68 6C 2C 28 26 62 65 37 64 29  ...ld hl,(&be7d)
0000A0: 09 3B 67 65 74 20 74 68 65 20 64 72 69 76 65 20  .;get the drive 
0000B0: 42 20 73 65 6C 65 63 74 20 61 64 64 72 65 73 73  B select address
0000C0: 20 66 72 6F 6D 20 52 41 4D 0D 0A 09 6C 64 20 64   from RAM...ld d
0000D0: 65 2C 35 36 30 09 3B 73 65 63 74 6F 72 20 62 75  e,560.;sector bu
0000E0: 66 66 65 72 20 3D 20 6F 66 66 73 65 74 20 35 36  ffer = offset 56
0000F0: 30 20 69 6E 20 52 41 4D 0D 0A 09 61 64 64 20 68  0 in RAM...add h
000100: 6C 2C 64 65 09 3B 61 6E 64 20 6E 6F 77 20 48 4C  l,de.;and now HL
000110: 20 70 6F 69 6E 74 73 20 74 6F 20 73 65 63 74 6F   points to secto
000120: 72 20 62 75 66 66 65 72 0D 0A 09 6C 64 20 63 2C  r buffer...ld c,
000130: 26 37 31 09 3B 73 74 61 72 74 69 6E 67 20 73 65  &71.;starting se
000140: 63 74 6F 72 20 6E 75 6D 62 65 72 0D 0A 09 6C 64  ctor number...ld
000150: 20 64 2C 30 09 09 3B 73 74 61 72 74 20 74 72 61   d,0..;start tra
000160: 63 6B 20 74 6F 20 73 74 61 72 74 20 77 72 69 74  ck to start writ
000170: 69 6E 67 20 74 6F 0D 0A 09 6C 64 20 65 2C 31 09  ing to...ld e,1.
000180: 09 3B 64 72 69 76 65 20 75 6E 69 74 20 2D 20 31  .;drive unit - 1
000190: 3D 42 3A 0D 0A 0D 0A 2E 77 72 7A 09 6C 64 20 61  =B:.....wrz.ld a
0001A0: 2C 39 09 09 3B 6E 75 6D 62 65 72 20 6F 66 20 73  ,9..;number of s
0001B0: 65 63 74 6F 72 73 20 70 65 72 20 74 72 61 63 6B  ectors per track
0001C0: 20 28 53 50 54 29 20 6D 69 6E 75 73 20 31 0D 0A   (SPT) minus 1..
0001D0: 09 6C 64 20 62 2C 22 2B 22 09 3B 63 68 61 72 61  .ld b,"+".;chara
0001E0: 63 74 65 72 20 74 6F 20 70 72 69 6E 74 0D 0A 0D  cter to print...
0001F0: 0A 2E 77 72 69 74 65 09 70 75 73 68 20 61 66 09  ..write.push af.
Size : 512 (Real : 512)
000000: 75 74 70 75 74 20 66 69 6C 65 0D 0A 09 70 6F 70  utput file...pop
000010: 20 68 6C 3A 20 70 6F 70 20 62 63 0D 0A 09 6A 70   hl: pop bc...jp
000020: 20 6E 63 2C 65 72 72 6F 72 0D 0A 0D 0A 09 72 73   nc,error.....rs
000030: 74 20 34 3A 20 6C 64 20 63 2C 61 0D 0A 09 6C 64  t 4: ld c,a...ld
000040: 20 61 2C 31 33 31 3A 20 73 75 62 20 63 09 3B 63   a,131: sub c.;c
000050: 6F 6E 76 65 72 74 20 64 65 73 74 69 6E 61 74 69  onvert destinati
000060: 6F 6E 20 69 6E 74 6F 20 73 6F 75 72 63 65 20 64  on into source d
000070: 72 69 76 65 0D 0A 09 6C 64 20 28 68 6C 29 2C 61  rive...ld (hl),a
000080: 0D 0A 0D 0A 09 70 75 73 68 20 62 63 0D 0A 09 6C  .....push bc...l
000090: 64 20 64 65 2C 28 26 41 46 32 30 29 09 3B 67 65  d de,(&AF20).;ge
0000A0: 74 20 6C 61 73 74 20 62 75 66 66 65 72 20 61 64  t last buffer ad
0000B0: 64 72 65 73 73 0D 0A 09 6C 64 20 61 2C 64 3A 20  dress...ld a,d: 
0000C0: 63 70 20 26 43 30 09 3B 69 66 20 69 74 20 77 61  cp &C0.;if it wa
0000D0: 73 20 69 6E 20 73 63 72 65 65 6E 20 6D 65 6D 6F  s in screen memo
0000E0: 72 79 2C 0D 0A 09 6A 72 20 7A 2C 69 6E 73 63 72  ry,...jr z,inscr
0000F0: 09 3B 20 74 68 65 20 6E 65 77 20 6F 6E 65 20 6D  .; the new one m
000100: 75 73 74 20 62 65 20 74 6F 6F 21 0D 0A 09 6C 64  ust be too!...ld
000110: 20 62 63 2C 32 30 34 38 0D 0A 09 65 78 20 68 6C   bc,2048...ex hl
000120: 2C 64 65 0D 0A 09 61 64 64 20 68 6C 2C 62 63 09  ,de...add hl,bc.
000130: 3B 65 6C 73 65 20 66 69 6E 64 20 65 6E 64 20 6F  ;else find end o
000140: 66 20 6C 61 73 74 20 62 75 66 66 65 72 0D 0A 09  f last buffer...
000150: 65 78 20 64 65 2C 68 6C 0D 0A 09 63 61 6C 6C 20  ex de,hl...call 
000160: 66 62 75 66 66 70 09 3B 61 6E 64 20 73 65 61 72  fbuffp.;and sear
000170: 63 68 20 73 74 61 72 74 69 6E 67 20 66 72 6F 6D  ch starting from
000180: 20 74 68 65 72 65 0D 0A 09 6A 72 20 73 74 62 75   there...jr stbu
000190: 66 66 0D 0A 2E 69 6E 73 63 72 09 6C 64 20 64 65  ff...inscr.ld de
0001A0: 2C 26 43 38 30 30 09 3B 73 65 63 6F 6E 64 20 62  ,&C800.;second b
0001B0: 75 66 66 65 72 20 69 6E 20 73 63 72 65 65 6E 20  uffer in screen 
0001C0: 6D 65 6D 6F 72 79 0D 0A 2E 73 74 62 75 66 66 09  memory...stbuff.
0001D0: 6C 64 20 28 26 41 46 32 32 29 2C 64 65 09 3B 73  ld (&AF22),de.;s
0001E0: 74 6F 72 65 20 74 68 65 20 62 75 66 66 65 72 0D  tore the buffer.
0001F0: 0A 09 70 6F 70 20 62 63 0D 0A 09 63 61 6C 6C 20  ..pop bc...call 
Size : 512 (Real : 512)
000000: 09 3B 70 72 65 73 65 72 76 65 20 73 65 63 74 6F  .;preserve secto
000010: 72 20 63 6F 75 6E 74 0D 0A 09 72 73 74 20 33 09  r count...rst 3.
000020: 09 3B 46 41 52 5F 43 41 4C 4C 20 74 6F 20 64 69  .;FAR_CALL to di
000030: 73 6B 20 52 4F 4D 20 77 69 74 68 20 66 6F 6C 6C  sk ROM with foll
000040: 6F 77 69 6E 67 20 57 4F 52 44 0D 0A 09 64 77 20  owing WORD...dw 
000050: 72 65 61 64 09 09 3B 57 4F 52 44 20 61 64 64 72  read..;WORD addr
000060: 65 73 73 20 6F 66 20 72 6F 75 74 69 6E 65 20 61  ess of routine a
000070: 6E 64 20 52 4F 4D 20 73 65 6C 65 63 74 20 61 64  nd ROM select ad
000080: 64 72 65 73 73 0D 0A 09 6A 72 20 63 2C 72 63 6F  dress...jr c,rco
000090: 6E 74 09 3B 72 65 61 64 20 6F 6B 3F 0D 0A 09 6C  nt.;read ok?...l
0000A0: 64 20 62 2C 22 3F 22 09 3B 6E 6F 2C 20 73 6F 20  d b,"?".;no, so 
0000B0: 63 68 61 72 61 63 74 65 72 20 74 6F 20 70 72 69  character to pri
0000C0: 6E 74 20 3D 20 22 3F 22 0D 0A 2E 72 63 6F 6E 74  nt = "?"...rcont
0000D0: 09 70 6F 70 20 61 66 09 09 3B 67 65 74 20 74 68  .pop af..;get th
0000E0: 65 20 73 65 63 74 6F 72 20 63 6F 75 6E 74 20 62  e sector count b
0000F0: 61 63 6B 20 61 67 61 69 6E 0D 0A 09 63 70 20 30  ack again...cp 0
000100: 09 09 3B 69 73 20 69 74 20 7A 65 72 6F 20 28 6E  ..;is it zero (n
000110: 69 6E 65 20 73 65 63 74 6F 72 73 20 77 72 69 74  ine sectors writ
000120: 74 65 6E 20 3F 29 0D 0A 09 6A 72 20 7A 2C 69 6E  ten ?)...jr z,in
000130: 63 74 72 6B 09 3B 79 65 73 2C 20 74 68 65 6E 20  ctrk.;yes, then 
000140: 6A 75 6D 70 20 74 6F 20 49 4E 43 72 65 6D 65 6E  jump to INCremen
000150: 74 20 54 52 61 63 4B 20 72 6F 75 74 69 6E 65 0D  t TRacK routine.
000160: 0A 09 64 65 63 20 61 09 09 3B 64 65 63 72 65 6D  ..dec a..;decrem
000170: 65 6E 74 20 74 72 61 63 6B 20 63 6F 75 6E 74 20  ent track count 
000180: 28 74 72 61 63 6B 3D 74 72 61 63 6B 2D 31 29 0D  (track=track-1).
000190: 0A 09 69 6E 63 20 63 09 09 3B 69 6E 63 72 65 6D  ..inc c..;increm
0001A0: 65 6E 74 20 73 65 63 74 6F 72 20 63 6F 75 6E 74  ent sector count
0001B0: 65 72 20 28 73 65 63 74 6F 72 3D 73 65 63 74 6F  er (sector=secto
0001C0: 72 2B 31 29 0D 0A 09 6A 72 20 77 72 69 74 65 09  r+1)...jr write.
0001D0: 3B 61 6E 64 20 6A 75 6D 70 20 62 61 63 6B 20 74  ;and jump back t
0001E0: 6F 20 73 65 63 74 6F 72 20 77 72 69 74 65 20 72  o sector write r
0001F0: 6F 75 74 69 6E 65 0D 0A 0D 0A 2E 69 6E 63 74 72  outine.....inctr
Size : 512 (Real : 512)
000000: 69 65 73 20 69 6E 20 64 72 69 76 65 20 42 20 58  ies in drive B X
000010: 50 42 0D 0A 09 6C 64 69 72 09 09 3B 63 72 65 61  PB...ldir..;crea
000020: 74 65 20 6E 65 77 20 58 50 42 20 66 6F 72 20 64  te new XPB for d
000030: 72 69 76 65 20 42 0D 0A 09 6F 72 20 61 09 09 3B  rive B...or a..;
000040: 61 6E 64 20 74 65 73 74 20 74 6F 20 73 65 65 20  and test to see 
000050: 69 66 20 74 68 65 72 65 20 61 72 65 20 61 6E 79  if there are any
000060: 20 70 61 72 61 6D 65 74 65 72 73 0D 0A 09 72 65   parameters...re
000070: 74 20 6E 7A 09 09 3B 72 65 74 75 72 6E 20 69 66  t nz..;return if
000080: 20 6E 6F 20 70 61 72 61 6D 65 74 65 72 73 20 28   no parameters (
000090: 6A 75 73 74 20 73 65 74 20 75 70 20 66 6F 72 6D  just set up form
0000A0: 61 74 29 0D 0A 09 0D 0A 2E 66 6F 72 09 6C 64 20  at)......for.ld 
0000B0: 68 6C 2C 73 65 63 62 75 66 09 3B 61 64 64 72 65  hl,secbuf.;addre
0000C0: 73 73 20 6F 66 20 73 65 63 74 6F 72 20 49 44 20  ss of sector ID 
0000D0: 68 65 61 64 65 72 20 66 6F 72 20 66 6F 72 6D 61  header for forma
0000E0: 74 74 69 6E 67 0D 0A 09 6C 64 20 64 65 2C 26 61  tting...ld de,&a
0000F0: 66 30 30 09 3B 61 64 64 72 65 73 73 20 6F 66 20  f00.;address of 
000100: 6E 69 63 65 20 73 61 66 65 20 70 6C 61 63 65 20  nice safe place 
000110: 69 6E 20 52 41 4D 20 74 6F 20 70 6C 61 63 65 20  in RAM to place 
000120: 69 74 0D 0A 09 6C 64 20 62 63 2C 35 30 09 3B 6E  it...ld bc,50.;n
000130: 75 6D 62 65 72 20 6F 66 20 65 6E 74 72 69 65 73  umber of entries
000140: 20 69 6E 20 74 68 65 20 68 65 61 64 65 72 20 62   in the header b
000150: 75 66 66 65 72 0D 0A 09 6C 64 69 72 09 09 3B 61  uffer...ldir..;a
000160: 6E 64 20 6D 6F 76 65 20 74 68 65 20 68 65 61 64  nd move the head
000170: 65 72 20 62 75 66 66 65 72 20 69 6E 74 6F 20 52  er buffer into R
000180: 41 4D 0D 0A 0D 0A 09 6C 64 20 68 6C 2C 26 61 66  AM.....ld hl,&af
000190: 30 30 09 3B 61 64 64 72 65 73 73 20 6F 66 20 49  00.;address of I
0001A0: 44 20 68 65 61 64 65 72 20 62 75 66 66 65 72 0D  D header buffer.
0001B0: 0A 09 6C 64 20 65 2C 31 09 09 3B 44 72 69 76 65  ..ld e,1..;Drive
0001C0: 20 73 65 6C 65 63 74 20 61 64 64 72 65 73 73 20   select address 
0001D0: 28 31 3D 62 29 0D 0A 09 6C 64 20 64 2C 30 09 09  (1=b)...ld d,0..
0001E0: 3B 73 74 61 72 74 20 74 72 61 63 6B 20 74 6F 20  ;start track to 
0001F0: 73 74 61 72 74 20 66 6F 72 6D 61 74 74 69 6E 67  start formatting
Size : 512 (Real : 512)
000000: 65 20 66 6F 75 6E 64 20 69 6E 20 73 63 72 65 65  e found in scree
000010: 6E 0D 0A 09 6C 64 20 28 26 41 46 31 32 29 2C 64  n...ld (&AF12),d
000020: 65 09 09 3B 73 74 6F 72 65 20 62 75 66 66 65 72  e..;store buffer
000030: 20 61 64 64 72 65 73 73 0D 0A 0D 0A 09 6C 64 20   address.....ld 
000040: 61 2C 63 09 09 09 3B 72 65 73 74 6F 72 65 20 41  a,c...;restore A
000050: 0D 0A 09 6C 64 20 68 6C 2C 28 26 42 45 37 44 29  ...ld hl,(&BE7D)
000060: 09 09 3B 67 65 74 20 61 64 64 72 65 73 73 20 6F  ..;get address o
000070: 66 20 63 75 72 72 65 6E 74 20 64 72 69 76 65 20  f current drive 
000080: 73 74 6F 72 65 0D 0A 09 70 75 73 68 20 61 66 0D  store...push af.
000090: 0A 09 6C 64 20 61 2C 28 68 6C 29 09 09 3B 67 65  ..ld a,(hl)..;ge
0000A0: 74 20 74 68 65 20 63 75 72 72 65 6E 74 20 64 72  t the current dr
0000B0: 69 76 65 0D 0A 09 6C 64 20 28 26 41 46 31 30 29  ive...ld (&AF10)
0000C0: 2C 61 09 09 3B 61 6E 64 20 73 74 6F 72 65 20 65  ,a..;and store e
0000D0: 6C 73 65 77 68 65 72 65 0D 0A 09 70 6F 70 20 61  lsewhere...pop a
0000E0: 66 0D 0A 09 6F 72 20 61 0D 0A 09 6A 72 20 7A 2C  f...or a...jr z,
0000F0: 64 6F 63 61 74 0D 0A 0D 0A 09 6C 64 20 61 2C 28  docat.....ld a,(
000100: 69 78 29 09 09 3B 67 65 74 20 70 61 72 61 6D 65  ix)..;get parame
000110: 74 65 72 0D 0A 09 61 6E 64 20 31 09 09 09 3B 6D  ter...and 1...;m
000120: 61 73 6B 20 73 6F 20 69 74 20 63 61 6E 20 6F 6E  ask so it can on
000130: 6C 79 20 62 65 20 30 20 6F 72 20 31 0D 0A 09 6C  ly be 0 or 1...l
000140: 64 20 28 68 6C 29 2C 61 0D 0A 0D 0A 2E 64 6F 63  d (hl),a.....doc
000150: 61 74 09 70 75 73 68 20 68 6C 0D 0A 09 63 61 6C  at.push hl...cal
000160: 6C 20 26 42 43 39 42 09 09 3B 64 6F 20 74 68 65  l &BC9B..;do the
000170: 20 63 61 74 61 6C 6F 67 75 65 2E 2E 2E 0D 0A 09   catalogue......
000180: 70 6F 70 20 68 6C 0D 0A 09 6C 64 20 61 2C 28 26  pop hl...ld a,(&
000190: 41 46 31 30 29 0D 0A 09 6C 64 20 28 68 6C 29 2C  AF10)...ld (hl),
0001A0: 61 09 09 3B 72 65 73 74 6F 72 65 20 6F 6C 64 20  a..;restore old 
0001B0: 64 72 69 76 65 0D 0A 09 6C 64 20 68 6C 2C 28 26  drive...ld hl,(&
0001C0: 41 46 31 32 29 09 09 3B 67 65 74 20 62 75 66 66  AF12)..;get buff
0001D0: 65 72 20 61 64 64 72 65 73 73 0D 0A 09 63 61 6C  er address...cal
0001E0: 6C 20 62 6B 62 75 66 66 09 09 3B 61 6E 64 20 62  l bkbuff..;and b
0001F0: 6C 61 6E 6B 20 74 68 65 20 62 75 66 66 65 72 21  lank the buffer!
Size : 512 (Real : 512)
000000: 70 6F 69 6E 74 73 20 74 6F 20 61 64 64 72 65 73  points to addres
000010: 73 20 6F 66 20 66 69 6C 65 6E 61 6D 65 0D 0A 09  s of filename...
000020: 6C 64 20 64 65 2C 26 43 30 30 30 09 3B 41 64 64  ld de,&C000.;Add
000030: 72 65 73 73 20 74 6F 20 6F 70 65 6E 20 32 6B 20  ress to open 2k 
000040: 62 75 66 66 65 72 0D 0A 2E 6C 66 69 6C 65 09 63  buffer...lfile.c
000050: 61 6C 6C 20 26 42 43 37 37 09 3B 6F 70 65 6E 20  all &BC77.;open 
000060: 66 69 6C 65 20 66 6F 72 20 69 6E 70 75 74 0D 0A  file for input..
000070: 09 6A 70 20 6E 63 2C 65 72 72 6F 72 09 3B 61 6E  .jp nc,error.;an
000080: 64 20 69 66 20 61 6E 20 65 72 72 6F 72 20 6F 63  d if an error oc
000090: 63 75 72 73 2C 20 74 68 65 6E 20 74 65 6C 6C 20  curs, then tell 
0000A0: 75 73 65 72 0D 0A 09 6F 72 20 61 09 09 3B 42 41  user...or a..;BA
0000B0: 53 49 43 3F 0D 0A 09 6A 72 20 7A 2C 62 61 73 69  SIC?...jr z,basi
0000C0: 63 0D 0A 09 63 70 20 31 09 09 3B 70 72 6F 74 65  c...cp 1..;prote
0000D0: 63 74 65 64 20 42 41 53 49 43 3F 0D 0A 09 6A 72  cted BASIC?...jr
0000E0: 20 7A 2C 62 61 73 69 63 0D 0A 09 70 75 73 68 20   z,basic...push 
0000F0: 68 6C 09 09 3B 70 72 65 73 65 72 76 65 20 61 6C  hl..;preserve al
000100: 6C 20 72 65 67 69 73 74 65 72 73 20 63 6F 72 72  l registers corr
000110: 75 70 74 65 64 20 62 79 20 4C 44 49 52 20 0D 0A  upted by LDIR ..
000120: 09 70 75 73 68 20 64 65 0D 0A 09 70 75 73 68 20  .push de...push 
000130: 62 63 0D 0A 09 6C 64 20 68 6C 2C 72 65 73 74 09  bc...ld hl,rest.
000140: 3B 48 4C 20 70 6F 69 6E 74 73 20 74 6F 20 72 6F  ;HL points to ro
000150: 75 74 69 6E 65 20 74 6F 20 72 65 61 64 20 74 68  utine to read th
000160: 65 20 66 69 6C 65 20 69 6E 74 6F 20 73 74 6F 72  e file into stor
000170: 65 0D 0A 09 6C 64 20 64 65 2C 26 61 66 30 30 09  e...ld de,&af00.
000180: 3B 44 45 20 70 6F 69 6E 74 73 20 74 6F 20 70 6C  ;DE points to pl
000190: 61 63 65 20 74 6F 20 70 75 74 20 72 6F 75 74 69  ace to put routi
0001A0: 6E 65 0D 0A 09 6C 64 20 62 63 2C 26 33 30 09 3B  ne...ld bc,&30.;
0001B0: 6E 75 6D 62 65 72 20 6F 66 20 62 79 74 65 73 20  number of bytes 
0001C0: 74 6F 20 6D 6F 76 65 0D 0A 09 6C 64 69 72 09 09  to move...ldir..
0001D0: 3B 61 6E 64 20 72 65 6C 6F 63 61 74 65 20 74 68  ;and relocate th
0001E0: 65 20 6C 6F 61 64 65 72 0D 0A 09 6A 70 20 26 61  e loader...jp &a
0001F0: 66 30 30 09 3B 74 6F 20 65 78 65 63 75 74 65 20  f00.;to execute 
Size : 512 (Real : 512)
000000: 26 42 43 37 37 09 3B 6F 70 65 6E 20 74 68 65 20  &BC77.;open the 
000010: 69 6E 70 75 74 20 66 69 6C 65 0D 0A 09 6A 70 20  input file...jp 
000020: 6E 63 2C 65 72 72 6F 72 0D 0A 09 63 70 20 32 32  nc,error...cp 22
000030: 3A 20 6A 72 20 7A 2C 6E 6F 68 65 61 64 0D 0A 0D  : jr z,nohead...
000040: 0A 09 6C 64 20 62 2C 31 32 38 0D 0A 2E 6F 68 65  ..ld b,128...ohe
000050: 61 64 09 6C 64 20 61 2C 28 68 6C 29 0D 0A 09 63  ad.ld a,(hl)...c
000060: 61 6C 6C 20 26 42 43 39 35 09 3B 77 72 69 74 65  all &BC95.;write
000070: 20 6F 75 74 20 31 32 38 2D 62 79 74 65 20 68 65   out 128-byte he
000080: 61 64 65 72 0D 0A 09 69 6E 63 20 68 6C 0D 0A 09  ader...inc hl...
000090: 64 6A 6E 7A 20 6F 68 65 61 64 0D 0A 0D 0A 2E 6E  djnz ohead.....n
0000A0: 6F 68 65 61 64 20 63 61 6C 6C 20 26 42 43 38 30  ohead call &BC80
0000B0: 09 3B 69 6E 70 75 74 20 63 68 61 72 61 63 74 65  .;input characte
0000C0: 72 2E 2E 2E 0D 0A 09 6A 72 20 63 2C 6F 6B 63 68  r......jr c,okch
0000D0: 61 72 09 3B 72 65 61 64 20 6F 6B 0D 0A 09 6A 70  ar.;read ok...jp
0000E0: 20 7A 2C 65 6F 66 09 3B 63 6C 6F 73 65 20 66 69   z,eof.;close fi
0000F0: 6C 65 20 69 66 20 65 72 72 6F 72 0D 0A 09 63 70  le if error...cp
000100: 20 26 31 41 0D 0A 09 6A 72 20 6E 7A 2C 65 6F 66   &1A...jr nz,eof
000110: 09 3B 65 6E 64 20 6F 66 20 66 69 6C 65 20 69 66  .;end of file if
000120: 20 6E 6F 74 20 73 6F 66 74 20 45 4F 46 20 28 43   not soft EOF (C
000130: 48 52 24 28 32 36 29 29 0D 0A 0D 0A 2E 6F 6B 63  HR$(26)).....okc
000140: 68 61 72 20 63 61 6C 6C 20 26 42 43 39 35 09 3B  har call &BC95.;
000150: 2E 2E 2E 6F 75 74 70 75 74 20 63 68 61 72 61 63  ...output charac
000160: 74 65 72 0D 0A 09 6A 72 20 6E 6F 68 65 61 64 0D  ter...jr nohead.
000170: 0A 0D 0A 2E 65 6F 66 09 63 61 6C 6C 20 26 42 43  ....eof.call &BC
000180: 37 41 09 3B 63 6C 6F 73 65 20 69 6E 70 75 74 20  7A.;close input 
000190: 66 69 6C 65 0D 0A 09 63 61 6C 6C 20 26 42 43 38  file...call &BC8
0001A0: 46 09 3B 63 6C 6F 73 65 20 6F 75 74 70 75 74 20  F.;close output 
0001B0: 66 69 6C 65 0D 0A 09 6C 64 20 68 6C 2C 28 26 41  file...ld hl,(&A
0001C0: 46 32 30 29 0D 0A 09 63 61 6C 6C 20 62 6B 62 75  F20)...call bkbu
0001D0: 66 66 09 3B 62 6C 61 6E 6B 20 6F 75 74 70 75 74  ff.;blank output
0001E0: 20 62 75 66 66 65 72 20 61 67 61 69 6E 0D 0A 09   buffer again...
0001F0: 6C 64 20 68 6C 2C 28 26 41 46 32 32 29 0D 0A 09  ld hl,(&AF22)...
Size : 512 (Real : 512)
000000: 74 68 65 20 6C 6F 61 64 65 72 0D 0A 2E 72 65 73  the loader...res
000010: 74 09 70 6F 70 20 62 63 09 09 3B 67 65 74 20 61  t.pop bc..;get a
000020: 6C 6C 20 74 68 65 20 70 72 65 73 65 72 76 65 64  ll the preserved
000030: 20 72 65 67 69 73 74 65 72 73 20 62 61 63 6B 0D   registers back.
000040: 0A 09 70 6F 70 20 64 65 0D 0A 09 70 6F 70 20 68  ..pop de...pop h
000050: 6C 0D 0A 09 65 78 20 64 65 2C 68 6C 09 3B 67 65  l...ex de,hl.;ge
000060: 74 20 73 74 61 72 74 20 61 64 64 72 65 73 73 20  t start address 
000070: 66 72 6F 6D 20 68 65 61 64 65 72 20 69 6E 74 6F  from header into
000080: 20 48 4C 0D 0A 09 63 61 6C 6C 20 26 62 63 38 33   HL...call &bc83
000090: 09 3B 61 6E 64 20 72 65 61 64 20 69 6E 20 74 68  .;and read in th
0000A0: 65 20 66 69 6C 65 20 69 6E 74 6F 20 73 74 6F 72  e file into stor
0000B0: 65 0D 0A 09 70 75 73 68 20 68 6C 09 09 3B 70 72  e...push hl..;pr
0000C0: 65 73 65 72 76 65 20 65 78 65 63 75 74 65 20 61  eserve execute a
0000D0: 64 64 72 65 73 73 0D 0A 09 63 61 6C 6C 20 26 62  ddress...call &b
0000E0: 63 37 61 09 3B 61 6E 64 20 63 6C 6F 73 65 20 69  c7a.;and close i
0000F0: 6E 70 75 74 20 66 69 6C 65 0D 0A 09 70 6F 70 20  nput file...pop 
000100: 68 6C 09 09 3B 67 65 74 20 74 68 65 20 65 78 65  hl..;get the exe
000110: 63 75 74 65 20 61 64 64 72 65 73 73 20 62 61 63  cute address bac
000120: 6B 20 61 67 61 69 6E 0D 0A 09 6A 70 20 28 68 6C  k again...jp (hl
000130: 29 09 09 3B 61 6E 64 20 65 78 65 63 75 74 65 20  )..;and execute 
000140: 74 68 65 20 66 69 6C 65 0D 0A 0D 0A 2E 62 61 73  the file.....bas
000150: 69 63 09 6C 64 20 68 6C 2C 62 74 78 74 09 3B 61  ic.ld hl,btxt.;a
000160: 64 64 72 65 73 73 20 6F 66 20 42 41 53 49 43 20  ddress of BASIC 
000170: 70 72 6F 67 72 61 6D 20 74 65 78 74 0D 0A 09 63  program text...c
000180: 61 6C 6C 20 73 74 72 69 6E 67 09 3B 63 61 6C 6C  all string.;call
000190: 20 73 74 72 69 6E 67 20 70 72 69 6E 74 20 72 6F   string print ro
0001A0: 75 74 69 6E 65 0D 0A 09 72 65 74 09 09 3B 72 65  utine...ret..;re
0001B0: 74 75 72 6E 20 74 6F 20 42 41 53 49 43 0D 0A 0D  turn to BASIC...
0001C0: 0A 2E 62 61 73 6C 6F 64 09 6F 72 20 61 0D 0A 09  ..baslod.or a...
0001D0: 63 61 6C 6C 20 7A 2C 6E 6F 6E 61 6D 0D 0A 09 63  call z,nonam...c
0001E0: 70 20 31 0D 0A 09 72 65 74 20 6E 7A 0D 0A 0D 0A  p 1...ret nz....
0001F0: 2E 67 65 74 62 61 73 09 6C 64 20 6C 2C 28 69 78  .getbas.ld l,(ix
Size : 512 (Real : 512)
000000: 63 61 6C 6C 20 62 6B 62 75 66 66 09 3B 61 6E 64  call bkbuff.;and
000010: 20 69 6E 70 75 74 20 62 75 66 66 65 72 0D 0A 09   input buffer...
000020: 72 65 74 0D 0A 0D 0A 2E 65 72 72 6F 72 09 62 69  ret.....error.bi
000030: 74 20 37 2C 61 0D 0A 09 6A 72 20 6E 7A 2C 65 72  t 7,a...jr nz,er
000040: 63 6F 6E 74 0D 0A 09 6C 64 20 68 6C 2C 65 74 65  cont...ld hl,ete
000050: 78 74 0D 0A 09 63 61 6C 6C 20 73 74 72 69 6E 67  xt...call string
000060: 0D 0A 2E 65 72 63 6F 6E 74 09 63 61 6C 6C 20 26  ...ercont.call &
000070: 42 43 39 32 09 3B 61 62 61 6E 64 6F 6E 20 6F 75  BC92.;abandon ou
000080: 74 70 75 74 20 66 69 6C 65 0D 0A 09 63 61 6C 6C  tput file...call
000090: 20 26 42 43 37 44 09 3B 61 62 61 6E 64 6F 6E 20   &BC7D.;abandon 
0000A0: 69 6E 70 75 74 20 66 69 6C 65 0D 0A 09 72 65 74  input file...ret
0000B0: 0D 0A 0D 0A 2E 69 66 61 63 65 09 6C 64 20 6C 2C  .....iface.ld l,
0000C0: 28 69 78 29 3A 20 6C 64 20 68 2C 28 69 78 2B 31  (ix): ld h,(ix+1
0000D0: 29 0D 0A 09 6C 64 20 61 2C 28 68 6C 29 3A 20 6C  )...ld a,(hl): l
0000E0: 64 20 63 2C 61 3A 20 6C 64 20 62 2C 30 0D 0A 09  d c,a: ld b,0...
0000F0: 69 6E 63 20 68 6C 3A 20 6C 64 20 65 2C 28 68 6C  inc hl: ld e,(hl
000100: 29 3A 20 69 6E 63 20 68 6C 3A 20 6C 64 20 64 2C  ): inc hl: ld d,
000110: 28 68 6C 29 0D 0A 09 65 78 20 64 65 2C 68 6C 0D  (hl)...ex de,hl.
000120: 0A 09 6C 64 20 64 65 2C 26 41 46 32 36 0D 0A 09  ..ld de,&AF26...
000130: 70 75 73 68 20 62 63 0D 0A 09 6C 64 69 72 0D 0A  push bc...ldir..
000140: 09 70 6F 70 20 62 63 0D 0A 09 6C 64 20 62 2C 63  .pop bc...ld b,c
000150: 0D 0A 09 69 6E 63 20 62 0D 0A 09 69 6E 63 20 62  ...inc b...inc b
000160: 0D 0A 09 6C 64 20 68 6C 2C 26 41 46 32 34 0D 0A  ...ld hl,&AF24..
000170: 09 72 65 74 0D 0A 0D 0A 09 3B 3E 3E 3E 20 42 52  .ret.....;>>> BR
000180: 55 4E 20 63 6F 6D 6D 61 6E 64 20 3C 52 6F 62 3E  UN command <Rob>
000190: 0D 0A 0D 0A 2E 62 72 75 6E 09 6F 72 20 61 09 09  .....brun.or a..
0001A0: 3B 73 65 74 20 7A 20 66 6C 61 67 20 61 63 63 6F  ;set z flag acco
0001B0: 72 64 69 6E 67 20 74 6F 20 73 74 61 74 65 20 6F  rding to state o
0001C0: 66 20 41 0D 0A 09 63 61 6C 6C 20 7A 2C 6E 6F 6E  f A...call z,non
0001D0: 61 6D 09 3B 69 66 20 6E 6F 20 66 69 6C 65 6E 61  am.;if no filena
0001E0: 6D 65 2C 20 67 6F 20 61 6E 64 20 67 65 74 20 6F  me, go and get o
0001F0: 6E 65 21 0D 0A 09 63 70 20 31 09 09 3B 69 73 20  ne!...cp 1..;is 
Size : 512 (Real : 512)
000000: 2B 26 30 30 29 0D 0A 09 6C 64 20 68 2C 28 69 78  +&00)...ld h,(ix
000010: 2B 26 30 31 29 0D 0A 09 6C 64 20 61 2C 28 68 6C  +&01)...ld a,(hl
000020: 29 0D 0A 09 6C 64 20 62 2C 61 0D 0A 09 69 6E 63  )...ld b,a...inc
000030: 20 68 6C 0D 0A 09 6C 64 20 65 2C 28 68 6C 29 0D   hl...ld e,(hl).
000040: 0A 09 69 6E 63 20 68 6C 0D 0A 09 6C 64 20 64 2C  ..inc hl...ld d,
000050: 28 68 6C 29 0D 0A 09 65 78 20 68 6C 2C 64 65 0D  (hl)...ex hl,de.
000060: 0A 09 6C 64 20 64 65 2C 26 63 30 30 30 09 09 3B  ..ld de,&c000..;
000070: 41 64 64 72 65 73 73 20 74 6F 20 6F 70 65 6E 20  Address to open 
000080: 32 6B 20 62 75 66 66 65 72 0D 0A 2E 72 62 61 73  2k buffer...rbas
000090: 69 63 09 63 61 6C 6C 20 26 62 63 37 37 09 09 3B  ic.call &bc77..;
0000A0: 6F 70 65 6E 20 66 69 6C 65 20 66 6F 72 20 69 6E  open file for in
0000B0: 70 75 74 0D 0A 09 6A 70 20 6E 63 2C 65 72 72 6F  put...jp nc,erro
0000C0: 72 0D 0A 09 63 70 20 32 0D 0A 09 6A 70 20 6E 63  r...cp 2...jp nc
0000D0: 2C 65 72 72 6F 72 0D 0A 09 65 78 20 64 65 2C 68  ,error...ex de,h
0000E0: 6C 0D 0A 09 63 61 6C 6C 20 26 62 63 38 33 0D 0A  l...call &bc83..
0000F0: 09 63 61 6C 6C 20 26 62 63 37 61 0D 0A 09 72 65  .call &bc7a...re
000100: 74 0D 0A 0D 0A 09 3B 3E 3E 3E 20 53 4C 4F 41 44  t.....;>>> SLOAD
000110: 20 63 6F 6D 6D 61 6E 64 20 3C 52 6F 62 3E 0D 0A   command <Rob>..
000120: 0D 0A 2E 73 6C 6F 61 64 09 6F 72 20 61 0D 0A 09  ...sload.or a...
000130: 63 61 6C 6C 20 7A 2C 6E 6F 6E 61 6D 0D 0A 09 63  call z,nonam...c
000140: 70 20 31 0D 0A 09 72 65 74 20 6E 7A 0D 0A 0D 0A  p 1...ret nz....
000150: 09 6C 64 20 68 6C 2C 73 74 61 72 74 31 0D 0A 09  .ld hl,start1...
000160: 63 61 6C 6C 20 73 74 72 69 6E 67 0D 0A 09 63 61  call string...ca
000170: 6C 6C 20 68 65 78 69 6E 70 0D 0A 09 72 65 74 20  ll hexinp...ret 
000180: 7A 09 09 09 3B 45 53 43 20 70 72 65 73 73 65 64  z...;ESC pressed
000190: 3F 0D 0A 09 6C 64 20 63 2C 30 0D 0A 09 6A 72 20  ?...ld c,0...jr 
0001A0: 63 2C 6E 6F 73 65 74 63 0D 0A 09 69 6E 63 20 63  c,nosetc...inc c
0001B0: 09 09 09 3B 43 20 69 73 20 31 20 69 66 20 69 6E  ...;C is 1 if in
0001C0: 70 75 74 2C 20 30 20 69 66 20 6E 6F 20 69 6E 70  put, 0 if no inp
0001D0: 75 74 0D 0A 2E 6E 6F 73 65 74 63 09 70 75 73 68  ut...nosetc.push
0001E0: 20 68 6C 0D 0A 09 6C 64 20 6C 2C 28 69 78 2B 30   hl...ld l,(ix+0
0001F0: 29 0D 0A 09 6C 64 20 68 2C 28 69 78 2B 31 29 0D  )...ld h,(ix+1).
Size : 512 (Real : 512)
000000: 74 68 65 72 65 20 61 20 66 69 6C 65 6E 61 6D 65  there a filename
000010: 20 6E 6F 77 3F 0D 0A 09 72 65 74 20 6E 7A 09 09   now?...ret nz..
000020: 3B 72 65 74 75 72 6E 20 69 66 20 6E 6F 74 0D 0A  ;return if not..
000030: 09 70 75 73 68 20 69 78 09 09 3B 6F 74 68 65 72  .push ix..;other
000040: 77 69 73 65 20 70 72 65 73 65 72 76 65 20 70 61  wise preserve pa
000050: 72 61 6D 65 74 65 72 20 62 6C 6F 63 6B 20 61 64  rameter block ad
000060: 64 72 65 73 73 0D 0A 0D 0A 09 6C 64 20 68 6C 2C  dress.....ld hl,
000070: 28 26 62 65 37 64 29 09 3B 61 6E 64 20 67 65 74  (&be7d).;and get
000080: 20 74 68 65 20 64 72 69 76 65 20 73 65 6C 65 63   the drive selec
000090: 74 20 61 64 64 72 65 73 73 20 66 72 6F 6D 20 52  t address from R
0000A0: 41 4D 0D 0A 09 6C 64 20 28 68 6C 29 2C 31 09 3B  AM...ld (hl),1.;
0000B0: 61 6E 64 20 73 65 6C 65 63 74 20 64 72 69 76 65  and select drive
0000C0: 20 6F 6E 65 20 28 42 29 0D 0A 0D 0A 2E 70 61 74   one (B).....pat
0000D0: 63 68 09 6C 64 20 61 2C 26 63 39 09 3B 41 20 63  ch.ld a,&c9.;A c
0000E0: 6F 6E 74 61 69 6E 73 20 5A 38 30 20 6F 70 2D 63  ontains Z80 op-c
0000F0: 6F 64 65 20 66 6F 72 20 52 45 54 75 72 6E 0D 0A  ode for RETurn..
000100: 09 6C 64 20 28 26 42 43 43 42 29 2C 61 09 3B 73  .ld (&BCCB),a.;s
000110: 74 6F 70 20 52 4F 4D 73 20 62 65 69 6E 67 20 69  top ROMs being i
000120: 6E 69 74 69 61 6C 69 7A 65 64 20 28 4B 4C 20 52  nitialized (KL R
000130: 4F 4D 20 57 41 4C 4B 2F 49 4E 49 54 29 0D 0A 09  OM WALK/INIT)...
000140: 6C 64 20 28 26 42 43 43 45 29 2C 61 0D 0A 09 6C  ld (&BCCE),a...l
000150: 64 20 28 26 42 43 43 38 29 2C 61 09 3B 73 74 6F  d (&BCC8),a.;sto
000160: 70 20 73 79 73 74 65 6D 20 72 65 73 65 74 20 28  p system reset (
000170: 4B 4C 20 43 48 4F 4B 45 20 4F 46 46 29 0D 0A 09  KL CHOKE OFF)...
000180: 6C 64 20 28 26 42 44 33 37 29 2C 61 09 3B 73 74  ld (&BD37),a.;st
000190: 6F 70 20 66 69 72 6D 77 61 72 65 20 72 65 73 65  op firmware rese
0001A0: 74 0D 0A 09 61 64 64 20 26 32 30 09 09 3B 41 20  t...add &20..;A 
0001B0: 63 6F 6E 74 61 69 6E 73 20 6F 70 2D 63 6F 64 65  contains op-code
0001C0: 20 66 6F 72 20 4A 50 20 28 48 4C 29 0D 0A 09 6C   for JP (HL)...l
0001D0: 64 20 28 26 42 44 31 36 29 2C 61 09 3B 70 61 74  d (&BD16),a.;pat
0001E0: 63 68 20 4D 43 20 53 54 41 52 54 20 50 52 4F 47  ch MC START PROG
0001F0: 52 41 4D 0D 0A 09 6C 64 20 28 26 42 44 31 33 29  RAM...ld (&BD13)
Size : 512 (Real : 512)
000000: 0A 09 6C 64 20 61 2C 28 68 6C 29 0D 0A 09 6C 64  ..ld a,(hl)...ld
000010: 20 62 2C 61 0D 0A 09 69 6E 63 20 68 6C 0D 0A 09   b,a...inc hl...
000020: 6C 64 20 65 2C 28 68 6C 29 0D 0A 09 69 6E 63 20  ld e,(hl)...inc 
000030: 68 6C 0D 0A 09 6C 64 20 64 2C 28 68 6C 29 0D 0A  hl...ld d,(hl)..
000040: 09 65 78 20 68 6C 2C 64 65 0D 0A 09 6C 64 20 64  .ex hl,de...ld d
000050: 65 2C 26 63 30 30 30 09 09 3B 41 64 64 72 65 73  e,&c000..;Addres
000060: 73 20 74 6F 20 6F 70 65 6E 20 32 6B 20 62 75 66  s to open 2k buf
000070: 66 65 72 0D 0A 09 70 75 73 68 20 62 63 0D 0A 09  fer...push bc...
000080: 63 61 6C 6C 20 26 62 63 37 37 09 09 3B 6F 70 65  call &bc77..;ope
000090: 6E 20 66 69 6C 65 20 66 6F 72 20 69 6E 70 75 74  n file for input
0000A0: 0D 0A 09 70 6F 70 20 62 63 0D 0A 09 70 6F 70 20  ...pop bc...pop 
0000B0: 68 6C 0D 0A 09 6A 70 20 6E 63 2C 65 72 72 6F 72  hl...jp nc,error
0000C0: 0D 0A 09 6C 64 20 61 2C 63 0D 0A 09 6F 72 20 61  ...ld a,c...or a
0000D0: 0D 0A 09 6A 72 20 6E 7A 2C 69 6E 64 72 63 74 09  ...jr nz,indrct.
0000E0: 09 3B 64 6F 6E 27 74 20 62 6F 74 68 65 72 20 67  .;don't bother g
0000F0: 65 74 74 69 6E 67 20 6C 6F 61 64 20 61 64 64 72  etting load addr
000100: 65 73 73 20 69 66 20 73 75 70 70 6C 69 65 64 0D  ess if supplied.
000110: 0A 09 65 78 20 64 65 2C 68 6C 0D 0A 2E 69 6E 64  ..ex de,hl...ind
000120: 72 63 74 09 63 61 6C 6C 20 26 62 63 38 33 0D 0A  rct.call &bc83..
000130: 09 63 61 6C 6C 20 26 62 63 37 61 0D 0A 09 6C 64  .call &bc7a...ld
000140: 20 61 2C 31 30 3A 20 63 61 6C 6C 20 26 42 42 35   a,10: call &BB5
000150: 41 0D 0A 09 6C 64 20 61 2C 31 33 3A 20 63 61 6C  A...ld a,13: cal
000160: 6C 20 26 42 42 35 41 09 3B 43 52 2F 4C 46 0D 0A  l &BB5A.;CR/LF..
000170: 09 72 65 74 0D 0A 0D 0A 09 3B 3E 3E 3E 20 43 41  .ret.....;>>> CA
000180: 54 20 63 6F 6D 6D 61 6E 64 20 3C 6D 65 3E 0D 0A  T command <me>..
000190: 0D 0A 2E 63 61 74 09 63 61 6C 6C 20 66 64 62 75  ...cat.call fdbu
0001A0: 66 66 09 09 3B 66 69 6E 64 20 61 20 32 6B 20 62  ff..;find a 2k b
0001B0: 75 66 66 65 72 0D 0A 09 6C 64 20 63 2C 61 09 09  uffer...ld c,a..
0001C0: 09 3B 70 72 65 73 65 72 76 65 20 41 0D 0A 09 6C  .;preserve A...l
0001D0: 64 20 61 2C 64 3A 20 63 70 20 26 43 30 0D 0A 09  d a,d: cp &C0...
0001E0: 6A 70 20 7A 2C 65 72 72 6F 72 09 09 3B 65 72 72  jp z,error..;err
0001F0: 6F 72 20 69 66 20 6F 6E 6C 79 20 63 61 6E 20 62  or if only can b
Size : 512 (Real : 512)
000000: 2C 61 09 3B 70 61 74 63 68 20 4D 43 20 4C 4F 41  ,a.;patch MC LOA
000010: 44 20 50 52 4F 47 52 41 4D 0D 0A 0D 0A 2E 67 65  D PROGRAM.....ge
000020: 74 73 64 62 09 70 6F 70 20 69 78 09 09 3B 67 65  tsdb.pop ix..;ge
000030: 74 20 74 68 65 20 70 61 72 61 6D 65 74 65 72 20  t the parameter 
000040: 62 6C 6F 63 6B 20 61 64 64 72 65 73 73 20 66 72  block address fr
000050: 6F 6D 20 73 74 61 63 6B 0D 0A 09 6C 64 20 6C 2C  om stack...ld l,
000060: 28 69 78 2B 30 29 09 3B 61 6E 64 20 67 65 74 20  (ix+0).;and get 
000070: 74 68 65 20 6C 6F 20 62 79 74 65 20 6F 66 20 74  the lo byte of t
000080: 68 65 20 73 74 72 69 6E 67 20 64 65 73 63 72 69  he string descri
000090: 70 74 6F 72 0D 0A 09 6C 64 20 68 2C 28 69 78 2B  ptor...ld h,(ix+
0000A0: 31 29 09 3B 61 6E 64 20 67 65 74 20 74 68 65 20  1).;and get the 
0000B0: 68 69 20 62 79 74 65 20 6F 66 20 74 68 65 20 73  hi byte of the s
0000C0: 74 72 69 6E 67 20 64 65 73 63 72 69 70 74 6F 72  tring descriptor
0000D0: 0D 0A 09 6C 64 20 61 2C 28 68 6C 29 09 3B 67 65  ...ld a,(hl).;ge
0000E0: 74 20 74 68 65 20 6C 65 6E 67 74 68 20 6F 66 20  t the length of 
0000F0: 74 68 65 20 73 74 72 69 6E 67 0D 0A 09 6C 64 20  the string...ld 
000100: 62 2C 61 09 09 3B 61 6E 64 20 70 6C 61 63 65 20  b,a..;and place 
000110: 69 74 20 69 6E 20 42 20 72 65 67 69 73 74 65 72  it in B register
000120: 20 66 6F 72 20 43 41 53 5F 49 4E 5F 4F 50 45 4E   for CAS_IN_OPEN
000130: 0D 0A 09 69 6E 63 20 68 6C 09 09 3B 48 4C 20 70  ...inc hl..;HL p
000140: 6F 69 6E 74 73 20 74 6F 20 61 64 64 72 65 73 73  oints to address
000150: 20 6F 66 20 46 49 4C 45 4E 41 4D 45 20 69 6E 20   of FILENAME in 
000160: 52 41 4D 0D 0A 09 6C 64 20 65 2C 28 68 6C 29 09  RAM...ld e,(hl).
000170: 3B 67 65 74 20 74 68 65 20 6C 6F 20 62 79 74 65  ;get the lo byte
000180: 20 6F 66 20 74 68 65 20 46 49 4C 45 4E 41 4D 45   of the FILENAME
000190: 20 61 64 64 72 65 73 73 0D 0A 09 69 6E 63 20 68   address...inc h
0001A0: 6C 09 09 3B 67 65 74 20 74 68 65 20 68 69 20 62  l..;get the hi b
0001B0: 79 74 65 20 6F 66 20 74 68 65 20 46 49 4C 45 4E  yte of the FILEN
0001C0: 41 4D 45 20 61 64 64 72 65 73 73 0D 0A 09 6C 64  AME address...ld
0001D0: 20 64 2C 28 68 6C 29 09 3B 61 6E 64 20 70 6C 61   d,(hl).;and pla
0001E0: 63 65 20 69 6E 20 44 20 72 65 67 69 73 74 65 72  ce in D register
0001F0: 0D 0A 09 65 78 20 68 6C 2C 64 65 09 3B 48 4C 20  ...ex hl,de.;HL 
Size : 512 (Real : 512)
000000: 2C 26 30 35 0D 0A 09 6C 64 20 28 69 78 2B 32 29  ,&05...ld (ix+2)
000010: 2C 26 41 46 0D 0A 09 6C 64 20 68 6C 2C 66 74 65  ,&AF...ld hl,fte
000020: 78 74 09 3B 22 45 6E 74 65 72 20 66 69 6C 65 6E  xt.;"Enter filen
000030: 61 6D 65 22 0D 0A 09 63 61 6C 6C 20 73 74 72 69  ame"...call stri
000040: 6E 67 0D 0A 09 6C 64 20 68 6C 2C 26 41 46 30 35  ng...ld hl,&AF05
000050: 0D 0A 09 63 61 6C 6C 20 69 6E 70 75 74 66 09 3B  ...call inputf.;
000060: 49 6E 70 75 74 20 66 69 6C 65 6E 61 6D 65 20 40  Input filename @
000070: 20 26 41 46 30 35 0D 0A 09 6C 64 20 61 2C 26 41   &AF05...ld a,&A
000080: 3A 20 63 61 6C 6C 20 26 42 42 35 41 0D 0A 09 6C  : call &BB5A...l
000090: 64 20 61 2C 26 44 3A 20 63 61 6C 6C 20 26 42 42  d a,&D: call &BB
0000A0: 35 41 0D 0A 09 70 6F 70 20 68 6C 0D 0A 09 6C 64  5A...pop hl...ld
0000B0: 20 28 69 78 29 2C 62 09 3B 53 74 6F 72 65 20 73   (ix),b.;Store s
0000C0: 74 72 69 6E 67 20 6C 65 6E 67 74 68 0D 0A 09 64  tring length...d
0000D0: 65 63 20 69 78 3A 20 64 65 63 20 69 78 09 3B 49  ec ix: dec ix.;I
0000E0: 58 20 3D 20 70 61 72 61 6D 65 74 65 72 20 62 6C  X = parameter bl
0000F0: 6F 63 6B 20 28 26 41 46 30 30 29 0D 0A 09 6C 64  ock (&AF00)...ld
000100: 20 61 2C 30 09 09 3B 4E 6F 20 70 61 72 61 6D 65   a,0..;No parame
000110: 74 65 72 20 70 61 73 73 65 64 20 66 6F 72 20 62  ter passed for b
000120: 65 6C 6F 77 20 63 6F 6E 64 69 74 69 6F 6E 73 20  elow conditions 
000130: 28 45 53 43 2F 52 45 54 55 52 4E 29 0D 0A 09 72  (ESC/RETURN)...r
000140: 65 74 20 7A 09 09 3B 52 65 74 75 72 6E 20 69 66  et z..;Return if
000150: 20 45 53 43 20 70 72 65 73 73 65 64 0D 0A 09 6C   ESC pressed...l
000160: 64 20 61 2C 62 09 09 3B 41 20 69 73 20 6C 65 6E  d a,b..;A is len
000170: 67 74 68 20 6F 66 20 66 69 6C 65 6E 61 6D 65 0D  gth of filename.
000180: 0A 09 6F 72 20 61 09 09 3B 69 73 20 69 74 20 7A  ..or a..;is it z
000190: 65 72 6F 3F 0D 0A 09 72 65 74 20 7A 09 09 3B 72  ero?...ret z..;r
0001A0: 65 74 75 72 6E 20 69 66 20 73 6F 0D 0A 09 6C 64  eturn if so...ld
0001B0: 20 61 2C 31 09 09 3B 6F 74 68 65 72 77 69 73 65   a,1..;otherwise
0001C0: 20 2D 20 6F 6E 65 20 70 61 72 61 6D 65 74 65 72   - one parameter
0001D0: 0D 0A 09 72 65 74 09 09 3B 61 6E 64 20 72 65 74  ...ret..;and ret
0001E0: 75 72 6E 21 0D 0A 0D 0A 2E 74 62 74 68 65 78 09  urn!.....tbthex.
0001F0: 6C 64 20 61 2C 68 0D 0A 09 63 61 6C 6C 20 68 65  ld a,h...call he
Size : 512 (Real : 512)
000000: 09 63 70 20 31 33 3A 20 20 20 20 6A 72 20 7A 2C  .cp 13:    jr z,
000010: 65 78 68 69 6E 70 09 3B 52 45 54 55 52 4E 3F 0D  exhinp.;RETURN?.
000020: 0A 09 63 70 20 26 37 46 3A 20 20 20 6A 72 20 6E  ..cp &7F:   jr n
000030: 7A 2C 6E 6F 74 64 65 6C 09 3B 44 45 4C 3F 0D 0A  z,notdel.;DEL?..
000040: 0D 0A 09 6C 64 20 61 2C 62 3A 20 6F 72 20 61 0D  ...ld a,b: or a.
000050: 0A 09 6A 72 20 7A 2C 77 61 69 74 63 68 09 09 3B  ..jr z,waitch..;
000060: 64 6F 6E 27 74 20 64 65 6C 65 74 65 20 69 66 20  don't delete if 
000070: 6E 6F 20 69 6E 70 75 74 20 79 65 74 21 0D 0A 0D  no input yet!...
000080: 0A 09 64 65 63 20 68 6C 3A 20 64 65 63 20 62 09  ..dec hl: dec b.
000090: 09 3B 64 65 63 72 65 6D 65 6E 74 20 63 68 61 72  .;decrement char
0000A0: 20 63 6F 75 6E 74 20 61 6E 64 20 6C 6F 63 61 74   count and locat
0000B0: 69 6F 6E 0D 0A 09 6C 64 20 61 2C 38 3A 20 63 61  ion...ld a,8: ca
0000C0: 6C 6C 20 26 42 42 35 41 09 3B 62 61 63 6B 73 70  ll &BB5A.;backsp
0000D0: 61 63 65 2E 2E 2E 0D 0A 09 6C 64 20 61 2C 33 32  ace......ld a,32
0000E0: 3A 20 63 61 6C 6C 20 26 42 42 35 41 09 3B 53 50  : call &BB5A.;SP
0000F0: 41 43 45 20 6F 76 65 72 20 74 68 65 20 63 68 61  ACE over the cha
000100: 72 61 63 74 65 72 2E 2E 2E 0D 0A 09 6C 64 20 61  racter......ld a
000110: 2C 38 3A 20 63 61 6C 6C 20 26 42 42 35 41 09 3B  ,8: call &BB5A.;
000120: 61 6E 64 20 62 61 63 6B 73 70 61 63 65 20 61 67  and backspace ag
000130: 61 69 6E 0D 0A 09 6A 72 20 77 61 69 74 63 68 0D  ain...jr waitch.
000140: 0A 0D 0A 2E 6E 6F 74 64 65 6C 20 63 70 20 22 66  ....notdel cp "f
000150: 22 2B 31 3A 20 6A 72 20 6E 63 2C 77 61 69 74 63  "+1: jr nc,waitc
000160: 68 09 3B 67 65 74 20 61 6E 6F 74 68 65 72 20 63  h.;get another c
000170: 68 61 72 61 63 74 65 72 20 69 66 20 6F 76 65 72  haracter if over
000180: 20 22 66 22 0D 0A 09 63 70 20 22 61 22 3A 20 20   "f"...cp "a":  
000190: 6A 72 20 63 2C 6E 6F 6C 6F 77 09 3B 73 6B 69 70  jr c,nolow.;skip
0001A0: 20 74 68 69 73 20 6E 65 78 74 20 62 69 74 20 69   this next bit i
0001B0: 66 20 6E 6F 74 20 6C 6F 77 65 72 20 63 61 73 65  f not lower case
0001C0: 0D 0A 09 72 65 73 20 35 2C 61 09 09 09 3B 63 6F  ...res 5,a...;co
0001D0: 6E 76 65 72 74 20 74 6F 20 75 70 70 65 72 20 63  nvert to upper c
0001E0: 61 73 65 0D 0A 2E 6E 6F 6C 6F 77 09 63 70 20 22  ase...nolow.cp "
0001F0: 46 22 2B 31 3A 20 6A 72 20 6E 63 2C 77 61 69 74  F"+1: jr nc,wait
Size : 512 (Real : 512)
000000: 78 70 72 74 0D 0A 09 6C 64 20 61 2C 6C 0D 0A 09  xprt...ld a,l...
000010: 63 61 6C 6C 20 68 65 78 70 72 74 0D 0A 09 72 65  call hexprt...re
000020: 74 0D 0A 0D 0A 2E 68 65 78 70 72 74 20 6C 64 20  t.....hexprt ld 
000030: 62 2C 32 0D 0A 09 6C 64 20 63 2C 61 0D 0A 09 72  b,2...ld c,a...r
000040: 72 61 0D 0A 09 72 72 61 0D 0A 09 72 72 61 0D 0A  ra...rra...rra..
000050: 09 72 72 61 0D 0A 0D 0A 2E 68 65 78 6D 73 6B 20  .rra.....hexmsk 
000060: 61 6E 64 20 26 66 0D 0A 09 63 70 20 26 61 0D 0A  and &f...cp &a..
000070: 09 6A 72 20 6E 63 2C 68 65 78 67 72 74 0D 0A 09  .jr nc,hexgrt...
000080: 61 64 64 20 61 2C 26 33 30 0D 0A 09 63 61 6C 6C  add a,&30...call
000090: 20 26 62 62 35 61 0D 0A 09 6A 72 20 68 65 78 62   &bb5a...jr hexb
0000A0: 79 65 0D 0A 0D 0A 2E 68 65 78 67 72 74 20 61 64  ye.....hexgrt ad
0000B0: 64 20 61 2C 26 33 37 0D 0A 09 63 61 6C 6C 20 26  d a,&37...call &
0000C0: 62 62 35 61 0D 0A 0D 0A 2E 68 65 78 62 79 65 20  bb5a.....hexbye 
0000D0: 6C 64 20 61 2C 63 0D 0A 09 64 6A 6E 7A 20 68 65  ld a,c...djnz he
0000E0: 78 6D 73 6B 0D 0A 09 72 65 74 0D 0A 0D 0A 2E 68  xmsk...ret.....h
0000F0: 65 6C 70 09 6C 64 20 68 6C 2C 68 74 78 74 0D 0A  elp.ld hl,htxt..
000100: 09 63 61 6C 6C 20 73 74 72 69 6E 67 0D 0A 09 72  .call string...r
000110: 65 74 0D 0A 0D 0A 09 3B 3E 3E 3E 20 46 69 6E 64  et.....;>>> Find
000120: 20 32 6B 20 62 75 66 66 65 72 20 3C 6D 65 3E 0D   2k buffer <me>.
000130: 0A 0D 0A 2E 66 64 62 75 66 66 09 6C 64 20 64 65  ....fdbuff.ld de
000140: 2C 26 32 30 30 09 3B 66 69 6E 64 20 32 6B 20 62  ,&200.;find 2k b
000150: 75 66 66 65 72 0D 0A 2E 66 62 75 66 66 70 20 70  uffer...fbuffp p
000160: 75 73 68 20 62 63 3A 20 70 75 73 68 20 61 66 0D  ush bc: push af.
000170: 0A 09 6C 64 20 62 63 2C 30 09 09 3B 7A 65 72 6F  ..ld bc,0..;zero
000180: 20 63 6F 75 6E 74 20 74 6F 20 30 0D 0A 0D 0A 2E   count to 0.....
000190: 62 66 6C 6F 6F 70 09 6C 64 20 61 2C 28 64 65 29  bfloop.ld a,(de)
0001A0: 09 3B 67 65 74 20 62 79 74 65 2C 0D 0A 09 69 6E  .;get byte,...in
0001B0: 63 20 64 65 09 09 3B 61 6E 64 20 69 6E 63 72 65  c de..;and incre
0001C0: 61 73 65 20 70 6F 69 6E 74 65 72 0D 0A 09 6F 72  ase pointer...or
0001D0: 20 61 09 09 3B 69 73 20 74 68 65 20 62 79 74 65   a..;is the byte
0001E0: 20 30 3F 0D 0A 09 6A 72 20 7A 2C 69 73 7A 65 72   0?...jr z,iszer
0001F0: 6F 09 3B 69 66 20 73 6F 2C 20 67 6F 20 74 6F 20  o.;if so, go to 
Size : 512 (Real : 512)
000000: 63 68 09 3B 67 65 74 20 61 6E 6F 74 68 65 72 20  ch.;get another 
000010: 63 68 61 72 61 63 74 65 72 20 69 66 20 6F 76 65  character if ove
000020: 72 20 22 46 22 0D 0A 09 63 70 20 22 30 22 3A 20  r "F"...cp "0": 
000030: 20 20 6A 72 20 63 2C 77 61 69 74 63 68 09 3B 67    jr c,waitch.;g
000040: 65 74 20 61 6E 6F 74 68 65 72 20 63 68 61 72 61  et another chara
000050: 63 74 65 72 20 69 66 20 62 65 6C 6F 77 20 22 30  cter if below "0
000060: 22 0D 0A 09 63 70 20 22 41 22 3A 20 20 20 6A 72  "...cp "A":   jr
000070: 20 6E 63 2C 6F 6B 63 68 09 3B 6F 6B 20 69 66 20   nc,okch.;ok if 
000080: 22 41 22 20 6F 72 20 61 62 6F 76 65 0D 0A 09 63  "A" or above...c
000090: 70 20 22 39 22 2B 31 3A 20 6A 72 20 6E 63 2C 77  p "9"+1: jr nc,w
0000A0: 61 69 74 63 68 09 3B 67 65 74 20 61 6E 6F 74 68  aitch.;get anoth
0000B0: 65 72 20 63 68 61 72 61 63 74 65 72 20 69 66 20  er character if 
0000C0: 61 62 6F 76 65 20 22 39 22 0D 0A 2E 6F 6B 63 68  above "9"...okch
0000D0: 09 6C 64 20 28 68 6C 29 2C 61 0D 0A 09 69 6E 63  .ld (hl),a...inc
0000E0: 20 68 6C 0D 0A 09 69 6E 63 20 62 0D 0A 09 63 61   hl...inc b...ca
0000F0: 6C 6C 20 26 42 42 35 41 0D 0A 09 62 69 74 20 32  ll &BB5A...bit 2
000100: 2C 62 0D 0A 09 6A 72 20 7A 2C 77 61 69 74 63 68  ,b...jr z,waitch
000110: 0D 0A 0D 0A 2E 65 78 68 69 6E 70 20 63 61 6C 6C  .....exhinp call
000120: 20 26 42 42 38 34 09 09 3B 63 75 72 73 6F 72 20   &BB84..;cursor 
000130: 6F 66 66 0D 0A 09 6C 64 20 61 2C 62 0D 0A 09 6F  off...ld a,b...o
000140: 72 20 61 0D 0A 09 6A 72 20 7A 2C 6E 6F 68 69 6E  r a...jr z,nohin
000150: 70 09 09 3B 6E 6F 74 68 69 6E 67 20 69 6E 70 75  p..;nothing inpu
000160: 74 21 0D 0A 09 6C 64 20 64 65 2C 30 0D 0A 09 6C  t!...ld de,0...l
000170: 64 20 68 6C 2C 26 41 46 34 30 0D 0A 0D 0A 2E 68  d hl,&AF40.....h
000180: 63 6C 6F 6F 70 20 65 78 20 68 6C 2C 64 65 0D 0A  cloop ex hl,de..
000190: 09 61 64 64 20 68 6C 2C 68 6C 0D 0A 09 61 64 64  .add hl,hl...add
0001A0: 20 68 6C 2C 68 6C 0D 0A 09 61 64 64 20 68 6C 2C   hl,hl...add hl,
0001B0: 68 6C 0D 0A 09 61 64 64 20 68 6C 2C 68 6C 0D 0A  hl...add hl,hl..
0001C0: 09 65 78 20 68 6C 2C 64 65 0D 0A 09 6C 64 20 61  .ex hl,de...ld a
0001D0: 2C 28 68 6C 29 0D 0A 09 63 70 20 22 41 22 0D 0A  ,(hl)...cp "A"..
0001E0: 09 6A 72 20 6E 63 2C 6C 65 74 74 65 72 0D 0A 09  .jr nc,letter...
0001F0: 73 75 62 20 34 38 0D 0A 09 6A 72 20 61 64 64 32  sub 48...jr add2
Size : 512 (Real : 512)
000000: 69 6E 63 72 65 61 73 65 20 7A 65 72 6F 20 63 6F  increase zero co
000010: 75 6E 74 0D 0A 09 6C 64 20 62 63 2C 30 09 09 3B  unt...ld bc,0..;
000020: 65 6C 73 65 20 72 65 73 65 74 20 69 74 0D 0A 2E  else reset it...
000030: 72 70 6F 69 6E 74 09 6C 64 20 61 2C 64 0D 0A 09  rpoint.ld a,d...
000040: 63 70 20 26 41 30 09 09 3B 72 65 61 63 68 65 64  cp &A0..;reached
000050: 20 26 41 30 30 30 20 79 65 74 3F 0D 0A 09 6A 72   &A000 yet?...jr
000060: 20 6E 7A 2C 62 66 6C 6F 6F 70 09 3B 69 66 20 6E   nz,bfloop.;if n
000070: 6F 74 2C 20 6B 65 65 70 20 74 72 79 69 6E 67 2E  ot, keep trying.
000080: 2E 2E 21 0D 0A 09 6C 64 20 64 65 2C 26 43 30 30  ..!...ld de,&C00
000090: 30 09 3B 72 75 6E 20 6F 75 74 20 6F 66 20 6D 65  0.;run out of me
0000A0: 6D 6F 72 79 2C 20 73 6F 20 74 72 79 20 73 63 72  mory, so try scr
0000B0: 65 65 6E 20 6D 65 6D 6F 72 79 21 0D 0A 09 70 6F  een memory!...po
0000C0: 70 20 61 66 3A 20 70 6F 70 20 62 63 0D 0A 09 72  p af: pop bc...r
0000D0: 65 74 0D 0A 0D 0A 2E 69 73 7A 65 72 6F 09 69 6E  et.....iszero.in
0000E0: 63 20 62 63 09 09 3B 69 6E 63 72 65 61 73 65 20  c bc..;increase 
0000F0: 63 6F 75 6E 74 20 6F 66 20 7A 65 72 6F 73 0D 0A  count of zeros..
000100: 09 62 69 74 20 32 2C 62 09 09 3B 72 65 61 63 68  .bit 2,b..;reach
000110: 65 64 20 32 30 34 38 20 79 65 74 3F 0D 0A 09 6A  ed 2048 yet?...j
000120: 72 20 7A 2C 72 70 6F 69 6E 74 09 3B 69 66 20 6E  r z,rpoint.;if n
000130: 6F 74 2C 20 67 6F 20 62 61 63 6B 20 74 6F 20 63  ot, go back to c
000140: 68 65 63 6B 20 6E 65 78 74 20 62 79 74 65 0D 0A  heck next byte..
000150: 09 6F 72 20 61 09 09 3B 72 65 73 65 74 20 63 61  .or a..;reset ca
000160: 72 72 79 0D 0A 09 65 78 20 64 65 2C 68 6C 0D 0A  rry...ex de,hl..
000170: 09 73 62 63 20 68 6C 2C 62 63 09 3B 72 65 73 74  .sbc hl,bc.;rest
000180: 6F 72 65 20 44 45 20 74 6F 20 73 74 61 72 74 20  ore DE to start 
000190: 6F 66 20 7A 65 72 6F 73 0D 0A 09 65 78 20 64 65  of zeros...ex de
0001A0: 2C 68 6C 0D 0A 09 70 6F 70 20 61 66 3A 20 70 6F  ,hl...pop af: po
0001B0: 70 20 62 63 0D 0A 09 72 65 74 0D 0A 0D 0A 09 3B  p bc...ret.....;
0001C0: 3E 3E 3E 20 42 6C 61 6E 6B 20 32 6B 20 62 75 66  >>> Blank 2k buf
0001D0: 66 65 72 20 3C 6D 65 3E 0D 0A 0D 0A 2E 62 6B 62  fer <me>.....bkb
0001E0: 75 66 66 20 6C 64 20 61 2C 68 0D 0A 09 61 6E 64  uff ld a,h...and
0001F0: 20 26 43 30 0D 0A 09 63 70 20 26 43 30 09 09 3B   &C0...cp &C0..;
Size : 512 (Real : 512)
000000: 0D 0A 09 72 65 74 0D 0A 0D 0A 09 3B 3E 3E 3E 20  ...ret.....;>>> 
000010: 53 48 45 41 44 45 52 20 63 6F 6D 6D 61 6E 64 20  SHEADER command 
000020: 3C 52 6F 62 3E 0D 0A 0D 0A 2E 68 65 61 64 65 72  <Rob>.....header
000030: 20 6F 72 20 61 0D 0A 09 63 61 6C 6C 20 7A 2C 6E   or a...call z,n
000040: 6F 6E 61 6D 0D 0A 09 63 70 20 31 0D 0A 09 72 65  onam...cp 1...re
000050: 74 20 6E 7A 0D 0A 0D 0A 2E 67 65 74 6E 61 6D 09  t nz.....getnam.
000060: 6C 64 20 6C 2C 28 69 78 2B 26 30 30 29 0D 0A 09  ld l,(ix+&00)...
000070: 6C 64 20 68 2C 28 69 78 2B 26 30 31 29 0D 0A 09  ld h,(ix+&01)...
000080: 6C 64 20 61 2C 28 68 6C 29 0D 0A 09 6C 64 20 62  ld a,(hl)...ld b
000090: 2C 61 0D 0A 09 69 6E 63 20 68 6C 0D 0A 09 6C 64  ,a...inc hl...ld
0000A0: 20 65 2C 28 68 6C 29 0D 0A 09 69 6E 63 20 68 6C   e,(hl)...inc hl
0000B0: 0D 0A 09 6C 64 20 64 2C 28 68 6C 29 0D 0A 09 65  ...ld d,(hl)...e
0000C0: 78 20 68 6C 2C 64 65 0D 0A 09 6C 64 20 64 65 2C  x hl,de...ld de,
0000D0: 26 63 30 30 30 09 09 3B 41 64 64 72 65 73 73 20  &c000..;Address 
0000E0: 74 6F 20 6F 70 65 6E 20 32 6B 20 62 75 66 66 65  to open 2k buffe
0000F0: 72 0D 0A 2E 72 68 65 61 64 09 63 61 6C 6C 20 26  r...rhead.call &
000100: 62 63 37 37 09 09 3B 6F 70 65 6E 20 66 69 6C 65  bc77..;open file
000110: 20 66 6F 72 20 69 6E 70 75 74 0D 0A 09 6A 70 20   for input...jp 
000120: 6E 63 2C 65 72 72 6F 72 0D 0A 0D 0A 09 6C 64 20  nc,error.....ld 
000130: 28 64 5F 6C 6F 63 29 2C 64 65 0D 0A 09 6C 64 20  (d_loc),de...ld 
000140: 28 64 5F 6C 65 6E 29 2C 62 63 0D 0A 09 6C 64 20  (d_len),bc...ld 
000150: 28 64 5F 74 79 70 29 2C 61 0D 0A 09 70 75 73 68  (d_typ),a...push
000160: 20 64 65 0D 0A 09 6C 64 20 64 65 2C 26 31 61 0D   de...ld de,&1a.
000170: 0A 09 61 64 64 20 68 6C 2C 64 65 0D 0A 09 6C 64  ..add hl,de...ld
000180: 20 65 2C 28 68 6C 29 0D 0A 09 69 6E 63 20 68 6C   e,(hl)...inc hl
000190: 0D 0A 09 6C 64 20 64 2C 28 68 6C 29 0D 0A 09 6C  ...ld d,(hl)...l
0001A0: 64 20 28 66 65 78 65 63 29 2C 64 65 0D 0A 09 70  d (fexec),de...p
0001B0: 6F 70 20 68 6C 0D 0A 09 61 64 64 20 68 6C 2C 62  op hl...add hl,b
0001C0: 63 0D 0A 09 64 65 63 20 68 6C 0D 0A 09 6C 64 20  c...dec hl...ld 
0001D0: 28 64 5F 65 6E 64 29 2C 68 6C 0D 0A 09 63 61 6C  (d_end),hl...cal
0001E0: 6C 20 26 62 63 37 61 0D 0A 09 0D 0A 2E 64 69 73  l &bc7a......dis
0001F0: 70 69 6E 20 6C 64 20 68 6C 2C 73 74 61 72 74 0D  pin ld hl,start.
Size : 512 (Real : 512)
000000: 69 73 20 69 74 20 69 6E 20 73 63 72 65 65 6E 20  is it in screen 
000010: 6D 65 6D 6F 72 79 3F 0D 0A 09 6A 72 20 7A 2C 63  memory?...jr z,c
000020: 6C 73 63 72 09 3B 69 66 20 73 6F 2C 20 67 6F 20  lscr.;if so, go 
000030: 74 6F 20 63 6C 65 61 72 20 73 63 72 65 65 6E 0D  to clear screen.
000040: 0A 09 6C 64 20 28 68 6C 29 2C 30 0D 0A 09 6C 64  ..ld (hl),0...ld
000050: 20 64 2C 68 3A 20 6C 64 20 65 2C 6C 0D 0A 09 69   d,h: ld e,l...i
000060: 6E 63 20 64 65 0D 0A 09 6C 64 20 62 63 2C 32 30  nc de...ld bc,20
000070: 34 37 0D 0A 09 6C 64 69 72 09 09 3B 65 6C 73 65  47...ldir..;else
000080: 20 62 6C 61 6E 6B 20 6F 75 74 20 32 6B 20 62 75   blank out 2k bu
000090: 66 66 65 72 0D 0A 09 72 65 74 0D 0A 2E 63 6C 73  ffer...ret...cls
0000A0: 63 72 09 63 61 6C 6C 20 26 42 43 31 31 0D 0A 09  cr.call &BC11...
0000B0: 63 61 6C 6C 20 26 42 43 30 45 09 3B 63 6C 65 61  call &BC0E.;clea
0000C0: 72 20 73 63 72 65 65 6E 0D 0A 09 72 65 74 0D 0A  r screen...ret..
0000D0: 0D 0A 09 3B 3E 3E 3E 20 50 72 69 6E 74 20 73 74  ...;>>> Print st
0000E0: 72 69 6E 67 0D 0A 0D 0A 2E 73 74 72 69 6E 67 20  ring.....string 
0000F0: 6C 64 20 61 2C 28 68 6C 29 0D 0A 09 6F 72 20 61  ld a,(hl)...or a
000100: 0D 0A 09 72 65 74 20 7A 0D 0A 09 63 61 6C 6C 20  ...ret z...call 
000110: 26 62 62 35 61 0D 0A 09 69 6E 63 20 68 6C 0D 0A  &bb5a...inc hl..
000120: 09 6A 72 20 73 74 72 69 6E 67 0D 0A 0D 0A 09 3B  .jr string.....;
000130: 3E 3E 3E 20 49 6E 70 75 74 20 72 6F 75 74 69 6E  >>> Input routin
000140: 65 20 28 31 36 20 63 68 61 72 61 63 74 65 72 73  e (16 characters
000150: 29 20 3C 6D 65 3E 0D 0A 0D 0A 2E 69 6E 70 75 74  ) <me>.....input
000160: 66 20 70 75 73 68 20 68 6C 3A 20 63 61 6C 6C 20  f push hl: call 
000170: 26 42 42 38 31 0D 0A 09 6C 64 20 62 2C 30 0D 0A  &BB81...ld b,0..
000180: 2E 67 69 6E 6B 65 79 20 63 61 6C 6C 20 26 42 42  .ginkey call &BB
000190: 31 38 0D 0A 09 63 70 20 26 46 43 3A 20 6A 72 20  18...cp &FC: jr 
0001A0: 7A 2C 65 69 6E 70 66 0D 0A 09 63 70 20 31 33 3A  z,einpf...cp 13:
0001B0: 20 6A 72 20 7A 2C 65 69 6E 70 66 0D 0A 09 63 70   jr z,einpf...cp
0001C0: 20 33 32 3A 20 6A 72 20 63 2C 67 69 6E 6B 65 79   32: jr c,ginkey
0001D0: 0D 0A 09 63 70 20 31 32 37 3A 20 6A 72 20 7A 2C  ...cp 127: jr z,
0001E0: 64 65 6C 65 74 65 3A 20 6A 72 20 6E 63 2C 67 69  delete: jr nc,gi
0001F0: 6E 6B 65 79 0D 0A 09 62 69 74 20 34 2C 62 3A 20  nkey...bit 4,b: 
Size : 512 (Real : 512)
000000: 0A 09 63 61 6C 6C 20 73 74 72 69 6E 67 0D 0A 09  ..call string...
000010: 6C 64 20 68 6C 2C 28 64 5F 6C 6F 63 29 0D 0A 09  ld hl,(d_loc)...
000020: 63 61 6C 6C 20 74 62 74 68 65 78 0D 0A 09 6C 64  call tbthex...ld
000030: 20 68 6C 2C 6C 65 6E 67 74 68 0D 0A 09 63 61 6C   hl,length...cal
000040: 6C 20 73 74 72 69 6E 67 0D 0A 09 6C 64 20 68 6C  l string...ld hl
000050: 2C 28 64 5F 6C 65 6E 29 0D 0A 09 63 61 6C 6C 20  ,(d_len)...call 
000060: 74 62 74 68 65 78 0D 0A 09 6C 64 20 68 6C 2C 66  tbthex...ld hl,f
000070: 65 78 63 0D 0A 09 63 61 6C 6C 20 73 74 72 69 6E  exc...call strin
000080: 67 0D 0A 09 6C 64 20 68 6C 2C 28 66 65 78 65 63  g...ld hl,(fexec
000090: 29 0D 0A 09 63 61 6C 6C 20 74 62 74 68 65 78 0D  )...call tbthex.
0000A0: 0A 09 6C 64 20 68 6C 2C 64 61 74 65 6E 64 0D 0A  ..ld hl,datend..
0000B0: 09 63 61 6C 6C 20 73 74 72 69 6E 67 0D 0A 09 6C  .call string...l
0000C0: 64 20 68 6C 2C 28 64 5F 65 6E 64 29 0D 0A 09 63  d hl,(d_end)...c
0000D0: 61 6C 6C 20 74 62 74 68 65 78 0D 0A 09 6C 64 20  all tbthex...ld 
0000E0: 68 6C 2C 66 6C 74 79 70 65 0D 0A 09 63 61 6C 6C  hl,fltype...call
0000F0: 20 73 74 72 69 6E 67 0D 0A 09 6C 64 20 61 2C 28   string...ld a,(
000100: 64 5F 74 79 70 29 0D 0A 09 63 61 6C 6C 20 68 65  d_typ)...call he
000110: 78 70 72 74 0D 0A 09 6C 64 20 61 2C 26 30 61 3A  xprt...ld a,&0a:
000120: 63 61 6C 6C 20 26 62 62 35 61 0D 0A 09 6C 64 20  call &bb5a...ld 
000130: 61 2C 26 30 64 3A 63 61 6C 6C 20 26 62 62 35 61  a,&0d:call &bb5a
000140: 0D 0A 09 72 65 74 0D 0A 0D 0A 09 3B 3E 3E 3E 20  ...ret.....;>>> 
000150: 46 69 6C 65 6E 61 6D 65 20 69 6E 70 75 74 20 72  Filename input r
000160: 6F 75 74 69 6E 65 20 3C 6D 65 3E 0D 0A 0D 0A 2E  outine <me>.....
000170: 6E 6F 6E 61 6D 09 70 75 73 68 20 68 6C 0D 0A 09  nonam.push hl...
000180: 6C 64 20 69 78 2C 26 41 46 30 30 0D 0A 09 6C 64  ld ix,&AF00...ld
000190: 20 28 69 78 29 2C 26 30 32 0D 0A 09 6C 64 20 28   (ix),&02...ld (
0001A0: 69 78 2B 31 29 2C 26 41 46 09 3B 50 61 72 61 6D  ix+1),&AF.;Param
0001B0: 65 74 65 72 20 62 6C 6F 63 6B 20 40 20 26 41 46  eter block @ &AF
0001C0: 30 30 0D 0A 09 69 6E 63 20 69 78 3A 20 69 6E 63  00...inc ix: inc
0001D0: 20 69 78 09 3B 53 74 72 69 6E 67 20 64 65 73 63   ix.;String desc
0001E0: 72 69 70 74 6F 72 20 62 6C 6F 63 6B 20 40 20 26  riptor block @ &
0001F0: 41 46 30 32 0D 0A 09 6C 64 20 28 69 78 2B 31 29  AF02...ld (ix+1)
Size : 512 (Real : 512)
000000: 6A 72 20 6E 7A 2C 67 69 6E 6B 65 79 0D 0A 09 63  jr nz,ginkey...c
000010: 61 6C 6C 20 26 42 42 35 41 3A 20 6C 64 20 28 68  all &BB5A: ld (h
000020: 6C 29 2C 61 3A 20 69 6E 63 20 68 6C 0D 0A 09 69  l),a: inc hl...i
000030: 6E 63 20 62 3A 20 6A 72 20 67 69 6E 6B 65 79 0D  nc b: jr ginkey.
000040: 0A 2E 64 65 6C 65 74 65 20 6C 64 20 61 2C 62 3A  ..delete ld a,b:
000050: 20 6F 72 20 61 3A 20 6A 72 20 7A 2C 67 69 6E 6B   or a: jr z,gink
000060: 65 79 0D 0A 09 64 65 63 20 62 3A 20 64 65 63 20  ey...dec b: dec 
000070: 68 6C 3A 20 6C 64 20 28 68 6C 29 2C 30 0D 0A 09  hl: ld (hl),0...
000080: 6C 64 20 61 2C 38 3A 20 63 61 6C 6C 20 26 42 42  ld a,8: call &BB
000090: 35 41 3A 20 6C 64 20 61 2C 33 32 3A 20 63 61 6C  5A: ld a,32: cal
0000A0: 6C 20 26 42 42 35 41 0D 0A 09 6C 64 20 61 2C 38  l &BB5A...ld a,8
0000B0: 3A 20 63 61 6C 6C 20 26 42 42 35 41 3A 20 6A 72  : call &BB5A: jr
0000C0: 20 67 69 6E 6B 65 79 0D 0A 2E 65 69 6E 70 66 09   ginkey...einpf.
0000D0: 6C 64 20 28 68 6C 29 2C 30 3A 20 70 6F 70 20 68  ld (hl),0: pop h
0000E0: 6C 3A 20 70 75 73 68 20 61 66 3A 20 63 61 6C 6C  l: push af: call
0000F0: 20 26 42 42 38 34 3A 20 70 6F 70 20 61 66 3A 20   &BB84: pop af: 
000100: 63 70 20 26 46 43 3A 20 72 65 74 0D 0A 0D 0A 09  cp &FC: ret.....
000110: 3B 3E 3E 3E 20 48 65 78 20 69 6E 70 75 74 20 72  ;>>> Hex input r
000120: 6F 75 74 69 6E 65 20 28 34 2D 62 79 74 65 29 20  outine (4-byte) 
000130: 3C 6D 65 3E 0D 0A 0D 0A 2E 68 65 78 69 6E 70 20  <me>.....hexinp 
000140: 6C 64 20 68 6C 2C 26 41 46 34 30 09 09 3B 69 6E  ld hl,&AF40..;in
000150: 70 75 74 20 62 75 66 66 65 72 0D 0A 09 6C 64 20  put buffer...ld 
000160: 62 2C 30 09 09 09 3B 63 68 61 72 61 63 74 65 72  b,0...;character
000170: 73 20 74 79 70 65 64 20 69 6E 0D 0A 09 63 61 6C  s typed in...cal
000180: 6C 20 26 42 42 38 31 09 09 3B 63 75 72 73 6F 72  l &BB81..;cursor
000190: 20 6F 6E 0D 0A 0D 0A 2E 77 61 69 74 63 68 20 63   on.....waitch c
0001A0: 61 6C 6C 20 26 42 42 30 36 09 09 3B 77 61 69 74  all &BB06..;wait
0001B0: 20 66 6F 72 20 63 68 61 72 61 63 74 65 72 0D 0A   for character..
0001C0: 09 63 70 20 26 46 43 3A 20 20 20 6A 70 20 7A 2C  .cp &FC:   jp z,
0001D0: 26 42 42 38 34 09 3B 45 53 43 41 50 45 3F 20 73  &BB84.;ESCAPE? s
0001E0: 65 74 20 7A 65 72 6F 2C 20 69 6E 64 69 63 61 74  et zero, indicat
0001F0: 65 73 20 45 53 43 20 70 72 65 73 73 65 64 0D 0A  es ESC pressed..
Size : 512 (Real : 512)
000000: 44 0D 0A 09 64 62 22 7C 53 48 45 41 44 45 52 2C  D...db"|SHEADER,
000010: 22 2C 33 34 2C 22 3C 66 69 6C 65 6E 61 6D 65 2E  ",34,"<filename.
000020: 65 78 74 3E 22 2C 33 34 2C 22 20 3A 20 64 69 73  ext>",34," : dis
000030: 70 6C 61 79 73 20 65 78 74 65 6E 64 65 64 20 69  plays extended i
000040: 6E 66 6F 72 6D 61 74 69 6F 6E 20 61 62 6F 75 74  nformation about
000050: 20 66 69 6C 65 22 2C 26 30 61 2C 26 30 64 0D 0A   file",&0a,&0d..
000060: 09 64 62 22 7C 53 4C 4F 41 44 2C 22 2C 33 34 2C  .db"|SLOAD,",34,
000070: 22 3C 66 69 6C 65 6E 61 6D 65 2E 65 78 74 3E 22  "<filename.ext>"
000080: 2C 33 34 2C 22 20 20 20 3A 20 6C 6F 61 64 20 61  ,34,"   : load a
000090: 20 66 69 6C 65 20 69 6E 74 6F 20 61 6E 79 77 68   file into anywh
0000A0: 65 72 65 20 69 6E 20 6D 65 6D 6F 72 79 22 2C 26  ere in memory",&
0000B0: 30 41 2C 26 30 44 0D 0A 09 64 62 22 7C 53 50 4C  0A,&0D...db"|SPL
0000C0: 4F 41 44 2C 22 2C 33 34 2C 22 3C 66 69 6C 65 6E  OAD,",34,"<filen
0000D0: 61 6D 65 2E 65 78 74 3E 22 2C 33 34 2C 22 20 20  ame.ext>",34,"  
0000E0: 3A 20 6C 6F 61 64 20 61 20 70 72 6F 74 65 63 74  : load a protect
0000F0: 65 64 20 42 41 53 49 43 20 66 69 6C 65 22 2C 26  ed BASIC file",&
000100: 30 61 2C 26 30 64 0D 0A 09 64 62 22 7C 53 56 45  0a,&0d...db"|SVE
000110: 52 49 46 59 20 22 2C 33 32 2C 22 20 20 20 20 20  RIFY ",32,"     
000120: 20 20 20 20 20 20 20 20 20 22 2C 33 32 2C 22 20           ",32," 
000130: 3A 20 76 65 72 69 66 79 20 74 68 65 20 53 2D 44  : verify the S-D
000140: 4F 53 20 66 6F 72 6D 61 74 20 64 69 73 63 20 69  OS format disc i
000150: 6E 20 64 72 69 76 65 20 42 22 2C 26 30 61 2C 26  n drive B",&0a,&
000160: 30 64 0D 0A 09 64 62 20 26 30 61 2C 26 30 64 2C  0d...db &0a,&0d,
000170: 26 30 30 0D 0A 0D 0A 2E 73 74 61 72 74 09 64 62  &00.....start.db
000180: 20 26 30 61 2C 26 30 64 0D 0A 2E 73 74 61 72 74   &0a,&0d...start
000190: 31 09 64 62 22 53 74 61 72 74 20 61 64 64 72 65  1.db"Start addre
0001A0: 73 73 20 20 3A 20 26 22 2C 26 30 30 0D 0A 0D 0A  ss  : &",&00....
0001B0: 2E 6C 65 6E 67 74 68 09 64 62 20 26 30 61 2C 26  .length.db &0a,&
0001C0: 30 64 0D 0A 09 64 62 22 4C 65 6E 67 74 68 20 20  0d...db"Length  
0001D0: 20 20 20 20 20 20 20 3A 20 26 22 2C 26 30 30 0D         : &",&00.
0001E0: 0A 0D 0A 2E 66 65 78 63 09 64 62 20 26 30 61 2C  ....fexc.db &0a,
0001F0: 26 30 64 0D 0A 09 64 62 22 45 78 65 63 75 74 65  &0d...db"Execute
Size : 512 (Real : 512)
000000: 26 37 34 2C 32 0D 0A 09 64 62 20 30 2C 30 2C 26  &74,2...db 0,0,&
000010: 37 39 2C 32 0D 0A 09 64 62 20 30 2C 30 2C 26 37  79,2...db 0,0,&7
000020: 35 2C 32 0D 0A 09 64 62 20 30 2C 30 2C 26 37 61  5,2...db 0,0,&7a
000030: 2C 32 0D 0A 0D 0A 09 3B 3E 3E 3E 20 58 50 42 20  ,2.....;>>> XPB 
000040: 66 6F 72 20 53 2D 44 4F 53 20 66 6F 72 6D 61 74  for S-DOS format
000050: 0D 0A 0D 0A 2E 78 70 62 09 64 77 20 26 32 38 09  .....xpb.dw &28.
000060: 09 3B 72 65 63 6F 72 64 73 20 70 65 72 20 74 72  .;records per tr
000070: 61 63 6B 0D 0A 09 64 62 20 26 30 34 09 09 3B 62  ack...db &04..;b
000080: 6C 6F 63 6B 20 73 68 69 66 74 0D 0A 09 64 62 20  lock shift...db 
000090: 26 30 66 09 09 3B 62 6C 6F 63 6B 20 6D 61 73 6B  &0f..;block mask
0000A0: 0D 0A 09 64 62 20 26 30 30 09 09 3B 65 78 74 65  ...db &00..;exte
0000B0: 6E 74 20 6D 61 73 6B 0D 0A 09 64 77 20 26 63 37  nt mask...dw &c7
0000C0: 09 09 3B 6E 75 6D 62 65 72 20 6F 66 20 62 6C 6F  ..;number of blo
0000D0: 63 6B 73 20 2D 31 0D 0A 09 64 77 20 26 37 66 09  cks -1...dw &7f.
0000E0: 09 3B 4E 75 6D 62 65 72 20 6F 66 20 64 69 72 65  .;Number of dire
0000F0: 63 74 6F 72 79 20 65 6E 74 72 69 65 73 20 2D 31  ctory entries -1
000100: 0D 0A 09 64 77 20 26 63 30 09 09 3B 6E 75 6D 62  ...dw &c0..;numb
000110: 65 72 20 6F 66 20 64 69 72 65 63 74 6F 72 79 20  er of directory 
000120: 62 6C 6F 63 6B 73 2C 20 62 69 74 20 73 69 67 6E  blocks, bit sign
000130: 69 66 69 63 61 6E 74 20 28 26 38 30 3D 31 20 26  ificant (&80=1 &
000140: 63 30 3D 32 29 0D 0A 09 64 77 20 26 31 30 09 09  c0=2)...dw &10..
000150: 3B 62 69 74 20 73 69 67 6E 69 66 69 63 61 6E 74  ;bit significant
000160: 20 63 68 65 63 6B 73 75 6D 20 76 65 63 74 6F 72   checksum vector
000170: 20 28 64 69 72 20 65 6E 74 72 69 65 73 2F 34 2B   (dir entries/4+
000180: 31 29 0D 0A 09 64 77 20 26 30 30 09 09 3B 6E 75  1)...dw &00..;nu
000190: 6D 62 65 72 20 6F 66 20 72 65 73 65 72 76 65 64  mber of reserved
0001A0: 20 74 72 61 63 6B 73 0D 0A 09 64 62 20 26 37 31   tracks...db &71
0001B0: 09 09 3B 66 69 72 73 74 20 73 65 63 74 6F 72 20  ..;first sector 
0001C0: 6E 75 6D 62 65 72 0D 0A 09 64 62 20 26 30 61 09  number...db &0a.
0001D0: 09 3B 6E 75 6D 62 65 72 20 6F 66 20 73 65 63 74  .;number of sect
0001E0: 6F 72 73 20 70 65 72 20 74 72 61 63 6B 20 28 31  ors per track (1
0001F0: 30 29 0D 0A 09 64 62 20 26 30 39 09 09 3B 67 61  0)...db &09..;ga
Size : 512 (Real : 512)
000000: 20 61 64 64 72 65 73 73 3A 20 26 22 2C 26 30 30   address: &",&00
000010: 0D 0A 0D 0A 2E 64 61 74 65 6E 64 09 64 62 20 26  .....datend.db &
000020: 30 61 2C 26 30 64 0D 0A 09 64 62 22 45 6E 64 20  0a,&0d...db"End 
000030: 61 64 64 72 65 73 73 20 20 20 20 3A 20 26 22 2C  address    : &",
000040: 26 30 30 0D 0A 0D 0A 2E 66 6C 74 79 70 65 20 64  &00.....fltype d
000050: 62 20 26 30 61 2C 26 30 64 0D 0A 09 64 62 22 46  b &0a,&0d...db"F
000060: 69 6C 65 20 74 79 70 65 20 20 20 20 20 20 3A 20  ile type      : 
000070: 26 22 2C 26 30 30 0D 0A 0D 0A 0D 0A 2E 65 74 65  &",&00.......ete
000080: 78 74 09 64 62 20 22 44 69 73 63 20 65 72 72 6F  xt.db "Disc erro
000090: 72 21 22 2C 26 41 2C 26 44 2C 26 41 2C 30 0D 0A  r!",&A,&D,&A,0..
0000A0: 0D 0A 2E 66 74 65 78 74 09 64 62 20 22 45 6E 74  ...ftext.db "Ent
0000B0: 65 72 20 66 69 6C 65 6E 61 6D 65 3A 20 20 22 2C  er filename:  ",
0000C0: 30 0D 0A 0D 0A 2E 64 5F 6C 6F 63 09 65 71 75 20  0.....d_loc.equ 
0000D0: 26 61 66 30 30 0D 0A 2E 64 5F 6C 65 6E 09 65 71  &af00...d_len.eq
0000E0: 75 20 26 61 66 30 32 0D 0A 2E 64 5F 74 79 70 09  u &af02...d_typ.
0000F0: 65 71 75 20 26 61 66 30 34 0D 0A 2E 64 5F 65 6E  equ &af04...d_en
000100: 64 09 65 71 75 20 26 61 66 30 36 0D 0A 2E 66 65  d.equ &af06...fe
000110: 78 65 63 09 65 71 75 20 26 61 66 30 38 1A 2A 2A  xec.equ &af08.**
000120: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 0D  ***************.
000130: 0A 09 3B 2A 20 53 44 4F 53 20 76 65 72 73 69 6F  ..;* SDOS versio
000140: 6E 20 31 2E 30 20 72 65 76 20 32 33 20 20 20 20  n 1.0 rev 23    
000150: 20 20 20 20 20 20 20 20 20 20 20 20 20 2A 0D 0A               *..
000160: 09 3B 2A 20 57 72 69 74 74 65 6E 20 69 6E 20 5A  .;* Written in Z
000170: 38 30 20 41 53 53 45 4D 42 4C 45 52 20 6F 6E 20  80 ASSEMBLER on 
000180: 20 26 30 61 2C 26 30 64 0D 0A 2E 73 74 61 72 74   &0a,&0d...start
000190: 31 09 64 62 22 53 74 61 72 74 20 61 64 64 72 65  1.db"Start addre
0001A0: 73 73 20 20 3A 20 26 22 2C 26 30 30 0D 0A 0D 0A  ss  : &",&00....
0001B0: 2E 6C 65 6E 67 74 68 09 64 62 20 26 30 61 2C 26  .length.db &0a,&
0001C0: 30 64 0D 0A 09 64 62 22 4C 65 6E 67 74 68 20 20  0d...db"Length  
0001D0: 20 20 20 20 20 20 20 3A 20 26 22 2C 26 30 30 0D         : &",&00.
0001E0: 0A 0D 0A 2E 66 65 78 63 09 64 62 20 26 30 61 2C  ....fexc.db &0a,
0001F0: 26 30 64 0D 0A 09 64 62 22 45 78 65 63 75 74 65  &0d...db"Execute
Size : 512 (Real : 512)
000000: 70 20 6C 65 6E 67 74 68 20 28 72 65 61 64 2F 77  p length (read/w
000010: 72 69 74 65 29 0D 0A 09 64 62 20 26 31 30 09 09  rite)...db &10..
000020: 3B 67 61 70 20 6C 65 6E 67 74 68 20 28 66 6F 72  ;gap length (for
000030: 6D 61 74 29 0D 0A 09 64 62 20 26 65 35 09 09 3B  mat)...db &e5..;
000040: 66 69 6C 6C 65 72 20 62 79 74 65 20 66 6F 72 20  filler byte for 
000050: 66 6F 72 6D 61 74 74 69 6E 67 0D 0A 09 64 62 20  formatting...db 
000060: 26 30 32 09 09 3B 6C 6F 67 32 20 28 73 65 63 74  &02..;log2 (sect
000070: 6F 72 20 73 69 7A 65 29 20 2D 37 0D 0A 09 64 62  or size) -7...db
000080: 20 26 30 34 09 09 3B 73 65 63 74 6F 72 20 73 69   &04..;sector si
000090: 7A 65 2F 31 32 38 0D 0A 09 64 62 20 26 30 30 09  ze/128...db &00.
0000A0: 09 3B 5B 72 65 73 65 72 76 65 64 5D 20 63 75 72  .;[reserved] cur
0000B0: 72 65 6E 74 20 74 72 61 63 6B 0D 0A 09 64 62 20  rent track...db 
0000C0: 26 30 30 09 09 3B 5B 72 65 73 65 72 76 65 64 5D  &00..;[reserved]
0000D0: 20 61 6C 69 67 6E 65 64 3F 0D 0A 09 64 62 20 26   aligned?...db &
0000E0: 46 46 09 09 3B 64 6F 6E 27 74 20 61 75 74 6F 2D  FF..;don't auto-
0000F0: 73 65 6C 65 63 74 20 66 6F 72 6D 61 74 0D 0A 0D  select format...
000100: 0A 09 3B 3E 3E 3E 20 44 69 73 63 20 70 61 72 61  ..;>>> Disc para
000110: 6D 65 74 65 72 73 20 28 75 50 44 37 36 35 41 20  meters (uPD765A 
000120: 53 50 45 43 49 46 59 20 63 6F 6D 6D 61 6E 64 29  SPECIFY command)
000130: 0D 0A 0D 0A 2E 64 70 61 72 61 6D 09 64 77 20 35  .....dparam.dw 5
000140: 30 09 09 3B 6D 6F 74 6F 72 20 6F 6E 20 74 69 6D  0..;motor on tim
000150: 65 6F 75 74 0D 0A 09 64 77 20 32 35 30 09 09 3B  eout...dw 250..;
000160: 6D 6F 74 6F 72 20 6F 66 66 20 74 69 6D 65 6F 75  motor off timeou
000170: 74 0D 0A 09 64 62 20 31 37 35 09 09 3B 77 72 69  t...db 175..;wri
000180: 74 65 20 63 75 72 72 65 6E 74 20 6F 66 66 0D 0A  te current off..
000190: 09 64 62 20 31 35 09 09 3B 68 65 61 64 20 73 65  .db 15..;head se
0001A0: 74 74 6C 65 20 74 69 6D 65 0D 0A 09 64 62 20 31  ttle time...db 1
0001B0: 30 09 09 3B 28 66 61 73 74 65 72 29 20 73 74 65  0..;(faster) ste
0001C0: 70 20 72 61 74 65 20 74 69 6D 65 0D 0A 09 64 62  p rate time...db
0001D0: 20 31 09 09 3B 68 65 61 64 20 75 6E 6C 6F 61 64   1..;head unload
0001E0: 20 64 65 6C 61 79 0D 0A 09 64 62 20 33 09 09 3B   delay...db 3..;
0001F0: 68 65 61 64 20 6C 6F 61 64 20 64 65 6C 61 79 2C  head load delay,
Size : 512 (Real : 512)
000000: 0D 0A 09 3B 53 54 53 20 4D 65 65 74 69 6E 67 20  ...;STS Meeting 
000010: 44 65 6D 6F 20 2F 20 42 54 4C 20 33 20 69 6E 74  Demo / BTL 3 int
000020: 72 6F 0D 0A 09 3B 73 74 61 72 72 69 6E 67 20 54  ro...;starring T
000030: 61 6D 73 69 6E 20 74 68 65 20 57 6F 6E 64 65 72  amsin the Wonder
000040: 20 43 61 74 0D 0A 0D 0A 09 6F 72 67 20 26 38 30   Cat.....org &80
000050: 30 30 0D 0A 09 77 72 69 74 65 20 22 64 69 73 63  00...write "disc
000060: 2E 62 69 6E 22 0D 0A 09 6E 6F 6C 69 73 74 0D 0A  .bin"...nolist..
000070: 0D 0A 09 3B 44 65 6D 6F 20 73 68 6F 72 74 2C 20  ...;Demo short, 
000080: 73 68 61 72 70 2C 20 63 68 61 6F 74 69 63 2C 20  sharp, chaotic, 
000090: 22 63 72 61 73 68 65 73 22 20 61 74 20 65 6E 64  "crashes" at end
0000A0: 20 6F 66 20 73 63 72 6F 6C 6C 74 65 78 74 2E 0D   of scrolltext..
0000B0: 0A 09 3B 4E 69 6E 65 20 41 63 72 65 20 44 75 73  ..;Nine Acre Dus
0000C0: 74 3F 20 53 74 61 74 65 6E 20 49 73 6C 61 6E 64  t? Staten Island
0000D0: 3F 20 48 65 79 20 44 75 64 65 3F 0D 0A 0D 0A 63  ? Hey Dude?....c
0000E0: 61 74 31 72 09 65 71 75 20 26 43 30 30 30 0D 0A  at1r.equ &C000..
0000F0: 63 61 74 32 72 09 65 71 75 20 26 43 31 32 43 0D  cat2r.equ &C12C.
000100: 0A 63 61 74 33 72 09 65 71 75 20 26 43 32 35 38  .cat3r.equ &C258
000110: 0D 0A 63 61 74 31 6C 09 65 71 75 20 26 43 33 38  ..cat1l.equ &C38
000120: 34 0D 0A 63 61 74 32 6C 09 65 71 75 20 26 43 34  4..cat2l.equ &C4
000130: 42 30 0D 0A 63 61 74 33 6C 09 65 71 75 20 26 43  B0..cat3l.equ &C
000140: 35 44 43 0D 0A 63 61 74 73 74 09 65 71 75 20 26  5DC..catst.equ &
000150: 43 37 30 38 0D 0A 6D 75 73 69 63 09 65 71 75 20  C708..music.equ 
000160: 26 44 30 30 30 0D 0A 0D 0A 74 6F 70 6C 6E 09 65  &D000....topln.e
000170: 71 75 20 26 34 30 30 30 09 09 09 09 3B 39 2A 39  qu &4000....;9*9
000180: 36 2B 26 38 30 2B 32 0D 0A 0D 0A 66 6F 6E 74 09  6+&80+2....font.
000190: 65 71 75 20 26 39 42 30 30 09 09 09 09 3B 48 49  equ &9B00....;HI
0001A0: 4D 45 4D 2D 26 31 30 30 30 20 74 68 65 6E 20 70  MEM-&1000 then p
0001B0: 61 67 65 2D 61 6C 69 67 6E 65 64 0D 0A 0D 0A 09  age-aligned.....
0001C0: 3B 2A 2A 2A 20 49 4E 49 54 09 49 6E 69 74 69 61  ;*** INIT.Initia
0001D0: 6C 69 73 61 74 69 6F 6E 0D 0A 0D 0A 09 6C 64 20  lisation.....ld 
0001E0: 61 2C 31 3A 20 63 61 6C 6C 20 26 42 43 30 45 0D  a,1: call &BC0E.
0001F0: 0A 0D 0A 09 6C 64 20 68 6C 2C 26 42 30 46 46 3A  ....ld hl,&B0FF:
Size : 512 (Real : 512)
000000: 20 6E 6F 6E 2D 44 4D 41 0D 0A 0D 0A 09 3B 3E 3E   non-DMA.....;>>
000010: 3E 20 54 65 78 74 20 61 6E 64 20 6D 69 73 63 65  > Text and misce
000020: 6C 6C 61 6E 65 6F 75 73 20 64 61 74 61 0D 0A 0D  llaneous data...
000030: 0A 2E 74 69 74 6C 65 09 64 62 20 22 20 53 2D 44  ..title.db " S-D
000040: 4F 53 20 22 2C 31 36 34 2C 22 31 39 39 32 20 53  OS ",164,"1992 S
000050: 54 53 20 53 6F 66 74 77 61 72 65 2E 22 2C 26 30  TS Software.",&0
000060: 41 2C 26 30 44 2C 26 30 41 2C 30 0D 0A 0D 0A 2E  A,&0D,&0A,0.....
000070: 62 74 78 74 09 64 62 22 53 79 73 74 65 6D 20 70  btxt.db"System p
000080: 61 74 63 68 65 64 2C 20 70 6C 65 61 73 65 20 72  atched, please r
000090: 75 6E 20 42 41 53 49 43 20 66 69 6C 65 2E 22 2C  un BASIC file.",
0000A0: 26 30 61 2C 26 30 64 2C 26 30 30 0D 0A 0D 0A 2E  &0a,&0d,&00.....
0000B0: 68 74 78 74 09 64 62 20 26 30 34 2C 26 30 32 0D  htxt.db &04,&02.
0000C0: 0A 09 64 62 22 53 2D 44 4F 53 20 76 65 72 73 69  ..db"S-DOS versi
0000D0: 6F 6E 20 31 2E 30 20 22 2C 31 36 34 2C 22 31 39  on 1.0 ",164,"19
0000E0: 39 32 20 52 69 63 68 61 72 64 20 46 61 69 72 68  92 Richard Fairh
0000F0: 75 72 73 74 20 61 6E 64 20 52 6F 62 20 53 63 6F  urst and Rob Sco
000100: 74 74 2C 20 53 54 53 20 53 6F 66 74 77 61 72 65  tt, STS Software
000110: 22 2C 26 30 61 2C 26 30 64 2C 26 30 61 2C 26 30  ",&0a,&0d,&0a,&0
000120: 64 0D 0A 09 64 62 22 43 6F 6D 6D 61 6E 64 73 20  d...db"Commands 
000130: 61 76 61 69 6C 61 62 6C 65 3A 22 2C 26 30 61 2C  available:",&0a,
000140: 26 30 64 2C 26 30 61 2C 26 30 64 0D 0A 09 64 62  &0d,&0a,&0d...db
000150: 22 7C 41 4D 53 44 4F 53 20 22 2C 33 32 2C 22 20  "|AMSDOS ",32," 
000160: 20 20 20 20 20 20 20 20 20 20 20 20 22 2C 33 32              ",32
000170: 2C 22 20 20 20 3A 20 72 65 73 65 74 20 74 68 65  ,"   : reset the
000180: 20 42 20 64 72 69 76 65 20 74 6F 20 6E 6F 72 6D   B drive to norm
000190: 61 6C 20 41 4D 53 44 4F 53 20 66 6F 72 6D 61 74  al AMSDOS format
0001A0: 73 22 2C 26 30 61 2C 26 30 64 20 0D 0A 20 09 64  s",&0a,&0d .. .d
0001B0: 62 22 7C 42 52 55 4E 2C 22 2C 33 34 2C 22 3C 66  b"|BRUN,",34,"<f
0001C0: 69 6C 65 6E 61 6D 65 2E 65 78 74 3E 22 2C 33 34  ilename.ext>",34
0001D0: 2C 22 20 20 20 20 3A 20 52 55 4E 20 61 20 66 69  ,"    : RUN a fi
0001E0: 6C 65 20 66 72 6F 6D 20 61 20 62 69 67 20 66 6F  le from a big fo
0001F0: 72 6D 61 74 20 64 72 69 76 65 20 42 22 2C 26 30  rmat drive B",&0
Size : 512 (Real : 512)
000000: 20 6C 64 20 63 2C 37 0D 0A 09 6C 64 20 64 65 2C   ld c,7...ld de,
000010: 26 30 30 34 30 3A 20 63 61 6C 6C 20 26 42 43 43  &0040: call &BCC
000020: 45 0D 0A 0D 0A 09 6C 64 20 68 6C 2C 73 6E 61 6D  E.....ld hl,snam
000030: 65 3A 20 6C 64 20 62 2C 31 32 0D 0A 09 6C 64 20  e: ld b,12...ld 
000040: 64 65 2C 26 43 30 30 30 3A 20 63 61 6C 6C 20 26  de,&C000: call &
000050: 42 43 37 37 0D 0A 09 6C 64 20 68 6C 2C 26 43 30  BC77...ld hl,&C0
000060: 30 30 3A 20 63 61 6C 6C 20 26 42 43 38 33 0D 0A  00: call &BC83..
000070: 09 63 61 6C 6C 20 26 42 43 37 41 0D 0A 0D 0A 09  .call &BC7A.....
000080: 6C 64 20 68 6C 2C 26 43 31 34 30 3A 20 6C 64 20  ld hl,&C140: ld 
000090: 64 65 2C 26 33 45 38 3A 20 63 61 6C 6C 20 63 73  de,&3E8: call cs
0000A0: 74 73 5F 72 0D 0A 09 6C 64 20 68 6C 2C 26 43 31  ts_r...ld hl,&C1
0000B0: 39 30 3A 20 6C 64 20 64 65 2C 26 34 34 38 3A 20  90: ld de,&448: 
0000C0: 63 61 6C 6C 20 63 73 74 73 5F 72 0D 0A 09 6C 64  call csts_r...ld
0000D0: 20 68 6C 2C 26 43 31 45 30 3A 20 6C 64 20 64 65   hl,&C1E0: ld de
0000E0: 2C 26 34 41 38 3A 20 63 61 6C 6C 20 63 73 74 73  ,&4A8: call csts
0000F0: 5F 72 0D 0A 09 6C 64 20 68 6C 2C 26 43 32 33 30  _r...ld hl,&C230
000100: 3A 20 6C 64 20 64 65 2C 26 35 30 38 3A 20 63 61  : ld de,&508: ca
000110: 6C 6C 20 63 73 74 73 5F 72 0D 0A 09 6C 64 20 68  ll csts_r...ld h
000120: 6C 2C 26 43 32 38 30 3A 20 6C 64 20 64 65 2C 26  l,&C280: ld de,&
000130: 35 36 38 3A 20 63 61 6C 6C 20 63 73 74 73 5F 72  568: call csts_r
000140: 0D 0A 09 6C 64 20 68 6C 2C 26 43 32 44 30 3A 20  ...ld hl,&C2D0: 
000150: 6C 64 20 64 65 2C 26 35 43 38 3A 20 63 61 6C 6C  ld de,&5C8: call
000160: 20 63 73 74 73 5F 72 0D 0A 09 6C 64 20 68 6C 2C   csts_r...ld hl,
000170: 26 43 33 32 30 3A 20 6C 64 20 64 65 2C 26 36 32  &C320: ld de,&62
000180: 38 3A 20 63 61 6C 6C 20 63 73 74 73 5F 72 0D 0A  8: call csts_r..
000190: 09 6C 64 20 68 6C 2C 26 43 33 37 30 3A 20 6C 64  .ld hl,&C370: ld
0001A0: 20 64 65 2C 26 36 38 38 3A 20 63 61 6C 6C 20 63   de,&688: call c
0001B0: 73 74 73 5F 72 0D 0A 09 6C 64 20 68 6C 2C 26 43  sts_r...ld hl,&C
0001C0: 33 43 30 3A 20 6C 64 20 64 65 2C 26 36 45 38 3A  3C0: ld de,&6E8:
0001D0: 20 63 61 6C 6C 20 63 73 74 73 5F 72 0D 0A 09 6C   call csts_r...l
0001E0: 64 20 68 6C 2C 26 43 34 31 30 3A 20 6C 64 20 64  d hl,&C410: ld d
0001F0: 65 2C 26 37 34 38 3A 20 63 61 6C 6C 20 63 73 74  e,&748: call cst
Size : 512 (Real : 512)
000000: 61 2C 26 30 64 0D 0A 09 64 62 22 7C 43 41 54 2C  a,&0d...db"|CAT,
000010: 30 2F 31 22 2C 33 32 2C 22 20 20 20 20 20 20 20  0/1",32,"       
000020: 20 20 20 20 20 20 20 22 2C 33 32 2C 22 20 20 3A         ",32,"  :
000030: 20 63 61 74 61 6C 6F 67 75 65 20 64 72 69 76 65   catalogue drive
000040: 20 41 20 6F 72 20 64 72 69 76 65 20 42 22 2C 26   A or drive B",&
000050: 30 41 2C 26 30 44 0D 0A 09 64 62 22 7C 43 4F 50  0A,&0D...db"|COP
000060: 59 41 42 2C 22 2C 33 34 2C 22 3C 66 69 6C 65 6E  YAB,",34,"<filen
000070: 61 6D 65 2E 65 78 74 3E 22 2C 33 34 2C 22 20 20  ame.ext>",34,"  
000080: 3A 20 63 6F 70 79 20 61 20 66 69 6C 65 20 66 72  : copy a file fr
000090: 6F 6D 20 64 72 69 76 65 20 41 20 74 6F 20 64 72  om drive A to dr
0000A0: 69 76 65 20 42 22 2C 26 30 61 2C 26 30 64 0D 0A  ive B",&0a,&0d..
0000B0: 09 64 62 22 7C 43 4F 50 59 42 41 2C 22 2C 33 34  .db"|COPYBA,",34
0000C0: 2C 22 3C 66 69 6C 65 6E 61 6D 65 2E 65 78 74 3E  ,"<filename.ext>
0000D0: 22 2C 33 34 2C 22 20 20 3A 20 63 6F 70 79 20 61  ",34,"  : copy a
0000E0: 20 66 69 6C 65 20 66 72 6F 6D 20 64 72 69 76 65   file from drive
0000F0: 20 42 20 74 6F 20 64 72 69 76 65 20 41 22 2C 26   B to drive A",&
000100: 30 61 2C 26 30 64 0D 0A 09 64 62 22 7C 53 46 4F  0a,&0d...db"|SFO
000110: 52 4D 41 54 20 22 2C 33 32 2C 22 20 20 20 20 20  RMAT ",32,"     
000120: 20 20 20 20 20 20 20 20 20 22 2C 33 32 2C 22 20           ",32," 
000130: 3A 20 66 6F 72 6D 61 74 20 74 68 65 20 64 69 73  : format the dis
000140: 63 20 69 6E 20 64 72 69 76 65 20 42 20 74 6F 20  c in drive B to 
000150: 53 2D 44 4F 53 20 66 6F 72 6D 61 74 22 2C 26 30  S-DOS format",&0
000160: 61 2C 26 30 64 0D 0A 09 64 62 22 20 20 20 20 20  a,&0d...db"     
000170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
000180: 20 20 20 20 20 20 20 28 33 39 36 6B 2C 20 31 32         (396k, 12
000190: 38 20 64 69 72 65 63 74 6F 72 79 20 65 6E 74 72  8 directory entr
0001A0: 69 65 73 29 22 2C 26 30 61 2C 26 30 64 0D 0A 09  ies)",&0a,&0d...
0001B0: 64 62 22 7C 53 46 4F 52 4D 41 54 2C 31 22 2C 33  db"|SFORMAT,1",3
0001C0: 32 2C 22 20 20 20 20 20 20 20 20 20 20 20 20 20  2,"             
0001D0: 22 2C 33 32 2C 22 20 3A 20 73 65 74 20 75 70 20  ",32," : set up 
0001E0: 53 2D 44 4F 53 20 66 6F 72 6D 61 74 20 66 6F 72  S-DOS format for
0001F0: 20 64 72 69 76 65 20 42 22 2C 26 30 41 2C 26 30   drive B",&0A,&0
Size : 512 (Real : 512)
000000: 64 65 0D 0A 2E 6C 65 74 74 65 72 20 73 75 62 20  de...letter sub 
000010: 35 35 0D 0A 2E 61 64 64 32 64 65 20 70 75 73 68  55...add2de push
000020: 20 62 63 0D 0A 09 6C 64 20 63 2C 61 3A 20 6C 64   bc...ld c,a: ld
000030: 20 62 2C 30 0D 0A 09 65 78 20 68 6C 2C 64 65 3A   b,0...ex hl,de:
000040: 20 61 64 64 20 68 6C 2C 62 63 3A 20 65 78 20 68   add hl,bc: ex h
000050: 6C 2C 64 65 0D 0A 09 70 6F 70 20 62 63 0D 0A 09  l,de...pop bc...
000060: 69 6E 63 20 68 6C 0D 0A 09 64 65 63 20 62 3A 20  inc hl...dec b: 
000070: 6A 72 20 6E 7A 2C 68 63 6C 6F 6F 70 0D 0A 0D 0A  jr nz,hcloop....
000080: 09 65 78 20 68 6C 2C 64 65 0D 0A 09 6C 64 20 61  .ex hl,de...ld a
000090: 2C 31 3A 20 6F 72 20 61 09 09 3B 72 65 73 65 74  ,1: or a..;reset
0000A0: 20 7A 65 72 6F 2C 20 72 65 73 65 74 20 63 61 72   zero, reset car
0000B0: 72 79 2C 20 69 6E 64 69 63 61 74 65 73 20 6E 75  ry, indicates nu
0000C0: 6D 62 65 72 20 69 6E 20 48 4C 0D 0A 09 72 65 74  mber in HL...ret
0000D0: 0D 0A 0D 0A 2E 6E 6F 68 69 6E 70 09 6C 64 20 61  .....nohinp.ld a
0000E0: 2C 31 3A 20 6F 72 20 61 3A 20 73 63 66 09 3B 72  ,1: or a: scf.;r
0000F0: 65 73 65 74 20 7A 65 72 6F 2C 20 73 65 74 20 63  eset zero, set c
000100: 61 72 72 79 2C 20 69 6E 64 69 63 61 74 65 73 20  arry, indicates 
000110: 6E 6F 20 69 6E 70 75 74 0D 0A 09 72 65 74 0D 0A  no input...ret..
000120: 0D 0A 09 3B 3E 3E 3E 20 44 69 73 63 20 52 4F 4D  ...;>>> Disc ROM
000130: 20 6A 75 6D 70 73 0D 0A 0D 0A 2E 72 65 61 64 09   jumps.....read.
000140: 64 77 20 26 43 30 33 43 2C 37 0D 0A 09 64 73 20  dw &C03C,7...ds 
000150: 32 0D 0A 0D 0A 2E 66 74 72 61 63 6B 09 64 77 20  2.....ftrack.dw 
000160: 26 43 30 34 32 2C 37 0D 0A 0D 0A 2E 73 65 74 75  &C042,7.....setu
000170: 70 09 64 77 20 26 43 30 33 36 2C 37 0D 0A 0D 0A  p.dw &C036,7....
000180: 09 3B 3E 3E 3E 20 46 6F 72 6D 61 74 20 76 65 63  .;>>> Format vec
000190: 74 6F 72 0D 0A 0D 0A 2E 73 65 63 62 75 66 20 64  tor.....secbuf d
0001A0: 62 20 30 2C 30 2C 26 37 31 2C 32 0D 0A 09 64 62  b 0,0,&71,2...db
0001B0: 20 30 2C 30 2C 26 37 36 2C 32 0D 0A 09 64 62 20   0,0,&76,2...db 
0001C0: 30 2C 30 2C 26 37 32 2C 32 0D 0A 09 64 62 20 30  0,0,&72,2...db 0
0001D0: 2C 30 2C 26 37 37 2C 32 0D 0A 09 64 62 20 30 2C  ,0,&77,2...db 0,
0001E0: 30 2C 26 37 33 2C 32 0D 0A 09 64 62 20 30 2C 30  0,&73,2...db 0,0
0001F0: 2C 26 37 38 2C 32 0D 0A 09 64 62 20 30 2C 30 2C  ,&78,2...db 0,0,
Size : 512 (Real : 512)
000000: 09 6C 64 20 62 63 2C 66 6F 6E 74 3A 20 61 64 64  .ld bc,font: add
000010: 20 68 6C 2C 62 63 3A 20 72 65 74 0D 0A 0D 0A 09   hl,bc: ret.....
000020: 3B 2D 2D 2D 20 73 75 62 72 09 50 72 69 6E 74 20  ;--- subr.Print 
000030: 38 20 72 6F 77 73 2F 31 20 63 6F 6C 75 6D 6E 20  8 rows/1 column 
000040: 6F 6E 20 73 63 72 65 65 6E 0D 0A 0D 0A 2E 72 6F  on screen.....ro
000050: 77 09 6C 64 20 62 63 2C 26 30 33 30 38 0D 0A 09  w.ld bc,&0308...
000060: 6C 64 69 3A 20 69 6E 63 20 63 3A 64 65 63 20 65  ldi: inc c:dec e
000070: 3A 20 6C 64 20 61 2C 6C 3A 61 64 64 20 62 3A 6C  : ld a,l:add b:l
000080: 64 20 6C 2C 61 3A 20 6C 64 20 61 2C 64 3A 61 64  d l,a: ld a,d:ad
000090: 64 20 63 3A 6C 64 20 64 2C 61 0D 0A 09 6C 64 69  d c:ld d,a...ldi
0000A0: 3A 20 69 6E 63 20 63 3A 64 65 63 20 65 3A 20 6C  : inc c:dec e: l
0000B0: 64 20 61 2C 6C 3A 61 64 64 20 62 3A 6C 64 20 6C  d a,l:add b:ld l
0000C0: 2C 61 3A 20 6C 64 20 61 2C 64 3A 61 64 64 20 63  ,a: ld a,d:add c
0000D0: 3A 6C 64 20 64 2C 61 0D 0A 09 6C 64 69 3A 20 69  :ld d,a...ldi: i
0000E0: 6E 63 20 63 3A 64 65 63 20 65 3A 20 6C 64 20 61  nc c:dec e: ld a
0000F0: 2C 6C 3A 61 64 64 20 62 3A 6C 64 20 6C 2C 61 3A  ,l:add b:ld l,a:
000100: 20 6C 64 20 61 2C 64 3A 61 64 64 20 63 3A 6C 64   ld a,d:add c:ld
000110: 20 64 2C 61 0D 0A 09 6C 64 69 3A 20 69 6E 63 20   d,a...ldi: inc 
000120: 63 3A 64 65 63 20 65 3A 20 6C 64 20 61 2C 6C 3A  c:dec e: ld a,l:
000130: 61 64 64 20 62 3A 6C 64 20 6C 2C 61 3A 20 6C 64  add b:ld l,a: ld
000140: 20 61 2C 64 3A 61 64 64 20 63 3A 6C 64 20 64 2C   a,d:add c:ld d,
000150: 61 0D 0A 09 6C 64 69 3A 20 69 6E 63 20 63 3A 64  a...ldi: inc c:d
000160: 65 63 20 65 3A 20 6C 64 20 61 2C 6C 3A 61 64 64  ec e: ld a,l:add
000170: 20 62 3A 6C 64 20 6C 2C 61 3A 20 6C 64 20 61 2C   b:ld l,a: ld a,
000180: 64 3A 61 64 64 20 63 3A 6C 64 20 64 2C 61 0D 0A  d:add c:ld d,a..
000190: 09 6C 64 69 3A 20 69 6E 63 20 63 3A 64 65 63 20  .ldi: inc c:dec 
0001A0: 65 3A 20 6C 64 20 61 2C 6C 3A 61 64 64 20 62 3A  e: ld a,l:add b:
0001B0: 6C 64 20 6C 2C 61 3A 20 6C 64 20 61 2C 64 3A 61  ld l,a: ld a,d:a
0001C0: 64 64 20 63 3A 6C 64 20 64 2C 61 0D 0A 09 6C 64  dd c:ld d,a...ld
0001D0: 69 3A 20 69 6E 63 20 63 3A 64 65 63 20 65 3A 20  i: inc c:dec e: 
0001E0: 6C 64 20 61 2C 6C 3A 61 64 64 20 62 3A 6C 64 20  ld a,l:add b:ld 
0001F0: 6C 2C 61 3A 20 6C 64 20 61 2C 64 3A 61 64 64 20  l,a: ld a,d:add 
Size : 512 (Real : 512)
000000: 6C 2C 61 3A 20 6C 64 20 68 2C 30 3A 20 61 64 64  l,a: ld h,0: add
000010: 20 68 6C 2C 68 6C 3A 20 61 64 64 20 68 6C 2C 68   hl,hl: add hl,h
000020: 6C 3A 20 70 75 73 68 20 68 6C 09 3B 20 7C 0D 0A  l: push hl.; |..
000030: 09 61 64 64 20 68 6C 2C 68 6C 3A 20 70 6F 70 20  .add hl,hl: pop 
000040: 64 65 3A 20 61 64 64 20 68 6C 2C 64 65 09 09 09  de: add hl,de...
000050: 3B 20 7C 0D 0A 0D 0A 09 6C 64 20 61 2C 63 3A 20  ; |.....ld a,c: 
000060: 61 6E 64 20 37 3A 20 61 64 64 20 61 3A 20 61 64  and 7: add a: ad
000070: 64 20 61 3A 20 61 64 64 20 61 09 09 3B 38 2A 28  d a: add a..;8*(
000080: 72 6F 77 20 4D 4F 44 20 38 29 20 2D 20 73 75 62  row MOD 8) - sub
000090: 72 6F 77 73 0D 0A 09 6C 64 20 64 2C 61 3A 20 6C  rows...ld d,a: l
0000A0: 64 20 65 2C 30 3A 20 61 64 64 20 68 6C 2C 64 65  d e,0: add hl,de
0000B0: 09 09 09 3B 20 7C 0D 0A 09 72 65 74 0D 0A 0D 0A  ...; |...ret....
0000C0: 09 3B 2A 2A 2A 20 52 4F 55 54 09 55 70 64 61 74  .;*** ROUT.Updat
0000D0: 65 20 70 6F 73 69 74 69 6F 6E 0D 0A 0D 0A 2E 75  e position.....u
0000E0: 70 64 61 74 65 09 6C 64 20 64 65 2C 28 61 6E 69  pdate.ld de,(ani
0000F0: 5F 63 29 3A 20 6C 64 20 61 2C 28 63 61 74 70 69  _c): ld a,(catpi
000100: 63 29 0D 0A 2E 75 70 64 5F 6C 70 09 6C 64 20 68  c)...upd_lp.ld h
000110: 6C 2C 32 35 36 3A 20 6F 72 20 61 3A 20 73 62 63  l,256: or a: sbc
000120: 20 68 6C 2C 64 65 3A 20 6A 72 20 7A 2C 75 70 64   hl,de: jr z,upd
000130: 5F 72 73 0D 0A 09 6C 64 20 68 6C 2C 32 30 37 3A  _rs...ld hl,207:
000140: 20 6F 72 20 61 3A 20 73 62 63 20 68 6C 2C 64 65   or a: sbc hl,de
000150: 3A 20 6A 72 20 63 2C 6C 69 66 74 5F 75 0D 0A 09  : jr c,lift_u...
000160: 6C 64 20 68 6C 2C 31 32 37 3A 20 6F 72 20 61 3A  ld hl,127: or a:
000170: 20 73 62 63 20 68 6C 2C 64 65 3A 20 6A 72 20 63   sbc hl,de: jr c
000180: 2C 77 61 6C 6B 5F 6C 0D 0A 09 6C 64 20 68 6C 2C  ,walk_l...ld hl,
000190: 37 39 20 3A 20 6F 72 20 61 3A 20 73 62 63 20 68  79 : or a: sbc h
0001A0: 6C 2C 64 65 3A 20 6A 72 20 63 2C 6C 69 66 74 5F  l,de: jr c,lift_
0001B0: 64 0D 0A 0D 0A 2E 77 61 6C 6B 5F 72 09 6C 64 20  d.....walk_r.ld 
0001C0: 68 6C 2C 61 6E 69 5F 78 3A 69 6E 63 20 28 68 6C  hl,ani_x:inc (hl
0001D0: 29 3A 20 69 6E 63 20 64 65 3A 6C 64 20 28 61 6E  ): inc de:ld (an
0001E0: 69 5F 63 29 2C 64 65 3A 20 69 6E 63 20 61 3A 61  i_c),de: inc a:a
0001F0: 6E 64 20 33 3A 20 20 20 20 20 6C 64 20 28 63 61  nd 3:     ld (ca
Size : 512 (Real : 512)
000000: 73 5F 72 0D 0A 0D 0A 09 6C 64 20 68 6C 2C 66 6E  s_r.....ld hl,fn
000010: 61 6D 65 3A 20 6C 64 20 62 2C 31 32 3A 20 63 61  ame: ld b,12: ca
000020: 6C 6C 20 26 42 43 37 37 3A 20 6C 64 20 68 6C 2C  ll &BC77: ld hl,
000030: 26 43 30 30 30 3A 20 63 61 6C 6C 20 26 42 43 38  &C000: call &BC8
000040: 33 3A 20 63 61 6C 6C 20 26 42 43 37 41 0D 0A 09  3: call &BC7A...
000050: 6C 64 20 68 6C 2C 6C 6E 61 6D 65 3A 20 6C 64 20  ld hl,lname: ld 
000060: 62 2C 31 32 3A 20 63 61 6C 6C 20 26 42 43 37 37  b,12: call &BC77
000070: 3A 20 6C 64 20 68 6C 2C 66 6F 6E 74 20 3A 20 63  : ld hl,font : c
000080: 61 6C 6C 20 26 42 43 38 33 3A 20 63 61 6C 6C 20  all &BC83: call 
000090: 26 42 43 37 41 0D 0A 09 6C 64 20 68 6C 2C 6D 6E  &BC7A...ld hl,mn
0000A0: 61 6D 65 3A 20 6C 64 20 62 2C 31 32 3A 20 63 61  ame: ld b,12: ca
0000B0: 6C 6C 20 26 42 43 37 37 3A 20 6C 64 20 68 6C 2C  ll &BC77: ld hl,
0000C0: 6D 75 73 69 63 3A 20 63 61 6C 6C 20 26 42 43 38  music: call &BC8
0000D0: 33 3A 20 63 61 6C 6C 20 26 42 43 37 41 0D 0A 0D  3: call &BC7A...
0000E0: 0A 09 6C 64 20 62 63 2C 26 30 37 32 33 3A 20 63  ..ld bc,&0723: c
0000F0: 61 6C 6C 20 63 72 74 63 0D 0A 09 6C 64 20 62 63  all crtc...ld bc
000100: 2C 26 30 33 38 35 3A 20 63 61 6C 6C 20 63 72 74  ,&0385: call crt
000110: 63 0D 0A 09 6C 64 20 62 63 2C 26 30 32 33 32 3A  c...ld bc,&0232:
000120: 20 63 61 6C 6C 20 63 72 74 63 0D 0A 09 6C 64 20   call crtc...ld 
000130: 62 63 2C 26 30 36 32 31 3A 20 63 61 6C 6C 20 63  bc,&0621: call c
000140: 72 74 63 0D 0A 09 6C 64 20 62 63 2C 26 30 31 33  rtc...ld bc,&013
000150: 30 3A 20 63 61 6C 6C 20 63 72 74 63 0D 0A 09 6C  0: call crtc...l
000160: 64 20 62 63 2C 26 30 43 30 43 3A 20 63 61 6C 6C  d bc,&0C0C: call
000170: 20 63 72 74 63 0D 0A 09 6C 64 20 62 63 2C 26 30   crtc...ld bc,&0
000180: 44 34 30 3A 20 63 61 6C 6C 20 63 72 74 63 0D 0A  D40: call crtc..
000190: 0D 0A 09 6C 64 20 68 6C 2C 31 30 2A 39 36 2B 26  ...ld hl,10*96+&
0001A0: 38 30 3A 20 6C 64 20 64 2C 68 3A 20 6C 64 20 65  80: ld d,h: ld e
0001B0: 2C 6C 3A 20 69 6E 63 20 64 65 3A 20 3B 6C 64 20  ,l: inc de: ;ld 
0001C0: 28 68 6C 29 2C 32 35 35 3A 20 6C 64 20 62 63 2C  (hl),255: ld bc,
0001D0: 39 35 3A 20 3B 6C 64 69 72 0D 0A 09 6C 64 20 68  95: ;ldir...ld h
0001E0: 6C 2C 31 38 2A 39 36 2B 26 38 30 3A 20 6C 64 20  l,18*96+&80: ld 
0001F0: 64 2C 68 3A 20 6C 64 20 65 2C 6C 3A 20 69 6E 63  d,h: ld e,l: inc
Size : 512 (Real : 512)
000000: 74 70 69 63 29 2C 61 3A 20 6C 64 20 61 2C 34 3A  tpic),a: ld a,4:
000010: 20 72 65 74 0D 0A 2E 77 61 6C 6B 5F 6C 09 6C 64   ret...walk_l.ld
000020: 20 68 6C 2C 61 6E 69 5F 78 3A 64 65 63 20 28 68   hl,ani_x:dec (h
000030: 6C 29 3A 20 69 6E 63 20 64 65 3A 6C 64 20 28 61  l): inc de:ld (a
000040: 6E 69 5F 63 29 2C 64 65 3A 20 69 6E 63 20 61 3A  ni_c),de: inc a:
000050: 61 6E 64 20 33 3A 6F 72 20 34 3A 6C 64 20 28 63  and 3:or 4:ld (c
000060: 61 74 70 69 63 29 2C 61 3A 20 6C 64 20 61 2C 34  atpic),a: ld a,4
000070: 3A 20 72 65 74 0D 0A 2E 6C 69 66 74 5F 64 09 6C  : ret...lift_d.l
000080: 64 20 68 6C 2C 61 6E 69 5F 79 3A 69 6E 63 20 28  d hl,ani_y:inc (
000090: 68 6C 29 3A 20 69 6E 63 20 64 65 3A 6C 64 20 28  hl): inc de:ld (
0000A0: 61 6E 69 5F 63 29 2C 64 65 3A 20 6C 64 20 61 2C  ani_c),de: ld a,
0000B0: 38 3A 20 20 20 20 20 20 20 20 20 20 6C 64 20 28  8:          ld (
0000C0: 63 61 74 70 69 63 29 2C 61 3A 20 6C 64 20 61 2C  catpic),a: ld a,
0000D0: 31 3A 20 72 65 74 0D 0A 2E 6C 69 66 74 5F 75 09  1: ret...lift_u.
0000E0: 6C 64 20 68 6C 2C 61 6E 69 5F 79 3A 64 65 63 20  ld hl,ani_y:dec 
0000F0: 28 68 6C 29 3A 20 69 6E 63 20 64 65 3A 6C 64 20  (hl): inc de:ld 
000100: 28 61 6E 69 5F 63 29 2C 64 65 3A 20 6C 64 20 61  (ani_c),de: ld a
000110: 2C 38 3A 20 20 20 20 20 20 20 20 20 20 6C 64 20  ,8:          ld 
000120: 28 63 61 74 70 69 63 29 2C 61 3A 20 6C 64 20 61  (catpic),a: ld a
000130: 2C 31 3A 20 72 65 74 0D 0A 2E 75 70 64 5F 72 73  ,1: ret...upd_rs
000140: 09 09 09 20 20 20 20 20 6C 64 20 64 65 2C 30 3A  ...     ld de,0:
000150: 6C 64 20 28 61 6E 69 5F 63 29 2C 64 65 3A 20 6A  ld (ani_c),de: j
000160: 72 20 75 70 64 5F 6C 70 0D 0A 0D 0A 09 3B 2A 2A  r upd_lp.....;**
000170: 2A 20 53 55 42 52 09 53 70 72 69 74 65 2D 64 69  * SUBR.Sprite-di
000180: 73 70 6C 61 79 20 72 6F 75 74 69 6E 65 0D 0A 09  splay routine...
000190: 3B 09 09 41 20 3D 20 68 65 69 67 68 74 2C 20 48  ;..A = height, H
0001A0: 4C 20 3D 20 73 6F 75 72 63 65 2C 20 44 45 20 3D  L = source, DE =
0001B0: 20 64 65 73 74 69 6E 61 74 69 6F 6E 0D 0A 09 3B   destination...;
0001C0: 09 09 70 75 74 73 20 6F 6E 65 20 62 6C 61 6E 6B  ..puts one blank
0001D0: 20 62 79 74 65 20 65 69 74 68 65 72 20 73 69 64   byte either sid
0001E0: 65 0D 0A 0D 0A 2E 73 70 72 69 74 65 09 65 78 20  e.....sprite.ex 
0001F0: 64 65 2C 68 6C 3A 20 6C 64 20 28 68 6C 29 2C 30  de,hl: ld (hl),0
Size : 512 (Real : 512)
000000: 20 64 65 3A 20 3B 6C 64 20 28 68 6C 29 2C 32 35   de: ;ld (hl),25
000010: 35 3A 20 6C 64 20 62 63 2C 39 35 3A 20 3B 6C 64  5: ld bc,95: ;ld
000020: 69 72 0D 0A 0D 0A 09 3B 26 34 34 32 30 20 2D 20  ir.....;&4420 - 
000030: 73 74 61 72 74 20 6F 66 20 66 69 72 73 74 20 72  start of first r
000040: 6F 77 09 2D 20 26 34 34 37 46 0D 0A 09 3B 26 34  ow.- &447F...;&4
000050: 34 38 30 20 2D 20 73 74 61 72 74 20 6F 66 20 73  480 - start of s
000060: 65 63 6F 6E 64 20 72 6F 77 09 2D 20 26 34 34 44  econd row.- &44D
000070: 46 0D 0A 09 3B 26 34 34 45 30 20 2D 20 73 74 61  F...;&44E0 - sta
000080: 72 74 20 6F 66 20 66 72 65 65 20 6D 65 6D 6F 72  rt of free memor
000090: 79 0D 0A 0D 0A 09 64 69 3A 20 6C 64 20 68 6C 2C  y.....di: ld hl,
0000A0: 28 26 33 38 29 3A 20 6C 64 20 28 72 33 38 29 2C  (&38): ld (r38),
0000B0: 68 6C 0D 0A 09 20 20 20 20 6C 64 20 68 6C 2C 26  hl...    ld hl,&
0000C0: 43 39 46 42 3A 20 6C 64 20 28 26 33 38 29 2C 68  C9FB: ld (&38),h
0000D0: 6C 3A 20 65 69 0D 0A 0D 0A 09 6C 64 20 65 2C 31  l: ei.....ld e,1
0000E0: 3A 20 63 61 6C 6C 20 6D 75 73 69 63 0D 0A 0D 0A  : call music....
0000F0: 2E 74 65 73 74 6C 70 09 6C 64 20 62 2C 26 46 35  .testlp.ld b,&F5
000100: 0D 0A 09 69 6E 20 61 2C 28 63 29 3A 20 72 72 61  ...in a,(c): rra
000110: 3A 20 6A 72 20 6E 63 2C 74 65 73 74 6C 70 0D 0A  : jr nc,testlp..
000120: 09 6C 64 20 62 63 2C 26 37 46 30 30 3A 20 6C 64  .ld bc,&7F00: ld
000130: 20 61 2C 26 35 34 3A 20 6F 75 74 20 28 63 29 2C   a,&54: out (c),
000140: 63 3A 20 6F 75 74 20 28 63 29 2C 61 0D 0A 0D 0A  c: out (c),a....
000150: 09 63 61 6C 6C 20 73 63 72 6F 6C 6C 0D 0A 2E 63  .call scroll...c
000160: 6F 75 6E 74 72 09 6C 64 20 61 2C 31 3A 20 64 65  ountr.ld a,1: de
000170: 63 20 61 3A 20 6A 72 20 6E 7A 2C 6E 6F 61 6E 69  c a: jr nz,noani
000180: 6D 0D 0A 09 63 61 6C 6C 20 64 69 73 70 0D 0A 09  m...call disp...
000190: 63 61 6C 6C 20 75 70 64 61 74 65 0D 0A 2E 6E 6F  call update...no
0001A0: 61 6E 69 6D 09 6C 64 20 28 63 6F 75 6E 74 72 2B  anim.ld (countr+
0001B0: 31 29 2C 61 0D 0A 09 63 61 6C 6C 20 6D 77 63 61  1),a...call mwca
0001C0: 6C 63 0D 0A 09 63 61 6C 6C 20 6D 75 73 69 63 2B  lc...call music+
0001D0: 33 0D 0A 0D 0A 09 6C 64 20 62 63 2C 26 37 46 30  3.....ld bc,&7F0
0001E0: 30 3A 20 6C 64 20 61 2C 26 34 43 3A 20 6F 75 74  0: ld a,&4C: out
0001F0: 20 28 63 29 2C 63 3A 20 6F 75 74 20 28 63 29 2C   (c),c: out (c),
Size : 512 (Real : 512)
000000: 3A 20 69 6E 63 20 68 6C 3A 20 65 78 20 64 65 2C  : inc hl: ex de,
000010: 68 6C 0D 0A 09 6C 64 69 3A 6C 64 69 3A 6C 64 69  hl...ldi:ldi:ldi
000020: 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69  :ldi:ldi:ldi:ldi
000030: 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69  :ldi:ldi:ldi:ldi
000040: 3A 6C 64 69 0D 0A 09 65 78 20 64 65 2C 68 6C 3A  :ldi...ex de,hl:
000050: 20 6C 64 20 28 68 6C 29 2C 30 0D 0A 09 6C 64 20   ld (hl),0...ld 
000060: 62 63 2C 26 37 46 33 3A 20 61 64 64 20 68 6C 2C  bc,&7F3: add hl,
000070: 62 63 3A 20 62 69 74 20 37 2C 68 3A 20 6A 72 20  bc: bit 7,h: jr 
000080: 7A 2C 73 70 72 6E 6F 63 0D 0A 09 6C 64 20 62 63  z,sprnoc...ld bc
000090: 2C 26 43 30 36 30 3A 20 61 64 64 20 68 6C 2C 62  ,&C060: add hl,b
0000A0: 63 0D 0A 2E 73 70 72 6E 6F 63 09 65 78 20 64 65  c...sprnoc.ex de
0000B0: 2C 68 6C 3A 20 64 65 63 20 61 3A 20 6A 72 20 6E  ,hl: dec a: jr n
0000C0: 7A 2C 73 70 72 69 74 65 0D 0A 09 72 65 74 0D 0A  z,sprite...ret..
0000D0: 0D 0A 09 3B 2A 2A 2A 20 56 41 52 49 09 41 6E 69  ...;*** VARI.Ani
0000E0: 6D 61 74 69 6F 6E 20 76 61 72 69 61 62 6C 65 73  mation variables
0000F0: 0D 0A 0D 0A 2E 61 6E 69 5F 78 09 64 62 20 30 09  .....ani_x.db 0.
000100: 09 09 09 09 3B 50 6F 73 69 74 69 6F 6E 20 28 30  ....;Position (0
000110: 2D 37 39 29 0D 0A 2E 61 6E 69 5F 79 09 64 62 20  -79)...ani_y.db 
000120: 30 09 09 09 09 09 3B 52 6F 77 20 28 30 2C 20 31  0.....;Row (0, 1
000130: 2D 36 33 2C 20 36 34 29 0D 0A 2E 61 6E 69 5F 63  -63, 64)...ani_c
000140: 09 64 77 20 30 09 09 09 09 09 3B 43 6F 75 6E 74  .dw 0.....;Count
000150: 65 72 20 28 30 2D 32 38 37 29 0D 0A 2E 63 61 74  er (0-287)...cat
000160: 70 69 63 09 64 62 20 30 09 09 09 09 09 3B 43 75  pic.db 0.....;Cu
000170: 72 72 65 6E 74 20 66 72 61 6D 65 20 6F 66 20 70  rrent frame of p
000180: 69 63 74 75 72 65 0D 0A 0D 0A 09 3B 2D 2D 2D 2D  icture.....;----
000190: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  ----------------
0001A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 73 63 72 6F 6C  ---------- scrol
0001B0: 6C 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  l --------------
0001C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  ----------------
0001D0: 2D 2D 2D 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 4F 55  ---.....;*** ROU
0001E0: 54 09 53 63 72 6F 6C 6C 69 6E 67 20 6D 65 73 73  T.Scrolling mess
0001F0: 61 67 65 20 68 61 6E 64 6C 65 72 0D 0A 0D 0A 2E  age handler.....
Size : 512 (Real : 512)
000000: 61 0D 0A 2E 6E 6F 72 73 74 74 09 6A 70 20 74 65  a...norstt.jp te
000010: 73 74 6C 70 0D 0A 0D 0A 2E 72 33 38 09 64 77 20  stlp.....r38.dw 
000020: 30 0D 0A 0D 0A 09 63 61 6C 6C 20 26 42 44 31 39  0.....call &BD19
000030: 0D 0A 09 63 61 6C 6C 20 26 42 42 30 39 3A 20 6A  ...call &BB09: j
000040: 72 20 6E 63 2C 74 65 73 74 6C 70 0D 0A 0D 0A 09  r nc,testlp.....
000050: 63 61 6C 6C 20 6D 75 73 69 63 2B 36 0D 0A 09 6C  call music+6...l
000060: 64 20 62 63 2C 26 30 37 31 45 3A 20 63 61 6C 6C  d bc,&071E: call
000070: 20 63 72 74 63 0D 0A 09 6C 64 20 62 63 2C 26 30   crtc...ld bc,&0
000080: 36 31 39 3A 20 63 61 6C 6C 20 63 72 74 63 0D 0A  619: call crtc..
000090: 09 6C 64 20 62 63 2C 26 30 32 32 45 3A 20 63 61  .ld bc,&022E: ca
0000A0: 6C 6C 20 63 72 74 63 0D 0A 09 6C 64 20 62 63 2C  ll crtc...ld bc,
0000B0: 26 30 31 32 38 3A 20 63 61 6C 6C 20 63 72 74 63  &0128: call crtc
0000C0: 0D 0A 09 6C 64 20 62 63 2C 26 30 43 33 30 3A 20  ...ld bc,&0C30: 
0000D0: 63 61 6C 6C 20 63 72 74 63 0D 0A 09 6C 64 20 62  call crtc...ld b
0000E0: 63 2C 26 30 44 30 30 3A 20 63 61 6C 6C 20 63 72  c,&0D00: call cr
0000F0: 74 63 0D 0A 0D 0A 09 6C 64 20 61 2C 32 3A 20 6A  tc.....ld a,2: j
000100: 70 20 26 42 43 30 45 0D 0A 0D 0A 09 3B 2D 2D 2D  p &BC0E.....;---
000110: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  ----------------
000120: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 61 6E  ------------- an
000130: 69 6D 61 74 69 6F 6E 20 2D 2D 2D 2D 2D 2D 2D 2D  imation --------
000140: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  ----------------
000150: 2D 2D 2D 2D 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 4F  ----.....;*** RO
000160: 55 54 09 44 69 73 70 6C 61 79 20 73 70 72 69 74  UT.Display sprit
000170: 65 20 69 6E 20 63 6F 72 72 65 63 74 20 70 6F 73  e in correct pos
000180: 69 74 69 6F 6E 0D 0A 0D 0A 2E 64 69 73 70 09 6C  ition.....disp.l
000190: 64 20 61 2C 28 61 6E 69 5F 79 29 3A 20 63 61 6C  d a,(ani_y): cal
0001A0: 6C 20 73 63 72 61 64 64 09 09 09 3B 47 65 74 20  l scradd...;Get 
0001B0: 73 63 72 65 65 6E 20 61 64 64 72 65 73 73 0D 0A  screen address..
0001C0: 09 6C 64 20 61 2C 28 61 6E 69 5F 78 29 3A 20 6C  .ld a,(ani_x): l
0001D0: 64 20 65 2C 61 3A 20 6C 64 20 64 2C 30 3A 20 61  d e,a: ld d,0: a
0001E0: 64 64 20 68 6C 2C 64 65 09 09 3B 41 64 64 20 78  dd hl,de..;Add x
0001F0: 20 70 6F 73 69 74 69 6F 6E 0D 0A 09 6C 64 20 64   position...ld d
Size : 512 (Real : 512)
000000: 73 63 72 6F 6C 6C 09 6C 64 20 61 2C 28 74 65 78  scroll.ld a,(tex
000010: 74 70 74 29 3A 20 6F 72 20 61 3A 20 6A 72 20 7A  tpt): or a: jr z
000020: 2C 6E 65 77 0D 0A 09 6C 64 20 68 6C 2C 28 66 6F  ,new...ld hl,(fo
000030: 6E 74 61 64 29 3A 20 6A 72 20 73 63 72 6F 6C 63  ntad): jr scrolc
000040: 0D 0A 0D 0A 2E 6E 65 77 09 6C 64 20 68 6C 2C 28  .....new.ld hl,(
000050: 74 65 78 74 61 64 29 0D 0A 09 6C 64 20 61 2C 28  textad)...ld a,(
000060: 68 6C 29 3A 20 6F 72 20 61 3A 20 6A 72 20 6E 7A  hl): or a: jr nz
000070: 2C 6E 65 77 63 6F 6B 0D 0A 09 6C 64 20 68 6C 2C  ,newcok...ld hl,
000080: 74 65 78 74 3A 20 6C 64 20 61 2C 28 68 6C 29 0D  text: ld a,(hl).
000090: 0A 2E 6E 65 77 63 6F 6B 09 69 6E 63 20 68 6C 3A  ..newcok.inc hl:
0000A0: 20 6C 64 20 28 74 65 78 74 61 64 29 2C 68 6C 0D   ld (textad),hl.
0000B0: 0A 09 63 61 6C 6C 20 63 68 61 72 61 64 0D 0A 0D  ..call charad...
0000C0: 0A 2E 73 63 72 6F 6C 63 09 70 75 73 68 20 68 6C  ..scrolc.push hl
0000D0: 0D 0A 09 20 6C 64 20 64 65 2C 26 34 34 37 46 3A  ... ld de,&447F:
0000E0: 20 63 61 6C 6C 20 72 6F 77 0D 0A 09 20 6C 64 20   call row... ld 
0000F0: 64 65 2C 26 34 34 44 46 3A 20 63 61 6C 6C 20 72  de,&44DF: call r
000100: 6F 77 0D 0A 09 70 6F 70 20 68 6C 3A 20 69 6E 63  ow...pop hl: inc
000110: 20 68 6C 3A 20 6C 64 20 28 66 6F 6E 74 61 64 29   hl: ld (fontad)
000120: 2C 68 6C 0D 0A 09 63 61 6C 6C 20 64 73 63 72 6F  ,hl...call dscro
000130: 6C 0D 0A 09 6C 64 20 61 2C 28 74 65 78 74 70 74  l...ld a,(textpt
000140: 29 3A 20 69 6E 63 20 61 3A 20 61 6E 64 20 33 0D  ): inc a: and 3.
000150: 0A 09 6C 64 20 28 74 65 78 74 70 74 29 2C 61 3A  ..ld (textpt),a:
000160: 20 72 65 74 0D 0A 0D 0A 09 3B 2D 2D 2D 20 73 75   ret.....;--- su
000170: 62 72 09 43 61 6C 63 75 6C 61 74 65 20 63 68 61  br.Calculate cha
000180: 72 61 63 74 65 72 20 61 64 64 72 65 73 73 20 28  racter address (
000190: 41 20 2D 3E 20 48 4C 29 0D 0A 0D 0A 2E 63 68 61  A -> HL).....cha
0001A0: 72 61 64 09 73 75 62 20 33 32 3A 20 6C 64 20 6C  rad.sub 32: ld l
0001B0: 2C 61 3A 20 6C 64 20 68 2C 30 0D 0A 09 61 64 64  ,a: ld h,0...add
0001C0: 20 68 6C 2C 68 6C 3A 20 61 64 64 20 68 6C 2C 68   hl,hl: add hl,h
0001D0: 6C 3A 20 61 64 64 20 68 6C 2C 68 6C 0D 0A 09 61  l: add hl,hl...a
0001E0: 64 64 20 68 6C 2C 68 6C 3A 20 61 64 64 20 68 6C  dd hl,hl: add hl
0001F0: 2C 68 6C 3A 20 61 64 64 20 68 6C 2C 68 6C 0D 0A  ,hl: add hl,hl..
Size : 512 (Real : 512)
000000: 65 2C 74 6F 70 6C 6E 20 3A 20 61 64 64 20 68 6C  e,topln : add hl
000010: 2C 64 65 09 09 09 09 3B 41 64 64 20 62 61 73 65  ,de....;Add base
000020: 20 61 64 64 72 65 73 73 0D 0A 0D 0A 09 70 75 73   address.....pus
000030: 68 20 68 6C 09 09 09 09 09 09 3B 47 65 74 20 73  h hl......;Get s
000040: 70 72 69 74 65 20 61 64 64 72 65 73 73 0D 0A 09  prite address...
000050: 20 6C 64 20 68 6C 2C 28 63 61 74 70 69 63 29 3A   ld hl,(catpic):
000060: 20 6C 64 20 68 2C 30 09 09 09 09 3B 20 7C 0D 0A   ld h,0....; |..
000070: 09 20 61 64 64 20 68 6C 2C 68 6C 3A 20 61 64 64  . add hl,hl: add
000080: 20 68 6C 2C 68 6C 09 09 09 09 3B 20 7C 0D 0A 09   hl,hl....; |...
000090: 20 6C 64 20 64 65 2C 70 69 63 74 62 6C 3A 20 61   ld de,pictbl: a
0000A0: 64 64 20 68 6C 2C 64 65 09 09 09 3B 20 7C 0D 0A  dd hl,de...; |..
0000B0: 09 20 6C 64 20 65 2C 28 68 6C 29 3A 20 69 6E 63  . ld e,(hl): inc
0000C0: 20 68 6C 09 09 09 09 3B 20 7C 0D 0A 09 20 6C 64   hl....; |... ld
0000D0: 20 64 2C 28 68 6C 29 3A 20 69 6E 63 20 68 6C 09   d,(hl): inc hl.
0000E0: 09 09 09 3B 20 7C 0D 0A 09 20 6C 64 20 61 2C 28  ...; |... ld a,(
0000F0: 68 6C 29 09 09 09 09 09 3B 20 7C 0D 0A 09 70 6F  hl).....; |...po
000100: 70 20 68 6C 3A 20 65 78 20 64 65 2C 68 6C 0D 0A  p hl: ex de,hl..
000110: 09 6A 70 20 73 70 72 69 74 65 0D 0A 0D 0A 2E 70  .jp sprite.....p
000120: 69 63 74 62 6C 09 64 77 20 63 61 74 31 72 2C 32  ictbl.dw cat1r,2
000130: 35 2C 63 61 74 32 72 2C 32 35 2C 63 61 74 33 72  5,cat2r,25,cat3r
000140: 2C 32 35 2C 63 61 74 32 72 2C 32 35 0D 0A 09 64  ,25,cat2r,25...d
000150: 77 20 63 61 74 31 6C 2C 32 35 2C 63 61 74 32 6C  w cat1l,25,cat2l
000160: 2C 32 35 2C 63 61 74 33 6C 2C 32 35 2C 63 61 74  ,25,cat3l,25,cat
000170: 32 6C 2C 32 35 0D 0A 09 64 77 20 63 61 74 73 74  2l,25...dw catst
000180: 2C 32 31 0D 0A 0D 0A 09 3B 2D 2D 2D 20 73 75 62  ,21.....;--- sub
000190: 72 09 43 6F 6E 76 65 72 74 20 70 69 78 65 6C 20  r.Convert pixel 
0001A0: 6C 69 6E 65 20 6E 75 6D 62 65 72 20 41 20 74 6F  line number A to
0001B0: 20 73 63 72 65 65 6E 20 61 64 64 72 65 73 73 20   screen address 
0001C0: 48 4C 0D 0A 0D 0A 2E 73 63 72 61 64 64 09 6C 64  HL.....scradd.ld
0001D0: 20 63 2C 61 3A 20 61 6E 64 20 26 46 38 09 09 09   c,a: and &F8...
0001E0: 09 09 3B 31 32 2A 28 72 6F 77 5C 38 29 20 66 6F  ..;12*(row\8) fo
0001F0: 72 20 63 68 61 72 72 6F 77 73 0D 0A 09 6C 64 20  r charrows...ld 
Size : 512 (Real : 512)
000000: 0D 0A 0D 0A 09 3B 2A 2A 2A 20 53 55 42 52 09 43  .....;*** SUBR.C
000010: 6F 70 79 20 66 72 6F 6D 20 26 43 30 30 30 20 73  opy from &C000 s
000020: 63 72 65 65 6E 20 28 48 4C 29 20 74 6F 20 6F 76  creen (HL) to ov
000030: 65 72 73 63 61 6E 20 73 63 72 65 65 6E 20 28 44  erscan screen (D
000040: 45 29 0D 0A 0D 0A 2E 63 73 74 73 5F 72 09 6C 64  E).....csts_r.ld
000050: 20 61 2C 38 0D 0A 2E 63 73 74 73 5F 6C 09 6C 64   a,8...csts_l.ld
000060: 20 62 63 2C 38 30 3A 20 6C 64 69 72 0D 0A 09 6C   bc,80: ldir...l
000070: 64 20 62 63 2C 26 37 42 30 3A 20 61 64 64 20 68  d bc,&7B0: add h
000080: 6C 2C 62 63 3A 20 65 78 20 64 65 2C 68 6C 0D 0A  l,bc: ex de,hl..
000090: 09 6C 64 20 62 63 2C 26 37 42 30 3A 20 61 64 64  .ld bc,&7B0: add
0000A0: 20 68 6C 2C 62 63 3A 20 65 78 20 64 65 2C 68 6C   hl,bc: ex de,hl
0000B0: 0D 0A 09 64 65 63 20 61 3A 20 6A 72 20 6E 7A 2C  ...dec a: jr nz,
0000C0: 63 73 74 73 5F 6C 3A 20 72 65 74 0D 0A 0D 0A 09  csts_l: ret.....
0000D0: 3B 2A 2A 2A 20 53 55 42 52 09 43 52 54 43 20 72  ;*** SUBR.CRTC r
0000E0: 65 67 69 73 74 65 72 20 73 65 74 0D 0A 0D 0A 2E  egister set.....
0000F0: 63 72 74 63 09 6C 64 20 61 2C 62 0D 0A 09 6C 64  crtc.ld a,b...ld
000100: 20 62 2C 26 42 43 3A 20 6F 75 74 20 28 63 29 2C   b,&BC: out (c),
000110: 61 0D 0A 09 6C 64 20 62 2C 26 42 44 3A 20 6F 75  a...ld b,&BD: ou
000120: 74 20 28 63 29 2C 63 0D 0A 09 72 65 74 0D 0A 0D  t (c),c...ret...
000130: 0A 09 3B 2A 2A 2A 20 56 41 52 49 09 53 63 72 6F  ..;*** VARI.Scro
000140: 6C 6C 69 6E 67 20 6D 65 73 73 61 67 65 0D 0A 0D  lling message...
000150: 0A 2E 74 65 78 74 61 64 09 64 77 20 74 65 78 74  ..textad.dw text
000160: 0D 0A 2E 66 6F 6E 74 61 64 09 64 77 20 30 0D 0A  ...fontad.dw 0..
000170: 2E 74 65 78 74 70 74 09 64 62 20 30 0D 0A 0D 0A  .textpt.db 0....
000180: 09 3B 2A 2A 2A 20 44 41 54 41 09 4D 69 73 63 65  .;*** DATA.Misce
000190: 6C 6C 61 6E 65 6F 75 73 0D 0A 0D 0A 2E 66 6E 61  llaneous.....fna
0001A0: 6D 65 09 64 62 20 22 43 41 54 53 20 20 20 20 2E  me.db "CATS    .
0001B0: 42 49 4E 22 0D 0A 2E 73 6E 61 6D 65 09 64 62 20  BIN"...sname.db 
0001C0: 22 53 54 53 20 20 20 20 20 2E 53 43 52 22 0D 0A  "STS     .SCR"..
0001D0: 2E 6C 6E 61 6D 65 09 64 62 20 22 4E 45 57 46 4F  .lname.db "NEWFO
0001E0: 4E 54 20 2E 42 49 4E 22 0D 0A 2E 6D 6E 61 6D 65  NT .BIN"...mname
0001F0: 09 64 62 20 22 4F 42 4C 41 44 49 20 20 2E 42 49  .db "OBLADI  .BI
Size : 512 (Real : 512)
000000: 09 09 09 3B 20 7C 0D 0A 0D 0A 09 6C 64 20 68 6C  ...; |.....ld hl
000010: 2C 28 6D 74 70 6F 73 29 3A 20 6C 64 20 61 2C 28  ,(mtpos): ld a,(
000020: 68 6C 29 09 09 3B 59 65 73 2C 20 73 6F 20 67 65  hl)..;Yes, so ge
000030: 74 20 6E 65 77 20 63 68 61 72 61 63 74 65 72 0D  t new character.
000040: 0A 09 3A 20 6F 72 20 61 3A 20 6A 72 20 6E 7A 2C  ..: or a: jr nz,
000050: 6D 77 6E 77 6F 6B 09 09 09 3B 20 7C 0D 0A 09 3A  mwnwok...; |...:
000060: 20 6C 64 20 68 6C 2C 6D 74 65 78 74 20 20 3A 20   ld hl,mtext  : 
000070: 6C 64 20 61 2C 28 68 6C 29 09 09 3B 20 7C 0D 0A  ld a,(hl)..; |..
000080: 0D 0A 2E 6D 77 6E 77 6F 6B 09 65 78 20 64 65 2C  ...mwnwok.ex de,
000090: 68 6C 3A 20 63 61 6C 6C 20 63 68 61 72 61 64 3A  hl: call charad:
0000A0: 20 6C 64 20 28 6C 73 70 72 29 2C 68 6C 3A 20 65   ld (lspr),hl: e
0000B0: 78 20 64 65 2C 68 6C 3A 20 69 6E 63 20 68 6C 3A  x de,hl: inc hl:
0000C0: 20 6C 64 20 61 2C 28 68 6C 29 0D 0A 09 65 78 20   ld a,(hl)...ex 
0000D0: 64 65 2C 68 6C 3A 20 63 61 6C 6C 20 63 68 61 72  de,hl: call char
0000E0: 61 64 3A 20 6C 64 20 28 72 73 70 72 29 2C 68 6C  ad: ld (rspr),hl
0000F0: 3A 20 65 78 20 64 65 2C 68 6C 3A 20 69 6E 63 20  : ex de,hl: inc 
000100: 68 6C 3A 20 6C 64 20 28 6D 74 70 6F 73 29 2C 68  hl: ld (mtpos),h
000110: 6C 0D 0A 0D 0A 09 6C 64 20 61 2C 26 46 46 3A 20  l.....ld a,&FF: 
000120: 6C 64 20 28 62 6F 75 6E 63 78 29 2C 61 09 09 09  ld (bouncx),a...
000130: 3B 52 65 73 65 74 20 78 20 70 6F 73 69 74 69 6F  ;Reset x positio
000140: 6E 0D 0A 09 6C 64 20 68 6C 2C 28 73 6E 70 6F 73  n...ld hl,(snpos
000150: 29 3A 20 69 6E 63 20 68 6C 09 09 09 3B 53 74 61  ): inc hl...;Sta
000160: 72 74 20 6E 65 77 20 70 61 74 68 0D 0A 09 6C 64  rt new path...ld
000170: 20 61 2C 28 68 6C 29 3A 20 6F 72 20 61 3A 20 6A   a,(hl): or a: j
000180: 72 20 6E 7A 2C 73 6E 65 78 69 74 09 09 3B 20 7C  r nz,snexit..; |
000190: 0D 0A 09 20 20 20 20 6C 64 20 68 6C 2C 73 69 6E  ...    ld hl,sin
0001A0: 65 73 3A 20 6A 72 20 20 20 20 73 6E 65 78 69 74  es: jr    snexit
0001B0: 09 09 3B 20 7C 0D 0A 0D 0A 2E 73 6E 65 78 69 73  ..; |.....snexis
0001C0: 09 63 61 6C 6C 20 73 74 61 67 65 32 3A 20 6C 64  .call stage2: ld
0001D0: 20 68 6C 2C 28 73 6E 70 6F 73 29 09 09 3B 52 65   hl,(snpos)..;Re
0001E0: 6D 6F 76 65 20 73 70 72 69 74 65 73 20 69 66 20  move sprites if 
0001F0: 6E 6F 74 20 6C 61 73 74 0D 0A 2E 73 6E 65 78 69  not last...snexi
Size : 512 (Real : 512)
000000: 4E 22 0D 0A 0D 0A 09 3B 2D 2D 2D 2D 2D 2D 2D 2D  N".....;--------
000010: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  ----------------
000020: 2D 2D 2D 2D 2D 20 6D 65 73 73 61 67 65 20 77 72  ----- message wr
000030: 69 74 65 72 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  iter -----------
000040: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D  ---------------.
000050: 0A 0D 0A 09 3B 2A 2A 2A 20 44 41 54 41 09 53 69  ....;*** DATA.Si
000060: 6E 65 20 74 61 62 6C 65 73 0D 0A 0D 0A 09 64 62  ne tables.....db
000070: 20 30 0D 0A 2E 73 69 6E 65 73 09 64 62 20 34 38   0...sines.db 48
000080: 2C 34 30 2C 33 32 2C 32 35 2C 31 39 2C 31 33 2C  ,40,32,25,19,13,
000090: 38 2C 34 2C 32 2C 31 2C 31 2C 32 2C 34 2C 38 2C  8,4,2,1,1,2,4,8,
0000A0: 31 33 2C 31 39 2C 32 35 2C 33 32 2C 34 30 2C 34  13,19,25,32,40,4
0000B0: 38 2C 34 30 2C 33 32 2C 32 35 2C 31 39 2C 31 33  8,40,32,25,19,13
0000C0: 2C 38 2C 34 2C 32 2C 31 2C 31 2C 32 2C 34 2C 38  ,8,4,2,1,1,2,4,8
0000D0: 2C 31 33 2C 31 39 2C 32 35 2C 33 32 2C 34 30 2C  ,13,19,25,32,40,
0000E0: 34 38 2C 34 30 2C 33 32 2C 32 35 2C 31 39 2C 31  48,40,32,25,19,1
0000F0: 33 2C 38 2C 34 2C 32 2C 31 2C 31 2C 32 2C 34 2C  3,8,4,2,1,1,2,4,
000100: 38 2C 31 33 2C 31 39 2C 32 35 2C 33 32 2C 34 30  8,13,19,25,32,40
000110: 2C 34 38 2C 34 30 2C 33 32 2C 32 35 2C 31 39 2C  ,48,40,32,25,19,
000120: 31 33 2C 38 2C 34 2C 32 2C 31 2C 31 2C 32 2C 34  13,8,4,2,1,1,2,4
000130: 2C 38 2C 31 33 2C 31 39 2C 32 35 2C 33 32 2C 34  ,8,13,19,25,32,4
000140: 30 2C 34 38 2C 30 0D 0A 09 64 62 20 34 38 2C 33  0,48,0...db 48,3
000150: 39 2C 33 31 2C 32 34 2C 31 37 2C 31 31 2C 37 2C  9,31,24,17,11,7,
000160: 33 2C 31 2C 31 2C 31 2C 33 2C 37 2C 31 31 2C 31  3,1,1,1,3,7,11,1
000170: 37 2C 32 34 2C 33 31 2C 33 39 2C 34 38 2C 33 39  7,24,31,39,48,39
000180: 2C 33 31 2C 32 34 2C 31 37 2C 31 31 2C 37 2C 33  ,31,24,17,11,7,3
000190: 2C 31 2C 31 2C 31 2C 33 2C 37 2C 31 31 2C 31 37  ,1,1,1,3,7,11,17
0001A0: 2C 32 34 2C 33 31 2C 33 39 2C 34 38 2C 33 39 2C  ,24,31,39,48,39,
0001B0: 33 31 2C 32 34 2C 31 37 2C 31 31 2C 37 2C 33 2C  31,24,17,11,7,3,
0001C0: 31 2C 31 2C 31 2C 33 2C 37 2C 31 31 2C 31 37 2C  1,1,1,3,7,11,17,
0001D0: 32 34 2C 33 31 2C 33 39 2C 34 38 2C 33 39 2C 33  24,31,39,48,39,3
0001E0: 31 2C 32 34 2C 31 37 2C 31 31 2C 37 2C 33 2C 31  1,24,17,11,7,3,1
0001F0: 2C 31 2C 31 2C 33 2C 37 2C 31 31 2C 31 37 2C 32  ,1,1,3,7,11,17,2
Size : 512 (Real : 512)
000000: 74 09 6C 64 20 61 2C 28 68 6C 29 3A 20 69 6E 63  t.ld a,(hl): inc
000010: 20 68 6C 3A 20 6C 64 20 28 73 6E 70 6F 73 29 2C   hl: ld (snpos),
000020: 68 6C 09 3B 53 74 6F 72 65 20 70 6F 73 69 74 69  hl.;Store positi
000030: 6F 6E 20 69 6E 20 70 61 74 68 20 61 6E 64 2E 2E  on in path and..
000040: 2E 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 4F 55 54 09  ......;*** ROUT.
000050: 4D 65 73 73 61 67 65 20 77 72 69 74 65 72 20 73  Message writer s
000060: 74 61 67 65 20 31 20 2D 20 64 72 61 77 20 73 70  tage 1 - draw sp
000070: 72 69 74 65 73 0D 0A 0D 0A 2E 73 74 61 67 65 31  rites.....stage1
000080: 09 63 61 6C 6C 20 73 63 72 61 64 64 09 09 09 09  .call scradd....
000090: 3B 43 61 6C 63 75 6C 61 74 65 20 62 61 73 65 20  ;Calculate base 
0000A0: 61 64 64 72 65 73 73 0D 0A 09 6C 64 20 62 63 2C  address...ld bc,
0000B0: 26 38 30 3A 20 61 64 64 20 68 6C 2C 62 63 09 09  &80: add hl,bc..
0000C0: 09 3B 20 7C 0D 0A 09 70 75 73 68 20 68 6C 09 09  .; |...push hl..
0000D0: 09 09 09 3B 2E 2E 2E 66 6F 72 20 74 68 65 20 6C  ...;...for the l
0000E0: 65 66 74 2D 68 61 6E 64 20 73 70 72 69 74 65 0D  eft-hand sprite.
0000F0: 0A 09 20 6C 64 20 61 2C 28 62 6F 75 6E 63 78 29  .. ld a,(bouncx)
000100: 3A 20 69 6E 63 20 61 09 09 09 3B 20 7C 0D 0A 09  : inc a...; |...
000110: 20 6C 64 20 28 62 6F 75 6E 63 78 29 2C 61 3A 20   ld (bouncx),a: 
000120: 6C 64 20 65 2C 61 3A 20 6C 64 20 64 2C 30 09 09  ld e,a: ld d,0..
000130: 3B 20 7C 0D 0A 09 20 61 64 64 20 68 6C 2C 64 65  ; |... add hl,de
000140: 3A 20 6C 64 20 28 6C 65 66 74 78 29 2C 68 6C 09  : ld (leftx),hl.
000150: 09 3B 20 7C 0D 0A 09 70 6F 70 20 68 6C 3A 20 6C  .; |...pop hl: l
000160: 64 20 62 63 2C 39 32 09 09 09 3B 2E 2E 2E 61 6E  d bc,92...;...an
000170: 64 20 74 68 65 20 72 69 67 68 74 2D 68 61 6E 64  d the right-hand
000180: 20 6F 6E 65 0D 0A 09 61 64 64 20 68 6C 2C 62 63   one...add hl,bc
000190: 3A 20 6F 72 20 61 09 09 09 09 3B 20 7C 0D 0A 09  : or a....; |...
0001A0: 73 62 63 20 68 6C 2C 64 65 3A 20 6C 64 20 28 72  sbc hl,de: ld (r
0001B0: 69 67 68 74 78 29 2C 68 6C 09 09 3B 20 7C 0D 0A  ightx),hl..; |..
0001C0: 0D 0A 09 6C 64 20 68 6C 2C 28 6C 65 66 74 78 20  ...ld hl,(leftx 
0001D0: 29 3A 20 6C 64 20 64 65 2C 73 70 72 73 74 31 3A  ): ld de,sprst1:
0001E0: 20 63 61 6C 6C 20 73 61 76 65 09 3B 53 74 6F 72   call save.;Stor
0001F0: 65 20 63 75 72 72 65 6E 74 20 73 63 72 65 65 6E  e current screen
Size : 512 (Real : 512)
000000: 34 2C 33 31 2C 33 39 2C 34 38 2C 30 0D 0A 09 64  4,31,39,48,0...d
000010: 62 20 34 38 2C 33 39 2C 33 31 2C 32 33 2C 31 36  b 48,39,31,23,16
000020: 2C 31 30 2C 35 2C 32 2C 31 2C 31 2C 32 2C 35 2C  ,10,5,2,1,1,2,5,
000030: 31 30 2C 31 36 2C 32 33 2C 33 31 2C 33 39 2C 34  10,16,23,31,39,4
000040: 38 2C 33 39 2C 33 31 2C 32 33 2C 31 36 2C 31 30  8,39,31,23,16,10
000050: 2C 35 2C 32 2C 31 2C 31 2C 32 2C 35 2C 31 30 2C  ,5,2,1,1,2,5,10,
000060: 31 36 2C 32 33 2C 33 31 2C 33 39 2C 34 38 2C 33  16,23,31,39,48,3
000070: 39 2C 33 31 2C 32 33 2C 31 36 2C 31 30 2C 35 2C  9,31,23,16,10,5,
000080: 32 2C 31 2C 31 2C 32 2C 35 2C 31 30 2C 31 36 2C  2,1,1,2,5,10,16,
000090: 32 33 2C 33 31 2C 33 39 2C 34 38 2C 33 39 2C 33  23,31,39,48,39,3
0000A0: 31 2C 32 33 2C 31 36 2C 31 30 2C 35 2C 32 2C 31  1,23,16,10,5,2,1
0000B0: 2C 31 2C 32 2C 35 2C 31 30 2C 31 36 2C 32 33 2C  ,1,2,5,10,16,23,
0000C0: 33 31 2C 33 39 2C 34 38 2C 30 0D 0A 09 64 62 20  31,39,48,0...db 
0000D0: 34 38 2C 33 38 2C 33 30 2C 32 31 2C 31 34 2C 38  48,38,30,21,14,8
0000E0: 2C 34 2C 31 2C 31 2C 31 2C 34 2C 38 2C 31 34 2C  ,4,1,1,1,4,8,14,
0000F0: 32 31 2C 33 30 2C 33 38 2C 34 38 2C 33 38 2C 33  21,30,38,48,38,3
000100: 30 2C 32 31 2C 31 34 2C 38 2C 34 2C 31 2C 31 2C  0,21,14,8,4,1,1,
000110: 31 2C 34 2C 38 2C 31 34 2C 32 31 2C 33 30 2C 33  1,4,8,14,21,30,3
000120: 38 2C 34 38 2C 33 38 2C 33 30 2C 32 31 2C 31 34  8,48,38,30,21,14
000130: 2C 38 2C 34 2C 31 2C 31 2C 31 2C 34 2C 38 2C 31  ,8,4,1,1,1,4,8,1
000140: 34 2C 32 31 2C 33 30 2C 33 38 2C 34 38 2C 33 38  4,21,30,38,48,38
000150: 2C 33 30 2C 32 31 2C 31 34 2C 38 2C 34 2C 31 2C  ,30,21,14,8,4,1,
000160: 31 2C 31 2C 34 2C 38 2C 31 34 2C 32 31 2C 33 30  1,1,4,8,14,21,30
000170: 2C 33 38 2C 34 38 2C 30 0D 0A 09 64 62 20 34 38  ,38,48,0...db 48
000180: 2C 33 38 2C 32 38 2C 32 30 2C 31 33 2C 37 2C 33  ,38,28,20,13,7,3
000190: 2C 31 2C 31 2C 33 2C 37 2C 31 33 2C 32 30 2C 32  ,1,1,3,7,13,20,2
0001A0: 38 2C 33 38 2C 34 38 2C 33 38 2C 32 38 2C 32 30  8,38,48,38,28,20
0001B0: 2C 31 33 2C 37 2C 33 2C 31 2C 31 2C 33 2C 37 2C  ,13,7,3,1,1,3,7,
0001C0: 31 33 2C 32 30 2C 32 38 2C 33 38 2C 34 38 2C 33  13,20,28,38,48,3
0001D0: 38 2C 32 38 2C 32 30 2C 31 33 2C 37 2C 33 2C 31  8,28,20,13,7,3,1
0001E0: 2C 31 2C 33 2C 37 2C 31 33 2C 32 30 2C 32 38 2C  ,1,3,7,13,20,28,
0001F0: 33 38 2C 34 38 2C 33 38 2C 32 38 2C 32 30 2C 31  38,48,38,28,20,1
Size : 512 (Real : 512)
000000: 63 3A 6C 64 20 64 2C 61 0D 0A 09 6C 64 69 3A 09  c:ld d,a...ldi:.
000010: 09 20 20 6C 64 20 61 2C 6C 3A 61 64 64 20 62 3A  .  ld a,l:add b:
000020: 6C 64 20 6C 2C 61 3A 20 72 65 74 0D 0A 0D 0A 09  ld l,a: ret.....
000030: 3B 2D 2D 2D 20 73 75 62 72 09 53 63 72 6F 6C 6C  ;--- subr.Scroll
000040: 20 61 6C 6C 20 6C 69 6E 65 73 0D 0A 0D 0A 2E 64   all lines.....d
000050: 73 63 72 6F 6C 09 6C 64 20 64 65 2C 26 34 34 32  scrol.ld de,&442
000060: 30 3A 20 63 61 6C 6C 20 73 63 72 6F 6C 72 3A 20  0: call scrolr: 
000070: 6C 64 20 64 65 2C 26 34 43 32 30 3A 20 63 61 6C  ld de,&4C20: cal
000080: 6C 20 73 63 72 6F 6C 72 0D 0A 09 6C 64 20 64 65  l scrolr...ld de
000090: 2C 26 35 34 32 30 3A 20 63 61 6C 6C 20 73 63 72  ,&5420: call scr
0000A0: 6F 6C 72 3A 20 6C 64 20 64 65 2C 26 35 43 32 30  olr: ld de,&5C20
0000B0: 3A 20 63 61 6C 6C 20 73 63 72 6F 6C 72 0D 0A 09  : call scrolr...
0000C0: 6C 64 20 64 65 2C 26 36 34 32 30 3A 20 63 61 6C  ld de,&6420: cal
0000D0: 6C 20 73 63 72 6F 6C 72 3A 20 6C 64 20 64 65 2C  l scrolr: ld de,
0000E0: 26 36 43 32 30 3A 20 63 61 6C 6C 20 73 63 72 6F  &6C20: call scro
0000F0: 6C 72 0D 0A 09 6C 64 20 64 65 2C 26 37 34 32 30  lr...ld de,&7420
000100: 3A 20 63 61 6C 6C 20 73 63 72 6F 6C 72 3A 20 6C  : call scrolr: l
000110: 64 20 64 65 2C 26 37 43 32 30 3A 20 63 61 6C 6C  d de,&7C20: call
000120: 20 73 63 72 6F 6C 72 0D 0A 0D 0A 09 6C 64 20 64   scrolr.....ld d
000130: 65 2C 26 34 34 38 30 3A 20 63 61 6C 6C 20 73 63  e,&4480: call sc
000140: 72 6F 6C 72 3A 20 6C 64 20 64 65 2C 26 34 43 38  rolr: ld de,&4C8
000150: 30 3A 20 63 61 6C 6C 20 73 63 72 6F 6C 72 0D 0A  0: call scrolr..
000160: 09 6C 64 20 64 65 2C 26 35 34 38 30 3A 20 63 61  .ld de,&5480: ca
000170: 6C 6C 20 73 63 72 6F 6C 72 3A 20 6C 64 20 64 65  ll scrolr: ld de
000180: 2C 26 35 43 38 30 3A 20 63 61 6C 6C 20 73 63 72  ,&5C80: call scr
000190: 6F 6C 72 0D 0A 09 6C 64 20 64 65 2C 26 36 34 38  olr...ld de,&648
0001A0: 30 3A 20 63 61 6C 6C 20 73 63 72 6F 6C 72 3A 20  0: call scrolr: 
0001B0: 6C 64 20 64 65 2C 26 36 43 38 30 3A 20 63 61 6C  ld de,&6C80: cal
0001C0: 6C 20 73 63 72 6F 6C 72 0D 0A 09 6C 64 20 64 65  l scrolr...ld de
0001D0: 2C 26 37 34 38 30 3A 20 63 61 6C 6C 20 73 63 72  ,&7480: call scr
0001E0: 6F 6C 72 3A 20 6C 64 20 64 65 2C 26 37 43 38 30  olr: ld de,&7C80
0001F0: 3A 20 63 61 6C 6C 20 73 63 72 6F 6C 72 0D 0A 09  : call scrolr...
Size : 512 (Real : 512)
000000: 33 2C 37 2C 33 2C 31 2C 31 2C 33 2C 37 2C 31 33  3,7,3,1,1,3,7,13
000010: 2C 32 30 2C 32 38 2C 33 38 2C 34 38 2C 30 0D 0A  ,20,28,38,48,0..
000020: 09 64 62 20 34 38 2C 33 37 2C 32 37 2C 31 38 2C  .db 48,37,27,18,
000030: 31 31 2C 35 2C 32 2C 31 2C 32 2C 35 2C 31 31 2C  11,5,2,1,2,5,11,
000040: 31 38 2C 32 37 2C 33 37 2C 34 38 2C 33 37 2C 32  18,27,37,48,37,2
000050: 37 2C 31 38 2C 31 31 2C 35 2C 32 2C 31 2C 32 2C  7,18,11,5,2,1,2,
000060: 35 2C 31 31 2C 31 38 2C 32 37 2C 33 37 2C 34 38  5,11,18,27,37,48
000070: 2C 33 37 2C 32 37 2C 31 38 2C 31 31 2C 35 2C 32  ,37,27,18,11,5,2
000080: 2C 31 2C 32 2C 35 2C 31 31 2C 31 38 2C 32 37 2C  ,1,2,5,11,18,27,
000090: 33 37 2C 34 38 2C 33 37 2C 32 37 2C 31 38 2C 31  37,48,37,27,18,1
0000A0: 31 2C 35 2C 32 2C 31 2C 32 2C 35 2C 31 31 2C 31  1,5,2,1,2,5,11,1
0000B0: 38 2C 32 37 2C 33 37 2C 34 38 2C 30 0D 0A 09 64  8,27,37,48,0...d
0000C0: 62 20 34 38 2C 33 36 2C 32 36 2C 31 36 2C 39 2C  b 48,36,26,16,9,
0000D0: 34 2C 31 2C 31 2C 34 2C 39 2C 31 36 2C 32 36 2C  4,1,1,4,9,16,26,
0000E0: 33 36 2C 34 38 2C 33 36 2C 32 36 2C 31 36 2C 39  36,48,36,26,16,9
0000F0: 2C 34 2C 31 2C 31 2C 34 2C 39 2C 31 36 2C 32 36  ,4,1,1,4,9,16,26
000100: 2C 33 36 2C 34 38 2C 33 36 2C 32 36 2C 31 36 2C  ,36,48,36,26,16,
000110: 39 2C 34 2C 31 2C 31 2C 34 2C 39 2C 31 36 2C 32  9,4,1,1,4,9,16,2
000120: 36 2C 33 36 2C 34 38 2C 33 36 2C 32 36 2C 31 36  6,36,48,36,26,16
000130: 2C 39 2C 34 2C 31 2C 31 2C 34 2C 39 2C 31 36 2C  ,9,4,1,1,4,9,16,
000140: 32 36 2C 33 36 2C 34 38 2C 30 0D 0A 09 64 62 20  26,36,48,0...db 
000150: 34 38 2C 33 35 2C 32 34 2C 31 34 2C 37 2C 32 2C  48,35,24,14,7,2,
000160: 31 2C 32 2C 37 2C 31 34 2C 32 34 2C 33 35 2C 34  1,2,7,14,24,35,4
000170: 38 2C 33 35 2C 32 34 2C 31 34 2C 37 2C 32 2C 31  8,35,24,14,7,2,1
000180: 2C 32 2C 37 2C 31 34 2C 32 34 2C 33 35 2C 34 38  ,2,7,14,24,35,48
000190: 2C 33 35 2C 32 34 2C 31 34 2C 37 2C 32 2C 31 2C  ,35,24,14,7,2,1,
0001A0: 32 2C 37 2C 31 34 2C 32 34 2C 33 35 2C 34 38 2C  2,7,14,24,35,48,
0001B0: 33 35 2C 32 34 2C 31 34 2C 37 2C 32 2C 31 2C 32  35,24,14,7,2,1,2
0001C0: 2C 37 2C 31 34 2C 32 34 2C 33 35 2C 34 38 2C 30  ,7,14,24,35,48,0
0001D0: 0D 0A 09 64 62 20 30 0D 0A 0D 0A 09 3B 2A 2A 2A  ...db 0.....;***
0001E0: 20 56 41 52 49 09 4D 65 73 73 61 67 65 20 77 72   VARI.Message wr
0001F0: 69 74 65 72 20 76 61 72 69 61 62 6C 65 73 0D 0A  iter variables..
Size : 512 (Real : 512)
000000: 72 65 74 0D 0A 0D 0A 2E 73 63 72 6F 6C 72 09 6C  ret.....scrolr.l
000010: 64 20 68 2C 64 3A 20 6C 64 20 6C 2C 65 3A 20 69  d h,d: ld l,e: i
000020: 6E 63 20 68 6C 0D 0A 09 6C 64 69 3A 6C 64 69 3A  nc hl...ldi:ldi:
000030: 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A  ldi:ldi:ldi:ldi:
000040: 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A  ldi:ldi:ldi:ldi:
000050: 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A  ldi:ldi:ldi:ldi:
000060: 6C 64 69 3A 6C 64 69 0D 0A 09 6C 64 69 3A 6C 64  ldi:ldi...ldi:ld
000070: 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64  i:ldi:ldi:ldi:ld
000080: 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64  i:ldi:ldi:ldi:ld
000090: 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64  i:ldi:ldi:ldi:ld
0000A0: 69 3A 6C 64 69 3A 6C 64 69 0D 0A 09 6C 64 69 3A  i:ldi:ldi...ldi:
0000B0: 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A  ldi:ldi:ldi:ldi:
0000C0: 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A  ldi:ldi:ldi:ldi:
0000D0: 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A  ldi:ldi:ldi:ldi:
0000E0: 6C 64 69 3A 6C 64 69 3A 6C 64 69 0D 0A 09 6C 64  ldi:ldi:ldi...ld
0000F0: 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64  i:ldi:ldi:ldi:ld
000100: 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64  i:ldi:ldi:ldi:ld
000110: 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64  i:ldi:ldi:ldi:ld
000120: 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 0D 0A 09  i:ldi:ldi:ldi...
000130: 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A  ldi:ldi:ldi:ldi:
000140: 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A  ldi:ldi:ldi:ldi:
000150: 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A  ldi:ldi:ldi:ldi:
000160: 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 0D  ldi:ldi:ldi:ldi.
000170: 0A 09 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64  ..ldi:ldi:ldi:ld
000180: 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64  i:ldi:ldi:ldi:ld
000190: 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64  i:ldi:ldi:ldi:ld
0001A0: 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 72 65  i:ldi:ldi:ldi:re
0001B0: 74 0D 0A 0D 0A 0D 0A 09 3B 2D 2D 2D 2D 2D 2D 2D  t.......;-------
0001C0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  ----------------
0001D0: 2D 2D 2D 2D 20 6D 69 73 63 65 6C 6C 61 6E 65 6F  ---- miscellaneo
0001E0: 75 73 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  us -------------
0001F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  ----------------
Size : 512 (Real : 512)
000000: 0D 0A 2E 73 70 72 73 74 31 09 64 73 20 36 34 09  ...sprst1.ds 64.
000010: 09 09 09 09 3B 44 6F 6E 27 74 20 77 69 70 65 20  ....;Don't wipe 
000020: 62 61 63 6B 67 72 6F 75 6E 64 0D 0A 2E 73 70 72  background...spr
000030: 73 74 32 09 64 73 20 36 34 09 09 09 09 09 3B 20  st2.ds 64.....; 
000040: 7C 0D 0A 0D 0A 2E 62 6F 75 6E 63 78 09 64 62 20  |.....bouncx.db 
000050: 26 46 46 09 09 09 09 09 3B 43 75 72 72 65 6E 74  &FF.....;Current
000060: 20 58 20 70 6F 73 69 74 69 6F 6E 0D 0A 2E 6C 65   X position...le
000070: 66 74 78 09 64 77 20 30 09 09 09 09 09 3B 53 63  ftx.dw 0.....;Sc
000080: 72 65 65 6E 20 61 64 64 72 65 73 73 20 6F 66 20  reen address of 
000090: 4C 48 20 73 70 72 69 74 65 0D 0A 2E 72 69 67 68  LH sprite...righ
0000A0: 74 78 09 64 77 20 30 09 09 09 09 09 3B 53 63 72  tx.dw 0.....;Scr
0000B0: 65 65 6E 20 61 64 64 72 65 73 73 20 6F 66 20 52  een address of R
0000C0: 48 20 73 70 72 69 74 65 0D 0A 2E 6C 73 70 72 09  H sprite...lspr.
0000D0: 64 77 20 66 6F 6E 74 2B 26 38 34 30 09 09 09 09  dw font+&840....
0000E0: 3B 43 6F 6E 74 65 6E 74 20 61 64 64 72 65 73 73  ;Content address
0000F0: 20 6F 66 20 4C 48 20 73 70 72 69 74 65 0D 0A 2E   of LH sprite...
000100: 72 73 70 72 09 64 77 20 66 6F 6E 74 2B 26 38 38  rspr.dw font+&88
000110: 30 09 09 09 09 3B 43 6F 6E 74 65 6E 74 20 61 64  0....;Content ad
000120: 64 72 65 73 73 20 6F 66 20 52 48 20 73 70 72 69  dress of RH spri
000130: 74 65 0D 0A 2E 6D 74 70 6F 73 09 64 77 20 6D 74  te...mtpos.dw mt
000140: 65 78 74 09 09 09 09 3B 50 6F 73 69 74 69 6F 6E  ext....;Position
000150: 20 69 6E 20 6D 65 73 73 61 67 65 20 74 65 78 74   in message text
000160: 0D 0A 2E 73 6E 70 6F 73 09 64 77 20 73 69 6E 65  ...snpos.dw sine
000170: 73 2D 31 09 09 09 09 3B 50 6F 73 69 74 69 6F 6E  s-1....;Position
000180: 20 69 6E 20 73 69 6E 65 20 74 61 62 6C 65 0D 0A   in sine table..
000190: 0D 0A 09 3B 2A 2A 2A 20 52 4F 55 54 09 4D 65 73  ...;*** ROUT.Mes
0001A0: 73 61 67 65 20 77 72 69 74 65 72 20 74 65 78 74  sage writer text
0001B0: 20 68 61 6E 64 6C 65 72 0D 0A 0D 0A 2E 6D 77 63   handler.....mwc
0001C0: 61 6C 63 09 6C 64 20 68 6C 2C 28 73 6E 70 6F 73  alc.ld hl,(snpos
0001D0: 29 3A 20 6C 64 20 61 2C 28 68 6C 29 09 09 3B 45  ): ld a,(hl)..;E
0001E0: 6E 64 20 6F 66 20 70 61 74 68 3F 0D 0A 09 6F 72  nd of path?...or
0001F0: 20 61 3A 20 6A 72 20 6E 7A 2C 73 6E 65 78 69 73   a: jr nz,snexis
Size : 512 (Real : 512)
000000: 41 4E 44 20 22 0D 0A 09 64 62 20 22 54 41 53 54  AND "...db "TAST
000010: 45 29 20 4C 49 4B 45 20 55 4E 57 41 53 48 45 44  E) LIKE UNWASHED
000020: 20 47 45 4E 49 54 41 4C 49 41 2E 20 20 54 48 49   GENITALIA.  THI
000030: 53 20 44 45 4D 4F 20 49 53 20 44 45 44 49 43 41  S DEMO IS DEDICA
000040: 54 45 44 20 54 4F 20 54 41 4D 53 49 4E 20 54 48  TED TO TAMSIN TH
000050: 45 20 22 0D 0A 09 64 62 20 22 57 4F 4E 44 52 4F  E "...db "WONDRO
000060: 55 53 20 43 41 54 2E 20 20 20 20 4E 4F 57 20 49  US CAT.    NOW I
000070: 54 20 49 5A 20 44 41 20 43 52 45 44 49 54 5A 20  T IZ DA CREDITZ 
000080: 49 4E 20 57 48 49 43 48 20 46 4F 52 20 57 48 4F  IN WHICH FOR WHO
000090: 20 57 45 20 41 52 45 20 59 4F 55 20 57 45 4C 43   WE ARE YOU WELC
0000A0: 4F 4D 49 4E 47 20 22 0D 0A 09 64 62 20 22 59 45  OMING "...db "YE
0000B0: 53 20 50 4C 45 41 53 45 20 4D 41 54 52 4F 4E 2E  S PLEASE MATRON.
0000C0: 20 20 20 20 20 20 48 49 47 48 2D 46 52 45 51 55        HIGH-FREQU
0000D0: 45 4E 43 59 20 53 4F 55 4E 44 53 20 54 48 41 4E  ENCY SOUNDS THAN
0000E0: 58 20 54 4F 20 54 4F 4D 20 44 45 41 4E 20 4F 46  X TO TOM DEAN OF
0000F0: 20 53 51 55 45 41 4B 59 20 22 0D 0A 09 64 62 20   SQUEAKY "...db 
000100: 22 53 59 53 54 45 4D 21 20 20 20 20 52 41 44 49  "SYSTEM!    RADI
000110: 4B 41 4C 20 47 46 58 5A 58 5A 5A 5A 58 20 42 59  KAL GFXZXZZZX BY
000120: 20 47 4F 4E 4F 52 52 48 4F 45 41 20 4F 46 20 53   GONORRHOEA OF S
000130: 59 50 48 49 4C 49 53 2E 20 41 4C 53 4F 20 47 46  YPHILIS. ALSO GF
000140: 58 5A 5A 58 5A 58 58 5A 51 20 22 0D 0A 09 64 62  XZZXZXXZQ "...db
000150: 20 22 49 53 20 53 43 4F 52 49 4E 47 20 35 31 37   "IS SCORING 517
000160: 20 50 4F 49 4E 54 53 20 41 54 20 53 43 52 41 42   POINTS AT SCRAB
000170: 42 4C 45 20 49 46 20 59 4F 55 20 47 45 54 20 49  BLE IF YOU GET I
000180: 54 20 4F 4E 20 41 20 54 52 49 50 4C 45 2D 57 4F  T ON A TRIPLE-WO
000190: 52 22 0D 0A 6C 69 73 74 0D 0A 09 64 62 20 30 0D  R"..list...db 0.
0001A0: 0A 1A 0D 0A 09 3B 73 74 61 72 72 69 6E 67 20 54  .....;starring T
0001B0: 61 6D 73 69 6E 20 74 68 65 20 57 6F 6E 64 65 72  amsin the Wonder
0001C0: 20 43 61 74 0D 0A 0D 0A 09 6F 72 67 20 26 38 30   Cat.....org &80
0001D0: 30 30 0D 0A 09 77 72 69 74 65 20 22 64 69 73 63  00...write "disc
0001E0: 2E 62 69 6E 22 0D 0A 09 6E 6F 6C 69 73 74 0D 0A  .bin"...nolist..
0001F0: 0D 0A 09 3B 44 65 6D 6F 20 73 68 6F 72 74 2C 20  ...;Demo short, 
Size : 512 (Real : 512)
000000: 61 76 65 6C 70 3A 20 72 65 74 0D 0A 0D 0A 09 3B  avelp: ret.....;
000010: 2A 2A 2A 20 53 55 42 52 09 44 72 61 77 20 73 70  *** SUBR.Draw sp
000020: 72 69 74 65 20 66 72 6F 6D 20 48 4C 20 28 64 61  rite from HL (da
000030: 74 61 29 20 61 74 20 44 45 20 28 73 63 72 65 65  ta) at DE (scree
000040: 6E 29 0D 0A 0D 0A 2E 64 72 61 77 09 6C 64 20 61  n).....draw.ld a
000050: 2C 31 36 0D 0A 2E 64 72 61 77 6C 70 09 6C 64 69  ,16...drawlp.ldi
000060: 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 20 65 78  :ldi:ldi:ldi: ex
000070: 20 64 65 2C 68 6C 0D 0A 09 6C 64 20 62 63 2C 26   de,hl...ld bc,&
000080: 30 37 46 43 3A 20 61 64 64 20 68 6C 2C 62 63 3A  07FC: add hl,bc:
000090: 20 62 69 74 20 36 2C 68 3A 20 6A 70 20 7A 2C 64   bit 6,h: jp z,d
0000A0: 6E 65 78 74 0D 0A 09 6C 64 20 62 63 2C 26 43 30  next...ld bc,&C0
0000B0: 36 30 3A 20 61 64 64 20 68 6C 2C 62 63 0D 0A 2E  60: add hl,bc...
0000C0: 64 6E 65 78 74 09 65 78 20 64 65 2C 68 6C 3A 20  dnext.ex de,hl: 
0000D0: 64 65 63 20 61 3A 20 6A 70 20 6E 7A 2C 64 72 61  dec a: jp nz,dra
0000E0: 77 6C 70 3A 20 72 65 74 0D 0A 0D 0A 09 3B 2A 2A  wlp: ret.....;**
0000F0: 2A 20 44 41 54 41 09 4D 65 73 73 61 67 65 20 77  * DATA.Message w
000100: 72 69 74 65 72 20 74 65 78 74 0D 0A 0D 0A 2E 6D  riter text.....m
000110: 74 65 78 74 09 64 62 20 22 2E 2E 2E 2E 4E 49 49  text.db "....NII
000120: 54 53 27 4D 53 41 2E 54 2E 22 09 09 3B 22 20 20  TS'MSA.T."..;"  
000130: 49 54 27 53 20 20 54 41 4D 53 49 4E 20 20 22 0D  IT'S  TAMSIN  ".
000140: 0A 09 64 62 20 22 2E 2E 54 54 41 48 43 45 2E 2E  ..db "..TTAHCE..
000150: 52 57 45 4F 44 4E 22 09 09 3B 22 20 54 48 45 20  RWEODN"..;" THE 
000160: 57 4F 4E 44 45 52 20 43 41 54 20 22 0D 0A 09 64  WONDER CAT "...d
000170: 62 20 22 47 45 4E 4E 49 47 4F 41 44 47 2E 45 4E  b "GENNIGOADG.EN
000180: 44 49 2E 22 09 09 3B 22 45 4E 47 41 47 45 44 20  DI."..;"ENGAGED 
000190: 49 4E 20 44 4F 49 4E 47 22 0D 0A 09 64 62 20 22  IN DOING"...db "
0001A0: 21 57 53 4F 47 4E 4E 44 49 52 48 4F 54 55 2E 53  !WSOGNNDIRHOTU.S
0001B0: 22 09 09 3B 22 57 4F 4E 44 52 4F 55 53 20 54 48  "..;"WONDROUS TH
0001C0: 49 4E 47 53 21 22 0D 0A 09 64 62 20 30 0D 0A 0D  INGS!"...db 0...
0001D0: 0A 09 3B 2A 2A 2A 20 44 41 54 41 09 53 63 72 6F  ..;*** DATA.Scro
0001E0: 6C 6C 74 65 78 74 0D 0A 0D 0A 2E 74 65 78 74 09  lltext.....text.
0001F0: 64 62 20 22 20 20 20 20 20 20 20 20 20 20 20 20  db "            
Size : 512 (Real : 512)
000000: 0D 0A 09 3B 38 2D 62 69 74 20 70 72 69 6E 74 65  ...;8-bit printe
000010: 72 20 70 6F 72 74 20 66 6F 72 20 43 50 43 20 50  r port for CPC P
000020: 6C 75 73 0D 0A 09 3B 28 63 29 31 39 39 37 20 43  lus...;(c)1997 C
000030: 52 54 43 2F 53 79 73 74 65 6D 65 20 44 0D 0A 0D  RTC/Systeme D...
000040: 0A 09 6F 72 67 20 26 41 30 30 30 09 09 3B 52 65  ..org &A000..;Re
000050: 6C 6F 63 61 74 65 20 69 66 20 79 6F 75 20 68 61  locate if you ha
000060: 76 65 20 61 20 73 74 75 70 69 64 20 6E 75 6D 62  ve a stupid numb
000070: 65 72 20 6F 66 20 52 4F 4D 73 0D 0A 09 77 72 69  er of ROMs...wri
000080: 74 65 20 22 70 6C 75 73 38 62 69 74 2E 62 69 6E  te "plus8bit.bin
000090: 22 0D 0A 09 6E 6F 6C 69 73 74 0D 0A 0D 0A 09 6C  "...nolist.....l
0000A0: 64 20 68 6C 2C 74 61 62 6C 65 3A 20 63 61 6C 6C  d hl,table: call
0000B0: 20 26 42 44 35 38 0D 0A 09 6C 64 20 68 6C 2C 26   &BD58...ld hl,&
0000C0: 42 44 32 42 3A 20 6C 64 20 64 65 2C 6D 63 5F 70  BD2B: ld de,mc_p
0000D0: 63 3A 20 6C 64 20 62 63 2C 6D 63 5F 70 63 6F 3A  c: ld bc,mc_pco:
0000E0: 20 63 61 6C 6C 20 70 61 74 63 68 0D 0A 09 6C 64   call patch...ld
0000F0: 20 68 6C 2C 26 42 44 33 31 3A 20 6C 64 20 64 65   hl,&BD31: ld de
000100: 2C 6D 63 5F 73 70 3A 20 6C 64 20 62 63 2C 6D 63  ,mc_sp: ld bc,mc
000110: 5F 73 70 6F 3A 20 63 61 6C 6C 20 70 61 74 63 68  _spo: call patch
000120: 0D 0A 09 6C 64 20 68 6C 2C 26 42 44 46 31 3A 20  ...ld hl,&BDF1: 
000130: 6C 64 20 64 65 2C 6D 63 5F 77 70 3A 20 6C 64 20  ld de,mc_wp: ld 
000140: 62 63 2C 6D 63 5F 77 70 6F 3A 20 6A 70 20 20 20  bc,mc_wpo: jp   
000150: 70 61 74 63 68 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52  patch.....;*** R
000160: 4F 55 54 09 4D 43 20 50 52 49 4E 54 20 43 48 41  OUT.MC PRINT CHA
000170: 52 0D 0A 0D 0A 2E 6D 63 5F 70 63 09 63 61 6C 6C  R.....mc_pc.call
000180: 20 62 69 74 38 0D 0A 2E 6D 63 5F 70 63 6F 09 64   bit8...mc_pco.d
000190: 73 20 33 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 4F 55  s 3.....;*** ROU
0001A0: 54 09 4D 43 20 53 45 4E 44 20 50 52 49 4E 54 45  T.MC SEND PRINTE
0001B0: 52 0D 0A 0D 0A 2E 6D 63 5F 73 70 09 63 61 6C 6C  R.....mc_sp.call
0001C0: 20 62 69 74 38 0D 0A 2E 6D 63 5F 73 70 6F 09 64   bit8...mc_spo.d
0001D0: 73 20 33 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 4F 55  s 3.....;*** ROU
0001E0: 54 09 4D 43 20 57 41 49 54 20 50 52 49 4E 54 45  T.MC WAIT PRINTE
0001F0: 52 20 69 6E 64 69 72 65 63 74 69 6F 6E 0D 0A 0D  R indirection...
Size : 512 (Real : 512)
000000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
000010: 20 47 52 45 45 54 49 4E 58 53 53 53 47 47 47 53   GREETINXSSSGGGS
000020: 53 20 57 45 4C 43 4F 4D 45 20 49 4E 20 54 48 49  S WELCOME IN THI
000030: 53 20 44 45 4D 4F 20 4F 46 20 54 4F 20 42 59 20  S DEMO OF TO BY 
000040: 57 48 45 4E 20 48 4F 57 20 5A 45 20 45 51 56 41  WHEN HOW ZE EQVA
000050: 4C 49 5A 4F 52 2E 20 22 0D 0A 09 64 62 20 22 20  LIZOR. "...db " 
000060: 20 20 20 20 20 20 20 20 20 20 54 48 49 53 20 49            THIS I
000070: 53 20 44 41 20 46 55 43 4B 49 4E 20 53 5A 45 4E  S DA FUCKIN SZEN
000080: 45 20 4D 4F 42 20 53 54 53 20 57 49 54 48 20 44  E MOB STS WITH D
000090: 41 20 4C 41 54 45 53 54 20 57 41 52 45 5A 20 46  A LATEST WAREZ F
0000A0: 52 4F 4D 20 5A 45 20 53 5A 45 4E 45 2E 20 22 0D  ROM ZE SZENE. ".
0000B0: 0A 09 64 62 20 22 41 4C 4C 20 43 4F 44 49 4E 47  ..db "ALL CODING
0000C0: 20 42 59 20 43 52 4F 57 4E 20 4F 46 20 53 54 53   BY CROWN OF STS
0000D0: 2E 20 47 52 41 46 49 58 20 42 59 20 4B 4E 55 55  . GRAFIX BY KNUU
0000E0: 55 55 54 53 43 48 46 4C 45 43 4B 20 4F 46 20 49  UUTSCHFLECK OF I
0000F0: 46 57 20 22 0D 0A 09 64 62 20 22 28 49 4E 43 4F  FW "...db "(INCO
000100: 4D 50 45 54 45 4E 54 20 46 55 43 4B 57 49 54 53  MPETENT FUCKWITS
000110: 29 2E 20 4D 55 53 49 58 58 20 42 59 20 4B 41 4E  ). MUSIXX BY KAN
000120: 47 41 52 4F 4F 20 4F 46 20 41 52 53 45 42 41 4E  GAROO OF ARSEBAN
000130: 44 49 54 20 50 52 4F 44 55 43 54 49 4F 4E 53 20  DIT PRODUCTIONS 
000140: 22 0D 0A 09 64 62 20 22 47 4D 42 48 2E 20 4A 4F  "...db "GMBH. JO
000150: 42 42 49 4E 47 20 49 4E 54 4F 20 41 20 57 41 4C  BBING INTO A WAL
000160: 4C 20 49 4E 20 4D 4F 4E 41 43 4F 20 42 59 20 4D  L IN MONACO BY M
000170: 49 43 48 41 45 4C 20 53 43 48 55 4D 41 43 48 45  ICHAEL SCHUMACHE
000180: 52 2E 20 46 52 49 44 47 45 20 22 0D 0A 09 64 62  R. FRIDGE "...db
000190: 20 22 4D 41 47 4E 45 54 2E 20 47 52 45 45 54 49   "MAGNET. GREETI
0001A0: 4E 47 20 46 52 4F 4D 20 4E 49 50 50 4C 45 20 43  NG FROM NIPPLE C
0001B0: 4C 41 4D 50 20 4F 46 20 53 54 53 2E 20 48 49 20  LAMP OF STS. HI 
0001C0: 54 48 45 52 45 2C 20 57 45 4C 43 4F 4D 45 20 49  THERE, WELCOME I
0001D0: 4E 20 54 48 49 53 20 22 0D 0A 09 64 62 20 22 44  N THIS "...db "D
0001E0: 45 4D 4F 2C 20 49 4E 20 57 48 49 43 48 20 49 20  EMO, IN WHICH I 
0001F0: 41 4D 20 57 45 4C 43 4F 4D 49 4E 47 20 59 4F 55  AM WELCOMING YOU
Size : 512 (Real : 512)
000000: 0A 2E 6D 63 5F 77 70 09 63 61 6C 6C 20 62 69 74  ..mc_wp.call bit
000010: 38 0D 0A 2E 6D 63 5F 77 70 6F 09 64 73 20 33 0D  8...mc_wpo.ds 3.
000020: 0A 0D 0A 09 3B 2A 2A 2A 20 53 55 42 52 09 53 65  ....;*** SUBR.Se
000030: 6E 64 20 65 69 67 68 74 68 20 62 69 74 20 74 6F  nd eighth bit to
000040: 20 43 52 54 43 20 72 65 67 69 73 74 65 72 20 31   CRTC register 1
000050: 32 2C 20 62 69 74 20 33 0D 0A 0D 0A 2E 62 69 74  2, bit 3.....bit
000060: 38 09 70 75 73 68 20 61 66 3A 20 70 75 73 68 20  8.push af: push 
000070: 62 63 0D 0A 09 20 6C 64 20 62 63 2C 26 42 43 30  bc... ld bc,&BC0
000080: 43 3A 20 6F 75 74 20 28 63 29 2C 63 3A 20 6C 64  C: out (c),c: ld
000090: 20 63 2C 61 0D 0A 09 20 6C 64 20 62 20 2C 26 42   c,a... ld b ,&B
0000A0: 46 20 20 3A 20 69 6E 20 61 2C 28 63 29 20 3A 20  F  : in a,(c) : 
0000B0: 61 6E 64 20 32 34 37 0D 0A 09 20 62 69 74 20 37  and 247... bit 7
0000C0: 2C 63 3A 20 6A 72 20 7A 2C 62 69 74 38 5F 30 20  ,c: jr z,bit8_0 
0000D0: 20 3A 20 6F 72 20 20 38 0D 0A 2E 62 69 74 38 5F   : or  8...bit8_
0000E0: 30 09 20 6C 64 20 62 63 2C 26 42 43 30 43 3A 20  0. ld bc,&BC0C: 
0000F0: 6F 75 74 20 28 63 29 2C 63 0D 0A 09 20 69 6E 63  out (c),c... inc
000100: 20 62 20 20 20 20 20 20 3A 20 6F 75 74 20 28 63   b      : out (c
000110: 29 2C 61 0D 0A 09 70 6F 70 20 62 63 3A 20 70 6F  ),a...pop bc: po
000120: 70 20 61 66 3A 20 72 65 74 0D 0A 0D 0A 09 3B 2A  p af: ret.....;*
000130: 2A 2A 20 53 55 42 52 09 47 65 6E 65 72 61 6C 2D  ** SUBR.General-
000140: 70 75 72 70 6F 73 65 20 70 61 74 63 68 20 72 6F  purpose patch ro
000150: 75 74 69 6E 65 0D 0A 09 3B 09 09 50 61 74 63 68  utine...;..Patch
000160: 65 73 20 48 4C 20 74 6F 20 6A 75 6D 70 20 74 6F  es HL to jump to
000170: 20 44 45 2C 20 70 6C 61 63 69 6E 67 20 6F 72 69   DE, placing ori
000180: 67 69 6E 61 6C 20 62 79 74 65 73 20 61 74 20 42  ginal bytes at B
000190: 43 0D 0A 0D 0A 2E 70 61 74 63 68 09 6C 64 20 61  C.....patch.ld a
0001A0: 2C 28 68 6C 29 3A 20 6C 64 20 28 62 63 29 2C 61  ,(hl): ld (bc),a
0001B0: 3A 20 69 6E 63 20 62 63 3A 20 69 6E 63 20 68 6C  : inc bc: inc hl
0001C0: 0D 0A 09 6C 64 20 61 2C 28 68 6C 29 3A 20 6C 64  ...ld a,(hl): ld
0001D0: 20 28 62 63 29 2C 61 3A 20 69 6E 63 20 62 63 3A   (bc),a: inc bc:
0001E0: 20 69 6E 63 20 68 6C 0D 0A 09 6C 64 20 61 2C 28   inc hl...ld a,(
0001F0: 68 6C 29 3A 20 6C 64 20 28 62 63 29 2C 61 3A 20  hl): ld (bc),a: 
Size : 512 (Real : 512)
000000: 20 49 4E 2E 20 41 47 41 49 4E 2E 20 54 48 49 53   IN. AGAIN. THIS
000010: 20 49 53 20 4E 49 50 50 4C 45 20 43 4C 41 4D 50   IS NIPPLE CLAMP
000020: 20 22 0D 0A 09 64 62 20 22 53 50 45 41 4B 49 4E   "...db "SPEAKIN
000030: 47 2C 20 4F 52 20 52 41 54 48 45 52 2C 20 57 52  G, OR RATHER, WR
000040: 49 54 49 4E 47 20 48 41 21 20 48 41 21 20 49 4E  ITING HA! HA! IN
000050: 20 54 48 49 53 20 44 45 4D 4F 20 49 4E 20 57 48   THIS DEMO IN WH
000060: 49 43 48 20 59 4F 55 20 41 52 45 20 22 0D 0A 09  ICH YOU ARE "...
000070: 64 62 20 22 42 45 49 4E 47 20 57 45 4C 43 4F 4D  db "BEING WELCOM
000080: 45 44 2E 20 47 52 45 45 54 49 4E 58 53 20 54 4F  ED. GREETINXS TO
000090: 20 54 48 45 20 45 55 52 4F 50 45 41 4E 20 4D 45   THE EUROPEAN ME
0000A0: 4D 42 45 52 53 20 4F 46 20 53 54 53 2E 20 54 48  MBERS OF STS. TH
0000B0: 45 53 45 20 41 52 45 20 22 0D 0A 09 64 62 20 22  ESE ARE "...db "
0000C0: 54 48 45 20 4D 45 4E 20 57 48 4F 4D 20 49 20 41  THE MEN WHOM I A
0000D0: 4D 20 4E 4F 57 20 57 45 4C 43 4F 4D 49 4E 47 2E  M NOW WELCOMING.
0000E0: 20 42 45 41 52 44 45 44 20 43 4C 41 4D 20 2D 20   BEARDED CLAM - 
0000F0: 4E 49 43 45 20 54 49 4E 42 41 42 55 4C 41 54 49  NICE TINBABULATI
000100: 4F 4E 20 49 4E 20 22 0D 0A 09 64 62 20 22 59 4F  ON IN "...db "YO
000110: 55 52 20 43 4C 49 54 4F 52 49 53 20 44 45 4D 4F  UR CLITORIS DEMO
000120: 2E 20 43 48 45 45 53 59 20 48 45 4C 4D 45 54 20  . CHEESY HELMET 
000130: 46 4C 41 4B 45 53 20 2D 20 4C 4F 4F 4B 20 46 4F  FLAKES - LOOK FO
000140: 52 57 41 52 44 20 54 4F 20 53 45 45 49 4E 47 20  RWARD TO SEEING 
000150: 22 0D 0A 09 64 62 20 22 59 4F 55 52 20 4C 41 54  "...db "YOUR LAT
000160: 45 53 54 20 55 54 49 4C 49 54 59 2C 20 43 48 45  EST UTILITY, CHE
000170: 45 53 45 20 43 4C 4F 4E 45 52 2E 20 50 49 53 53  ESE CLONER. PISS
000180: 46 4C 41 50 53 20 2D 20 47 52 45 41 54 20 50 45  FLAPS - GREAT PE
000190: 52 53 49 53 54 49 4E 41 54 49 4F 4E 20 22 0D 0A  RSISTINATION "..
0001A0: 09 64 62 20 22 4D 41 54 45 2C 20 4B 45 45 50 20  .db "MATE, KEEP 
0001B0: 55 50 20 54 48 45 20 46 52 59 49 4E 47 20 50 41  UP THE FRYING PA
0001C0: 4E 2E 20 20 20 47 41 4C 4C 4F 50 49 4E 47 20 4E  N.   GALLOPING N
0001D0: 4F 42 20 52 4F 54 20 2D 20 4E 49 43 45 20 53 41  OB ROT - NICE SA
0001E0: 4C 53 41 20 49 4E 20 59 4F 55 52 20 22 0D 0A 09  LSA IN YOUR "...
0001F0: 64 62 20 22 50 52 45 54 5A 45 4C 53 21 20 57 45  db "PRETZELS! WE
Size : 512 (Real : 512)
000000: 64 65 63 20 68 6C 3A 20 64 65 63 20 68 6C 0D 0A  dec hl: dec hl..
000010: 0D 0A 09 6C 64 20 28 68 6C 29 2C 26 43 33 3A 20  ...ld (hl),&C3: 
000020: 69 6E 63 20 68 6C 0D 0A 09 6C 64 20 28 68 6C 29  inc hl...ld (hl)
000030: 2C 65 20 20 3A 20 69 6E 63 20 68 6C 0D 0A 09 6C  ,e  : inc hl...l
000040: 64 20 28 68 6C 29 2C 64 20 20 3A 20 72 65 74 0D  d (hl),d  : ret.
000050: 0A 0D 0A 09 3B 2A 2A 2A 20 44 41 54 41 09 50 72  ....;*** DATA.Pr
000060: 69 6E 74 65 72 20 74 72 61 6E 73 6C 61 74 69 6F  inter translatio
000070: 6E 20 74 61 62 6C 65 0D 0A 0D 0A 2E 74 61 62 6C  n table.....tabl
000080: 65 09 6E 6F 70 0D 0A 1A 49 54 24 24 24 FF 00 FF  e.nop...IT$$$...
000090: 72 20 70 6F 72 74 20 66 6F 72 20 43 50 43 20 50  r port for CPC P
0000A0: 6C 75 73 0D 0A 09 3B 28 63 29 31 39 39 37 20 53  lus...;(c)1997 S
0000B0: 79 73 74 65 6D 65 20 44 0D 0A 0D 0A 09 6F 72 67  ysteme D.....org
0000C0: 20 26 41 30 30 30 0D 0A 09 77 72 69 74 65 20 22   &A000...write "
0000D0: 70 6C 75 73 38 62 69 74 2E 62 69 6E 22 0D 0A 09  plus8bit.bin"...
0000E0: 6E 6F 6C 69 73 74 0D 0A 0D 0A 09 6C 64 20 68 6C  nolist.....ld hl
0000F0: 2C 74 61 62 6C 65 3A 20 63 61 6C 6C 20 26 42 44  ,table: call &BD
000100: 20 62 20 20 20 20 20 20 3A 20 6F 75 74 20 28 63   b      : out (c
000110: 29 2C 61 0D 0A 09 70 6F 70 20 62 63 3A 20 70 6F  ),a...pop bc: po
000120: 70 20 61 66 3A 20 72 65 74 0D 0A 0D 0A 09 3B 2A  p af: ret.....;*
000130: 2A 2A 20 53 55 42 52 09 47 65 6E 65 72 61 6C 2D  ** SUBR.General-
000140: 70 75 72 70 6F 73 65 20 70 61 74 63 68 20 72 6F  purpose patch ro
000150: 75 74 69 6E 65 0D 0A 09 3B 09 09 50 61 74 63 68  utine...;..Patch
000160: 65 73 20 48 4C 20 74 6F 20 6A 75 6D 70 20 74 6F  es HL to jump to
000170: 20 44 45 2C 20 70 6C 61 63 69 6E 67 20 6F 72 69   DE, placing ori
000180: 67 69 6E 61 6C 20 62 79 74 65 73 20 61 74 20 42  ginal bytes at B
000190: 43 0D 0A 0D 0A 2E 70 61 74 63 68 09 6C 64 20 61  C.....patch.ld a
0001A0: 2C 28 68 6C 29 3A 20 6C 64 20 28 62 63 29 2C 61  ,(hl): ld (bc),a
0001B0: 3A 20 69 6E 63 20 62 63 3A 20 69 6E 63 20 68 6C  : inc bc: inc hl
0001C0: 0D 0A 09 6C 64 20 61 2C 28 68 6C 29 3A 20 6C 64  ...ld a,(hl): ld
0001D0: 20 28 62 63 29 2C 61 3A 20 69 6E 63 20 62 63 3A   (bc),a: inc bc:
0001E0: 20 69 6E 63 20 68 6C 0D 0A 09 6C 64 20 61 2C 28   inc hl...ld a,(
0001F0: 68 6C 29 3A 20 6C 64 20 28 62 63 29 2C 61 3A 20  hl): ld (bc),a: 
Size : 512 (Real : 512)
000000: 20 41 4C 53 4F 20 48 41 56 45 20 56 41 4C 55 41   ALSO HAVE VALUA
000010: 42 4C 45 20 49 4E 50 55 54 20 46 52 4F 4D 20 45  BLE INPUT FROM E
000020: 57 41 52 57 4F 4F 57 4F 4F 20 57 48 4F 53 45 20  WARWOOWOO WHOSE 
000030: 4F 4E 4C 59 20 22 0D 0A 09 64 62 20 22 50 55 52  ONLY "...db "PUR
000040: 50 4F 53 45 20 49 4E 20 48 49 53 20 56 45 52 59  POSE IN HIS VERY
000050: 20 53 41 44 2C 20 44 41 52 4B 20 45 58 49 53 54   SAD, DARK EXIST
000060: 45 4E 43 45 20 49 53 20 54 4F 20 43 4F 4D 50 4C  ENCE IS TO COMPL
000070: 45 54 45 20 48 49 53 20 4E 4F 56 45 4C 20 22 0D  ETE HIS NOVEL ".
000080: 0A 09 64 62 20 22 45 4E 54 49 54 4C 45 44 20 31  ..db "ENTITLED 1
000090: 30 30 31 20 54 48 49 4E 47 53 20 54 4F 20 44 4F  001 THINGS TO DO
0000A0: 20 57 49 54 48 20 59 4F 55 52 20 47 45 52 42 49   WITH YOUR GERBI
0000B0: 4C 20 44 52 4F 50 50 49 4E 47 53 2E 20 20 20 20  L DROPPINGS.    
0000C0: 20 20 20 20 20 20 20 20 20 20 22 0D 0A 0D 0A 09            ".....
0000D0: 64 62 20 22 4E 4F 57 20 59 4F 55 20 48 41 56 45  db "NOW YOU HAVE
0000E0: 20 42 45 45 4E 20 4F 46 46 49 43 49 41 4C 4C 59   BEEN OFFICIALLY
0000F0: 20 57 45 4C 43 4F 4D 45 44 20 49 4E 54 4F 20 54   WELCOMED INTO T
000100: 48 49 53 20 44 45 4D 4F 2C 20 53 4F 20 59 4F 55  HIS DEMO, SO YOU
000110: 20 57 49 4C 4C 20 4E 4F 57 20 22 0D 0A 09 64 62   WILL NOW "...db
000120: 20 22 42 45 20 55 4E 4F 46 46 49 43 49 41 4C 4C   "BE UNOFFICIALL
000130: 59 20 57 45 4C 43 4F 4D 45 44 20 49 4E 54 4F 20  Y WELCOMED INTO 
000140: 54 48 49 53 20 44 45 4D 4F 2C 20 53 4F 20 48 45  THIS DEMO, SO HE
000150: 52 45 20 47 4F 45 53 20 20 20 20 20 20 20 57 45  RE GOES       WE
000160: 4C 43 4F 4D 45 20 49 4E 20 22 0D 0A 09 64 62 20  LCOME IN "...db 
000170: 22 4F 55 52 20 57 4F 4E 44 45 52 46 55 4C 20 57  "OUR WONDERFUL W
000180: 4F 52 4C 44 20 4F 46 20 44 45 4D 4F 2E 20 53 4F  ORLD OF DEMO. SO
000190: 20 57 45 4C 43 4F 4D 45 20 41 47 41 49 4E 2C 20   WELCOME AGAIN, 
0001A0: 43 41 54 45 52 49 4E 47 20 49 53 20 42 59 20 45  CATERING IS BY E
0001B0: 57 41 52 57 4F 4F 57 4F 4F 20 22 0D 0A 09 64 62  WARWOOWOO "...db
0001C0: 20 22 43 41 54 45 52 49 4E 47 20 43 4F 52 50 4F   "CATERING CORPO
0001D0: 52 41 54 49 4F 4E 20 41 4E 44 20 4F 4E 4C 59 20  RATION AND ONLY 
0001E0: 43 4F 4E 53 49 53 54 53 20 4F 46 20 43 52 49 53  CONSISTS OF CRIS
0001F0: 50 53 20 57 48 49 43 48 20 53 4D 45 4C 4C 20 28  PS WHICH SMELL (
Size : 512 (Real : 512)
000000: 20 63 6F 6E 74 65 6E 74 73 0D 0A 09 6C 64 20 68   contents...ld h
000010: 6C 2C 28 72 69 67 68 74 78 29 3A 20 6C 64 20 64  l,(rightx): ld d
000020: 65 2C 73 70 72 73 74 32 3A 20 63 61 6C 6C 20 73  e,sprst2: call s
000030: 61 76 65 09 3B 20 7C 0D 0A 09 6C 64 20 64 65 2C  ave.; |...ld de,
000040: 28 6C 65 66 74 78 20 29 3A 20 6C 64 20 68 6C 2C  (leftx ): ld hl,
000050: 28 6C 73 70 72 29 3A 20 63 61 6C 6C 20 64 72 61  (lspr): call dra
000060: 77 09 3B 44 72 61 77 20 6E 65 77 20 73 70 72 69  w.;Draw new spri
000070: 74 65 0D 0A 09 6C 64 20 64 65 2C 28 72 69 67 68  te...ld de,(righ
000080: 74 78 29 3A 20 6C 64 20 68 6C 2C 28 72 73 70 72  tx): ld hl,(rspr
000090: 29 3A 20 63 61 6C 6C 20 64 72 61 77 09 3B 20 7C  ): call draw.; |
0000A0: 0D 0A 09 72 65 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20  ...ret.....;*** 
0000B0: 52 4F 55 54 09 4D 65 73 73 61 67 65 20 77 72 69  ROUT.Message wri
0000C0: 74 65 72 20 73 74 61 67 65 20 32 20 2D 20 72 65  ter stage 2 - re
0000D0: 6D 6F 76 65 20 73 70 72 69 74 65 73 0D 0A 0D 0A  move sprites....
0000E0: 2E 73 74 61 67 65 32 09 6C 64 20 64 65 2C 28 72  .stage2.ld de,(r
0000F0: 69 67 68 74 78 29 3A 20 6C 64 20 68 6C 2C 73 70  ightx): ld hl,sp
000100: 72 73 74 32 3A 20 63 61 6C 6C 20 64 72 61 77 0D  rst2: call draw.
000110: 0A 09 6C 64 20 64 65 2C 28 6C 65 66 74 78 20 29  ..ld de,(leftx )
000120: 3A 20 6C 64 20 68 6C 2C 73 70 72 73 74 31 3A 20  : ld hl,sprst1: 
000130: 63 61 6C 6C 20 64 72 61 77 0D 0A 09 72 65 74 0D  call draw...ret.
000140: 0A 0D 0A 09 3B 2A 2A 2A 20 53 55 42 52 09 53 74  ....;*** SUBR.St
000150: 6F 72 65 20 73 70 72 69 74 65 20 66 72 6F 6D 20  ore sprite from 
000160: 48 4C 20 28 73 63 72 65 65 6E 29 20 69 6E 20 44  HL (screen) in D
000170: 45 20 28 64 61 74 61 29 0D 0A 0D 0A 2E 73 61 76  E (data).....sav
000180: 65 09 6C 64 20 61 2C 31 36 0D 0A 2E 73 61 76 65  e.ld a,16...save
000190: 6C 70 09 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C  lp.ldi:ldi:ldi:l
0001A0: 64 69 0D 0A 09 6C 64 20 62 63 2C 26 30 37 46 43  di...ld bc,&07FC
0001B0: 3A 20 61 64 64 20 68 6C 2C 62 63 3A 20 62 69 74  : add hl,bc: bit
0001C0: 20 36 2C 68 3A 20 6A 70 20 7A 2C 73 6E 65 78 74   6,h: jp z,snext
0001D0: 0D 0A 09 6C 64 20 62 63 2C 26 43 30 36 30 3A 20  ...ld bc,&C060: 
0001E0: 61 64 64 20 68 6C 2C 62 63 0D 0A 2E 73 6E 65 78  add hl,bc...snex
0001F0: 74 09 64 65 63 20 61 3A 20 6A 70 20 6E 7A 2C 73  t.dec a: jp nz,s
Size : 512 (Real : 512)
000000: 31 37 2C 32 31 37 2C 32 30 37 2C 32 32 39 2C 33  17,217,207,229,3
000010: 38 2C 30 2C 32 33 30 2C 35 34 2C 35 34 2C 35 31  8,0,230,54,54,51
000020: 2C 32 32 34 2C 33 0D 0A 09 64 62 20 32 32 39 2C  ,224,3...db 229,
000030: 34 2C 30 2C 31 32 36 2C 32 32 39 2C 36 2C 32 34  4,0,126,229,6,24
000040: 2C 32 32 39 2C 36 38 2C 30 2C 32 35 35 2C 32 35  ,229,68,0,255,25
000050: 35 2C 32 32 39 2C 31 39 2C 30 2C 32 32 39 2C 31  5,229,19,0,229,1
000060: 32 2C 32 35 35 2C 31 39 32 2C 33 31 0D 0A 09 64  2,255,192,31...d
000070: 62 20 31 32 37 2C 32 32 39 2C 31 30 2C 32 35 35  b 127,229,10,255
000080: 2C 31 32 37 2C 31 32 37 2C 31 32 37 2C 33 31 2C  ,127,127,127,31,
000090: 31 39 32 2C 32 35 35 2C 31 34 38 2C 31 37 30 2C  192,255,148,170,
0000A0: 31 38 32 2C 37 33 2C 31 34 38 2C 36 36 2C 32 32  182,73,148,66,22
0000B0: 39 0D 0A 09 64 62 20 34 2C 32 35 35 2C 32 32 39  9...db 4,255,229
0000C0: 2C 38 2C 30 2C 31 32 38 2C 31 32 38 2C 31 37 37  ,8,0,128,128,177
0000D0: 2C 31 37 37 2C 31 35 35 2C 31 34 32 2C 31 33 32  ,177,155,142,132
0000E0: 2C 32 32 39 2C 33 38 2C 30 2C 39 36 2C 39 36 2C  ,229,38,0,96,96,
0000F0: 39 36 2C 32 32 34 0D 0A 09 64 62 20 39 36 2C 31  96,224...db 96,1
000100: 32 38 2C 32 32 39 2C 36 2C 30 2C 32 31 37 2C 32  28,229,6,0,217,2
000110: 32 37 2C 31 39 35 2C 31 39 35 2C 31 39 33 2C 32  27,195,195,193,2
000120: 32 39 2C 36 38 2C 30 2C 32 35 35 2C 32 35 35 2C  29,68,0,255,255,
000130: 32 32 39 2C 31 39 2C 30 2C 32 32 39 0D 0A 09 64  229,19,0,229...d
000140: 62 20 31 32 2C 32 35 35 2C 31 32 37 2C 33 31 2C  b 12,255,127,31,
000150: 31 39 39 2C 31 39 35 2C 31 39 33 2C 32 32 35 2C  199,195,193,225,
000160: 32 32 39 2C 36 2C 32 32 34 2C 32 32 35 2C 32 32  229,6,224,225,22
000170: 35 2C 32 32 37 2C 31 39 39 2C 33 31 2C 31 32 37  5,227,199,31,127
000180: 0D 0A 09 64 62 20 32 35 35 2C 31 37 30 2C 31 36  ...db 255,170,16
000190: 35 2C 34 32 2C 35 2C 37 34 2C 31 36 35 2C 32 32  5,42,5,74,165,22
0001A0: 39 2C 34 2C 32 35 35 2C 32 32 39 2C 31 30 2C 30  9,4,255,229,10,0
0001B0: 2C 31 35 38 2C 31 33 31 2C 33 31 2C 35 31 2C 33  ,158,131,31,51,3
0001C0: 31 2C 32 32 39 0D 0A 09 64 62 20 33 36 2C 30 2C  1,229...db 36,0,
0001D0: 31 35 2C 31 32 2C 31 32 2C 31 35 2C 31 35 2C 31  15,12,12,15,15,1
0001E0: 33 2C 31 32 2C 32 32 39 2C 37 2C 30 2C 32 33 31  3,12,229,7,0,231
0001F0: 2C 35 34 2C 32 34 36 2C 36 2C 32 33 30 2C 32 32  ,54,246,6,230,22
Size : 512 (Real : 512)
000000: 70 0D 0A 09 72 65 74 0D 0A 0D 0A 09 3B 2A 2A 2A  p...ret.....;***
000010: 20 53 55 42 52 09 50 6C 61 63 65 20 68 69 67 68   SUBR.Place high
000020: 6C 69 67 68 74 20 62 61 72 20 61 74 20 48 4C 0D  light bar at HL.
000030: 0A 0D 0A 2E 68 6C 69 67 68 74 09 6C 64 20 63 2C  ....hlight.ld c,
000040: 31 32 0D 0A 2E 68 6C 6C 6F 6F 70 09 70 75 73 68  12...hlloop.push
000050: 20 68 6C 3A 20 6C 64 20 62 2C 33 33 0D 0A 2E 68   hl: ld b,33...h
000060: 6C 6C 6F 70 69 09 20 6C 64 20 61 2C 28 68 6C 29  llopi. ld a,(hl)
000070: 3A 20 6C 64 20 64 2C 61 3A 20 72 6C 63 20 64 0D  : ld d,a: rlc d.
000080: 0A 09 20 09 20 20 20 20 6F 72 20 64 3A 20 78 6F  .. .    or d: xo
000090: 72 20 32 35 35 0D 0A 09 20 6C 64 20 28 68 6C 29  r 255... ld (hl)
0000A0: 2C 61 3A 20 69 6E 63 20 68 6C 0D 0A 09 20 64 6A  ,a: inc hl... dj
0000B0: 6E 7A 20 68 6C 6C 6F 70 69 0D 0A 09 70 6F 70 20  nz hllopi...pop 
0000C0: 68 6C 0D 0A 09 63 61 6C 6C 20 26 42 43 32 36 0D  hl...call &BC26.
0000D0: 0A 09 64 65 63 20 63 3A 20 6A 72 20 6E 7A 2C 68  ..dec c: jr nz,h
0000E0: 6C 6C 6F 6F 70 0D 0A 09 72 65 74 0D 0A 0D 0A 09  lloop...ret.....
0000F0: 3B 2A 2A 2A 20 53 55 42 52 09 52 65 6D 6F 76 65  ;*** SUBR.Remove
000100: 20 68 69 67 68 6C 69 67 68 74 20 62 61 72 20 66   highlight bar f
000110: 72 6F 6D 20 48 4C 0D 0A 0D 0A 2E 72 65 6D 76 68  rom HL.....remvh
000120: 6C 09 6C 64 20 63 2C 31 32 0D 0A 2E 72 6D 6C 6F  l.ld c,12...rmlo
000130: 6F 70 09 70 75 73 68 20 68 6C 3A 20 6C 64 20 62  op.push hl: ld b
000140: 2C 33 33 0D 0A 2E 72 6D 6C 6F 70 69 09 20 6C 64  ,33...rmlopi. ld
000150: 20 61 2C 28 68 6C 29 3A 20 78 6F 72 20 32 35 35   a,(hl): xor 255
000160: 3A 20 61 6E 64 20 38 35 0D 0A 09 20 6C 64 20 28  : and 85... ld (
000170: 68 6C 29 2C 61 3A 20 69 6E 63 20 68 6C 0D 0A 09  hl),a: inc hl...
000180: 20 64 6A 6E 7A 20 72 6D 6C 6F 70 69 0D 0A 09 70   djnz rmlopi...p
000190: 6F 70 20 68 6C 0D 0A 09 63 61 6C 6C 20 26 42 43  op hl...call &BC
0001A0: 32 36 0D 0A 09 64 65 63 20 63 3A 20 6A 72 20 6E  26...dec c: jr n
0001B0: 7A 2C 72 6D 6C 6F 6F 70 0D 0A 09 72 65 74 0D 0A  z,rmloop...ret..
0001C0: 0D 0A 0D 0A 09 3B 2A 2A 2A 20 53 55 42 52 09 44  .....;*** SUBR.D
0001D0: 69 73 70 6C 61 79 20 74 69 74 6C 65 20 73 63 72  isplay title scr
0001E0: 65 65 6E 0D 0A 0D 0A 2E 73 63 72 65 65 6E 09 64  een.....screen.d
0001F0: 62 20 32 30 35 2C 35 39 2C 30 2C 35 39 2C 35 39  b 205,59,0,59,59
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: 2C 32 32 35 2C 31 37 2C 36 32 2C 30 2C 32 35 2C  ,225,17,62,0,25,
000010: 31 37 2C 30 2C 31 39 32 2C 32 33 35 2C 31 2C 32  17,0,192,235,1,2
000020: 35 2C 30 2C 32 34 2C 32 39 2C 35 2C 32 34 38 2C  5,0,24,29,5,248,
000030: 36 32 0D 0A 09 64 62 20 32 32 39 2C 34 2C 32 31  62...db 229,4,21
000040: 33 2C 31 31 39 2C 31 37 2C 30 2C 38 2C 32 35 2C  3,119,17,0,8,25,
000050: 34 38 2C 31 33 2C 31 37 2C 38 30 2C 31 39 32 2C  48,13,17,80,192,
000060: 32 35 2C 31 33 2C 33 32 2C 36 2C 31 34 2C 32 35  25,13,32,6,14,25
000070: 2C 31 37 2C 34 39 0D 0A 09 64 62 20 32 34 38 2C  ,17,49...db 248,
000080: 32 35 2C 31 36 2C 32 33 34 2C 32 30 39 2C 32 36  25,16,234,209,26
000090: 2C 31 39 2C 32 35 34 2C 32 32 39 2C 33 32 2C 32  ,19,254,229,32,2
0000A0: 32 35 2C 32 36 2C 31 39 2C 37 31 2C 32 35 34 2C  25,26,19,71,254,
0000B0: 34 2C 35 36 2C 32 31 34 2C 32 36 0D 0A 09 64 62  4,56,214,26...db
0000C0: 20 31 39 2C 32 34 2C 32 31 35 2C 32 35 35 2C 32   19,24,215,255,2
0000D0: 32 39 2C 31 39 38 2C 31 39 32 2C 32 35 35 2C 32  29,198,192,255,2
0000E0: 35 35 2C 32 32 39 2C 31 39 38 2C 30 2C 32 35 35  55,229,198,0,255
0000F0: 2C 32 35 35 2C 32 32 39 2C 31 39 38 2C 30 2C 32  ,255,229,198,0,2
000100: 35 35 0D 0A 09 64 62 20 32 35 35 2C 32 32 39 2C  55...db 255,229,
000110: 31 39 38 2C 30 2C 32 35 35 2C 32 35 35 2C 32 32  198,0,255,255,22
000120: 39 2C 31 39 38 2C 30 2C 32 35 35 2C 32 35 35 2C  9,198,0,255,255,
000130: 32 32 39 2C 31 39 38 2C 30 2C 32 35 35 2C 32 35  229,198,0,255,25
000140: 35 2C 32 32 39 2C 31 39 38 0D 0A 09 64 62 20 30  5,229,198...db 0
000150: 2C 32 35 35 2C 32 35 35 2C 32 32 39 2C 31 39 38  ,255,255,229,198
000160: 2C 30 2C 32 35 35 2C 32 35 35 2C 32 32 39 2C 31  ,0,255,255,229,1
000170: 39 38 2C 30 2C 32 35 35 2C 32 35 35 2C 32 32 39  98,0,255,255,229
000180: 2C 31 39 38 2C 30 2C 32 35 35 2C 32 35 35 0D 0A  ,198,0,255,255..
000190: 09 64 62 20 32 32 39 2C 31 39 38 2C 30 2C 32 35  .db 229,198,0,25
0001A0: 35 2C 32 35 35 2C 32 32 39 2C 31 39 38 2C 30 2C  5,255,229,198,0,
0001B0: 32 35 35 2C 32 35 35 2C 32 32 39 2C 31 39 38 2C  255,255,229,198,
0001C0: 30 2C 32 35 35 2C 32 35 35 2C 32 32 39 2C 31 39  0,255,255,229,19
0001D0: 38 2C 30 0D 0A 09 64 62 20 32 35 35 2C 32 35 35  8,0...db 255,255
0001E0: 2C 32 32 39 2C 31 39 38 2C 30 2C 32 35 35 2C 32  ,229,198,0,255,2
0001F0: 35 35 2C 32 32 39 2C 31 39 38 2C 30 2C 32 35 35  55,229,198,0,255
Size : 512 (Real : 512)
000000: 0D 0A 09 3B 50 6F 77 65 72 53 70 65 6C 6C 0D 0A  ...;PowerSpell..
000010: 09 3B 28 63 29 20 31 39 39 34 20 52 69 63 68 61  .;(c) 1994 Richa
000020: 72 64 20 46 61 69 72 68 75 72 73 74 0D 0A 0D 0A  rd Fairhurst....
000030: 09 6F 72 67 20 26 37 38 30 30 0D 0A 09 77 72 69  .org &7800...wri
000040: 74 65 20 22 73 70 65 6C 6C 2E 62 69 6E 22 0D 0A  te "spell.bin"..
000050: 09 6E 6F 6C 69 73 74 0D 0A 0D 0A 69 6E 62 75 66  .nolist....inbuf
000060: 66 09 65 71 75 20 26 31 30 30 30 0D 0A 6F 74 62  f.equ &1000..otb
000070: 75 66 66 09 65 71 75 20 26 31 38 30 30 0D 0A 0D  uff.equ &1800...
000080: 0A 09 3B 2A 2A 2A 20 49 4E 49 54 09 49 6E 69 74  ..;*** INIT.Init
000090: 69 61 6C 69 73 61 74 69 6F 6E 0D 0A 0D 0A 09 63  ialisation.....c
0000A0: 61 6C 6C 20 6C 6F 61 64 0D 0A 09 6C 64 20 61 2C  all load...ld a,
0000B0: 32 3A 20 63 61 6C 6C 20 26 42 43 30 45 09 09 09  2: call &BC0E...
0000C0: 09 3B 54 69 74 6C 65 20 73 63 72 65 65 6E 0D 0A  .;Title screen..
0000D0: 09 6C 64 20 62 63 2C 26 30 44 30 44 3A 20 20 20  .ld bc,&0D0D:   
0000E0: 20 20 20 20 20 20 63 61 6C 6C 20 26 42 43 33 38        call &BC38
0000F0: 09 09 09 3B 20 7C 0D 0A 09 6C 64 20 62 63 2C 26  ...; |...ld bc,&
000100: 31 41 31 41 3A 20 78 6F 72 20 61 20 3A 20 63 61  1A1A: xor a : ca
000110: 6C 6C 20 26 42 43 33 32 09 09 09 3B 20 7C 0D 0A  ll &BC32...; |..
000120: 09 6C 64 20 62 63 2C 26 30 30 30 30 3A 20 6C 64  .ld bc,&0000: ld
000130: 20 61 2C 31 3A 20 63 61 6C 6C 20 26 42 43 33 32   a,1: call &BC32
000140: 09 09 09 3B 20 7C 0D 0A 09 6C 64 20 62 63 2C 31  ...; |...ld bc,1
000150: 3A 20 63 61 6C 6C 20 26 42 42 42 37 3A 20 6C 64  : call &BBB7: ld
000160: 20 64 65 2C 26 30 32 30 43 3A 20 6C 64 20 68 6C   de,&020C: ld hl
000170: 2C 26 34 44 31 33 3A 20 63 61 6C 6C 20 26 42 42  ,&4D13: call &BB
000180: 36 36 3A 20 6C 64 20 62 63 2C 31 3A 20 63 61 6C  66: ld bc,1: cal
000190: 6C 20 26 42 42 42 37 0D 0A 09 6C 64 20 62 63 2C  l &BBB7...ld bc,
0001A0: 32 3A 20 63 61 6C 6C 20 26 42 42 42 37 3A 20 6C  2: call &BBB7: l
0001B0: 64 20 64 65 2C 26 30 32 31 35 3A 20 6C 64 20 68  d de,&0215: ld h
0001C0: 6C 2C 26 34 44 31 37 3A 20 63 61 6C 6C 20 26 42  l,&4D17: call &B
0001D0: 42 36 36 3A 20 6C 64 20 62 63 2C 32 3A 20 63 61  B66: ld bc,2: ca
0001E0: 6C 6C 20 26 42 42 42 37 0D 0A 2E 6F 75 74 65 72  ll &BBB7...outer
0001F0: 09 63 61 6C 6C 20 73 63 72 65 65 6E 09 09 09 09  .call screen....
Size : 512 (Real : 512)
000000: 2C 32 35 35 2C 32 32 39 2C 31 39 38 2C 30 2C 32  ,255,229,198,0,2
000010: 35 35 2C 32 35 35 2C 32 32 39 0D 0A 09 64 62 20  55,255,229...db 
000020: 31 39 38 2C 30 2C 32 35 35 2C 32 35 35 2C 32 32  198,0,255,255,22
000030: 39 2C 31 39 38 2C 30 2C 32 35 35 2C 32 35 35 2C  9,198,0,255,255,
000040: 32 32 39 2C 31 32 33 2C 30 2C 32 32 39 2C 37 2C  229,123,0,229,7,
000050: 33 2C 32 32 39 2C 36 38 2C 30 2C 32 35 35 0D 0A  3,229,68,0,255..
000060: 09 64 62 20 32 35 35 2C 32 32 39 2C 31 32 33 2C  .db 255,229,123,
000070: 30 2C 32 32 34 2C 34 38 2C 35 31 2C 32 33 30 2C  0,224,48,51,230,
000080: 31 39 38 2C 31 30 32 2C 35 31 2C 32 32 39 2C 36  198,102,51,229,6
000090: 38 2C 30 2C 32 35 35 2C 32 35 35 2C 32 32 39 2C  8,0,255,255,229,
0000A0: 31 32 33 0D 0A 09 64 62 20 30 2C 31 32 2C 31 32  123...db 0,12,12
0000B0: 2C 32 30 37 2C 31 30 38 2C 31 30 38 2C 31 30 38  ,207,108,108,108
0000C0: 2C 32 30 37 2C 32 32 39 2C 36 38 2C 30 2C 32 35  ,207,229,68,0,25
0000D0: 35 2C 32 35 35 2C 32 32 39 2C 31 32 35 2C 30 2C  5,255,229,125,0,
0000E0: 31 34 33 2C 32 31 37 0D 0A 09 64 62 20 32 31 37  143,217...db 217
0000F0: 2C 32 31 37 2C 31 34 33 2C 32 32 39 2C 36 38 2C  ,217,143,229,68,
000100: 30 2C 32 35 35 2C 32 35 35 2C 32 32 39 2C 31 32  0,255,255,229,12
000110: 33 2C 30 2C 32 34 2C 32 34 2C 36 30 2C 31 35 32  3,0,24,24,60,152
000120: 2C 31 35 32 2C 31 35 32 2C 31 32 0D 0A 09 64 62  ,152,152,12...db
000130: 20 32 32 39 2C 36 38 2C 30 2C 32 35 35 2C 32 35   229,68,0,255,25
000140: 35 2C 32 32 39 2C 31 32 33 2C 30 2C 32 32 39 2C  5,229,123,0,229,
000150: 37 2C 31 2C 32 32 39 2C 36 38 2C 30 2C 32 35 35  7,1,229,68,0,255
000160: 2C 32 35 35 2C 32 32 39 2C 31 32 33 2C 30 2C 32  ,255,229,123,0,2
000170: 34 33 0D 0A 09 64 62 20 31 35 35 2C 31 35 35 2C  43...db 155,155,
000180: 32 34 33 2C 31 33 31 2C 31 33 31 2C 31 33 31 2C  243,131,131,131,
000190: 32 32 39 2C 36 38 2C 30 2C 32 35 35 2C 32 35 35  229,68,0,255,255
0001A0: 2C 32 32 39 2C 31 39 2C 30 2C 32 32 39 2C 34 31  ,229,19,0,229,41
0001B0: 2C 36 33 2C 32 32 39 0D 0A 09 64 62 20 36 33 2C  ,63,229...db 63,
0001C0: 30 2C 32 32 34 2C 32 32 39 2C 34 2C 34 38 2C 35  0,224,229,4,48,5
0001D0: 31 2C 32 32 37 2C 36 2C 32 32 39 2C 36 37 2C 30  1,227,6,229,67,0
0001E0: 2C 32 35 35 2C 32 35 35 2C 32 32 39 2C 31 39 2C  ,255,255,229,19,
0001F0: 30 2C 32 32 39 2C 34 2C 32 35 35 0D 0A 09 64 62  0,229,4,255...db
Size : 512 (Real : 512)
000000: 09 3B 20 7C 0D 0A 09 63 61 6C 6C 20 26 42 42 30  .; |...call &BB0
000010: 36 09 09 09 09 09 3B 20 7C 0D 0A 0D 0A 09 3B 2A  6.....; |.....;*
000020: 2A 2A 20 53 45 43 54 09 4D 61 69 6E 20 6D 65 6E  ** SECT.Main men
000030: 75 0D 0A 0D 0A 2E 6D 61 69 6E 09 63 61 6C 6C 20  u.....main.call 
000040: 26 42 43 37 44 3A 20 63 61 6C 6C 20 26 42 43 39  &BC7D: call &BC9
000050: 32 09 09 09 09 3B 41 62 61 6E 64 6F 6E 20 61 6E  2....;Abandon an
000060: 79 20 66 69 6C 65 73 0D 0A 09 63 61 6C 6C 20 63  y files...call c
000070: 6C 65 61 72 09 09 09 09 09 3B 43 6C 65 61 72 20  lear.....;Clear 
000080: 6D 65 6E 75 20 61 72 65 61 0D 0A 09 63 61 6C 6C  menu area...call
000090: 20 73 70 72 69 74 65 09 09 09 09 09 3B 50 72 69   sprite.....;Pri
0000A0: 6E 74 20 6D 65 6E 75 0D 0A 09 63 61 6C 6C 20 6D  nt menu...call m
0000B0: 65 6E 75 09 09 09 09 09 3B 47 65 74 20 72 65 73  enu.....;Get res
0000C0: 70 6F 6E 73 65 0D 0A 0D 0A 09 6F 72 20 61 3A 20  ponse.....or a: 
0000D0: 6A 70 20 7A 2C 6F 75 74 65 72 0D 0A 09 63 70 20  jp z,outer...cp 
0000E0: 31 3A 20 6A 70 20 7A 2C 73 70 65 6C 6C 0D 0A 09  1: jp z,spell...
0000F0: 63 70 20 32 3A 20 6A 70 20 7A 2C 75 5F 65 64 69  cp 2: jp z,u_edi
000100: 74 0D 0A 09 63 70 20 33 3A 20 6A 70 20 7A 2C 75  t...cp 3: jp z,u
000110: 5F 6C 6F 61 64 0D 0A 09 63 70 20 34 3A 20 6A 70  _load...cp 4: jp
000120: 20 7A 2C 75 5F 73 61 76 65 0D 0A 09 63 70 20 35   z,u_save...cp 5
000130: 3A 20 6A 70 20 7A 2C 68 65 6C 70 0D 0A 09 72 65  : jp z,help...re
000140: 74 0D 0A 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 4F 55  t.......;*** ROU
000150: 54 09 4D 65 6E 75 20 68 61 6E 64 6C 65 72 0D 0A  T.Menu handler..
000160: 0D 0A 2E 6D 65 6E 75 09 6C 64 20 68 6C 2C 26 45  ...menu.ld hl,&E
000170: 33 44 37 3A 20 6C 64 20 65 2C 31 0D 0A 2E 6D 65  3D7: ld e,1...me
000180: 6E 75 6C 09 70 75 73 68 20 68 6C 0D 0A 09 20 63  nul.push hl... c
000190: 61 6C 6C 20 68 6C 69 67 68 74 0D 0A 09 70 6F 70  all hlight...pop
0001A0: 20 68 6C 0D 0A 2E 6D 6B 65 79 70 09 63 61 6C 6C   hl...mkeyp.call
0001B0: 20 26 42 42 31 38 0D 0A 09 63 70 20 32 32 34 3A   &BB18...cp 224:
0001C0: 20 6A 72 20 7A 2C 73 65 6C 65 63 74 0D 0A 09 63   jr z,select...c
0001D0: 70 20 31 33 20 3A 20 6A 72 20 7A 2C 73 65 6C 65  p 13 : jr z,sele
0001E0: 63 74 0D 0A 09 63 70 20 32 35 32 3A 20 6A 72 20  ct...cp 252: jr 
0001F0: 7A 2C 65 73 63 61 70 65 0D 0A 09 63 70 20 32 34  z,escape...cp 24
Size : 512 (Real : 512)
000000: 20 31 39 32 2C 32 32 34 2C 32 32 39 2C 32 32 2C   192,224,229,22,
000010: 32 34 30 2C 32 32 34 2C 31 39 32 2C 32 35 35 2C  240,224,192,255,
000020: 32 32 39 2C 36 2C 31 39 32 2C 32 32 39 2C 34 2C  229,6,192,229,4,
000030: 32 35 35 2C 32 32 39 2C 31 33 38 2C 30 2C 32 35  255,229,138,0,25
000040: 35 0D 0A 09 64 62 20 32 35 35 2C 32 32 39 2C 31  5...db 255,229,1
000050: 39 2C 30 2C 32 32 39 2C 34 2C 32 35 35 2C 30 2C  9,0,229,4,255,0,
000060: 30 2C 32 32 39 2C 31 31 2C 36 33 2C 30 2C 30 2C  0,229,11,63,0,0,
000070: 32 32 39 2C 39 2C 36 33 2C 33 31 2C 31 35 2C 32  229,9,63,31,15,2
000080: 35 35 2C 32 32 39 0D 0A 09 64 62 20 36 2C 30 2C  55,229...db 6,0,
000090: 32 32 39 2C 34 2C 32 35 35 2C 32 32 39 2C 36 33  229,4,255,229,63
0000A0: 2C 30 2C 36 32 2C 39 39 2C 33 2C 31 34 2C 32 34  ,0,62,99,3,14,24
0000B0: 2C 34 38 2C 31 32 37 2C 32 32 39 2C 36 38 2C 30  ,48,127,229,68,0
0000C0: 2C 32 35 35 2C 32 35 35 2C 32 32 39 0D 0A 09 64  ,255,255,229...d
0000D0: 62 20 31 39 2C 30 2C 32 32 39 2C 34 2C 32 35 35  b 19,0,229,4,255
0000E0: 2C 33 2C 30 2C 31 32 38 2C 32 32 34 2C 32 32 39  ,3,0,128,224,229
0000F0: 2C 37 2C 32 34 30 2C 32 32 34 2C 31 32 38 2C 30  ,7,240,224,128,0
000100: 2C 37 2C 32 32 39 2C 31 32 2C 32 35 35 2C 30 2C  ,7,229,12,255,0,
000110: 38 0D 0A 09 64 62 20 30 2C 30 2C 32 2C 30 2C 32  8...db 0,0,2,0,2
000120: 32 39 2C 34 2C 32 35 35 2C 32 32 39 2C 38 2C 30  29,4,255,229,8,0
000130: 2C 37 2C 31 32 2C 31 32 2C 31 35 2C 31 32 2C 31  ,7,12,12,15,12,1
000140: 32 2C 31 32 2C 32 32 39 2C 33 36 2C 30 2C 32 32  2,12,229,36,0,22
000150: 39 2C 37 2C 33 0D 0A 09 64 62 20 32 32 39 2C 38  9,7,3...db 229,8
000160: 30 2C 30 2C 32 35 35 2C 32 35 35 2C 32 32 39 2C  0,0,255,255,229,
000170: 31 39 2C 30 2C 32 32 39 2C 36 2C 32 35 35 2C 31  19,0,229,6,255,1
000180: 32 37 2C 31 32 37 2C 32 32 39 2C 36 2C 36 33 2C  27,127,229,6,63,
000190: 36 30 2C 31 32 30 2C 31 31 32 0D 0A 09 64 62 20  60,120,112...db 
0001A0: 32 34 30 2C 32 32 39 2C 36 2C 32 32 34 2C 32 34  240,229,6,224,24
0001B0: 30 2C 32 34 30 2C 32 34 38 2C 32 35 32 2C 32 35  0,240,248,252,25
0001C0: 35 2C 32 35 35 2C 32 35 35 2C 38 2C 31 2C 36 38  5,255,255,8,1,68
0001D0: 2C 31 2C 31 38 2C 30 2C 32 32 39 2C 34 2C 32 35  ,1,18,0,229,4,25
0001E0: 35 0D 0A 09 64 62 20 32 32 39 2C 38 2C 30 2C 31  5...db 229,8,0,1
0001F0: 32 39 2C 31 39 33 2C 32 30 37 2C 32 31 37 2C 32  29,193,207,217,2
Size : 512 (Real : 512)
000000: 31 3A 20 6A 72 20 7A 2C 63 64 6F 77 6E 0D 0A 09  1: jr z,cdown...
000010: 63 70 20 33 32 20 3A 20 6A 72 20 7A 2C 63 64 6F  cp 32 : jr z,cdo
000020: 77 6E 0D 0A 09 63 70 20 32 34 30 3A 20 6A 72 20  wn...cp 240: jr 
000030: 7A 2C 63 75 70 0D 0A 09 6A 72 20 6D 6B 65 79 70  z,cup...jr mkeyp
000040: 0D 0A 0D 0A 2E 63 64 6F 77 6E 09 6C 64 20 61 2C  .....cdown.ld a,
000050: 65 3A 20 63 70 20 35 3A 20 6A 72 20 7A 2C 6D 6B  e: cp 5: jr z,mk
000060: 65 79 70 0D 0A 09 70 75 73 68 20 68 6C 0D 0A 09  eyp...push hl...
000070: 20 63 61 6C 6C 20 72 65 6D 76 68 6C 0D 0A 09 70   call remvhl...p
000080: 6F 70 20 68 6C 0D 0A 09 6C 64 20 62 63 2C 31 36  op hl...ld bc,16
000090: 30 3A 20 61 64 64 20 68 6C 2C 62 63 0D 0A 09 69  0: add hl,bc...i
0000A0: 6E 63 20 65 3A 20 6A 72 20 6D 65 6E 75 6C 0D 0A  nc e: jr menul..
0000B0: 0D 0A 2E 63 75 70 09 6C 64 20 61 2C 65 3A 20 63  ...cup.ld a,e: c
0000C0: 70 20 31 3A 20 6A 72 20 7A 2C 6D 6B 65 79 70 0D  p 1: jr z,mkeyp.
0000D0: 0A 09 70 75 73 68 20 68 6C 0D 0A 09 20 63 61 6C  ..push hl... cal
0000E0: 6C 20 72 65 6D 76 68 6C 0D 0A 09 70 6F 70 20 68  l remvhl...pop h
0000F0: 6C 0D 0A 09 6C 64 20 62 63 2C 26 46 46 36 30 3A  l...ld bc,&FF60:
000100: 20 61 64 64 20 68 6C 2C 62 63 0D 0A 09 64 65 63   add hl,bc...dec
000110: 20 65 3A 20 6A 72 20 6D 65 6E 75 6C 0D 0A 0D 0A   e: jr menul....
000120: 2E 65 73 63 61 70 65 09 6C 64 20 65 2C 30 0D 0A  .escape.ld e,0..
000130: 2E 73 65 6C 65 63 74 09 6C 64 20 61 2C 65 3A 20  .select.ld a,e: 
000140: 72 65 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20 53 55 42  ret.....;*** SUB
000150: 52 09 50 72 69 6E 74 20 6D 65 6E 75 20 73 70 72  R.Print menu spr
000160: 69 74 65 0D 0A 0D 0A 2E 73 70 72 69 74 65 09 6C  ite.....sprite.l
000170: 64 20 64 65 2C 26 46 33 44 37 3A 20 6C 64 20 62  d de,&F3D7: ld b
000180: 2C 37 31 0D 0A 09 6C 64 20 68 6C 2C 6D 65 6E 75  ,71...ld hl,menu
000190: 73 70 0D 0A 2E 73 70 6C 6F 6F 70 09 70 75 73 68  sp...sploop.push
0001A0: 20 62 63 3A 20 70 75 73 68 20 64 65 0D 0A 09 20   bc: push de... 
0001B0: 6C 64 20 62 63 2C 33 33 3A 20 6C 64 69 72 0D 0A  ld bc,33: ldir..
0001C0: 09 70 6F 70 20 64 65 3A 20 70 6F 70 20 62 63 0D  .pop de: pop bc.
0001D0: 0A 09 65 78 20 64 65 2C 68 6C 0D 0A 09 20 63 61  ..ex de,hl... ca
0001E0: 6C 6C 20 26 42 43 32 36 0D 0A 09 65 78 20 64 65  ll &BC26...ex de
0001F0: 2C 68 6C 0D 0A 09 64 6A 6E 7A 20 73 70 6C 6F 6F  ,hl...djnz sploo
Size : 512 (Real : 512)
000000: 2C 32 35 35 2C 32 32 39 2C 31 39 2C 30 2C 32 32  ,255,229,19,0,22
000010: 39 2C 31 33 2C 32 35 35 2C 32 35 32 0D 0A 09 64  9,13,255,252...d
000020: 62 20 32 34 31 2C 32 32 37 2C 31 39 35 2C 31 39  b 241,227,195,19
000030: 35 2C 31 32 38 2C 32 32 39 2C 36 2C 31 33 31 2C  5,128,229,6,131,
000040: 31 39 33 2C 31 39 32 2C 32 34 30 2C 32 34 38 2C  193,192,240,248,
000050: 32 35 35 2C 32 35 35 2C 32 32 33 2C 31 37 31 2C  255,255,223,171,
000060: 39 33 0D 0A 09 64 62 20 31 31 31 2C 31 38 33 2C  93...db 111,183,
000070: 32 31 38 2C 32 32 39 2C 34 2C 32 35 35 2C 32 32  218,229,4,255,22
000080: 39 2C 38 2C 30 2C 33 2C 36 2C 33 2C 31 2C 30 2C  9,8,0,3,6,3,1,0,
000090: 36 2C 33 2C 32 32 39 2C 33 36 2C 30 2C 36 2C 36  6,3,229,36,0,6,6
0000A0: 2C 36 32 2C 31 30 32 0D 0A 09 64 62 20 31 30 32  ,62,102...db 102
0000B0: 2C 31 30 32 2C 36 32 2C 32 32 39 2C 37 2C 30 2C  ,102,62,229,7,0,
0000C0: 32 34 31 2C 32 37 2C 32 35 31 2C 31 35 35 2C 32  241,27,251,155,2
0000D0: 34 39 2C 32 32 39 2C 34 36 2C 30 2C 32 34 33 2C  49,229,46,0,243,
0000E0: 36 2C 32 32 37 2C 34 38 2C 32 33 31 0D 0A 09 64  6,227,48,231...d
0000F0: 62 20 32 32 39 2C 31 37 2C 30 2C 32 35 35 2C 32  b 229,17,0,255,2
000100: 35 35 2C 32 32 39 2C 31 39 2C 30 2C 32 32 39 2C  55,229,19,0,229,
000110: 31 32 2C 32 35 35 2C 33 2C 32 34 30 2C 32 35 32  12,255,3,240,252
000120: 2C 32 35 34 2C 32 35 34 2C 32 35 34 2C 30 2C 32  ,254,254,254,0,2
000130: 32 39 0D 0A 09 64 62 20 38 2C 32 35 35 2C 30 2C  29...db 8,255,0,
000140: 30 2C 33 2C 32 35 35 2C 32 31 39 2C 31 32 37 2C  0,3,255,219,127,
000150: 32 34 37 2C 31 39 31 2C 32 35 31 2C 32 33 38 2C  247,191,251,238,
000160: 32 32 39 2C 34 2C 32 35 35 2C 32 32 39 2C 38 2C  229,4,255,229,8,
000170: 30 2C 31 39 32 2C 39 36 0D 0A 09 64 62 20 31 35  0,192,96...db 15
000180: 2C 31 34 30 2C 32 30 34 2C 31 31 31 2C 32 30 34  ,140,204,111,204
000190: 2C 31 32 2C 32 32 39 2C 34 37 2C 30 2C 34 38 2C  ,12,229,47,0,48,
0001A0: 34 38 2C 32 34 30 2C 34 38 2C 34 38 2C 35 31 2C  48,240,48,48,51,
0001B0: 32 34 33 2C 36 2C 32 32 39 2C 34 35 0D 0A 09 64  243,6,229,45...d
0001C0: 62 20 30 2C 32 32 34 2C 30 2C 31 39 32 2C 39 36  b 0,224,0,192,96
0001D0: 2C 31 39 32 2C 32 32 39 2C 31 37 2C 30 2C 32 35  ,192,229,17,0,25
0001E0: 35 2C 32 35 35 2C 32 32 39 2C 31 39 2C 30 2C 32  5,255,229,19,0,2
0001F0: 32 39 2C 31 33 2C 32 35 35 2C 31 32 30 2C 36 32  29,13,255,120,62
Size : 512 (Real : 512)
000000: 32 34 38 2C 32 30 34 2C 32 30 35 2C 32 34 39 2C  248,204,205,249,
000010: 32 34 31 2C 32 31 37 2C 32 30 34 0D 0A 09 64 62  241,217,204...db
000020: 20 32 32 39 2C 36 38 2C 30 2C 32 35 35 2C 32 35   229,68,0,255,25
000030: 35 2C 32 32 39 2C 31 39 2C 30 2C 32 32 39 2C 31  5,229,19,0,229,1
000040: 32 2C 32 35 35 2C 32 34 38 2C 32 33 31 2C 31 34  2,255,248,231,14
000050: 33 2C 33 31 2C 33 31 2C 33 31 2C 30 2C 32 32 39  3,31,31,31,0,229
000060: 0D 0A 09 64 62 20 36 2C 33 31 2C 31 35 2C 37 2C  ...db 6,31,15,7,
000070: 31 32 38 2C 31 39 32 2C 32 34 38 2C 32 32 39 2C  128,192,248,229,
000080: 31 31 2C 32 35 35 2C 32 32 39 2C 38 2C 30 2C 31  11,255,229,8,0,1
000090: 32 38 2C 31 32 38 2C 31 35 33 2C 31 37 39 2C 32  28,128,153,179,2
0000A0: 32 37 2C 31 37 39 0D 0A 09 64 62 20 31 35 33 2C  27,179...db 153,
0000B0: 32 32 39 2C 33 36 2C 30 2C 33 31 2C 31 37 37 2C  229,36,0,31,177,
0000C0: 31 37 37 2C 31 35 39 2C 31 32 39 2C 33 2C 33 30  177,159,129,3,30
0000D0: 2C 32 32 39 2C 35 2C 30 2C 31 2C 31 2C 31 35 35  ,229,5,0,1,1,155
0000E0: 2C 31 35 33 2C 31 35 33 2C 31 35 33 0D 0A 09 64  ,153,153,153...d
0000F0: 62 20 32 34 38 2C 32 32 39 2C 36 38 2C 30 2C 32  b 248,229,68,0,2
000100: 35 35 2C 32 35 35 2C 32 32 39 2C 31 39 2C 30 2C  55,255,229,19,0,
000110: 32 32 39 2C 31 32 2C 32 35 35 2C 33 31 2C 31 33  229,12,255,31,13
000120: 31 2C 32 32 35 2C 32 34 30 2C 32 34 30 2C 32 34  1,225,240,240,24
000130: 30 0D 0A 09 64 62 20 30 2C 32 32 39 2C 36 2C 32  0...db 0,229,6,2
000140: 35 35 2C 32 35 34 2C 32 34 38 2C 31 2C 37 2C 33  55,254,248,1,7,3
000150: 31 2C 32 32 39 2C 31 31 2C 32 35 35 2C 32 32 39  1,229,11,255,229
000160: 2C 31 30 2C 30 2C 32 33 30 2C 35 35 2C 32 34 36  ,10,0,230,55,246
000170: 2C 36 2C 32 33 30 0D 0A 09 64 62 20 32 32 39 2C  ,6,230...db 229,
000180: 33 36 2C 30 2C 37 2C 31 34 33 2C 31 35 35 2C 31  36,0,7,143,155,1
000190: 37 39 2C 31 39 31 2C 33 2C 33 2C 32 32 39 2C 35  79,191,3,3,229,5
0001A0: 2C 30 2C 31 35 36 2C 31 34 30 2C 32 30 34 2C 31  ,0,156,140,204,1
0001B0: 34 30 2C 31 34 30 2C 31 34 31 0D 0A 09 64 62 20  40,140,141...db 
0001C0: 32 30 34 2C 32 32 39 2C 36 38 2C 30 2C 32 35 35  204,229,68,0,255
0001D0: 2C 32 35 35 2C 32 32 39 2C 31 39 2C 30 2C 32 32  ,255,229,19,0,22
0001E0: 39 2C 34 2C 32 35 35 2C 32 35 32 2C 31 39 32 2C  9,4,255,252,192,
0001F0: 32 32 39 2C 31 30 2C 32 34 30 2C 31 31 32 0D 0A  229,10,240,112..
Size : 512 (Real : 512)
000000: 0D 0A 09 64 62 20 33 30 2C 31 34 2C 31 34 2C 31  ...db 30,14,14,1
000010: 34 2C 32 32 39 2C 34 2C 32 35 34 2C 32 33 38 2C  4,229,4,254,238,
000020: 32 33 38 2C 32 30 36 2C 33 30 2C 36 32 2C 32 35  238,206,30,62,25
000030: 32 2C 32 34 38 2C 32 35 35 2C 32 34 37 2C 31 32  2,248,255,247,12
000040: 35 2C 32 33 39 0D 0A 09 64 62 20 31 31 38 2C 32  5,239...db 118,2
000050: 32 33 2C 32 33 37 2C 32 32 39 2C 34 2C 32 35 35  23,237,229,4,255
000060: 2C 32 32 39 2C 31 30 2C 30 2C 31 34 33 2C 32 31  ,229,10,0,143,21
000070: 37 2C 32 32 33 2C 31 35 32 2C 31 35 2C 32 32 39  7,223,152,15,229
000080: 2C 33 36 2C 30 2C 32 34 38 0D 0A 09 64 62 20 31  ,36,0,248...db 1
000090: 39 32 2C 31 39 33 2C 32 34 30 2C 31 39 33 2C 31  92,193,240,193,1
0000A0: 39 35 2C 31 39 33 2C 32 32 39 2C 35 38 2C 30 2C  95,193,229,58,0,
0000B0: 37 2C 30 2C 37 2C 31 32 2C 37 2C 32 32 39 2C 31  7,0,7,12,7,229,1
0000C0: 37 2C 30 2C 32 35 35 2C 32 35 35 2C 32 32 39 0D  7,0,255,255,229.
0000D0: 0A 09 64 62 20 31 39 2C 30 2C 32 32 39 2C 31 32  ..db 19,0,229,12
0000E0: 2C 32 35 35 2C 31 34 2C 38 2C 33 2C 37 2C 32 32  ,255,14,8,3,7,22
0000F0: 39 2C 31 32 2C 31 35 2C 37 2C 33 2C 32 35 35 2C  9,12,15,7,3,255,
000100: 31 32 36 2C 32 33 39 2C 31 38 39 2C 32 33 39 2C  126,239,189,239,
000110: 31 39 30 0D 0A 09 64 62 20 32 34 37 2C 32 32 39  190...db 247,229
000120: 2C 34 2C 32 35 35 2C 32 32 39 2C 38 2C 30 2C 35  ,4,255,229,8,0,5
000130: 39 2C 32 35 2C 32 35 2C 31 35 33 2C 31 35 33 2C  9,25,25,153,153,
000140: 32 35 2C 32 35 2C 32 32 39 2C 33 36 2C 30 2C 36  25,25,229,36,0,6
000150: 2C 30 2C 32 33 30 2C 35 34 0D 0A 09 64 62 20 32  ,0,230,54...db 2
000160: 34 36 2C 35 34 2C 32 34 36 2C 32 32 39 2C 35 2C  46,54,246,229,5,
000170: 30 2C 36 30 2C 32 32 39 2C 35 2C 31 30 32 2C 36  0,60,229,5,102,6
000180: 30 2C 32 32 39 2C 34 36 2C 30 2C 31 35 39 2C 32  0,229,46,0,159,2
000190: 32 39 2C 34 2C 32 31 37 2C 32 32 39 2C 31 37 0D  29,4,217,229,17.
0001A0: 0A 09 64 62 20 30 2C 32 35 35 2C 32 35 35 2C 32  ..db 0,255,255,2
0001B0: 32 39 2C 31 39 2C 30 2C 32 32 39 2C 35 2C 32 35  29,19,0,229,5,25
0001C0: 35 2C 32 35 34 2C 32 35 32 2C 32 35 32 2C 32 32  5,254,252,252,22
0001D0: 39 2C 34 2C 32 34 38 2C 32 34 2C 38 2C 31 34 30  9,4,248,24,8,140
0001E0: 2C 32 35 32 0D 0A 09 64 62 20 32 35 34 2C 32 32  ,252...db 254,22
0001F0: 39 2C 34 2C 32 35 35 2C 32 35 31 2C 32 34 39 2C  9,4,255,251,249,
Size : 512 (Real : 512)
000000: 09 64 62 20 31 31 32 2C 31 31 32 2C 32 32 39 2C  .db 112,112,229,
000010: 34 2C 32 34 30 2C 31 31 32 2C 31 31 32 2C 31 31  4,240,112,112,11
000020: 32 2C 32 34 30 2C 32 34 30 2C 32 32 34 2C 31 39  2,240,240,224,19
000030: 32 2C 32 32 39 2C 31 31 2C 32 35 35 2C 32 32 39  2,229,11,255,229
000040: 2C 31 30 0D 0A 09 64 62 20 30 2C 31 39 32 2C 32  ,10...db 0,192,2
000050: 32 39 2C 34 34 2C 30 2C 31 32 38 2C 32 32 39 2C  29,44,0,128,229,
000060: 39 2C 30 2C 32 34 33 2C 32 37 2C 32 35 31 2C 31  9,0,243,27,251,1
000070: 35 35 2C 32 35 31 2C 32 32 39 2C 36 38 2C 30 2C  55,251,229,68,0,
000080: 32 35 35 2C 32 35 35 0D 0A 09 64 62 20 32 32 39  255,255...db 229
000090: 2C 31 39 2C 30 2C 32 32 39 2C 34 2C 32 35 35 2C  ,19,0,229,4,255,
0000A0: 31 32 37 2C 31 31 32 2C 32 32 39 2C 32 32 2C 31  127,112,229,22,1
0000B0: 32 34 2C 35 36 2C 31 36 2C 32 32 39 2C 31 31 2C  24,56,16,229,11,
0000C0: 32 35 35 2C 32 32 39 2C 36 35 2C 30 0D 0A 09 64  255,229,65,0...d
0000D0: 62 20 32 32 37 2C 35 34 2C 35 34 2C 35 34 2C 35  b 227,54,54,54,5
0000E0: 31 2C 32 32 39 2C 36 38 2C 30 2C 32 35 35 2C 32  1,229,68,0,255,2
0000F0: 35 35 2C 32 32 39 2C 31 39 2C 30 2C 32 32 39 2C  55,229,19,0,229,
000100: 34 2C 32 35 35 2C 32 32 39 2C 32 34 2C 33 31 2C  4,255,229,24,31,
000110: 31 35 0D 0A 09 64 62 20 37 2C 32 32 39 2C 31 31  15...db 7,229,11
000120: 2C 32 35 35 2C 32 32 39 2C 36 33 2C 30 2C 39 36  ,255,229,63,0,96
000130: 2C 39 36 2C 32 32 34 2C 39 36 2C 39 36 2C 39 36  ,96,224,96,96,96
000140: 2C 32 32 34 2C 32 32 39 2C 36 38 2C 30 2C 32 35  ,224,229,68,0,25
000150: 35 2C 32 35 35 2C 32 32 39 0D 0A 09 64 62 20 31  5,255,229...db 1
000160: 39 2C 30 2C 32 32 39 2C 34 31 2C 32 34 38 2C 32  9,0,229,41,248,2
000170: 32 39 2C 36 33 2C 30 2C 32 32 39 2C 36 2C 31 32  29,63,0,229,6,12
000180: 2C 31 35 2C 32 32 39 2C 36 38 2C 30 2C 32 35 35  ,15,229,68,0,255
000190: 2C 32 35 35 2C 32 32 39 2C 31 32 33 2C 30 0D 0A  ,255,229,123,0..
0001A0: 09 64 62 20 36 32 2C 34 38 2C 34 38 2C 36 30 2C  .db 62,48,48,60,
0001B0: 34 38 2C 34 38 2C 31 39 30 2C 32 32 39 2C 36 38  48,48,190,229,68
0001C0: 2C 30 2C 32 35 35 2C 32 35 35 2C 32 32 39 2C 31  ,0,255,255,229,1
0001D0: 32 33 2C 30 2C 31 31 31 2C 32 33 36 2C 31 31 31  23,0,111,236,111
0001E0: 2C 31 31 30 0D 0A 09 64 62 20 39 36 2C 31 30 38  ,110...db 96,108
0001F0: 2C 31 30 33 2C 32 32 39 2C 36 38 2C 30 2C 32 35  ,103,229,68,0,25
Size : 512 (Real : 512)
000000: 32 34 39 2C 32 32 39 2C 34 2C 32 34 38 2C 32 34  249,229,4,248,24
000010: 39 2C 32 35 31 2C 32 35 35 2C 31 39 30 2C 32 33  9,251,255,190,23
000020: 39 2C 31 38 39 2C 32 34 37 0D 0A 09 64 62 20 32  9,189,247...db 2
000030: 35 35 2C 32 32 33 2C 32 32 39 2C 34 2C 32 35 35  55,223,229,4,255
000040: 2C 32 32 39 2C 38 2C 30 2C 31 37 36 2C 31 32 38  ,229,8,0,176,128
000050: 2C 31 38 33 2C 32 32 39 2C 34 2C 31 38 32 2C 32  ,183,229,4,182,2
000060: 32 39 2C 33 36 2C 30 2C 33 2C 33 2C 32 31 39 0D  29,36,0,3,3,219.
000070: 0A 09 64 62 20 32 32 37 2C 31 39 35 2C 31 39 35  ..db 227,195,195
000080: 2C 31 39 35 2C 32 32 39 2C 35 2C 30 2C 31 2C 31  ,195,229,5,0,1,1
000090: 2C 31 32 31 2C 31 33 2C 31 32 35 2C 32 30 35 2C  ,121,13,125,205,
0000A0: 31 32 35 2C 32 32 39 2C 34 36 2C 30 2C 35 31 2C  125,229,46,0,51,
0000B0: 31 37 39 0D 0A 09 64 62 20 31 37 39 2C 31 35 39  179...db 179,159
0000C0: 2C 31 33 31 2C 32 38 2C 32 32 39 2C 31 36 2C 30  ,131,28,229,16,0
0000D0: 2C 32 35 35 2C 32 35 35 2C 32 32 39 2C 31 39 2C  ,255,255,229,19,
0000E0: 30 2C 32 32 39 2C 34 2C 32 35 35 2C 31 32 38 2C  0,229,4,255,128,
0000F0: 30 2C 37 2C 33 31 2C 32 32 39 0D 0A 09 64 62 20  0,7,31,229...db 
000100: 34 2C 36 33 2C 33 31 2C 37 2C 30 2C 30 2C 30 2C  4,63,31,7,0,0,0,
000110: 31 32 38 2C 32 34 38 2C 32 32 39 2C 36 2C 32 35  128,248,229,6,25
000120: 35 2C 31 32 37 2C 36 33 2C 31 33 35 2C 31 39 32  5,127,63,135,192
000130: 2C 32 34 38 2C 32 35 35 2C 32 35 31 2C 32 32 33  ,248,255,251,223
000140: 0D 0A 09 64 62 20 32 35 34 2C 31 32 37 2C 32 34  ...db 254,127,24
000150: 37 2C 31 39 31 2C 32 32 39 2C 34 2C 32 35 35 2C  7,191,229,4,255,
000160: 32 32 39 2C 31 30 2C 30 2C 31 39 39 2C 31 30 38  229,10,0,199,108
000170: 2C 31 30 38 2C 31 30 33 2C 39 36 2C 37 2C 32 32  ,108,103,96,7,22
000180: 39 2C 33 37 0D 0A 09 64 62 20 30 2C 32 33 30 2C  9,37...db 0,230,
000190: 35 34 2C 35 34 2C 35 34 2C 35 31 2C 32 32 39 2C  54,54,54,51,229,
0001A0: 35 2C 30 2C 31 33 31 2C 31 33 31 2C 31 35 35 2C  5,0,131,131,155,
0001B0: 31 37 39 2C 32 32 37 2C 31 37 39 2C 31 35 35 2C  179,227,179,155,
0001C0: 32 32 39 2C 36 38 2C 30 0D 0A 09 64 62 20 32 35  229,68,0...db 25
0001D0: 35 2C 32 35 35 2C 32 32 39 2C 31 39 2C 30 2C 32  5,255,229,19,0,2
0001E0: 32 39 2C 34 2C 32 35 35 2C 37 2C 30 2C 32 34 38  29,4,255,7,0,248
0001F0: 2C 32 32 39 2C 37 2C 32 35 35 2C 31 32 37 2C 37  ,229,7,255,127,7
Size : 512 (Real : 512)
000000: 39 2C 36 38 2C 30 2C 32 35 35 0D 0A 09 64 62 20  9,68,0,255...db 
000010: 32 35 35 2C 32 32 39 2C 31 39 2C 30 2C 32 32 39  255,229,19,0,229
000020: 2C 31 32 2C 32 35 35 2C 31 32 38 2C 31 39 32 2C  ,12,255,128,192,
000030: 32 32 34 2C 32 32 34 2C 32 34 30 2C 32 34 30 2C  224,224,240,240,
000040: 32 34 38 2C 32 34 38 2C 32 35 32 2C 32 35 32 0D  248,248,252,252.
000050: 0A 09 64 62 20 32 35 34 2C 32 35 34 2C 32 32 39  ..db 254,254,229
000060: 2C 37 2C 32 35 35 2C 31 37 30 2C 38 35 2C 31 37  ,7,255,170,85,17
000070: 30 2C 38 35 2C 31 37 30 2C 38 35 2C 32 32 39 2C  0,85,170,85,229,
000080: 34 2C 32 35 35 2C 32 32 39 2C 31 30 2C 30 2C 31  4,255,229,10,0,1
000090: 32 34 2C 32 32 39 0D 0A 09 64 62 20 34 2C 31 30  24,229...db 4,10
0000A0: 32 2C 32 32 39 2C 33 36 2C 30 2C 31 35 32 2C 31  2,229,36,0,152,1
0000B0: 39 32 2C 32 31 37 2C 31 35 35 2C 32 37 2C 31 35  92,217,155,27,15
0000C0: 35 2C 32 31 37 2C 32 32 39 2C 35 2C 30 2C 36 2C  5,217,229,5,0,6,
0000D0: 36 2C 32 30 37 2C 31 30 32 2C 31 30 32 0D 0A 09  6,207,102,102...
0000E0: 64 62 20 31 30 32 2C 39 39 2C 32 32 39 2C 36 38  db 102,99,229,68
0000F0: 2C 30 2C 32 35 35 2C 32 35 35 2C 32 32 39 2C 31  ,0,255,255,229,1
000100: 39 2C 30 2C 32 32 39 2C 31 32 2C 32 35 35 2C 31  9,0,229,12,255,1
000110: 31 32 2C 32 34 38 2C 32 35 32 2C 32 35 32 2C 31  12,248,252,252,1
000120: 32 36 0D 0A 09 64 62 20 31 32 36 2C 36 32 2C 36  26...db 126,62,6
000130: 32 2C 32 38 2C 32 38 2C 39 2C 39 2C 33 2C 33 2C  2,28,28,9,9,3,3,
000140: 31 33 35 2C 31 33 35 2C 32 30 37 2C 32 30 37 2C  135,135,207,207,
000150: 32 35 35 2C 31 37 30 2C 38 35 2C 31 37 30 2C 38  255,170,85,170,8
000160: 35 2C 31 37 30 2C 38 35 0D 0A 09 64 62 20 32 32  5,170,85...db 22
000170: 39 2C 34 2C 32 35 35 2C 32 32 39 2C 31 30 2C 30  9,4,255,229,10,0
000180: 2C 31 32 30 2C 32 30 35 2C 31 39 33 2C 32 30 35  ,120,205,193,205
000190: 2C 31 32 30 2C 32 32 39 2C 33 36 2C 30 2C 36 2C  ,120,229,36,0,6,
0001A0: 36 2C 32 33 31 2C 35 34 2C 36 2C 35 34 0D 0A 09  6,231,54,6,54...
0001B0: 64 62 20 32 33 30 2C 32 32 39 2C 35 36 2C 30 2C  db 230,229,56,0,
0001C0: 36 32 2C 35 31 2C 35 31 2C 36 32 2C 34 38 2C 34  62,51,51,62,48,4
0001D0: 38 2C 34 38 2C 32 32 39 2C 31 37 2C 30 2C 32 35  8,48,229,17,0,25
0001E0: 35 2C 32 35 35 2C 32 32 39 2C 31 39 2C 30 2C 32  5,255,229,19,0,2
0001F0: 32 39 0D 0A 09 64 62 20 31 32 2C 32 35 35 2C 31  29...db 12,255,1
Size : 512 (Real : 512)
000000: 2C 30 2C 30 2C 30 2C 31 32 38 2C 32 34 38 0D 0A  ,0,0,0,128,248..
000010: 09 64 62 20 32 35 34 2C 32 32 39 2C 34 2C 32 35  .db 254,229,4,25
000020: 35 2C 32 35 34 2C 32 34 38 2C 30 2C 30 2C 32 35  5,254,248,0,0,25
000030: 35 2C 31 39 31 2C 32 35 35 2C 32 35 35 2C 32 33  5,191,255,255,23
000040: 39 2C 32 35 35 2C 32 32 33 2C 32 32 39 2C 34 2C  9,255,223,229,4,
000050: 32 35 35 0D 0A 09 64 62 20 32 32 39 2C 31 30 2C  255...db 229,10,
000060: 30 2C 32 32 39 2C 35 2C 31 39 32 2C 31 32 38 2C  0,229,5,192,128,
000070: 32 32 39 2C 33 37 2C 30 2C 31 30 39 2C 31 31 30  229,37,0,109,110
000080: 2C 31 30 38 2C 31 30 38 2C 32 33 36 2C 32 32 39  ,108,108,236,229
000090: 2C 37 2C 30 2C 32 32 37 0D 0A 09 64 62 20 34 38  ,7,0,227...db 48
0000A0: 2C 35 31 2C 35 34 2C 35 31 2C 32 32 39 2C 34 34  ,51,54,51,229,44
0000B0: 2C 30 2C 39 36 2C 39 36 2C 31 30 32 2C 31 30 38  ,0,96,96,102,108
0000C0: 2C 31 32 30 2C 31 30 38 2C 31 30 32 2C 32 32 39  ,120,108,102,229
0000D0: 2C 31 37 2C 30 2C 32 35 35 2C 32 35 35 0D 0A 09  ,17,0,255,255...
0000E0: 64 62 20 32 32 39 2C 31 39 2C 30 2C 32 32 39 2C  db 229,19,0,229,
0000F0: 34 2C 32 35 35 2C 32 34 37 2C 32 33 31 2C 37 31  4,255,247,231,71
000100: 2C 37 2C 31 33 35 2C 31 39 39 2C 32 33 31 2C 32  ,7,135,199,231,2
000110: 33 31 2C 32 34 37 2C 32 35 32 2C 32 35 35 2C 32  31,247,252,255,2
000120: 35 35 0D 0A 09 64 62 20 32 35 35 2C 33 31 2C 31  55...db 255,31,1
000130: 35 2C 31 35 2C 32 32 39 2C 36 2C 37 2C 31 35 2C  5,15,229,6,7,15,
000140: 31 35 2C 33 31 2C 31 32 37 2C 32 32 39 2C 36 2C  15,31,127,229,6,
000150: 32 35 35 2C 32 35 32 2C 32 32 39 2C 34 2C 32 35  255,252,229,4,25
000160: 35 2C 32 32 39 2C 38 0D 0A 09 64 62 20 30 2C 31  5,229,8...db 0,1
000170: 35 2C 32 35 2C 32 34 2C 32 34 2C 32 34 2C 32 35  5,25,24,24,24,25
000180: 2C 31 35 2C 32 32 39 2C 33 38 2C 30 2C 31 35 39  ,15,229,38,0,159
000190: 2C 34 38 2C 33 30 2C 33 2C 36 32 2C 32 32 39 2C  ,48,30,3,62,229,
0001A0: 37 2C 30 2C 31 39 38 2C 31 31 31 0D 0A 09 64 62  7,0,198,111...db
0001B0: 20 32 33 37 2C 31 30 38 2C 32 33 36 2C 32 32 39   237,108,236,229
0001C0: 2C 34 36 2C 30 2C 31 32 31 2C 32 30 35 2C 32 35  ,46,0,121,205,25
0001D0: 33 2C 31 39 32 2C 31 32 30 2C 32 32 39 2C 31 37  3,192,120,229,17
0001E0: 2C 30 2C 32 35 35 2C 32 35 35 2C 32 32 39 2C 31  ,0,255,255,229,1
0001F0: 39 0D 0A 09 64 62 20 30 2C 32 32 39 2C 31 32 2C  9...db 0,229,12,
Size : 512 (Real : 512)
000000: 35 2C 33 31 2C 33 31 2C 33 31 2C 31 35 2C 31 35  5,31,31,31,15,15
000010: 2C 37 2C 37 2C 31 33 31 2C 31 33 31 2C 31 39 33  ,7,7,131,131,193
000020: 2C 31 39 33 2C 32 32 34 2C 32 32 34 2C 32 34 30  ,193,224,224,240
000030: 2C 32 34 30 2C 32 34 39 0D 0A 09 64 62 20 32 34  ,240,249...db 24
000040: 39 2C 32 35 35 2C 31 37 31 2C 38 35 2C 31 37 30  9,255,171,85,170
000050: 2C 38 35 2C 31 37 30 2C 38 36 2C 32 32 39 2C 34  ,85,170,86,229,4
000060: 2C 32 35 35 2C 32 32 39 2C 31 30 2C 30 2C 32 34  ,255,229,10,0,24
000070: 31 2C 31 35 35 2C 32 35 31 2C 31 33 31 0D 0A 09  1,155,251,131...
000080: 64 62 20 32 34 31 2C 32 32 39 2C 33 38 2C 30 2C  db 241,229,38,0,
000090: 31 39 39 2C 39 36 2C 31 30 33 2C 31 30 38 2C 31  199,96,103,108,1
0000A0: 30 33 2C 32 32 39 2C 35 2C 30 2C 31 32 34 2C 31  03,229,5,0,124,1
0000B0: 30 32 2C 31 30 32 2C 31 32 34 2C 31 32 30 2C 31  02,102,124,120,1
0000C0: 30 38 0D 0A 09 64 62 20 31 30 32 2C 32 32 39 2C  08...db 102,229,
0000D0: 34 36 2C 30 2C 31 30 38 2C 31 31 33 2C 39 37 2C  46,0,108,113,97,
0000E0: 39 37 2C 39 36 2C 32 32 39 2C 31 37 2C 30 2C 32  97,96,229,17,0,2
0000F0: 35 35 2C 32 35 35 2C 32 32 39 2C 31 39 2C 30 2C  55,255,229,19,0,
000100: 32 32 39 2C 31 32 0D 0A 09 64 62 20 32 35 35 2C  229,12...db 255,
000110: 32 32 34 2C 32 34 31 2C 32 34 33 2C 32 34 33 2C  224,241,243,243,
000120: 32 33 31 2C 32 33 31 2C 32 30 37 2C 32 30 37 2C  231,231,207,207,
000130: 31 35 39 2C 31 35 39 2C 36 33 2C 36 33 2C 31 32  159,159,63,63,12
000140: 37 2C 31 32 37 2C 32 32 39 2C 35 0D 0A 09 64 62  7,127,229,5...db
000150: 20 32 35 35 2C 31 38 31 2C 38 36 2C 32 33 35 2C   255,181,86,235,
000160: 38 35 2C 32 33 37 2C 31 38 36 2C 32 32 39 2C 34  85,237,186,229,4
000170: 2C 32 35 35 2C 32 32 39 2C 38 2C 30 2C 34 38 2C  ,255,229,8,0,48,
000180: 34 38 2C 32 34 30 2C 34 38 2C 34 38 2C 34 38 0D  48,240,48,48,48.
000190: 0A 09 64 62 20 32 34 30 2C 32 32 39 2C 33 38 2C  ..db 240,229,38,
0001A0: 30 2C 31 35 35 2C 32 32 30 2C 32 31 36 2C 32 31  0,155,220,216,21
0001B0: 36 2C 32 31 36 2C 32 32 39 2C 37 2C 30 2C 31 32  6,216,229,7,0,12
0001C0: 30 2C 32 30 34 2C 32 30 34 2C 32 30 35 2C 31 32  0,204,204,205,12
0001D0: 30 2C 32 32 39 0D 0A 09 64 62 20 34 36 2C 30 2C  0,229...db 46,0,
0001E0: 32 34 31 2C 31 35 35 2C 32 34 39 2C 31 32 38 2C  241,155,249,128,
0001F0: 32 34 33 2C 32 32 39 2C 31 37 2C 30 2C 32 35 35  243,229,17,0,255
Size : 512 (Real : 512)
000000: 32 35 35 2C 31 33 35 2C 34 2C 31 2C 32 32 39 2C  255,135,4,1,229,
000010: 31 31 2C 37 2C 33 2C 31 2C 34 2C 32 32 39 2C 37  11,7,3,1,4,229,7
000020: 2C 37 2C 31 2C 32 32 39 2C 34 2C 32 35 35 2C 32  ,7,1,229,4,255,2
000030: 32 39 2C 38 2C 30 0D 0A 09 64 62 20 34 38 2C 31  29,8,0...db 48,1
000040: 37 36 2C 36 32 2C 35 31 2C 35 31 2C 31 37 39 2C  76,62,51,51,179,
000050: 35 31 2C 32 32 39 2C 33 36 2C 30 2C 34 38 2C 34  51,229,36,0,48,4
000060: 38 2C 31 32 30 2C 34 38 2C 34 38 2C 34 38 2C 32  8,120,48,48,48,2
000070: 34 2C 32 32 39 2C 37 2C 30 2C 31 39 32 0D 0A 09  4,229,7,0,192...
000080: 64 62 20 32 32 34 2C 39 36 2C 31 30 32 2C 31 30  db 224,96,102,10
000090: 32 2C 31 32 2C 32 32 39 2C 34 35 2C 30 2C 31 35  2,12,229,45,0,15
0000A0: 32 2C 31 35 32 2C 31 35 32 2C 32 34 38 2C 32 34  2,152,152,248,24
0000B0: 2C 32 32 34 2C 32 32 39 2C 31 36 2C 30 2C 32 35  ,224,229,16,0,25
0000C0: 35 0D 0A 09 64 62 20 32 35 35 2C 32 32 39 2C 31  5...db 255,229,1
0000D0: 39 2C 30 2C 32 32 39 2C 31 32 2C 32 35 35 2C 31  9,0,229,12,255,1
0000E0: 33 31 2C 30 2C 31 39 32 2C 32 34 38 2C 32 35 34  31,0,192,248,254
0000F0: 2C 32 35 34 2C 32 32 39 2C 38 2C 32 35 35 2C 32  ,254,229,8,255,2
000100: 35 34 2C 32 35 34 0D 0A 09 64 62 20 31 32 30 2C  54,254...db 120,
000110: 31 2C 32 32 39 2C 31 31 2C 32 35 35 2C 32 32 39  1,229,11,255,229
000120: 2C 31 30 2C 30 2C 36 30 2C 31 30 32 2C 31 32 36  ,10,0,60,102,126
000130: 2C 39 36 2C 36 30 2C 32 32 39 2C 33 36 2C 30 2C  ,96,60,229,36,0,
000140: 31 2C 33 2C 32 32 39 2C 35 2C 31 0D 0A 09 64 62  1,3,229,5,1...db
000150: 20 32 32 39 2C 38 30 2C 30 2C 32 35 35 2C 32 35   229,80,0,255,25
000160: 35 2C 32 32 39 2C 31 39 2C 30 2C 32 32 39 2C 31  5,229,19,0,229,1
000170: 33 2C 32 35 35 2C 31 32 37 2C 36 33 2C 33 31 2C  3,255,127,63,31,
000180: 31 34 2C 31 34 2C 32 32 39 2C 36 2C 34 2C 31 32  14,14,229,6,4,12
000190: 0D 0A 09 64 62 20 31 34 2C 33 30 2C 36 33 2C 31  ...db 14,30,63,1
0001A0: 32 37 2C 32 32 39 2C 31 32 2C 32 35 35 2C 32 32  27,229,12,255,22
0001B0: 39 2C 38 2C 30 2C 31 2C 31 2C 31 32 31 2C 32 30  9,8,0,1,1,121,20
0001C0: 35 2C 31 39 33 2C 32 30 35 2C 31 32 31 2C 32 32  5,193,205,121,22
0001D0: 39 2C 33 36 0D 0A 09 64 62 20 30 2C 31 35 39 2C  9,36...db 0,159,
0001E0: 31 37 37 2C 31 37 37 2C 31 35 39 2C 31 32 39 2C  177,177,159,129,
0001F0: 31 33 31 2C 31 35 38 2C 32 32 39 2C 35 2C 30 2C  131,158,229,5,0,
Size : 512 (Real : 512)
000000: 2C 38 30 2C 38 31 2C 36 35 2C 36 39 2C 35 2C 32  ,80,81,65,69,5,2
000010: 30 2C 30 2C 38 35 2C 36 34 0D 0A 09 64 62 20 30  0,0,85,64...db 0
000020: 2C 38 35 2C 36 35 2C 38 34 2C 35 2C 38 34 2C 32  ,85,65,84,5,84,2
000030: 31 2C 38 30 2C 30 2C 31 2C 38 35 2C 32 31 2C 38  1,80,0,1,85,21,8
000040: 30 2C 32 31 2C 36 35 2C 36 34 2C 30 2C 30 2C 38  0,21,65,64,0,0,8
000050: 35 2C 36 39 2C 35 2C 38 30 2C 35 2C 32 30 2C 32  5,69,5,80,5,20,2
000060: 31 2C 36 35 2C 36 35 2C 36 35 2C 38 35 2C 32 30  1,65,65,65,85,20
000070: 2C 30 2C 31 2C 36 34 0D 0A 09 64 62 20 30 2C 30  ,0,1,64...db 0,0
000080: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000090: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0000A0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0000B0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 38 35 2C 30 0D  ,0,0,0,0,0,85,0.
0000C0: 0A 09 64 73 20 33 33 3A 20 64 73 20 33 33 3A 20  ..ds 33: ds 33: 
0000D0: 64 73 20 33 33 3A 20 64 73 20 33 33 3A 20 64 73  ds 33: ds 33: ds
0000E0: 20 33 33 3A 20 64 73 20 33 33 3A 20 64 73 20 33   33: ds 33: ds 3
0000F0: 33 3A 20 64 73 20 33 33 0D 0A 09 64 62 20 30 2C  3: ds 33...db 0,
000100: 38 35 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  85,0,0,0,0,0,0,0
000110: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000120: 2C 30 2C 30 2C 38 31 2C 36 34 2C 30 2C 35 2C 35  ,0,0,81,64,0,5,5
000130: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000140: 2C 30 0D 0A 09 64 62 20 31 2C 36 35 2C 36 34 2C  ,0...db 1,65,64,
000150: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000160: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000170: 38 30 2C 30 2C 30 2C 35 2C 30 2C 30 2C 30 2C 30  80,0,0,5,0,0,0,0
000180: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 0D 0A 09 64  ,0,0,0,0,0,0...d
000190: 62 20 30 2C 38 30 2C 31 2C 38 34 2C 32 30 2C 35  b 0,80,1,84,20,5
0001A0: 2C 35 2C 38 30 2C 30 2C 31 2C 36 35 2C 36 35 2C  ,5,80,0,1,65,65,
0001B0: 38 35 2C 35 2C 38 30 2C 38 31 2C 36 34 2C 30 2C  85,5,80,81,64,0,
0001C0: 32 31 2C 38 31 2C 36 35 2C 38 34 2C 32 31 2C 36  21,81,65,84,21,6
0001D0: 39 2C 35 2C 38 30 2C 38 35 2C 36 34 2C 38 35 2C  9,5,80,85,64,85,
0001E0: 35 2C 32 30 2C 38 30 2C 38 30 0D 0A 09 64 62 20  5,20,80,80...db 
0001F0: 30 2C 32 30 2C 30 2C 35 2C 32 30 2C 35 2C 32 30  0,20,0,5,20,5,20
Size : 512 (Real : 512)
000000: 35 2C 32 32 39 2C 31 39 38 2C 30 2C 32 35 35 0D  5,229,198,0,255.
000010: 0A 09 64 62 20 32 35 35 2C 32 32 39 2C 31 39 38  ..db 255,229,198
000020: 2C 30 2C 32 35 35 2C 32 35 35 2C 32 32 39 2C 31  ,0,255,255,229,1
000030: 39 38 2C 30 2C 32 35 35 2C 32 35 35 2C 32 32 39  98,0,255,255,229
000040: 2C 31 39 38 2C 30 2C 32 35 35 2C 32 35 35 2C 32  ,198,0,255,255,2
000050: 32 39 2C 31 39 38 0D 0A 09 64 62 20 33 2C 32 35  29,198...db 3,25
000060: 35 2C 32 32 39 2C 30 2C 30 2C 30 2C 30 2C 30 2C  5,229,0,0,0,0,0,
000070: 30 0D 0A 0D 0A 09 3B 2A 2A 2A 20 44 41 54 41 09  0.....;*** DATA.
000080: 4D 65 6E 75 20 73 70 72 69 74 65 0D 0A 0D 0A 2E  Menu sprite.....
000090: 6D 65 6E 75 73 70 09 64 62 20 30 2C 30 2C 30 2C  menusp.db 0,0,0,
0000A0: 30 2C 30 2C 38 35 2C 35 2C 30 2C 30 2C 30 2C 30  0,0,85,5,0,0,0,0
0000B0: 2C 31 2C 36 34 2C 30 2C 30 2C 30 2C 38 30 2C 30  ,1,64,0,0,0,80,0
0000C0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0000D0: 2C 30 2C 31 2C 36 34 2C 30 2C 30 2C 30 2C 30 0D  ,0,1,64,0,0,0,0.
0000E0: 0A 09 64 62 20 30 2C 30 2C 30 2C 30 2C 31 2C 36  ..db 0,0,0,0,1,6
0000F0: 35 2C 36 39 2C 30 2C 30 2C 30 2C 30 2C 31 2C 36  5,69,0,0,0,0,1,6
000100: 34 2C 30 2C 30 2C 30 2C 38 30 2C 30 2C 30 2C 30  4,0,0,0,80,0,0,0
000110: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 31  ,0,0,0,0,0,0,0,1
000120: 2C 36 34 2C 30 2C 30 2C 30 2C 30 0D 0A 09 64 62  ,64,0,0,0,0...db
000130: 20 30 2C 30 2C 30 2C 30 2C 31 2C 36 34 2C 35 2C   0,0,0,0,1,64,5,
000140: 38 34 2C 35 2C 38 30 2C 32 31 2C 36 35 2C 36 35  84,5,80,21,65,65
000150: 2C 36 34 2C 30 2C 32 31 2C 38 30 2C 38 35 2C 31  ,64,0,21,80,85,1
000160: 2C 38 34 2C 32 30 2C 32 30 2C 32 30 2C 38 30 2C  ,84,20,20,20,80,
000170: 32 31 2C 36 35 2C 38 35 2C 35 2C 38 30 2C 30 2C  21,65,85,5,80,0,
000180: 30 2C 30 2C 30 0D 0A 09 64 62 20 30 2C 30 2C 30  0,0,0...db 0,0,0
000190: 2C 30 2C 31 2C 36 34 2C 35 2C 35 2C 32 30 2C 32  ,0,1,64,5,5,20,2
0001A0: 30 2C 38 30 2C 38 31 2C 36 39 2C 30 2C 30 2C 38  0,80,81,69,0,0,8
0001B0: 30 2C 38 31 2C 36 35 2C 36 39 2C 35 2C 32 30 2C  0,81,65,69,5,20,
0001C0: 32 30 2C 38 35 2C 38 34 2C 38 30 2C 38 31 2C 36  20,85,84,80,81,6
0001D0: 35 2C 36 35 2C 36 34 2C 30 2C 30 2C 30 2C 30 0D  5,65,64,0,0,0,0.
0001E0: 0A 09 64 62 20 30 2C 30 2C 30 2C 30 2C 31 2C 36  ..db 0,0,0,0,1,6
0001F0: 34 2C 35 2C 35 2C 32 31 2C 38 34 2C 38 30 2C 31  4,5,5,21,84,80,1
Size : 512 (Real : 512)
000000: 2C 32 30 2C 30 2C 31 2C 36 35 2C 36 39 2C 30 2C  ,20,0,1,65,69,0,
000010: 32 30 2C 32 30 2C 38 34 2C 30 2C 30 2C 38 30 2C  20,20,84,0,0,80,
000020: 38 31 2C 36 39 2C 35 2C 35 2C 35 2C 32 30 2C 32  81,69,5,5,5,20,2
000030: 30 2C 38 30 2C 38 30 2C 31 2C 36 39 2C 36 34 2C  0,80,80,1,69,64,
000040: 38 30 2C 38 30 0D 0A 09 64 62 20 30 2C 35 2C 31  80,80...db 0,5,1
000050: 2C 38 35 2C 35 2C 32 30 2C 32 31 2C 38 34 2C 30  ,85,5,20,21,84,0
000060: 2C 31 2C 36 35 2C 36 35 2C 38 34 2C 32 31 2C 38  ,1,65,65,84,21,8
000070: 34 2C 38 30 2C 30 2C 30 2C 38 30 2C 38 31 2C 36  4,80,0,0,80,81,6
000080: 39 2C 30 2C 35 2C 35 2C 32 30 2C 32 30 2C 38 30  9,0,5,5,20,20,80
000090: 2C 38 30 2C 38 35 2C 36 39 2C 30 2C 38 30 2C 38  ,80,85,69,0,80,8
0000A0: 30 0D 0A 09 64 62 20 31 2C 36 35 2C 36 39 2C 35  0...db 1,65,69,5
0000B0: 2C 31 2C 38 30 2C 32 30 2C 30 2C 30 2C 31 2C 36  ,1,80,20,0,0,1,6
0000C0: 35 2C 36 34 2C 35 2C 32 30 2C 30 2C 38 30 2C 30  5,64,5,20,0,80,0
0000D0: 2C 30 2C 38 30 2C 38 31 2C 36 39 2C 35 2C 35 2C  ,0,80,81,69,5,5,
0000E0: 35 2C 32 30 2C 32 30 2C 38 30 2C 38 31 2C 36 35  5,20,20,80,81,65
0000F0: 2C 36 39 2C 30 2C 32 31 2C 38 30 0D 0A 09 64 62  ,69,0,21,80...db
000100: 20 30 2C 38 35 2C 31 2C 38 35 2C 30 2C 36 34 2C   0,85,1,85,0,64,
000110: 35 2C 38 30 2C 30 2C 30 2C 38 35 2C 36 39 2C 38  5,80,0,0,85,69,8
000120: 34 2C 35 2C 38 30 2C 38 30 2C 30 2C 30 2C 32 31  4,5,80,80,0,0,21
000130: 2C 38 31 2C 36 35 2C 38 34 2C 31 2C 36 39 2C 35  ,81,65,84,1,69,5
000140: 2C 38 30 2C 38 30 2C 38 30 2C 38 35 2C 36 39 2C  ,80,80,80,85,69,
000150: 30 2C 30 2C 38 30 0D 0A 09 64 62 20 30 2C 30 2C  0,0,80...db 0,0,
000160: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000170: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000180: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000190: 30 2C 30 2C 30 2C 30 2C 30 2C 32 31 2C 36 34 0D  0,0,0,0,0,21,64.
0001A0: 0A 09 64 73 20 33 33 3A 20 64 73 20 33 33 3A 20  ..ds 33: ds 33: 
0001B0: 64 73 20 33 33 3A 20 64 73 20 33 33 3A 20 64 73  ds 33: ds 33: ds
0001C0: 20 33 33 3A 20 64 73 20 33 33 3A 20 64 73 20 33   33: ds 33: ds 3
0001D0: 33 3A 20 64 73 20 33 33 0D 0A 09 64 62 20 30 2C  3: ds 33...db 0,
0001E0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 31 2C 38 34  0,0,0,0,0,0,1,84
0001F0: 2C 30 2C 30 2C 30 2C 31 2C 36 34 2C 30 2C 30 2C  ,0,0,0,1,64,0,0,
Size : 512 (Real : 512)
000000: 2C 38 34 2C 30 2C 30 2C 38 30 2C 38 31 2C 36 35  ,84,0,0,80,81,65
000010: 2C 36 39 2C 30 2C 32 30 2C 32 30 2C 38 31 2C 32  ,69,0,20,20,81,2
000020: 30 2C 38 35 2C 38 31 2C 36 35 2C 36 35 2C 36 34  0,85,81,65,65,64
000030: 2C 30 2C 30 2C 30 2C 30 0D 0A 09 64 62 20 30 2C  ,0,0,0,0...db 0,
000040: 30 2C 30 2C 30 2C 31 2C 36 35 2C 36 39 2C 35 2C  0,0,0,1,65,69,5,
000050: 32 30 2C 30 2C 38 30 2C 38 31 2C 36 39 2C 30 2C  20,0,80,81,69,0,
000060: 30 2C 38 30 2C 38 31 2C 36 35 2C 36 39 2C 35 2C  0,80,81,65,69,5,
000070: 32 30 2C 32 30 2C 38 30 2C 32 30 2C 38 30 2C 31  20,20,80,20,80,1
000080: 2C 36 35 2C 36 35 2C 36 34 2C 30 2C 30 2C 30 2C  ,65,65,64,0,0,0,
000090: 30 0D 0A 09 64 62 20 30 2C 30 2C 30 2C 30 2C 30  0...db 0,0,0,0,0
0000A0: 2C 38 35 2C 35 2C 35 2C 35 2C 38 30 2C 32 31 2C  ,85,5,5,5,80,21,
0000B0: 36 35 2C 36 35 2C 36 34 2C 30 2C 32 31 2C 38 30  65,65,64,0,21,80
0000C0: 2C 38 35 2C 31 2C 38 34 2C 35 2C 38 34 2C 38 30  ,85,1,84,5,84,80
0000D0: 2C 32 30 2C 32 31 2C 36 35 2C 36 35 2C 36 34 2C  ,20,21,65,65,64,
0000E0: 38 30 2C 30 2C 30 2C 30 2C 30 0D 0A 09 64 73 20  80,0,0,0,0...ds 
0000F0: 33 33 3A 20 64 73 20 33 33 3A 20 64 73 20 33 33  33: ds 33: ds 33
000100: 3A 20 64 73 20 33 33 3A 20 64 73 20 33 33 3A 20  : ds 33: ds 33: 
000110: 64 73 20 33 33 3A 20 64 73 20 33 33 3A 20 64 73  ds 33: ds 33: ds
000120: 20 33 33 3A 20 64 73 20 33 33 0D 0A 09 64 62 20   33: ds 33...db 
000130: 30 2C 31 2C 38 35 2C 30 2C 32 30 2C 38 30 2C 38  0,1,85,0,20,80,8
000140: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000150: 30 2C 30 2C 30 2C 30 2C 38 31 2C 36 34 2C 30 2C  0,0,0,0,81,64,0,
000160: 35 2C 35 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  5,5,0,0,0,0,0,0,
000170: 30 2C 30 2C 30 2C 30 0D 0A 09 64 62 20 30 2C 31  0,0,0,0...db 0,1
000180: 2C 36 34 2C 30 2C 32 30 2C 30 2C 38 30 2C 30 2C  ,64,0,20,0,80,0,
000190: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
0001A0: 30 2C 30 2C 38 30 2C 30 2C 30 2C 35 2C 30 2C 30  0,0,80,0,0,5,0,0
0001B0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0001C0: 2C 30 0D 0A 09 64 62 20 30 2C 31 2C 36 34 2C 35  ,0...db 0,1,64,5
0001D0: 2C 38 34 2C 38 31 2C 38 34 2C 30 2C 31 2C 36 35  ,84,81,84,0,1,65
0001E0: 2C 36 35 2C 38 35 2C 35 2C 38 30 2C 38 31 2C 36  ,65,85,5,80,81,6
0001F0: 34 2C 30 2C 32 31 2C 38 31 2C 36 35 2C 38 34 2C  4,0,21,81,65,84,
Size : 512 (Real : 512)
000000: 30 2C 30 2C 30 2C 38 30 2C 38 30 2C 30 2C 30 2C  0,0,0,80,80,0,0,
000010: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000020: 30 2C 30 0D 0A 09 64 62 20 30 2C 30 2C 30 2C 30  0,0...db 0,0,0,0
000030: 2C 30 2C 30 2C 30 2C 30 2C 38 30 2C 30 2C 30 2C  ,0,0,0,0,80,0,0,
000040: 30 2C 31 2C 36 34 2C 30 2C 30 2C 30 2C 30 2C 30  0,1,64,0,0,0,0,0
000050: 2C 38 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  ,80,0,0,0,0,0,0,
000060: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 0D 0A 09  0,0,0,0,0,0,0...
000070: 64 62 20 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  db 0,0,0,0,0,0,0
000080: 2C 30 2C 38 30 2C 38 35 2C 36 34 2C 38 35 2C 36  ,0,80,85,64,85,6
000090: 39 2C 38 31 2C 36 39 2C 32 30 2C 32 30 2C 32 31  9,81,69,20,20,21
0000A0: 2C 36 35 2C 38 34 2C 38 30 2C 38 35 2C 35 2C 38  ,65,84,80,85,5,8
0000B0: 34 2C 35 2C 38 34 2C 30 2C 30 2C 30 2C 30 2C 30  4,5,84,0,0,0,0,0
0000C0: 2C 30 2C 30 0D 0A 09 64 62 20 30 2C 30 2C 30 2C  ,0,0...db 0,0,0,
0000D0: 30 2C 30 2C 30 2C 30 2C 30 2C 38 30 2C 38 30 2C  0,0,0,0,0,80,80,
0000E0: 38 31 2C 36 34 2C 31 2C 36 35 2C 38 30 2C 32 30  81,64,1,65,80,20
0000F0: 2C 32 30 2C 38 30 2C 38 30 2C 38 30 2C 38 31 2C  ,20,80,80,80,81,
000100: 36 35 2C 36 39 2C 35 2C 32 30 2C 30 2C 30 2C 30  65,69,5,20,0,0,0
000110: 2C 30 2C 30 2C 30 2C 30 2C 30 0D 0A 09 64 62 20  ,0,0,0,0,0...db 
000120: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000130: 38 30 2C 38 30 2C 38 30 2C 38 35 2C 31 2C 36 35  80,80,80,85,1,65
000140: 2C 36 34 2C 32 30 2C 32 30 2C 38 30 2C 30 2C 38  ,64,20,20,80,0,8
000150: 30 2C 38 31 2C 36 35 2C 36 39 2C 35 2C 35 2C 38  0,81,65,69,5,5,8
000160: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 0D  0,0,0,0,0,0,0,0.
000170: 0A 09 64 62 20 30 2C 30 2C 30 2C 30 2C 30 2C 30  ..db 0,0,0,0,0,0
000180: 2C 30 2C 30 2C 38 30 2C 38 30 2C 38 30 2C 31 2C  ,0,0,80,80,80,1,
000190: 36 35 2C 36 35 2C 36 34 2C 32 30 2C 32 30 2C 38  65,65,64,20,20,8
0001A0: 30 2C 38 30 2C 38 30 2C 38 31 2C 36 35 2C 36 39  0,80,80,81,65,69
0001B0: 2C 35 2C 30 2C 32 30 2C 30 2C 30 2C 30 2C 30 2C  ,5,0,20,0,0,0,0,
0001C0: 30 2C 30 2C 30 0D 0A 09 64 62 20 30 2C 30 2C 30  0,0,0...db 0,0,0
0001D0: 2C 30 2C 30 2C 30 2C 30 2C 31 2C 38 34 2C 38 30  ,0,0,0,0,1,84,80
0001E0: 2C 38 31 2C 38 35 2C 30 2C 38 31 2C 36 34 2C 35  ,81,85,0,81,64,5
0001F0: 2C 38 34 2C 32 31 2C 36 34 2C 32 30 2C 38 30 2C  ,84,21,64,20,80,
Size : 512 (Real : 512)
000000: 32 31 2C 36 39 2C 35 2C 38 30 2C 38 35 2C 36 34  21,69,5,80,85,64
000010: 2C 38 35 2C 35 2C 32 30 2C 38 30 2C 38 30 2C 30  ,85,5,20,80,80,0
000020: 0D 0A 09 64 62 20 30 2C 31 2C 38 34 2C 32 30 2C  ...db 0,1,84,20,
000030: 32 30 2C 38 30 2C 38 30 2C 30 2C 31 2C 36 35 2C  20,80,80,0,1,65,
000040: 36 39 2C 30 2C 32 30 2C 32 30 2C 38 34 2C 30 2C  69,0,20,20,84,0,
000050: 30 2C 38 30 2C 38 31 2C 36 39 2C 35 2C 35 2C 35  0,80,81,69,5,5,5
000060: 2C 32 30 2C 32 30 2C 38 30 2C 38 30 2C 31 2C 36  ,20,20,80,80,1,6
000070: 39 2C 36 34 2C 38 30 2C 38 30 2C 30 0D 0A 09 64  9,64,80,80,0...d
000080: 62 20 30 2C 31 2C 36 34 2C 32 30 2C 32 30 2C 38  b 0,1,64,20,20,8
000090: 30 2C 38 30 2C 30 2C 31 2C 36 35 2C 36 35 2C 38  0,80,0,1,65,65,8
0000A0: 34 2C 32 31 2C 38 34 2C 38 30 2C 30 2C 30 2C 38  4,21,84,80,0,0,8
0000B0: 30 2C 38 31 2C 36 39 2C 30 2C 35 2C 35 2C 32 30  0,81,69,0,5,5,20
0000C0: 2C 32 30 2C 38 30 2C 38 30 2C 38 35 2C 36 39 2C  ,20,80,80,85,69,
0000D0: 30 2C 38 30 2C 38 30 2C 30 0D 0A 09 64 62 20 30  0,80,80,0...db 0
0000E0: 2C 31 2C 36 34 2C 32 30 2C 32 30 2C 38 30 2C 38  ,1,64,20,20,80,8
0000F0: 30 2C 30 2C 31 2C 36 35 2C 36 34 2C 35 2C 32 30  0,0,1,65,64,5,20
000100: 2C 30 2C 38 30 2C 30 2C 30 2C 38 30 2C 38 31 2C  ,0,80,0,0,80,81,
000110: 36 39 2C 35 2C 35 2C 35 2C 32 30 2C 32 30 2C 38  69,5,5,5,20,20,8
000120: 30 2C 38 31 2C 36 35 2C 36 39 2C 30 2C 32 31 2C  0,81,65,69,0,21,
000130: 38 30 2C 30 0D 0A 09 64 62 20 30 2C 31 2C 38 35  80,0...db 0,1,85
000140: 2C 35 2C 38 34 2C 38 30 2C 32 30 2C 30 2C 30 2C  ,5,84,80,20,0,0,
000150: 38 35 2C 36 39 2C 38 34 2C 35 2C 38 30 2C 38 30  85,69,84,5,80,80
000160: 2C 30 2C 30 2C 32 31 2C 38 31 2C 36 35 2C 38 34  ,0,0,21,81,65,84
000170: 2C 31 2C 36 39 2C 35 2C 38 30 2C 38 30 2C 38 30  ,1,69,5,80,80,80
000180: 2C 38 35 2C 36 39 2C 30 2C 30 2C 38 30 2C 30 0D  ,85,69,0,0,80,0.
000190: 0A 09 64 62 20 30 2C 30 2C 30 2C 30 2C 30 2C 30  ..db 0,0,0,0,0,0
0001A0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0001B0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0001C0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0001D0: 2C 32 31 2C 36 34 2C 30 0D 0A 09 64 73 20 33 33  ,21,64,0...ds 33
0001E0: 3A 20 64 73 20 33 33 3A 20 64 73 20 33 33 3A 20  : ds 33: ds 33: 
0001F0: 64 73 20 33 33 3A 20 64 73 20 33 33 3A 20 64 73  ds 33: ds 33: ds
Size : 512 (Real : 512)
000000: 38 35 2C 35 2C 35 2C 32 31 2C 38 30 2C 30 2C 30  85,5,5,21,80,0,0
000010: 2C 30 2C 30 2C 30 2C 30 2C 30 0D 0A 0D 0A 0D 0A  ,0,0,0,0,0......
000020: 09 3B 2A 2A 2A 20 52 4F 55 54 09 43 68 65 63 6B  .;*** ROUT.Check
000030: 20 64 6F 63 75 6D 65 6E 74 0D 0A 0D 0A 2E 73 70   document.....sp
000040: 65 6C 6C 09 63 61 6C 6C 20 63 6C 65 61 72 3A 20  ell.call clear: 
000050: 63 61 6C 6C 20 63 6C 73 32 0D 0A 09 6C 64 20 68  call cls2...ld h
000060: 6C 2C 73 66 6E 5F 74 78 3A 20 63 61 6C 6C 20 73  l,sfn_tx: call s
000070: 74 72 69 6E 67 3A 20 6C 64 20 69 78 2C 73 66 6E  tring: ld ix,sfn
000080: 20 20 20 3A 20 63 61 6C 6C 20 69 6E 70 75 74 3A     : call input:
000090: 20 6A 70 20 63 20 2C 6D 61 69 6E 0D 0A 09 09 09   jp c ,main.....
0000A0: 09 20 20 20 6C 64 20 64 65 2C 69 6E 62 75 66 66  .   ld de,inbuff
0000B0: 3A 20 63 61 6C 6C 20 26 42 43 37 37 3A 20 6A 70  : call &BC77: jp
0000C0: 20 6E 63 2C 70 61 75 73 65 0D 0A 09 09 09 09 20   nc,pause...... 
0000D0: 20 20 6C 64 20 28 66 74 79 70 65 29 2C 61 3A 20    ld (ftype),a: 
0000E0: 6C 64 20 28 68 65 61 64 65 72 29 2C 68 6C 0D 0A  ld (header),hl..
0000F0: 09 6C 64 20 68 6C 2C 64 66 6E 5F 74 78 3A 20 63  .ld hl,dfn_tx: c
000100: 61 6C 6C 20 73 74 72 69 6E 67 3A 20 6C 64 20 69  all string: ld i
000110: 78 2C 64 66 6E 20 20 20 3A 20 63 61 6C 6C 20 69  x,dfn   : call i
000120: 6E 70 75 74 3A 20 6A 70 20 63 20 2C 6D 61 69 6E  nput: jp c ,main
000130: 0D 0A 09 09 09 09 20 20 20 6C 64 20 64 65 2C 6F  ......   ld de,o
000140: 74 62 75 66 66 3A 20 63 61 6C 6C 20 26 42 43 38  tbuff: call &BC8
000150: 43 3A 20 6A 70 20 6E 63 2C 70 61 75 73 65 0D 0A  C: jp nc,pause..
000160: 09 6C 64 20 61 2C 28 66 74 79 70 65 29 3A 20 63  .ld a,(ftype): c
000170: 70 20 26 32 32 3A 20 63 61 6C 6C 20 6E 7A 2C 72  p &22: call nz,r
000180: 65 74 79 70 65 0D 0A 0D 0A 09 6C 64 20 68 6C 2C  etype.....ld hl,
000190: 30 20 20 20 20 3A 20 6C 64 20 28 77 6F 72 64 73  0    : ld (words
0001A0: 20 29 2C 68 6C 09 09 3B 5A 65 72 6F 20 77 6F 72   ),hl..;Zero wor
0001B0: 64 20 63 6F 75 6E 74 0D 0A 09 6C 64 20 68 6C 2C  d count...ld hl,
0001C0: 26 34 30 30 30 3A 20 6C 64 20 28 69 67 5F 74 6F  &4000: ld (ig_to
0001D0: 70 29 2C 68 6C 09 09 3B 5A 65 72 6F 20 22 69 67  p),hl..;Zero "ig
0001E0: 6E 6F 72 65 22 20 64 69 63 74 69 6F 6E 61 72 79  nore" dictionary
0001F0: 0D 0A 09 63 61 6C 6C 20 63 6C 73 31 09 09 09 09  ...call cls1....
Size : 512 (Real : 512)
000000: 20 33 33 3A 20 64 73 20 33 33 3A 20 64 73 20 33   33: ds 33: ds 3
000010: 33 0D 0A 09 64 62 20 30 2C 38 30 2C 30 2C 30 2C  3...db 0,80,0,0,
000020: 30 2C 30 2C 30 2C 38 30 2C 30 2C 30 2C 30 2C 30  0,0,0,80,0,0,0,0
000030: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 31 2C 36  ,0,0,0,0,0,0,1,6
000040: 39 2C 30 2C 30 2C 32 30 2C 32 30 2C 30 2C 30 2C  9,0,0,20,20,0,0,
000050: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 0D 0A 09  0,0,0,0,0,0,0...
000060: 64 62 20 30 2C 38 30 2C 30 2C 30 2C 30 2C 30 2C  db 0,80,0,0,0,0,
000070: 30 2C 38 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  0,80,0,0,0,0,0,0
000080: 2C 30 2C 30 2C 30 2C 30 2C 31 2C 36 34 2C 30 2C  ,0,0,0,0,1,64,0,
000090: 30 2C 32 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  0,20,0,0,0,0,0,0
0000A0: 2C 30 2C 30 2C 30 2C 30 0D 0A 09 64 62 20 30 2C  ,0,0,0,0...db 0,
0000B0: 38 30 2C 31 2C 38 34 2C 35 2C 38 30 2C 32 31 2C  80,1,84,5,80,21,
0000C0: 38 30 2C 30 2C 35 2C 35 2C 35 2C 38 34 2C 32 31  80,0,5,5,5,84,21
0000D0: 2C 36 35 2C 36 39 2C 30 2C 30 2C 38 35 2C 36 39  ,65,69,0,0,85,69
0000E0: 2C 35 2C 38 30 2C 38 35 2C 32 30 2C 32 31 2C 36  ,5,80,85,20,21,6
0000F0: 35 2C 38 35 2C 31 2C 38 34 2C 32 30 2C 38 31 2C  5,85,1,84,20,81,
000100: 36 35 2C 36 34 0D 0A 09 64 62 20 30 2C 38 30 2C  65,64...db 0,80,
000110: 35 2C 35 2C 30 2C 32 30 2C 38 30 2C 38 30 2C 30  5,5,0,20,80,80,0
000120: 2C 35 2C 35 2C 32 30 2C 30 2C 38 30 2C 38 31 2C  ,5,5,20,0,80,81,
000130: 38 30 2C 30 2C 31 2C 36 35 2C 36 39 2C 32 30 2C  80,0,1,65,69,20,
000140: 32 30 2C 32 30 2C 32 30 2C 38 30 2C 38 31 2C 36  20,20,20,80,81,6
000150: 35 2C 36 34 2C 35 2C 32 31 2C 31 2C 36 35 2C 36  5,64,5,21,1,65,6
000160: 34 0D 0A 09 64 62 20 30 2C 38 30 2C 35 2C 35 2C  4...db 0,80,5,5,
000170: 35 2C 38 34 2C 38 30 2C 38 30 2C 30 2C 35 2C 35  5,84,80,80,0,5,5
000180: 2C 35 2C 38 30 2C 38 35 2C 38 31 2C 36 34 2C 30  ,5,80,85,81,64,0
000190: 2C 31 2C 36 35 2C 36 39 2C 32 30 2C 30 2C 32 30  ,1,65,69,20,0,20
0001A0: 2C 32 30 2C 38 30 2C 38 31 2C 36 35 2C 36 35 2C  ,20,80,81,65,65,
0001B0: 38 35 2C 32 30 2C 31 2C 36 35 2C 36 34 0D 0A 09  85,20,1,65,64...
0001C0: 64 62 20 30 2C 38 30 2C 35 2C 35 2C 32 30 2C 32  db 0,80,5,5,20,2
0001D0: 30 2C 38 30 2C 38 30 2C 30 2C 35 2C 35 2C 30 2C  0,80,80,0,5,5,0,
0001E0: 32 30 2C 38 30 2C 31 2C 36 34 2C 30 2C 31 2C 36  20,80,1,64,0,1,6
0001F0: 35 2C 36 39 2C 32 30 2C 32 30 2C 32 30 2C 32 30  5,69,20,20,20,20
Size : 512 (Real : 512)
000000: 35 2C 32 35 35 2C 32 32 39 2C 31 32 33 2C 30 2C  5,255,229,123,0,
000010: 32 32 34 2C 30 2C 31 39 32 2C 39 36 2C 39 36 2C  224,0,192,96,96,
000020: 39 36 2C 31 39 32 2C 32 32 39 0D 0A 09 64 62 20  96,192,229...db 
000030: 36 38 2C 30 2C 32 35 35 2C 32 35 35 2C 32 32 39  68,0,255,255,229
000040: 2C 31 32 33 2C 30 2C 33 2C 36 2C 31 32 2C 31 35  ,123,0,3,6,12,15
000050: 2C 31 32 2C 31 32 2C 37 2C 32 32 39 2C 36 38 2C  ,12,12,7,229,68,
000060: 30 2C 32 35 35 2C 32 35 35 2C 32 32 39 2C 31 32  0,255,255,229,12
000070: 33 0D 0A 09 64 62 20 30 2C 32 30 34 2C 31 32 2C  3...db 0,204,12,
000080: 31 32 2C 32 30 37 2C 31 30 38 2C 31 30 38 2C 32  12,207,108,108,2
000090: 30 34 2C 32 32 39 2C 36 38 2C 30 2C 32 35 35 2C  04,229,68,0,255,
0000A0: 32 35 35 2C 32 32 39 2C 31 32 33 2C 30 2C 32 32  255,229,123,0,22
0000B0: 33 2C 32 31 36 0D 0A 09 64 62 20 32 31 36 2C 32  3,216...db 216,2
0000C0: 32 32 2C 32 31 36 2C 32 31 36 2C 32 31 36 2C 32  22,216,216,216,2
0000D0: 32 39 2C 36 38 2C 30 2C 32 35 35 2C 32 35 35 2C  29,68,0,255,255,
0000E0: 32 32 39 2C 31 39 38 2C 30 2C 32 35 35 2C 32 35  229,198,0,255,25
0000F0: 35 2C 32 32 39 2C 31 39 38 0D 0A 09 64 62 20 30  5,229,198...db 0
000100: 2C 32 35 35 2C 32 35 35 2C 32 32 39 2C 31 39 38  ,255,255,229,198
000110: 2C 30 2C 32 35 35 2C 32 35 35 2C 32 32 39 2C 31  ,0,255,255,229,1
000120: 39 38 2C 30 2C 32 35 35 2C 32 35 35 2C 32 32 39  98,0,255,255,229
000130: 2C 31 39 38 2C 30 2C 32 35 35 2C 32 35 35 0D 0A  ,198,0,255,255..
000140: 09 64 62 20 32 32 39 2C 31 39 38 2C 30 2C 32 35  .db 229,198,0,25
000150: 35 2C 32 35 35 2C 32 32 39 2C 31 39 38 2C 30 2C  5,255,229,198,0,
000160: 32 35 35 2C 32 35 35 2C 32 32 39 2C 31 39 38 2C  255,255,229,198,
000170: 30 2C 32 35 35 2C 32 35 35 2C 32 32 39 2C 31 39  0,255,255,229,19
000180: 38 2C 30 0D 0A 09 64 62 20 32 35 35 2C 32 35 35  8,0...db 255,255
000190: 2C 32 32 39 2C 31 39 38 2C 30 2C 32 35 35 2C 32  ,229,198,0,255,2
0001A0: 35 35 2C 32 32 39 2C 31 39 38 2C 30 2C 32 35 35  55,229,198,0,255
0001B0: 2C 32 35 35 2C 32 32 39 2C 31 39 38 2C 30 2C 32  ,255,229,198,0,2
0001C0: 35 35 2C 32 35 35 2C 32 32 39 0D 0A 09 64 62 20  55,255,229...db 
0001D0: 31 39 38 2C 30 2C 32 35 35 2C 32 35 35 2C 32 32  198,0,255,255,22
0001E0: 39 2C 31 39 38 2C 30 2C 32 35 35 2C 32 35 35 2C  9,198,0,255,255,
0001F0: 32 32 39 2C 31 39 38 2C 30 2C 32 35 35 2C 32 35  229,198,0,255,25
Size : 512 (Real : 512)
000000: 65 61 64 79 20 61 74 20 30 3F 0D 0A 2E 63 6F 6E  eady at 0?...con
000010: 70 6C 09 64 65 63 20 68 6C 3A 20 63 61 6C 6C 20  pl.dec hl: call 
000020: 6C 64 61 68 6C 3A 20 61 6E 64 20 31 32 38 3A 20  ldahl: and 128: 
000030: 6A 72 20 7A 2C 63 6F 6E 70 6C 09 3B 4C 61 73 74  jr z,conpl.;Last
000040: 20 63 68 61 72 61 63 74 65 72 20 30 3F 0D 0A 2E   character 0?...
000050: 63 6F 6E 70 32 09 64 65 63 20 68 6C 3A 20 63 61  conp2.dec hl: ca
000060: 6C 6C 20 6C 64 61 68 6C 3A 20 61 6E 64 20 31 32  ll ldahl: and 12
000070: 38 3A 20 6A 72 20 7A 2C 63 6F 6E 70 32 09 3B 52  8: jr z,conp2.;R
000080: 65 77 69 6E 64 20 75 6E 74 69 6C 20 22 65 6E 64  ewind until "end
000090: 20 6F 66 20 77 6F 72 64 22 0D 0A 2E 63 6F 6E 70   of word"...conp
0000A0: 33 09 69 6E 63 20 68 6C 3A 20 63 61 6C 6C 20 6C  3.inc hl: call l
0000B0: 64 61 68 6C 3A 20 6F 72 20 61 20 20 20 3A 20 6A  dahl: or a   : j
0000C0: 72 20 7A 2C 63 6F 6E 70 33 09 3B 2E 2E 2E 6A 75  r z,conp3.;...ju
0000D0: 73 74 20 69 6E 20 63 61 73 65 20 69 74 27 73 20  st in case it's 
0000E0: 30 2E 2E 2E 0D 0A 09 6A 70 20 63 6F 6E 70 72 74  0......jp conprt
0000F0: 0D 0A 0D 0A 2E 63 6F 6E 71 74 09 63 61 6C 6C 20  .....conqt.call 
000100: 26 42 42 36 43 3A 20 6A 70 20 6F 70 74 69 6F 6E  &BB6C: jp option
000110: 0D 0A 0D 0A 0D 0A 09 3B 2D 2D 2D 20 73 75 62 72  .......;--- subr
000120: 09 46 69 6E 64 20 61 64 64 72 65 73 73 20 6F 66  .Find address of
000130: 20 63 6C 6F 73 65 73 74 20 77 6F 72 64 20 69 6E   closest word in
000140: 20 64 69 63 74 69 6F 6E 61 72 79 0D 0A 0D 0A 2E   dictionary.....
000150: 63 6F 6E 5F 66 64 09 6C 64 20 61 2C 28 77 6F 72  con_fd.ld a,(wor
000160: 64 29 3A 20 63 61 6C 6C 20 73 74 61 72 74 09 09  d): call start..
000170: 09 3B 47 65 74 20 73 74 61 72 74 20 61 64 64 72  .;Get start addr
000180: 65 73 73 20 6F 66 20 6C 65 74 74 65 72 0D 0A 09  ess of letter...
000190: 78 6F 72 20 61 3A 20 6C 64 20 28 62 65 73 74 29  xor a: ld (best)
0001A0: 2C 61 09 09 09 3B 42 65 73 74 20 6E 75 6D 62 65  ,a...;Best numbe
0001B0: 72 20 6F 66 20 6C 65 74 74 65 72 73 20 73 6F 20  r of letters so 
0001C0: 66 61 72 0D 0A 0D 0A 2E 63 6F 6E 5F 6F 6C 09 6C  far.....con_ol.l
0001D0: 64 20 64 65 2C 77 6F 72 64 2B 31 3A 20 6C 64 20  d de,word+1: ld 
0001E0: 62 2C 31 09 09 09 3B 53 74 61 72 74 20 66 72 6F  b,1...;Start fro
0001F0: 6D 20 73 65 63 6F 6E 64 20 6C 65 74 74 65 72 0D  m second letter.
Size : 512 (Real : 512)
000000: 34 3A 20 6A 72 20 7A 2C 70 75 74 77 73 6B 09 3B  4: jr z,putwsk.;
000010: 43 6F 6E 74 69 6E 75 65 20 77 69 74 68 20 6E 6F  Continue with no
000020: 6E 2D 41 53 43 49 49 20 63 68 61 72 0D 0A 09 3A  n-ASCII char...:
000030: 20 6C 64 20 63 2C 61 3A 20 63 61 6C 6C 20 70 75   ld c,a: call pu
000040: 74 63 68 72 3A 20 6A 70 20 6E 63 2C 70 61 75 73  tchr: jp nc,paus
000050: 65 09 3B 20 7C 20 77 72 69 74 65 20 63 68 61 72  e.; | write char
000060: 61 63 74 65 72 0D 0A 09 3A 20 6C 64 20 61 2C 63  acter...: ld a,c
000070: 3A 20 63 61 6C 6C 20 64 69 73 70 09 09 09 3B 20  : call disp...; 
000080: 7C 0D 0A 2E 70 75 74 77 73 6B 09 6A 70 20 73 70  |...putwsk.jp sp
000090: 6C 5F 6C 70 0D 0A 0D 0A 09 3B 2D 2D 2D 20 73 75  l_lp.....;--- su
0000A0: 62 72 09 50 61 74 63 68 20 69 66 20 77 6F 72 64  br.Patch if word
0000B0: 20 65 6E 64 73 20 69 6E 20 61 70 6F 73 74 72 6F   ends in apostro
0000C0: 70 68 65 0D 0A 0D 0A 2E 61 70 6F 61 64 6A 09 6C  phe.....apoadj.l
0000D0: 64 20 61 2C 28 69 79 2D 31 29 3A 20 63 70 20 22  d a,(iy-1): cp "
0000E0: 27 22 3A 20 6A 72 20 20 20 6E 7A 2C 61 70 6F 61  '": jr   nz,apoa
0000F0: 64 73 0D 0A 09 6C 64 20 61 2C 28 63 68 61 72 29  ds...ld a,(char)
000100: 3A 20 63 70 20 32 35 34 3A 20 63 61 6C 6C 20 6E  : cp 254: call n
000110: 7A 2C 26 42 43 38 36 09 3B 52 65 74 75 72 6E 20  z,&BC86.;Return 
000120: 6C 61 73 74 20 63 68 61 72 61 63 74 65 72 0D 0A  last character..
000130: 09 6C 64 20 61 2C 22 27 22 3A 20 6C 64 20 28 63  .ld a,"'": ld (c
000140: 68 61 72 29 2C 61 09 09 09 3B 4E 6F 6E 2D 41 53  har),a...;Non-AS
000150: 43 49 49 20 63 68 61 72 20 77 61 73 20 61 70 6F  CII char was apo
000160: 73 74 72 6F 70 68 65 0D 0A 09 64 65 63 20 69 79  strophe...dec iy
000170: 3A 20 64 65 63 20 62 3A 20 72 65 74 09 09 09 3B  : dec b: ret...;
000180: 53 68 6F 72 74 65 6E 20 77 6F 72 64 20 62 79 20  Shorten word by 
000190: 6F 6E 65 20 6C 65 74 74 65 72 0D 0A 0D 0A 09 3B  one letter.....;
0001A0: 09 09 50 61 74 63 68 20 69 66 20 77 6F 72 64 20  ..Patch if word 
0001B0: 65 6E 64 73 20 69 6E 20 22 27 73 22 0D 0A 0D 0A  ends in "'s"....
0001C0: 2E 61 70 6F 61 64 73 09 6C 64 20 61 2C 62 3A 20  .apoads.ld a,b: 
0001D0: 63 70 20 33 3A 20 72 65 74 20 63 0D 0A 09 6C 64  cp 3: ret c...ld
0001E0: 20 61 2C 28 69 79 2D 31 29 3A 20 63 61 6C 6C 20   a,(iy-1): call 
0001F0: 75 63 61 73 65 3A 20 63 70 20 22 53 22 3A 20 72  ucase: cp "S": r
Size : 512 (Real : 512)
000000: 3B 43 6C 65 61 72 20 23 31 0D 0A 0D 0A 2E 73 70  ;Clear #1.....sp
000010: 6C 5F 6C 70 09 63 61 6C 6C 20 26 42 43 38 30 3A  l_lp.call &BC80:
000020: 20 6A 70 20 6E 63 2C 73 70 6C 65 6F 66 3A 20 6C   jp nc,spleof: l
000030: 64 20 63 2C 61 09 3B 47 65 74 20 63 68 61 72 61  d c,a.;Get chara
000040: 63 74 65 72 2C 20 65 78 69 74 20 69 66 20 45 4F  cter, exit if EO
000050: 46 0D 0A 09 63 61 6C 6C 20 61 73 63 20 20 3A 20  F...call asc  : 
000060: 6A 70 20 63 20 2C 69 73 77 6F 72 64 09 09 3B 20  jp c ,isword..; 
000070: 7C 20 69 66 20 41 53 43 49 49 2C 20 67 6F 20 74  | if ASCII, go t
000080: 6F 20 77 6F 72 64 20 72 6F 75 74 69 6E 65 0D 0A  o word routine..
000090: 09 63 61 6C 6C 20 26 42 43 39 35 3A 20 6A 70 20  .call &BC95: jp 
0000A0: 6E 63 2C 70 61 75 73 65 09 3A 20 6C 64 20 61 2C  nc,pause.: ld a,
0000B0: 63 09 3B 57 72 69 74 65 20 63 68 61 72 61 63 74  c.;Write charact
0000C0: 65 72 0D 0A 09 63 61 6C 6C 20 64 69 73 70 20 3A  er...call disp :
0000D0: 20 6A 70 20 20 20 20 73 70 6C 5F 6C 70 09 09 3B   jp    spl_lp..;
0000E0: 44 69 73 70 6C 61 79 20 6F 6E 2D 73 63 72 65 65  Display on-scree
0000F0: 6E 20 61 6E 64 20 6C 6F 6F 70 0D 0A 0D 0A 09 3B  n and loop.....;
000100: 2B 2B 2B 20 53 45 43 54 09 57 6F 72 64 20 65 6E  +++ SECT.Word en
000110: 63 6F 75 6E 74 65 72 65 64 0D 0A 0D 0A 2E 69 73  countered.....is
000120: 77 6F 72 64 09 6C 64 20 68 6C 2C 28 77 6F 72 64  word.ld hl,(word
000130: 73 29 3A 20 69 6E 63 20 68 6C 3A 20 6C 64 20 28  s): inc hl: ld (
000140: 77 6F 72 64 73 29 2C 68 6C 09 3B 49 6E 63 72 65  words),hl.;Incre
000150: 61 73 65 20 77 6F 72 64 20 63 6F 75 6E 74 0D 0A  ase word count..
000160: 09 6C 64 20 69 79 2C 77 6F 72 64 09 09 09 09 3B  .ld iy,word....;
000170: 53 74 6F 72 65 20 66 69 72 73 74 20 63 68 61 72  Store first char
000180: 61 63 74 65 72 0D 0A 09 6C 64 20 28 69 79 29 2C  acter...ld (iy),
000190: 61 3A 20 6C 64 20 62 2C 31 3A 20 69 6E 63 20 69  a: ld b,1: inc i
0001A0: 79 09 09 3B 20 7C 0D 0A 0D 0A 2E 69 73 77 5F 6C  y..; |.....isw_l
0001B0: 70 09 63 61 6C 6C 20 26 42 43 38 30 3A 20 6A 70  p.call &BC80: jp
0001C0: 20 6E 63 2C 69 73 6E 61 73 63 09 09 3B 43 6F 70   nc,isnasc..;Cop
0001D0: 79 20 6F 75 74 20 77 6F 72 64 0D 0A 09 63 61 6C  y out word...cal
0001E0: 6C 20 61 73 63 61 20 3A 20 6A 72 20 6E 63 2C 69  l asca : jr nc,i
0001F0: 73 6E 61 73 63 09 09 3B 20 7C 0D 0A 09 6C 64 20  snasc..; |...ld 
Size : 512 (Real : 512)
000000: 65 74 20 6E 7A 0D 0A 09 6C 64 20 61 2C 28 69 79  et nz...ld a,(iy
000010: 2D 32 29 3A 20 09 09 20 63 70 20 22 27 22 3A 20  -2): .. cp "'": 
000020: 72 65 74 20 6E 7A 0D 0A 09 63 61 6C 6C 20 26 42  ret nz...call &B
000030: 43 38 36 09 09 09 09 3B 52 65 74 75 72 6E 20 6C  C86....;Return l
000040: 61 73 74 20 63 68 61 72 61 63 74 65 72 0D 0A 09  ast character...
000050: 6C 64 20 61 2C 32 35 33 20 20 20 3A 20 6C 64 20  ld a,253   : ld 
000060: 28 63 68 61 72 20 29 2C 61 09 09 3B 4E 6F 6E 2D  (char ),a..;Non-
000070: 41 53 43 49 49 20 63 68 61 72 20 69 73 20 22 27  ASCII char is "'
000080: 73 22 0D 0A 09 6C 64 20 61 2C 28 69 79 2D 31 29  s"...ld a,(iy-1)
000090: 3A 20 6C 64 20 28 63 68 61 72 73 29 2C 61 09 09  : ld (chars),a..
0000A0: 3B 20 7C 20 73 74 6F 72 65 20 74 79 70 65 20 6F  ; | store type o
0000B0: 66 20 53 0D 0A 09 64 65 63 20 69 79 3A 20 64 65  f S...dec iy: de
0000C0: 63 20 62 09 09 09 09 3B 53 68 6F 72 74 65 6E 20  c b....;Shorten 
0000D0: 77 6F 72 64 20 62 79 20 74 77 6F 20 6C 65 74 74  word by two lett
0000E0: 65 72 73 0D 0A 09 64 65 63 20 69 79 3A 20 64 65  ers...dec iy: de
0000F0: 63 20 62 3A 20 72 65 74 09 09 09 3B 20 7C 0D 0A  c b: ret...; |..
000100: 0D 0A 09 3B 2D 2D 2D 20 73 75 62 72 09 50 75 74  ...;--- subr.Put
000110: 20 6E 6F 6E 2D 41 53 43 49 49 20 63 68 61 72 61   non-ASCII chara
000120: 63 74 65 72 20 74 6F 20 66 69 6C 65 2C 20 70 61  cter to file, pa
000130: 74 63 68 69 6E 67 20 69 66 20 22 27 73 22 0D 0A  tching if "'s"..
000140: 0D 0A 2E 70 75 74 63 68 72 09 63 70 20 32 35 33  ...putchr.cp 253
000150: 09 3A 20 6A 70 20 6E 7A 2C 26 42 43 39 35 0D 0A  .: jp nz,&BC95..
000160: 09 6C 64 20 61 2C 22 27 22 3A 20 63 61 6C 6C 20  .ld a,"'": call 
000170: 64 69 73 70 0D 0A 09 6C 64 20 61 2C 22 27 22 3A  disp...ld a,"'":
000180: 20 63 61 6C 6C 20 26 42 43 39 35 0D 0A 09 6C 64   call &BC95...ld
000190: 20 61 2C 28 63 68 61 72 73 29 3A 20 6C 64 20 63   a,(chars): ld c
0001A0: 2C 61 3A 20 6A 70 20 26 42 43 39 35 0D 0A 0D 0A  ,a: jp &BC95....
0001B0: 0D 0A 09 3B 2B 2B 2B 20 53 45 43 54 09 51 75 69  ...;+++ SECT.Qui
0001C0: 74 20 73 70 65 6C 6C 2D 63 68 65 63 6B 69 6E 67  t spell-checking
0001D0: 0D 0A 0D 0A 2E 71 75 69 74 09 63 61 6C 6C 20 26  .....quit.call &
0001E0: 42 43 37 44 3A 20 6A 70 20 72 65 73 75 6D 65 0D  BC7D: jp resume.
0001F0: 0A 0D 0A 0D 0A 09 3B 2B 2B 2B 20 53 45 43 54 09  ......;+++ SECT.
Size : 512 (Real : 512)
000000: 28 69 79 29 2C 61 3A 20 69 6E 63 20 62 3A 20 69  (iy),a: inc b: i
000010: 6E 63 20 69 79 09 09 3B 20 7C 0D 0A 09 6C 64 20  nc iy..; |...ld 
000020: 61 2C 62 3A 20 63 70 20 33 32 3A 20 6A 72 20 6E  a,b: cp 32: jr n
000030: 7A 2C 69 73 77 5F 6C 70 09 09 3B 20 7C 20 6D 61  z,isw_lp..; | ma
000040: 78 69 6D 75 6D 20 33 32 20 63 68 61 72 61 63 74  ximum 32 charact
000050: 65 72 73 0D 0A 09 6C 64 20 61 2C 32 35 34 09 09  ers...ld a,254..
000060: 09 09 3B 20 7C 20 20 7C 20 32 35 34 20 28 69 67  ..; |  | 254 (ig
000070: 6E 6F 72 65 64 29 20 69 66 20 6F 76 65 72 66 6C  nored) if overfl
000080: 6F 77 0D 0A 0D 0A 2E 69 73 6E 61 73 63 09 6C 64  ow.....isnasc.ld
000090: 20 28 63 68 61 72 29 2C 61 09 09 09 09 3B 53 74   (char),a....;St
0000A0: 6F 72 65 20 6E 6F 6E 2D 41 53 43 49 49 20 63 68  ore non-ASCII ch
0000B0: 61 72 61 63 74 65 72 0D 0A 09 63 61 6C 6C 20 61  aracter...call a
0000C0: 70 6F 61 64 6A 09 09 09 09 3B 49 66 20 6C 61 73  poadj....;If las
0000D0: 74 20 61 70 6F 73 74 72 6F 70 68 65 2C 20 70 61  t apostrophe, pa
0000E0: 74 63 68 0D 0A 09 6C 64 20 61 2C 28 69 79 2D 31  tch...ld a,(iy-1
0000F0: 29 3A 20 6F 72 20 31 32 38 3A 20 6C 64 20 28 69  ): or 128: ld (i
000100: 79 2D 31 29 2C 61 09 3B 53 65 74 20 68 69 67 68  y-1),a.;Set high
000110: 20 62 69 74 20 6F 66 20 6C 61 73 74 20 6C 65 74   bit of last let
000120: 74 65 72 0D 0A 09 6C 64 20 61 2C 62 3A 20 63 70  ter...ld a,b: cp
000130: 20 31 20 3A 20 6A 70 20 7A 2C 70 75 74 77 72 64   1 : jp z,putwrd
000140: 09 09 3B 49 66 20 6F 6E 65 20 6C 65 74 74 65 72  ..;If one letter
000150: 20 6C 6F 6E 67 2C 20 66 6F 72 67 65 74 20 69 74   long, forget it
000160: 0D 0A 0D 0A 09 3B 2D 2D 2D 20 73 65 63 74 09 43  .....;--- sect.C
000170: 68 65 63 6B 20 77 6F 72 64 0D 0A 0D 0A 2E 64 6F  heck word.....do
000180: 5F 63 68 6B 09 63 61 6C 6C 20 63 68 65 63 6B 09  _chk.call check.
000190: 09 20 20 3A 20 6A 70 20 63 2C 70 75 74 77 72 64  .  : jp c,putwrd
0001A0: 09 3B 49 73 20 69 74 20 69 6E 20 74 68 65 20 64  .;Is it in the d
0001B0: 69 63 74 69 6F 6E 61 72 79 3F 0D 0A 09 3A 3A 20  ictionary?...:: 
0001C0: 6C 64 20 62 63 2C 26 37 46 43 37 3A 20 6F 75 74  ld bc,&7FC7: out
0001D0: 20 28 63 29 2C 63 09 09 3B 49 73 20 69 74 20 69   (c),c..;Is it i
0001E0: 6E 20 74 68 65 20 75 73 65 72 20 64 69 63 74 69  n the user dicti
0001F0: 6F 6E 61 72 79 3F 0D 0A 09 6C 64 20 69 78 2C 28  onary?...ld ix,(
Size : 512 (Real : 512)
000000: 43 6F 6E 73 75 6C 74 20 77 6F 72 64 0D 0A 0D 0A  Consult word....
000010: 2E 63 6F 6E 73 6C 74 09 63 61 6C 6C 20 26 42 42  .conslt.call &BB
000020: 36 43 09 09 09 09 3B 53 63 72 65 65 6E 20 64 69  6C....;Screen di
000030: 73 70 6C 61 79 0D 0A 09 6C 64 20 68 6C 2C 63 6F  splay...ld hl,co
000040: 6E 5F 74 78 3A 20 63 61 6C 6C 20 73 74 72 69 6E  n_tx: call strin
000050: 67 09 09 3B 20 7C 0D 0A 0D 0A 09 63 61 6C 6C 20  g..; |.....call 
000060: 63 6F 6E 5F 66 64 09 09 09 09 3B 48 4C 20 3D 20  con_fd....;HL = 
000070: 63 6C 6F 73 65 73 74 20 77 6F 72 64 20 69 6E 20  closest word in 
000080: 64 69 63 74 69 6F 6E 61 72 79 0D 0A 2E 63 6F 6E  dictionary...con
000090: 70 72 74 09 70 75 73 68 20 68 6C 3A 20 6C 64 20  prt.push hl: ld 
0000A0: 68 6C 2C 26 30 46 30 31 3A 20 63 61 6C 6C 20 26  hl,&0F01: call &
0000B0: 42 42 37 35 3A 20 70 6F 70 20 68 6C 3B 50 72 69  BB75: pop hl;Pri
0000C0: 6E 74 20 69 74 0D 0A 09 70 75 73 68 20 68 6C 09  nt it...push hl.
0000D0: 09 09 09 09 3B 20 7C 0D 0A 09 20 6C 64 20 61 2C  ....; |... ld a,
0000E0: 32 34 3A 20 63 61 6C 6C 20 26 42 42 35 41 3A 20  24: call &BB5A: 
0000F0: 63 61 6C 6C 20 6E 65 77 09 09 3B 20 7C 0D 0A 09  call new..; |...
000100: 20 6C 64 20 61 2C 32 34 3A 20 63 61 6C 6C 20 26   ld a,24: call &
000110: 42 42 35 41 09 09 09 3B 20 7C 0D 0A 09 20 6C 64  BB5A...; |... ld
000120: 20 61 2C 31 38 3A 20 63 61 6C 6C 20 26 42 42 35   a,18: call &BB5
000130: 41 09 09 09 3B 20 7C 0D 0A 09 70 6F 70 20 68 6C  A...; |...pop hl
000140: 09 09 09 09 09 3B 20 7C 0D 0A 0D 0A 2E 63 6F 6E  .....; |.....con
000150: 6B 65 79 09 63 61 6C 6C 20 26 42 42 30 36 3A 20  key.call &BB06: 
000160: 63 61 6C 6C 20 75 63 61 73 65 09 09 09 3B 47 65  call ucase...;Ge
000170: 74 20 6B 65 79 70 72 65 73 73 0D 0A 09 63 70 20  t keypress...cp 
000180: 22 55 22 3A 20 6A 72 20 7A 2C 75 73 65 20 20 3A  "U": jr z,use  :
000190: 20 63 70 20 31 33 20 3A 20 6A 72 20 7A 2C 75 73   cp 13 : jr z,us
0001A0: 65 09 3B 20 7C 20 75 73 65 3F 0D 0A 09 63 70 20  e.; | use?...cp 
0001B0: 22 51 22 3A 20 6A 72 20 7A 2C 63 6F 6E 71 74 3A  "Q": jr z,conqt:
0001C0: 20 63 70 20 32 35 32 3A 20 6A 72 20 7A 2C 63 6F   cp 252: jr z,co
0001D0: 6E 71 74 09 3B 20 7C 20 71 75 69 74 3F 0D 0A 09  nqt.; | quit?...
0001E0: 63 70 20 22 4E 22 3A 20 6A 72 20 7A 2C 63 6F 6E  cp "N": jr z,con
0001F0: 6E 78 3A 20 63 70 20 32 34 31 3A 20 6A 72 20 7A  nx: cp 241: jr z
Size : 512 (Real : 512)
000000: 75 73 5F 74 6F 70 29 3A 20 63 61 6C 6C 20 63 64  us_top): call cd
000010: 69 63 74 09 09 3B 20 7C 0D 0A 09 3A 3A 20 6C 64  ict..; |...:: ld
000020: 20 62 63 2C 26 37 46 43 30 3A 20 6F 75 74 20 28   bc,&7FC0: out (
000030: 63 29 2C 63 20 3A 20 6A 70 20 63 2C 70 75 74 77  c),c : jp c,putw
000040: 72 64 09 3B 20 7C 0D 0A 09 6C 64 20 69 78 2C 28  rd.; |...ld ix,(
000050: 69 67 5F 74 6F 70 29 3A 20 63 61 6C 6C 20 63 64  ig_top): call cd
000060: 69 63 74 3A 20 6A 70 20 63 2C 70 75 74 77 72 64  ict: jp c,putwrd
000070: 09 3B 49 73 20 69 74 20 69 6E 20 74 68 65 20 69  .;Is it in the i
000080: 67 6E 6F 72 65 20 64 69 63 74 69 6F 6E 61 72 79  gnore dictionary
000090: 3F 0D 0A 09 6C 64 20 62 63 2C 32 3A 20 63 61 6C  ?...ld bc,2: cal
0000A0: 6C 20 26 42 42 42 37 09 09 09 3B 53 65 6C 65 63  l &BBB7...;Selec
0000B0: 74 20 73 74 72 65 61 6D 20 32 0D 0A 2E 6F 70 74  t stream 2...opt
0000C0: 69 6F 6E 09 63 61 6C 6C 20 26 42 42 39 43 3A 20  ion.call &BB9C: 
0000D0: 6C 64 20 68 6C 2C 77 6F 72 64 20 20 3A 20 63 61  ld hl,word  : ca
0000E0: 6C 6C 20 73 74 72 37 09 3B 50 72 69 6E 74 20 77  ll str7.;Print w
0000F0: 6F 72 64 20 69 6E 20 69 6E 76 65 72 73 65 0D 0A  ord in inverse..
000100: 09 63 61 6C 6C 20 26 42 42 39 43 3A 20 6C 64 20  .call &BB9C: ld 
000110: 68 6C 2C 6E 6F 74 66 74 78 3A 20 63 61 6C 6C 20  hl,notftx: call 
000120: 73 74 72 69 6E 67 09 3B 20 7C 0D 0A 09 6C 64 20  string.; |...ld 
000130: 68 6C 2C 6F 70 74 5F 74 78 3A 20 63 61 6C 6C 20  hl,opt_tx: call 
000140: 73 74 72 69 6E 67 09 09 3B 50 72 69 6E 74 20 22  string..;Print "
000150: 6F 70 74 69 6F 6E 73 22 2E 2E 2E 0D 0A 2E 6F 70  options"......op
000160: 6B 65 79 70 09 63 61 6C 6C 20 26 42 42 30 36 3A  keyp.call &BB06:
000170: 20 63 61 6C 6C 20 75 63 61 73 65 09 09 09 3B 47   call ucase...;G
000180: 65 74 20 6B 65 79 70 72 65 73 73 0D 0A 09 3A 20  et keypress...: 
000190: 63 70 20 22 45 22 3A 20 6A 70 20 7A 20 2C 65 64  cp "E": jp z ,ed
0001A0: 69 74 09 09 09 3B 20 7C 20 65 64 69 74 20 77 6F  it...; | edit wo
0001B0: 72 64 3F 0D 0A 09 3A 20 63 70 20 22 41 22 3A 20  rd?...: cp "A": 
0001C0: 6A 70 20 7A 20 2C 69 67 6E 61 6C 6C 09 09 09 3B  jp z ,ignall...;
0001D0: 20 7C 20 69 67 6E 6F 72 65 20 61 6C 6C 3F 0D 0A   | ignore all?..
0001E0: 09 3A 20 63 70 20 22 4C 22 3A 20 6A 70 20 7A 20  .: cp "L": jp z 
0001F0: 2C 6C 65 61 72 6E 09 09 09 3B 20 7C 20 6C 65 61  ,learn...; | lea
Size : 512 (Real : 512)
000000: 2C 63 6F 6E 6E 78 09 3B 20 7C 20 6E 65 78 74 3F  ,connx.; | next?
000010: 0D 0A 09 63 70 20 22 50 22 3A 20 6A 72 20 7A 2C  ...cp "P": jr z,
000020: 63 6F 6E 70 72 3A 20 63 70 20 32 34 30 3A 20 6A  conpr: cp 240: j
000030: 72 20 7A 2C 63 6F 6E 70 72 09 3B 20 7C 20 70 72  r z,conpr.; | pr
000040: 65 76 69 6F 75 73 3F 0D 0A 09 6A 72 20 63 6F 6E  evious?...jr con
000050: 6B 65 79 0D 0A 0D 0A 2E 75 73 65 09 6C 64 20 68  key.....use.ld h
000060: 6C 2C 6E 65 77 77 72 64 3A 20 6C 64 20 62 63 2C  l,newwrd: ld bc,
000070: 33 33 09 09 09 3B 43 6F 70 79 20 69 66 20 74 6F  33...;Copy if to
000080: 20 62 65 20 75 73 65 64 0D 0A 09 6C 64 20 64 65   be used...ld de
000090: 2C 77 6F 72 64 20 20 3A 20 6C 64 69 72 3A 20 6A  ,word  : ldir: j
0000A0: 70 20 72 65 73 75 6D 65 09 09 3B 20 7C 0D 0A 0D  p resume..; |...
0000B0: 0A 2E 63 6F 6E 6E 78 09 6C 64 20 64 2C 68 3A 20  ..connx.ld d,h: 
0000C0: 6C 64 20 65 2C 6C 0D 0A 2E 63 6F 6E 6E 31 09 63  ld e,l...conn1.c
0000D0: 61 6C 6C 20 6C 64 61 68 6C 69 3A 20 61 6E 64 20  all ldahli: and 
0000E0: 31 32 38 3A 20 6A 72 20 7A 2C 63 6F 6E 6E 31 09  128: jr z,conn1.
0000F0: 3B 46 61 73 74 20 66 6F 72 77 61 72 64 20 74 6F  ;Fast forward to
000100: 20 65 6E 64 20 6F 66 20 77 6F 72 64 0D 0A 2E 63   end of word...c
000110: 6F 6E 6E 32 09 63 61 6C 6C 20 6C 64 61 68 6C 69  onn2.call ldahli
000120: 3A 20 63 70 20 20 32 36 20 3A 20 6A 72 20 7A 2C  : cp  26 : jr z,
000130: 63 6F 6E 65 6F 66 09 3B 45 6E 64 20 6F 66 20 66  coneof.;End of f
000140: 69 6C 65 3F 0D 0A 09 09 20 20 20 20 20 6F 72 20  ile?....     or 
000150: 20 61 20 20 3A 20 6A 72 20 7A 2C 63 6F 6E 6E 32   a  : jr z,conn2
000160: 09 3B 45 6E 64 20 6F 66 20 6C 65 74 74 65 72 3F  .;End of letter?
000170: 0D 0A 09 64 65 63 20 68 6C 3A 20 6A 70 20 63 6F  ...dec hl: jp co
000180: 6E 70 72 74 09 09 09 3B 4E 6F 2C 20 73 6F 20 64  nprt...;No, so d
000190: 6F 20 74 68 65 20 6C 65 74 74 65 72 0D 0A 2E 63  o the letter...c
0001A0: 6F 6E 65 6F 66 09 6C 64 20 68 2C 64 3A 20 6C 64  oneof.ld h,d: ld
0001B0: 20 6C 2C 65 3A 20 6A 70 20 63 6F 6E 6B 65 79 09   l,e: jp conkey.
0001C0: 09 3B 45 6E 64 20 6F 66 20 66 69 6C 65 20 2D 20  .;End of file - 
0001D0: 70 61 6E 69 63 21 0D 0A 0D 0A 2E 63 6F 6E 70 72  panic!.....conpr
0001E0: 09 6C 64 20 61 2C 68 3A 20 6F 72 20 6C 3A 20 6A  .ld a,h: or l: j
0001F0: 72 20 7A 2C 63 6F 6E 6B 65 79 09 09 3B 41 6C 72  r z,conkey..;Alr
Size : 512 (Real : 512)
000000: 72 6E 3F 0D 0A 09 3A 20 63 70 20 22 51 22 3A 20  rn?...: cp "Q": 
000010: 6A 70 20 7A 20 2C 71 75 69 74 09 09 09 3B 20 7C  jp z ,quit...; |
000020: 20 71 75 69 74 3F 0D 0A 09 3A 20 63 70 20 22 43   quit?...: cp "C
000030: 22 3A 20 6A 70 20 7A 20 2C 63 6F 6E 73 6C 74 09  ": jp z ,conslt.
000040: 09 09 3B 20 7C 20 63 6F 6E 73 75 6C 74 3F 0D 0A  ..; | consult?..
000050: 09 3A 20 63 70 20 22 49 22 3A 20 6A 70 20 6E 7A  .: cp "I": jp nz
000060: 2C 6F 70 6B 65 79 70 09 09 09 3B 20 7C 20 69 67  ,opkeyp...; | ig
000070: 6E 6F 72 65 3F 0D 0A 2E 72 65 73 75 6D 65 09 63  nore?...resume.c
000080: 61 6C 6C 20 26 42 42 36 43 09 09 09 09 3B 43 6C  all &BB6C....;Cl
000090: 65 61 72 20 73 63 72 65 65 6E 0D 0A 09 6C 64 20  ear screen...ld 
0000A0: 62 63 2C 32 3A 20 63 61 6C 6C 20 26 42 42 42 37  bc,2: call &BBB7
0000B0: 09 09 09 3B 44 65 73 65 6C 65 63 74 20 73 74 72  ...;Deselect str
0000C0: 65 61 6D 20 32 0D 0A 0D 0A 09 3B 2D 2D 2D 20 73  eam 2.....;--- s
0000D0: 65 63 74 09 53 65 6E 64 20 77 6F 72 64 20 74 6F  ect.Send word to
0000E0: 20 66 69 6C 65 0D 0A 0D 0A 2E 70 75 74 77 72 64   file.....putwrd
0000F0: 09 6C 64 20 69 79 2C 77 6F 72 64 09 09 09 09 3B  .ld iy,word....;
000100: 4F 75 74 70 75 74 20 77 6F 72 64 20 74 6F 20 64  Output word to d
000110: 69 73 63 0D 0A 2E 70 75 74 77 6C 70 09 6C 64 20  isc...putwlp.ld 
000120: 61 2C 28 69 79 29 3A 20 61 6E 64 20 31 32 37 09  a,(iy): and 127.
000130: 09 09 3B 57 72 69 74 65 20 65 6E 74 69 72 65 20  ..;Write entire 
000140: 77 6F 72 64 20 75 6E 74 69 6C 20 62 69 74 20 37  word until bit 7
000150: 0D 0A 09 3A 20 6C 64 20 63 2C 61 3A 20 63 61 6C  ...: ld c,a: cal
000160: 6C 20 26 42 43 39 35 20 3A 20 6A 70 20 6E 63 2C  l &BC95 : jp nc,
000170: 70 61 75 73 65 09 3B 20 7C 20 77 72 69 74 65 20  pause.; | write 
000180: 63 68 61 72 61 63 74 65 72 0D 0A 09 3A 20 6C 64  character...: ld
000190: 20 61 2C 63 3A 20 63 61 6C 6C 20 64 69 73 70 20   a,c: call disp 
0001A0: 20 3A 20 6C 64 20 61 2C 28 69 79 29 09 3B 20 7C   : ld a,(iy).; |
0001B0: 20 64 69 73 70 6C 61 79 20 6F 6E 20 73 63 72 65   display on scre
0001C0: 65 6E 0D 0A 09 3A 20 69 6E 63 20 69 79 3A 20 61  en...: inc iy: a
0001D0: 6E 64 20 31 32 38 20 20 20 20 3A 20 6A 72 20 7A  nd 128    : jr z
0001E0: 2C 70 75 74 77 6C 70 09 3B 20 7C 0D 0A 09 6C 64  ,putwlp.; |...ld
0001F0: 20 61 2C 28 63 68 61 72 29 3A 20 63 70 20 32 35   a,(char): cp 25
Size : 512 (Real : 512)
000000: 77 5F 6C 63 09 09 09 09 09 3B 20 7C 0D 0A 2E 6E  w_lc.....; |...n
000010: 65 77 5F 75 63 09 63 61 6C 6C 20 6C 64 61 68 6C  ew_uc.call ldahl
000020: 20 3A 20 61 6E 64 20 31 32 37 20 20 20 3A 20 63   : and 127   : c
000030: 61 6C 6C 20 26 42 42 35 41 20 3A 20 6C 64 20 28  all &BB5A : ld (
000040: 69 78 29 2C 61 3A 20 69 6E 63 20 69 78 09 3B 59  ix),a: inc ix.;Y
000050: 65 73 0D 0A 09 63 61 6C 6C 20 6C 64 61 68 6C 69  es...call ldahli
000060: 3A 20 61 6E 64 20 31 32 38 20 20 20 3A 20 6A 72  : and 128   : jr
000070: 20 7A 2C 6E 65 77 5F 75 63 3A 20 6A 72 20 6E 65   z,new_uc: jr ne
000080: 77 5F 66 6E 09 09 3B 20 7C 0D 0A 2E 6E 65 77 5F  w_fn..; |...new_
000090: 6C 63 09 63 61 6C 6C 20 6C 64 61 68 6C 20 3A 20  lc.call ldahl : 
0000A0: 63 61 6C 6C 20 6C 63 61 73 65 3A 20 63 61 6C 6C  call lcase: call
0000B0: 20 26 42 42 35 41 20 3A 20 6C 64 20 28 69 78 29   &BB5A : ld (ix)
0000C0: 2C 61 3A 20 69 6E 63 20 69 78 09 3B 4E 6F 0D 0A  ,a: inc ix.;No..
0000D0: 09 63 61 6C 6C 20 6C 64 61 68 6C 69 3A 20 61 6E  .call ldahli: an
0000E0: 64 20 31 32 38 20 20 20 3A 20 6A 72 20 7A 2C 6E  d 128   : jr z,n
0000F0: 65 77 5F 6C 63 3A 20 6A 72 20 6E 65 77 5F 66 6E  ew_lc: jr new_fn
000100: 09 09 3B 20 7C 0D 0A 2E 6E 65 77 5F 66 6E 09 6C  ..; |...new_fn.l
000110: 64 20 61 2C 28 69 78 2D 31 29 3A 20 6F 72 20 20  d a,(ix-1): or  
000120: 31 32 38 09 09 09 09 09 3B 53 65 74 20 62 69 74  128.....;Set bit
000130: 20 37 0D 0A 09 6C 64 20 28 69 78 2D 31 29 2C 61   7...ld (ix-1),a
000140: 3A 20 72 65 74 09 09 09 09 09 3B 20 7C 0D 0A 0D  : ret.....; |...
000150: 0A 09 3B 2D 2D 2D 20 73 75 62 72 09 46 69 6E 64  ..;--- subr.Find
000160: 20 69 6E 69 74 69 61 6C 20 6C 65 74 74 65 72 20   initial letter 
000170: 66 6F 72 20 48 4C 0D 0A 0D 0A 2E 69 6E 69 74 09  for HL.....init.
000180: 6C 64 20 69 79 2C 6C 65 74 74 65 72 3A 20 6C 64  ld iy,letter: ld
000190: 20 61 2C 36 34 0D 0A 2E 69 6E 69 74 6C 70 09 6C   a,64...initlp.l
0001A0: 64 20 65 2C 28 69 79 29 3A 20 69 6E 63 20 69 79  d e,(iy): inc iy
0001B0: 0D 0A 09 6C 64 20 64 2C 28 69 79 29 3A 20 69 6E  ...ld d,(iy): in
0001C0: 63 20 69 79 0D 0A 09 70 75 73 68 20 68 6C 3A 20  c iy...push hl: 
0001D0: 6F 72 20 61 3A 20 73 62 63 20 68 6C 2C 64 65 3A  or a: sbc hl,de:
0001E0: 20 70 6F 70 20 68 6C 0D 0A 09 72 65 74 20 63 3A   pop hl...ret c:
0001F0: 20 69 6E 63 20 61 3A 20 6A 72 20 69 6E 69 74 6C   inc a: jr initl
Size : 512 (Real : 512)
000000: 30 3A 20 72 65 74 0D 0A 2E 64 69 73 70 73 70 09  0: ret...dispsp.
000010: 6C 64 20 61 2C 33 32 3A 20 72 65 74 0D 0A 0D 0A  ld a,32: ret....
000020: 09 3B 2D 2D 2D 20 73 75 62 73 09 43 68 65 63 6B  .;--- subs.Check
000030: 20 64 6F 63 75 6D 65 6E 74 20 73 75 62 72 6F 75   document subrou
000040: 74 69 6E 65 73 0D 0A 0D 0A 2E 72 65 74 79 70 65  tines.....retype
000050: 09 6C 64 20 68 6C 2C 28 68 65 61 64 65 72 29 3A  .ld hl,(header):
000060: 20 6C 64 20 62 2C 31 32 38 09 09 09 09 3B 47 65   ld b,128....;Ge
000070: 6E 65 72 61 74 65 20 68 65 61 64 65 72 0D 0A 2E  nerate header...
000080: 72 65 74 6C 70 09 6C 64 20 61 2C 28 68 6C 29 3A  retlp.ld a,(hl):
000090: 20 63 61 6C 6C 20 26 42 43 39 35 3A 20 6A 72 20   call &BC95: jr 
0000A0: 6E 63 2C 72 65 74 65 72 72 09 09 09 3B 20 7C 0D  nc,reterr...; |.
0000B0: 0A 09 69 6E 63 20 68 6C 3A 20 64 6A 6E 7A 20 72  ..inc hl: djnz r
0000C0: 65 74 6C 70 3A 20 72 65 74 09 09 09 09 09 3B 20  etlp: ret.....; 
0000D0: 7C 0D 0A 2E 72 65 74 65 72 72 09 70 6F 70 20 68  |...reterr.pop h
0000E0: 6C 3A 20 6A 72 20 70 61 75 73 65 09 09 09 09 09  l: jr pause.....
0000F0: 3B 20 7C 0D 0A 2E 63 6C 73 31 09 6C 64 20 62 63  ; |...cls1.ld bc
000100: 2C 31 3A 20 63 61 6C 6C 20 26 42 42 42 37 3A 20  ,1: call &BBB7: 
000110: 63 61 6C 6C 20 26 42 42 36 43 3A 20 6C 64 20 62  call &BB6C: ld b
000120: 63 2C 31 3A 20 6A 70 20 26 42 42 42 37 09 3B 43  c,1: jp &BBB7.;C
000130: 4C 53 20 23 31 0D 0A 2E 63 6C 73 32 09 6C 64 20  LS #1...cls2.ld 
000140: 62 63 2C 32 3A 20 63 61 6C 6C 20 26 42 42 42 37  bc,2: call &BBB7
000150: 3A 20 63 61 6C 6C 20 26 42 42 36 43 3A 20 6C 64  : call &BB6C: ld
000160: 20 62 63 2C 32 3A 20 6A 70 20 26 42 42 42 37 09   bc,2: jp &BBB7.
000170: 3B 43 4C 53 20 23 32 0D 0A 2E 70 61 75 73 65 09  ;CLS #2...pause.
000180: 63 61 6C 6C 20 26 42 42 30 36 3A 20 6A 70 20 6F  call &BB06: jp o
000190: 75 74 65 72 09 09 09 09 09 3B 50 61 75 73 65 2C  uter.....;Pause,
0001A0: 20 72 65 73 74 61 72 74 0D 0A 0D 0A 09 3B 2A 2A   restart.....;**
0001B0: 2A 20 52 4F 55 54 09 45 64 69 74 20 75 73 65 72  * ROUT.Edit user
0001C0: 20 64 69 63 74 69 6F 6E 61 72 79 0D 0A 0D 0A 2E   dictionary.....
0001D0: 75 5F 65 64 69 74 09 6C 64 20 68 6C 2C 28 75 73  u_edit.ld hl,(us
0001E0: 5F 74 6F 70 29 20 3A 20 6C 64 20 64 65 2C 26 34  _top) : ld de,&4
0001F0: 30 30 30 09 09 09 3B 44 6F 6E 27 74 20 65 64 69  000...;Don't edi
Size : 512 (Real : 512)
000000: 70 0D 0A 0D 0A 0D 0A 0D 0A 09 3B 2B 2B 2B 20 53  p.........;+++ S
000010: 45 43 54 09 45 64 69 74 20 77 6F 72 64 0D 0A 0D  ECT.Edit word...
000020: 0A 2E 65 64 69 74 09 63 61 6C 6C 20 26 42 42 36  ..edit.call &BB6
000030: 43 09 09 09 09 3B 43 6C 65 61 72 20 73 63 72 65  C....;Clear scre
000040: 65 6E 0D 0A 09 6C 64 20 68 6C 2C 65 64 69 74 74  en...ld hl,editt
000050: 78 3A 20 63 61 6C 6C 20 73 74 72 69 6E 67 09 09  x: call string..
000060: 3B 50 72 6F 6D 70 74 0D 0A 09 6C 64 20 69 78 2C  ;Prompt...ld ix,
000070: 69 6E 70 62 75 66 3A 20 63 61 6C 6C 20 69 6E 70  inpbuf: call inp
000080: 75 74 09 09 3B 49 6E 70 75 74 0D 0A 09 70 75 73  ut..;Input...pus
000090: 68 20 61 66 3A 20 70 75 73 68 20 62 63 3A 20 63  h af: push bc: c
0000A0: 61 6C 6C 20 26 42 42 36 43 09 09 3B 43 6C 65 61  all &BB6C..;Clea
0000B0: 72 20 73 63 72 65 65 6E 0D 0A 09 70 6F 70 20 62  r screen...pop b
0000C0: 63 3A 20 70 6F 70 20 61 66 09 09 09 09 3B 20 7C  c: pop af....; |
0000D0: 0D 0A 09 6A 70 20 63 2C 6F 70 74 69 6F 6E 3A 20  ...jp c,option: 
0000E0: 6C 64 20 61 2C 62 3A 20 6F 72 20 61 09 09 3B 49  ld a,b: or a..;I
0000F0: 66 20 45 53 43 2C 20 71 75 69 74 0D 0A 09 6A 70  f ESC, quit...jp
000100: 20 7A 2C 6F 70 74 69 6F 6E 09 09 09 09 3B 49 66   z,option....;If
000110: 20 73 74 72 69 6E 67 20 65 6D 70 74 79 2C 20 71   string empty, q
000120: 75 69 74 0D 0A 0D 0A 09 6C 64 20 69 78 2C 69 6E  uit.....ld ix,in
000130: 70 62 75 66 3A 20 6C 64 20 68 6C 2C 77 6F 72 64  pbuf: ld hl,word
000140: 09 09 3B 43 6F 70 79 20 77 6F 72 64 20 66 72 6F  ..;Copy word fro
000150: 6D 20 69 6E 70 75 74 20 62 75 66 66 65 72 0D 0A  m input buffer..
000160: 2E 65 64 69 74 74 72 09 6C 64 20 61 2C 28 69 78  .edittr.ld a,(ix
000170: 29 3A 20 69 6E 63 20 69 78 09 09 09 3B 20 7C 0D  ): inc ix...; |.
000180: 0A 09 6C 64 20 28 68 6C 29 2C 61 3A 20 69 6E 63  ..ld (hl),a: inc
000190: 20 68 6C 3A 20 64 6A 6E 7A 20 65 64 69 74 74 72   hl: djnz edittr
0001A0: 09 09 3B 20 7C 0D 0A 09 64 65 63 20 68 6C 3A 20  ..; |...dec hl: 
0001B0: 73 65 74 20 37 2C 28 68 6C 29 09 09 09 3B 20 7C  set 7,(hl)...; |
0001C0: 20 73 65 74 20 68 69 67 68 20 62 69 74 0D 0A 09   set high bit...
0001D0: 6C 64 20 62 63 2C 32 3A 20 63 61 6C 6C 20 26 42  ld bc,2: call &B
0001E0: 42 42 37 3A 20 6A 70 20 64 6F 5F 63 68 6B 09 09  BB7: jp do_chk..
0001F0: 3B 54 72 79 20 63 68 65 63 6B 69 6E 67 20 74 68  ;Try checking th
Size : 512 (Real : 512)
000000: 74 20 69 66 20 6E 6F 74 20 74 68 65 72 65 0D 0A  t if not there..
000010: 09 6F 72 20 61 3A 20 73 62 63 20 68 6C 2C 64 65  .or a: sbc hl,de
000020: 3A 20 6A 70 20 7A 2C 6D 61 69 6E 09 09 09 3B 20  : jp z,main...; 
000030: 7C 0D 0A 09 6C 64 20 62 63 2C 26 37 46 43 37 3A  |...ld bc,&7FC7:
000040: 20 6F 75 74 20 28 63 29 2C 63 09 09 09 09 3B 42   out (c),c....;B
000050: 61 6E 6B 20 73 77 69 74 63 68 0D 0A 09 63 61 6C  ank switch...cal
000060: 6C 20 63 6C 65 61 72 0D 0A 0D 0A 09 6C 64 20 68  l clear.....ld h
000070: 6C 2C 26 34 30 30 30 0D 0A 2E 65 64 5F 64 6F 73  l,&4000...ed_dos
000080: 09 63 61 6C 6C 20 65 64 5F 73 63 72 0D 0A 09 70  .call ed_scr...p
000090: 75 73 68 20 68 6C 0D 0A 09 20 6C 64 20 62 63 2C  ush hl... ld bc,
0000A0: 32 3A 20 63 61 6C 6C 20 26 42 42 42 37 3A 20 63  2: call &BBB7: c
0000B0: 61 6C 6C 20 26 42 42 36 43 0D 0A 09 20 6C 64 20  all &BB6C... ld 
0000C0: 68 6C 2C 65 64 69 5F 74 78 3A 20 63 61 6C 6C 20  hl,edi_tx: call 
0000D0: 73 74 72 69 6E 67 0D 0A 09 20 6C 64 20 69 78 2C  string... ld ix,
0000E0: 65 64 5F 74 61 62 3A 20 6C 64 20 68 6C 2C 26 31  ed_tab: ld hl,&1
0000F0: 31 30 31 0D 0A 2E 65 64 5F 6B 6C 70 09 20 63 61  101...ed_klp. ca
000100: 6C 6C 20 65 64 5F 6B 65 79 0D 0A 09 20 63 70 20  ll ed_key... cp 
000110: 22 41 22 3A 20 6A 70 20 7A 20 2C 65 64 5F 61 64  "A": jp z ,ed_ad
000120: 64 3A 20 63 70 20 31 32 37 3A 20 6A 70 20 7A 2C  d: cp 127: jp z,
000130: 65 64 5F 64 65 6C 0D 0A 09 20 63 70 20 22 4E 22  ed_del... cp "N"
000140: 3A 20 6A 70 20 7A 20 2C 65 64 5F 6E 78 74 3A 20  : jp z ,ed_nxt: 
000150: 63 70 20 22 50 22 3A 20 6A 70 20 7A 2C 65 64 5F  cp "P": jp z,ed_
000160: 70 72 76 0D 0A 09 20 63 70 20 22 51 22 3A 20 6A  prv... cp "Q": j
000170: 72 20 6E 7A 2C 65 64 5F 6B 6C 70 0D 0A 09 20 6C  r nz,ed_klp... l
000180: 64 20 62 63 2C 32 3A 20 63 61 6C 6C 20 26 42 42  d bc,2: call &BB
000190: 42 37 0D 0A 09 70 6F 70 20 68 6C 0D 0A 0D 0A 09  B7...pop hl.....
0001A0: 6C 64 20 62 63 2C 26 37 46 43 30 3A 20 6F 75 74  ld bc,&7FC0: out
0001B0: 20 28 63 29 2C 63 3A 20 6A 70 20 6F 75 74 65 72   (c),c: jp outer
0001C0: 09 3B 51 75 69 74 2C 20 62 61 6E 6B 20 73 77 69  .;Quit, bank swi
0001D0: 74 63 68 0D 0A 0D 0A 09 3B 2D 2D 2D 20 72 6F 75  tch.....;--- rou
0001E0: 74 09 4E 65 78 74 20 73 63 72 65 65 6E 0D 0A 0D  t.Next screen...
0001F0: 0A 2E 65 64 5F 6E 78 74 09 6C 64 20 64 65 2C 28  ..ed_nxt.ld de,(
Size : 512 (Real : 512)
000000: 69 73 20 6F 6E 65 2E 2E 2E 21 0D 0A 0D 0A 0D 0A  is one...!......
000010: 09 3B 2B 2B 2B 20 53 45 43 54 09 49 67 6E 6F 72  .;+++ SECT.Ignor
000020: 65 20 61 6C 6C 20 6F 63 63 75 72 72 65 6E 63 65  e all occurrence
000030: 73 20 6F 66 20 77 6F 72 64 0D 0A 0D 0A 2E 69 67  s of word.....ig
000040: 6E 61 6C 6C 09 6C 64 20 68 6C 2C 28 69 67 5F 74  nall.ld hl,(ig_t
000050: 6F 70 29 09 09 09 09 3B 46 69 6E 64 20 77 68 65  op)....;Find whe
000060: 72 65 20 74 6F 20 61 64 64 0D 0A 09 6C 64 20 61  re to add...ld a
000070: 2C 68 3A 20 63 70 20 26 37 37 3A 20 6A 70 20 7A  ,h: cp &77: jp z
000080: 2C 64 63 66 75 6C 6C 09 09 3B 20 7C 0D 0A 09 63  ,dcfull..; |...c
000090: 61 6C 6C 20 61 64 64 77 72 64 3A 20 6C 64 20 28  all addwrd: ld (
0000A0: 69 67 5F 74 6F 70 29 2C 68 6C 09 09 3B 41 64 64  ig_top),hl..;Add
0000B0: 20 61 6E 64 20 75 70 64 61 74 65 20 70 6F 69 6E   and update poin
0000C0: 74 65 72 0D 0A 09 6A 70 20 72 65 73 75 6D 65 0D  ter...jp resume.
0000D0: 0A 0D 0A 09 3B 2B 2B 2B 20 53 45 43 54 09 4C 65  ....;+++ SECT.Le
0000E0: 61 72 6E 20 77 6F 72 64 0D 0A 0D 0A 2E 6C 65 61  arn word.....lea
0000F0: 72 6E 09 6C 64 20 68 6C 2C 28 75 73 5F 74 6F 70  rn.ld hl,(us_top
000100: 29 09 09 09 09 3B 46 69 6E 64 20 77 68 65 72 65  )....;Find where
000110: 20 74 6F 20 61 64 64 0D 0A 09 6C 64 20 61 2C 68   to add...ld a,h
000120: 3A 20 63 70 20 26 37 46 3A 20 6A 70 20 7A 2C 64  : cp &7F: jp z,d
000130: 63 66 75 6C 6C 09 09 3B 20 7C 0D 0A 09 6C 64 20  cfull..; |...ld 
000140: 62 63 2C 26 37 46 43 37 3A 20 6F 75 74 20 28 63  bc,&7FC7: out (c
000150: 29 2C 63 3A 20 63 61 6C 6C 20 61 64 64 77 72 64  ),c: call addwrd
000160: 09 3B 41 64 64 20 69 6E 20 62 61 6E 6B 73 2C 20  .;Add in banks, 
000170: 75 70 64 61 74 65 20 70 6F 69 6E 74 65 72 0D 0A  update pointer..
000180: 09 6C 64 20 62 63 2C 26 37 46 43 30 3A 20 6F 75  .ld bc,&7FC0: ou
000190: 74 20 28 63 29 2C 63 3A 20 6C 64 20 28 75 73 5F  t (c),c: ld (us_
0001A0: 74 6F 70 29 2C 68 6C 09 3B 20 7C 0D 0A 09 6A 70  top),hl.; |...jp
0001B0: 20 72 65 73 75 6D 65 09 09 09 09 3B 20 7C 0D 0A   resume....; |..
0001C0: 0D 0A 09 3B 2D 2D 2D 20 73 75 62 72 09 41 64 64  ...;--- subr.Add
0001D0: 20 77 6F 72 64 20 74 6F 20 64 69 63 74 69 6F 6E   word to diction
0001E0: 61 72 79 0D 0A 0D 0A 2E 61 64 64 77 72 64 09 6C  ary.....addwrd.l
0001F0: 64 20 69 78 2C 77 6F 72 64 0D 0A 2E 61 64 64 77  d ix,word...addw
Size : 512 (Real : 512)
000000: 0A 2E 63 6F 6E 5F 6C 70 09 6C 64 20 61 2C 28 64  ..con_lp.ld a,(d
000010: 65 29 3A 20 63 61 6C 6C 20 75 63 61 73 65 3A 20  e): call ucase: 
000020: 6C 64 20 63 2C 61 09 09 3B 49 73 20 69 74 20 74  ld c,a..;Is it t
000030: 68 65 20 73 61 6D 65 3F 0D 0A 09 63 61 6C 6C 20  he same?...call 
000040: 6C 64 61 68 6C 3A 20 63 70 20 63 3A 20 6A 72 20  ldahl: cp c: jr 
000050: 6E 7A 2C 63 6F 6E 5F 66 66 09 09 3B 20 7C 0D 0A  nz,con_ff..; |..
000060: 09 69 6E 63 20 62 3A 20 69 6E 63 20 68 6C 3A 20  .inc b: inc hl: 
000070: 69 6E 63 20 64 65 09 09 09 3B 49 66 20 73 6F 2C  inc de...;If so,
000080: 20 69 6E 63 72 65 61 73 65 20 63 6F 75 6E 74 20   increase count 
000090: 61 6E 64 20 6C 6F 6F 70 0D 0A 09 61 6E 64 20 31  and loop...and 1
0000A0: 32 38 3A 20 6A 72 20 7A 2C 63 6F 6E 5F 6C 70 3A  28: jr z,con_lp:
0000B0: 20 6A 72 20 63 6F 6E 5F 72 77 09 09 3B 20 7C 0D   jr con_rw..; |.
0000C0: 0A 0D 0A 2E 63 6F 6E 5F 66 66 09 63 61 6C 6C 20  ....con_ff.call 
0000D0: 6C 64 61 68 6C 69 3A 20 6F 72 20 61 3A 20 6A 72  ldahli: or a: jr
0000E0: 20 7A 2C 63 6F 6E 5F 72 32 09 09 3B 46 61 73 74   z,con_r2..;Fast
0000F0: 20 66 6F 72 77 61 72 64 20 74 6F 20 65 6E 64 20   forward to end 
000100: 6F 66 20 77 6F 72 64 0D 0A 09 09 20 20 62 69 74  of word....  bit
000110: 20 37 2C 61 3A 20 6A 72 20 7A 2C 63 6F 6E 5F 66   7,a: jr z,con_f
000120: 66 09 09 3B 20 7C 0D 0A 09 6C 64 20 61 2C 28 62  f..; |...ld a,(b
000130: 65 73 74 29 3A 20 63 70 20 62 20 20 3A 20 6A 72  est): cp b  : jr
000140: 20 7A 20 2C 63 6F 6E 5F 6F 6C 09 3B 4C 6F 6F 70   z ,con_ol.;Loop
000150: 20 69 66 20 62 65 73 74 20 74 68 65 20 73 61 6D   if best the sam
000160: 65 0D 0A 09 09 09 20 20 20 20 20 6A 72 20 6E 63  e.....     jr nc
000170: 2C 63 6F 6E 5F 72 77 09 3B 49 66 20 74 68 65 72  ,con_rw.;If ther
000180: 65 20 77 61 73 20 61 20 62 65 74 74 65 72 2C 20  e was a better, 
000190: 72 65 77 69 6E 64 0D 0A 09 6C 64 20 61 2C 62 3A  rewind...ld a,b:
0001A0: 20 6C 64 20 28 62 65 73 74 29 2C 61 3A 20 6A 72   ld (best),a: jr
0001B0: 20 20 20 20 63 6F 6E 5F 6F 6C 09 3B 45 6C 73 65      con_ol.;Else
0001C0: 20 73 74 6F 72 65 20 61 73 20 62 65 73 74 20 61   store as best a
0001D0: 6E 64 20 63 6F 6E 74 69 6E 75 65 0D 0A 0D 0A 2E  nd continue.....
0001E0: 63 6F 6E 5F 72 32 09 64 65 63 20 68 6C 09 09 09  con_r2.dec hl...
0001F0: 09 09 3B 50 61 73 74 20 30 20 69 66 20 65 6E 64  ..;Past 0 if end
Size : 512 (Real : 512)
000000: 6C 70 09 6C 64 20 61 2C 28 69 78 29 3A 20 69 6E  lp.ld a,(ix): in
000010: 63 20 69 78 3A 20 63 61 6C 6C 20 75 63 61 73 65  c ix: call ucase
000020: 0D 0A 09 6C 64 20 28 68 6C 29 2C 61 3A 20 69 6E  ...ld (hl),a: in
000030: 63 20 68 6C 0D 0A 09 61 6E 64 20 31 32 38 3A 20  c hl...and 128: 
000040: 6A 72 20 7A 2C 61 64 64 77 6C 70 3A 20 72 65 74  jr z,addwlp: ret
000050: 0D 0A 0D 0A 09 3B 2D 2D 2D 20 73 75 62 72 09 43  .....;--- subr.C
000060: 6F 6D 70 6C 61 69 6E 20 74 68 61 74 20 64 69 63  omplain that dic
000070: 74 69 6F 6E 61 72 79 20 69 73 20 66 75 6C 6C 0D  tionary is full.
000080: 0A 0D 0A 2E 64 63 66 75 6C 6C 09 63 61 6C 6C 20  ....dcfull.call 
000090: 26 42 42 36 43 3A 20 6C 64 20 68 6C 2C 66 75 6C  &BB6C: ld hl,ful
0000A0: 6C 74 78 3A 20 63 61 6C 6C 20 73 74 72 69 6E 67  ltx: call string
0000B0: 0D 0A 09 63 61 6C 6C 20 26 42 42 30 36 3A 20 63  ...call &BB06: c
0000C0: 61 6C 6C 20 26 42 42 36 43 3A 20 6A 70 20 6F 70  all &BB6C: jp op
0000D0: 74 69 6F 6E 0D 0A 0D 0A 0D 0A 09 3B 2B 2B 2B 20  tion.......;+++ 
0000E0: 53 45 43 54 09 45 6E 64 20 6F 66 20 73 70 65 6C  SECT.End of spel
0000F0: 6C 69 6E 67 0D 0A 0D 0A 2E 73 70 6C 65 6F 66 09  ling.....spleof.
000100: 63 61 6C 6C 20 26 42 43 37 41 09 09 09 09 3B 43  call &BC7A....;C
000110: 6C 6F 73 65 20 69 6E 70 75 74 20 66 69 6C 65 0D  lose input file.
000120: 0A 09 63 61 6C 6C 20 26 42 43 38 46 09 09 09 09  ..call &BC8F....
000130: 3B 43 6C 6F 73 65 20 6F 75 74 70 75 74 20 66 69  ;Close output fi
000140: 6C 65 0D 0A 09 6C 64 20 62 63 2C 32 3A 20 63 61  le...ld bc,2: ca
000150: 6C 6C 20 26 42 42 42 37 09 09 09 3B 50 72 69 6E  ll &BBB7...;Prin
000160: 74 20 22 66 69 6E 69 73 68 65 64 22 20 6D 65 73  t "finished" mes
000170: 73 61 67 65 0D 0A 09 3A 20 63 61 6C 6C 20 26 42  sage...: call &B
000180: 42 36 43 09 09 09 09 3B 20 7C 0D 0A 09 3A 20 6C  B6C....; |...: l
000190: 64 20 68 6C 2C 66 69 6E 31 74 78 20 3A 20 63 61  d hl,fin1tx : ca
0001A0: 6C 6C 20 73 74 72 69 6E 67 09 09 3B 20 7C 0D 0A  ll string..; |..
0001B0: 09 3A 20 6C 64 20 68 6C 2C 28 77 6F 72 64 73 29  .: ld hl,(words)
0001C0: 3A 20 63 61 6C 6C 20 70 72 5F 68 6C 09 09 3B 20  : call pr_hl..; 
0001D0: 7C 0D 0A 09 3A 20 6C 64 20 68 6C 2C 66 69 6E 32  |...: ld hl,fin2
0001E0: 74 78 20 3A 20 63 61 6C 6C 20 73 74 72 69 6E 67  tx : call string
0001F0: 09 09 3B 20 7C 0D 0A 09 6C 64 20 62 63 2C 32 3A  ..; |...ld bc,2:
Size : 512 (Real : 512)
000000: 20 6F 66 20 6C 65 74 74 65 72 0D 0A 2E 63 6F 6E   of letter...con
000010: 5F 72 77 09 64 65 63 20 68 6C 09 09 09 09 09 3B  _rw.dec hl.....;
000020: 4D 6F 76 65 20 62 61 63 6B 20 70 61 73 74 20 68  Move back past h
000030: 69 67 68 20 62 79 74 65 0D 0A 2E 63 6F 6E 5F 72  igh byte...con_r
000040: 6C 09 64 65 63 20 68 6C 3A 20 63 61 6C 6C 20 6C  l.dec hl: call l
000050: 64 61 68 6C 09 09 09 3B 46 69 6E 64 20 73 74 61  dahl...;Find sta
000060: 72 74 20 6F 66 20 77 6F 72 64 0D 0A 09 62 69 74  rt of word...bit
000070: 20 37 2C 61 3A 20 6A 72 20 7A 2C 63 6F 6E 5F 72   7,a: jr z,con_r
000080: 6C 3A 20 69 6E 63 20 68 6C 3A 20 72 65 74 09 3B  l: inc hl: ret.;
000090: 20 7C 0D 0A 0D 0A 09 3B 2D 2D 2D 20 73 75 62 72   |.....;--- subr
0000A0: 09 4D 6F 76 65 20 28 70 72 69 6E 74 69 6E 67 29  .Move (printing)
0000B0: 20 66 72 6F 6D 20 48 4C 20 74 6F 20 2E 6E 65 77   from HL to .new
0000C0: 77 72 64 2C 20 70 72 65 73 65 72 76 69 6E 67 20  wrd, preserving 
0000D0: 63 61 73 65 0D 0A 0D 0A 2E 6E 65 77 09 6C 64 20  case.....new.ld 
0000E0: 69 78 2C 6E 65 77 77 72 64 0D 0A 09 6C 64 20 61  ix,newwrd...ld a
0000F0: 2C 28 77 6F 72 64 29 3A 20 6C 64 20 63 2C 61 09  ,(word): ld c,a.
000100: 09 09 09 09 3B 49 6E 69 74 69 61 6C 20 75 2F 63  ....;Initial u/c
000110: 3F 0D 0A 09 63 61 6C 6C 20 75 63 61 73 65 20 3A  ?...call ucase :
000120: 20 63 70 20 63 3A 20 6A 72 20 6E 7A 2C 69 6E 69   cp c: jr nz,ini
000130: 5F 6C 63 09 09 09 09 3B 20 7C 0D 0A 09 63 61 6C  _lc....; |...cal
000140: 6C 20 69 6E 69 74 20 20 3A 20 6A 72 20 69 6E 69  l init  : jr ini
000150: 5F 72 73 09 09 09 09 09 3B 59 65 73 0D 0A 2E 69  _rs.....;Yes...i
000160: 6E 69 5F 6C 63 09 63 61 6C 6C 20 69 6E 69 74 20  ni_lc.call init 
000170: 20 3A 20 63 61 6C 6C 20 6C 63 61 73 65 09 09 09   : call lcase...
000180: 09 09 3B 4E 6F 0D 0A 2E 69 6E 69 5F 72 73 09 6C  ..;No...ini_rs.l
000190: 64 20 28 69 78 29 2C 61 20 20 3A 20 63 61 6C 6C  d (ix),a  : call
0001A0: 20 26 42 42 35 41 3A 20 69 6E 63 20 69 78 09 09   &BB5A: inc ix..
0001B0: 09 09 3B 50 6C 61 63 65 2F 70 72 69 6E 74 0D 0A  ..;Place/print..
0001C0: 0D 0A 09 6C 64 20 61 2C 28 77 6F 72 64 2B 31 29  ...ld a,(word+1)
0001D0: 3A 20 63 61 6C 6C 20 75 63 61 73 65 09 09 09 09  : call ucase....
0001E0: 3B 52 65 73 74 20 75 2F 63 3F 0D 0A 09 63 70 20  ;Rest u/c?...cp 
0001F0: 28 69 78 29 20 20 3A 20 6A 72 20 6E 7A 2C 6E 65  (ix)  : jr nz,ne
Size : 512 (Real : 512)
000000: 20 63 61 6C 6C 20 26 42 42 42 37 09 09 09 3B 20   call &BBB7...; 
000010: 7C 0D 0A 09 6A 70 20 70 61 75 73 65 0D 0A 0D 0A  |...jp pause....
000020: 09 3B 2D 2D 2D 20 73 75 62 73 09 49 73 20 61 20  .;--- subs.Is a 
000030: 63 68 61 72 61 63 74 65 72 20 41 53 43 49 49 3F  character ASCII?
000040: 20 28 43 20 69 66 20 79 65 73 2C 20 4E 43 20 69   (C if yes, NC i
000050: 66 20 6E 6F 74 29 0D 0A 0D 0A 2E 61 73 63 61 09  f not).....asca.
000060: 63 70 20 22 27 22 3A 20 63 63 66 3A 20 72 65 74  cp "'": ccf: ret
000070: 20 7A 0D 0A 2E 61 73 63 09 63 70 20 22 41 22 3A   z...asc.cp "A":
000080: 20 6A 72 20 63 2C 6E 6F 74 61 73 63 3A 20 63 70   jr c,notasc: cp
000090: 20 22 5B 22 3A 20 72 65 74 20 63 0D 0A 09 63 70   "[": ret c...cp
0000A0: 20 22 61 22 3A 20 6A 72 20 63 2C 6E 6F 74 61 73   "a": jr c,notas
0000B0: 63 3A 20 63 70 20 22 7B 22 3A 20 72 65 74 20 63  c: cp "{": ret c
0000C0: 0D 0A 2E 6E 6F 74 61 73 63 09 6F 72 20 61 3A 20  ...notasc.or a: 
0000D0: 72 65 74 0D 0A 0D 0A 09 3B 2D 2D 2D 20 73 75 62  ret.....;--- sub
0000E0: 73 09 44 69 73 70 6C 61 79 20 63 68 61 72 61 63  s.Display charac
0000F0: 74 65 72 20 6F 6E 20 73 63 72 65 65 6E 0D 0A 0D  ter on screen...
000100: 0A 2E 64 69 73 70 09 70 75 73 68 20 61 66 3A 20  ..disp.push af: 
000110: 6C 64 20 62 63 2C 31 3A 20 63 61 6C 6C 20 26 42  ld bc,1: call &B
000120: 42 42 37 3A 20 70 6F 70 20 61 66 0D 0A 09 63 70  BB7: pop af...cp
000130: 20 26 38 41 20 3A 20 63 61 6C 6C 20 7A 2C 64 69   &8A : call z,di
000140: 73 70 6C 66 0D 0A 09 63 70 20 26 39 30 20 3A 20  splf...cp &90 : 
000150: 63 61 6C 6C 20 7A 2C 64 69 73 70 73 70 0D 0A 09  call z,dispsp...
000160: 63 70 20 31 30 20 20 3A 20 6A 72 20 20 20 7A 2C  cp 10  : jr   z,
000170: 64 69 73 70 64 6F 0D 0A 09 63 70 20 31 33 20 20  dispdo...cp 13  
000180: 3A 20 6A 72 20 20 20 7A 2C 64 69 73 70 64 6F 0D  : jr   z,dispdo.
000190: 0A 09 63 70 20 33 32 20 20 3A 20 6A 72 20 20 20  ..cp 32  : jr   
0001A0: 63 2C 64 69 73 70 71 74 0D 0A 09 63 70 20 31 32  c,dispqt...cp 12
0001B0: 37 20 3A 20 6A 72 20 20 6E 63 2C 64 69 73 70 71  7 : jr  nc,dispq
0001C0: 74 0D 0A 2E 64 69 73 70 64 6F 09 63 61 6C 6C 20  t...dispdo.call 
0001D0: 26 42 42 35 41 0D 0A 2E 64 69 73 70 71 74 09 6C  &BB5A...dispqt.l
0001E0: 64 20 62 63 2C 31 3A 20 6A 70 20 26 42 42 42 37  d bc,1: jp &BBB7
0001F0: 0D 0A 2E 64 69 73 70 6C 66 09 6C 64 20 61 2C 31  ...displf.ld a,1
Size : 512 (Real : 512)
000000: 64 5F 6B 65 6E 0D 0A 09 6C 64 20 61 2C 68 3A 20  d_ken...ld a,h: 
000010: 61 64 64 20 31 39 3A 20 6C 64 20 68 2C 61 3A 20  add 19: ld h,a: 
000020: 69 6E 63 20 69 78 3A 20 69 6E 63 20 69 78 3A 20  inc ix: inc ix: 
000030: 6A 72 20 65 64 5F 6B 65 6E 0D 0A 0D 0A 0D 0A 09  jr ed_ken.......
000040: 3B 2B 2B 2B 20 53 55 42 52 09 50 72 69 6E 74 20  ;+++ SUBR.Print 
000050: 73 63 72 65 65 6E 20 28 73 74 61 72 74 69 6E 67  screen (starting
000060: 20 61 74 20 48 4C 29 0D 0A 0D 0A 2E 65 64 5F 73   at HL).....ed_s
000070: 63 72 09 70 75 73 68 20 68 6C 09 09 09 09 09 09  cr.push hl......
000080: 3B 43 6C 65 61 72 20 74 61 62 6C 65 0D 0A 09 20  ;Clear table... 
000090: 6C 64 20 68 6C 2C 65 64 5F 74 61 62 20 20 3A 20  ld hl,ed_tab  : 
0000A0: 6C 64 20 28 68 6C 29 2C 30 09 09 09 3B 20 7C 0D  ld (hl),0...; |.
0000B0: 0A 09 20 6C 64 20 64 65 2C 65 64 5F 74 61 62 2B  .. ld de,ed_tab+
0000C0: 31 3A 20 6C 64 20 62 63 2C 35 35 3A 20 6C 64 69  1: ld bc,55: ldi
0000D0: 72 09 09 09 3B 20 7C 0D 0A 09 20 6C 64 20 62 63  r...; |... ld bc
0000E0: 2C 31 3A 20 63 61 6C 6C 20 26 42 42 42 37 3A 20  ,1: call &BBB7: 
0000F0: 63 61 6C 6C 20 26 42 42 36 43 09 09 3B 20 7C 20  call &BB6C..; | 
000100: 73 65 6C 65 63 74 20 77 69 6E 64 6F 77 20 23 31  select window #1
000110: 0D 0A 09 70 6F 70 20 68 6C 09 09 09 09 09 09 3B  ...pop hl......;
000120: 20 7C 0D 0A 09 6C 64 20 69 78 2C 65 64 5F 74 61   |...ld ix,ed_ta
000130: 62 3A 20 6C 64 20 62 2C 32 38 0D 0A 0D 0A 2E 65  b: ld b,28.....e
000140: 64 5F 73 6C 70 09 6C 64 20 64 65 2C 28 75 73 5F  d_slp.ld de,(us_
000150: 74 6F 70 29 09 09 09 09 09 3B 41 72 65 20 77 65  top).....;Are we
000160: 20 61 74 20 74 68 65 20 65 6E 64 3F 0D 0A 09 70   at the end?...p
000170: 75 73 68 20 68 6C 3A 20 6F 72 20 61 3A 20 73 62  ush hl: or a: sb
000180: 63 20 68 6C 2C 64 65 3A 20 70 6F 70 20 68 6C 3A  c hl,de: pop hl:
000190: 20 6A 72 20 7A 2C 65 64 5F 72 65 74 09 3B 20 7C   jr z,ed_ret.; |
0001A0: 20 72 65 74 75 72 6E 20 69 66 20 73 6F 0D 0A 09   return if so...
0001B0: 6C 64 20 28 69 78 29 2C 6C 3A 20 69 6E 63 20 69  ld (ix),l: inc i
0001C0: 78 09 09 09 09 3B 45 6C 73 65 20 73 74 6F 72 65  x....;Else store
0001D0: 20 69 6E 20 74 61 62 6C 65 0D 0A 09 6C 64 20 28   in table...ld (
0001E0: 69 78 29 2C 68 3A 20 69 6E 63 20 69 78 09 09 09  ix),h: inc ix...
0001F0: 09 3B 20 7C 0D 0A 09 63 61 6C 6C 20 73 74 72 37  .; |...call str7
Size : 512 (Real : 512)
000000: 20 20 20 20 20 20 20 20 09 09 3B 44 6F 20 66 6F          ..;Do fo
000010: 72 20 32 37 20 77 6F 72 64 73 0D 0A 0D 0A 2E 65  r 27 words.....e
000020: 64 5F 72 64 09 70 75 73 68 20 68 6C 3A 20 6C 64  d_rd.push hl: ld
000030: 20 62 63 2C 32 3A 20 63 61 6C 6C 20 26 42 42 42   bc,2: call &BBB
000040: 37 3A 20 70 6F 70 20 68 6C 3A 20 6A 70 20 65 64  7: pop hl: jp ed
000050: 5F 64 6F 73 09 3B 52 65 64 6F 20 6C 69 73 74 0D  _dos.;Redo list.
000060: 0A 0D 0A 09 3B 2D 2D 2D 20 72 6F 75 74 09 41 64  ....;--- rout.Ad
000070: 64 20 77 6F 72 64 0D 0A 0D 0A 2E 65 64 5F 61 64  d word.....ed_ad
000080: 64 09 6C 64 20 61 2C 28 75 73 5F 74 6F 70 2B 31  d.ld a,(us_top+1
000090: 29 3A 20 63 70 20 26 37 46 3A 20 6A 70 20 7A 2C  ): cp &7F: jp z,
0000A0: 65 64 5F 6B 6C 70 09 3B 44 6F 6E 27 74 20 64 6F  ed_klp.;Don't do
0000B0: 20 69 74 20 69 66 20 64 69 63 74 69 6F 6E 61 72   it if dictionar
0000C0: 79 20 66 75 6C 6C 0D 0A 09 70 6F 70 20 68 6C 3A  y full...pop hl:
0000D0: 20 63 61 6C 6C 20 26 42 42 36 43 0D 0A 09 6C 64   call &BB6C...ld
0000E0: 20 68 6C 2C 61 64 64 5F 74 78 3A 20 63 61 6C 6C   hl,add_tx: call
0000F0: 20 73 74 72 69 6E 67 0D 0A 09 6C 64 20 69 78 2C   string...ld ix,
000100: 69 6E 70 62 75 66 3A 20 63 61 6C 6C 20 69 6E 70  inpbuf: call inp
000110: 75 74 09 09 3B 49 6E 70 75 74 0D 0A 09 6A 70 20  ut..;Input...jp 
000120: 63 2C 65 64 5F 61 65 78 20 3A 20 6C 64 20 61 2C  c,ed_aex : ld a,
000130: 62 3A 20 6F 72 20 61 09 09 3B 49 66 20 45 53 43  b: or a..;If ESC
000140: 2C 20 71 75 69 74 0D 0A 09 6A 70 20 7A 2C 65 64  , quit...jp z,ed
000150: 5F 61 65 78 09 09 09 09 3B 49 66 20 73 74 72 69  _aex....;If stri
000160: 6E 67 20 65 6D 70 74 79 2C 20 71 75 69 74 0D 0A  ng empty, quit..
000170: 0D 0A 09 6C 64 20 69 78 2C 69 6E 70 62 75 66 3A  ...ld ix,inpbuf:
000180: 20 6C 64 20 68 6C 2C 77 6F 72 64 09 09 3B 43 6F   ld hl,word..;Co
000190: 70 79 20 77 6F 72 64 20 66 72 6F 6D 20 69 6E 70  py word from inp
0001A0: 75 74 20 62 75 66 66 65 72 0D 0A 2E 65 64 5F 74  ut buffer...ed_t
0001B0: 74 72 09 6C 64 20 61 2C 28 69 78 29 3A 20 69 6E  tr.ld a,(ix): in
0001C0: 63 20 69 78 09 09 09 3B 20 7C 0D 0A 09 6C 64 20  c ix...; |...ld 
0001D0: 28 68 6C 29 2C 61 3A 20 69 6E 63 20 68 6C 3A 20  (hl),a: inc hl: 
0001E0: 64 6A 6E 7A 20 65 64 5F 74 74 72 09 09 3B 20 7C  djnz ed_ttr..; |
0001F0: 0D 0A 09 64 65 63 20 68 6C 3A 20 73 65 74 20 37  ...dec hl: set 7
Size : 512 (Real : 512)
000000: 31 36 3A 20 63 61 6C 6C 20 65 64 74 61 62 75 09  16: call edtabu.
000010: 09 09 3B 50 72 69 6E 74 0D 0A 09 64 6A 6E 7A 20  ..;Print...djnz 
000020: 65 64 5F 73 6C 70 09 09 09 09 09 3B 2E 2E 2E 61  ed_slp.....;...a
000030: 6E 64 20 6C 6F 6F 70 0D 0A 2E 65 64 5F 72 65 74  nd loop...ed_ret
000040: 09 6C 64 20 62 63 2C 31 3A 20 6A 70 20 26 42 42  .ld bc,1: jp &BB
000050: 42 37 09 09 09 09 3B 44 65 73 65 6C 65 63 74 20  B7....;Deselect 
000060: 23 31 20 61 6E 64 20 72 65 74 75 72 6E 0D 0A 0D  #1 and return...
000070: 0A 2E 65 64 5F 74 61 62 09 64 73 20 35 36 09 09  ..ed_tab.ds 56..
000080: 09 09 09 09 3B 51 75 69 63 6B 20 72 65 66 65 72  ....;Quick refer
000090: 65 6E 63 65 20 74 61 62 6C 65 0D 0A 0D 0A 2E 65  ence table.....e
0000A0: 64 74 61 62 75 09 70 75 73 68 20 68 6C 3A 20 63  dtabu.push hl: c
0000B0: 61 6C 6C 20 26 42 42 37 38 3A 20 6C 64 20 63 2C  all &BB78: ld c,
0000C0: 68 3A 20 70 6F 70 20 68 6C 09 09 3B 54 61 62 75  h: pop hl..;Tabu
0000D0: 6C 61 74 65 20 74 6F 20 6E 65 78 74 20 70 6C 61  late to next pla
0000E0: 63 65 0D 0A 09 6C 64 20 61 2C 31 39 3A 20 63 70  ce...ld a,19: cp
0000F0: 20 63 3A 20 6A 72 20 6E 63 2C 65 64 74 61 62 64   c: jr nc,edtabd
000100: 09 09 09 3B 20 7C 0D 0A 09 6C 64 20 61 2C 33 38  ...; |...ld a,38
000110: 3A 20 63 70 20 63 3A 20 6A 72 20 6E 63 2C 65 64  : cp c: jr nc,ed
000120: 74 61 62 64 09 09 09 3B 20 7C 0D 0A 09 6C 64 20  tabd...; |...ld 
000130: 61 2C 35 37 3A 20 63 70 20 63 3A 20 6A 72 20 6E  a,57: cp c: jr n
000140: 63 2C 65 64 74 61 62 64 09 09 09 3B 20 7C 0D 0A  c,edtabd...; |..
000150: 09 6C 64 20 61 2C 31 30 3A 20 63 61 6C 6C 20 26  .ld a,10: call &
000160: 42 42 35 41 09 09 09 09 3B 4E 65 78 74 20 72 6F  BB5A....;Next ro
000170: 77 20 69 66 20 61 74 20 65 6E 64 0D 0A 09 6C 64  w if at end...ld
000180: 20 61 2C 31 33 3A 20 6A 70 20 20 20 26 42 42 35   a,13: jp   &BB5
000190: 41 09 09 09 09 3B 20 7C 0D 0A 0D 0A 2E 65 64 74  A....; |.....edt
0001A0: 61 62 64 09 70 75 73 68 20 61 66 3A 20 6C 64 20  abd.push af: ld 
0001B0: 61 2C 39 3A 20 63 61 6C 6C 20 26 42 42 35 41 3A  a,9: call &BB5A:
0001C0: 20 70 6F 70 20 61 66 09 09 3B 41 63 74 75 61 6C   pop af..;Actual
0001D0: 20 74 61 62 20 72 6F 75 74 69 6E 65 0D 0A 09 69   tab routine...i
0001E0: 6E 63 20 63 3A 20 63 70 20 63 3A 20 6A 72 20 6E  nc c: cp c: jr n
0001F0: 7A 2C 65 64 74 61 62 64 3A 20 72 65 74 09 09 09  z,edtabd: ret...
Size : 512 (Real : 512)
000000: 2C 28 68 6C 29 09 09 09 3B 20 7C 20 73 65 74 20  ,(hl)...; | set 
000010: 68 69 67 68 20 62 69 74 0D 0A 09 63 61 6C 6C 20  high bit...call 
000020: 63 68 65 63 6B 3A 20 6C 64 20 62 63 2C 26 37 46  check: ld bc,&7F
000030: 43 37 3A 20 6F 75 74 20 28 63 29 2C 63 09 3B 41  C7: out (c),c.;A
000040: 6C 72 65 61 64 79 20 69 6E 20 74 68 65 20 64 69  lready in the di
000050: 63 74 69 6F 6E 61 72 79 3F 0D 0A 09 6A 70 20 63  ctionary?...jp c
000060: 2C 65 64 5F 61 65 78 3A 20 6C 64 20 69 78 2C 28  ,ed_aex: ld ix,(
000070: 75 73 5F 74 6F 70 29 3A 20 63 61 6C 6C 20 63 64  us_top): call cd
000080: 69 63 74 09 3B 41 6C 72 65 61 64 79 20 69 6E 20  ict.;Already in 
000090: 75 73 65 72 20 64 69 63 74 69 6F 6E 61 72 79 3F  user dictionary?
0000A0: 0D 0A 09 6A 70 20 63 2C 65 64 5F 61 65 78 3A 20  ...jp c,ed_aex: 
0000B0: 6C 64 20 68 6C 2C 28 75 73 5F 74 6F 70 29 3A 20  ld hl,(us_top): 
0000C0: 63 61 6C 6C 20 61 64 64 77 72 64 3B 4E 6F 2C 20  call addwrd;No, 
0000D0: 73 6F 20 61 64 64 20 77 6F 72 64 0D 0A 09 6C 64  so add word...ld
0000E0: 20 28 75 73 5F 74 6F 70 29 2C 68 6C 09 09 09 09   (us_top),hl....
0000F0: 3B 20 7C 0D 0A 2E 65 64 5F 61 65 78 09 6C 64 20  ; |...ed_aex.ld 
000100: 68 6C 2C 28 65 64 5F 74 61 62 29 3A 20 6A 70 20  hl,(ed_tab): jp 
000110: 65 64 5F 72 64 0D 0A 0D 0A 09 3B 2D 2D 2D 20 72  ed_rd.....;--- r
000120: 6F 75 74 09 44 65 6C 65 74 65 20 77 6F 72 64 0D  out.Delete word.
000130: 0A 0D 0A 2E 65 64 5F 64 65 6C 09 6C 64 20 61 2C  ....ed_del.ld a,
000140: 28 69 78 29 3A 20 6F 72 20 28 69 78 2B 31 29 3A  (ix): or (ix+1):
000150: 20 6A 70 20 7A 2C 65 64 5F 6B 6C 70 09 3B 44 6F   jp z,ed_klp.;Do
000160: 6E 27 74 20 64 6F 20 69 74 20 69 66 20 6E 6F 74  n't do it if not
000170: 20 6F 6E 20 77 6F 72 64 0D 0A 09 70 6F 70 20 68   on word...pop h
000180: 6C 3A 20 6C 64 20 6C 2C 28 69 78 29 3A 20 6C 64  l: ld l,(ix): ld
000190: 20 68 2C 28 69 78 2B 31 29 09 09 3B 46 69 6E 64   h,(ix+1)..;Find
0001A0: 20 61 64 64 72 65 73 73 20 6F 66 20 77 6F 72 64   address of word
0001B0: 0D 0A 09 6C 64 20 65 2C 6C 3A 20 6C 64 20 64 2C  ...ld e,l: ld d,
0001C0: 68 0D 0A 2E 65 64 5F 64 6C 74 09 6C 64 20 61 2C  h...ed_dlt.ld a,
0001D0: 28 64 65 29 3A 20 69 6E 63 20 64 65 3A 20 61 6E  (de): inc de: an
0001E0: 64 20 31 32 38 3A 20 6A 72 20 7A 2C 65 64 5F 64  d 128: jr z,ed_d
0001F0: 6C 74 09 3B 46 69 6E 64 20 61 64 64 72 65 73 73  lt.;Find address
Size : 512 (Real : 512)
000000: 3B 20 7C 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D  ; |.............
000010: 0A 0D 0A 09 3B 2A 2A 2A 20 52 4F 55 54 09 4C 6F  ....;*** ROUT.Lo
000020: 61 64 20 75 73 65 72 20 64 69 63 74 69 6F 6E 61  ad user dictiona
000030: 72 79 0D 0A 0D 0A 2E 75 5F 6C 6F 61 64 09 63 61  ry.....u_load.ca
000040: 6C 6C 20 63 6C 65 61 72 0D 0A 09 6C 64 20 68 6C  ll clear...ld hl
000050: 2C 63 66 6E 5F 74 78 3A 20 63 61 6C 6C 20 73 74  ,cfn_tx: call st
000060: 72 69 6E 67 3A 20 6C 64 20 69 78 2C 73 66 6E 20  ring: ld ix,sfn 
000070: 20 20 3A 20 63 61 6C 6C 20 69 6E 70 75 74 3A 20    : call input: 
000080: 6A 70 20 63 20 2C 6D 61 69 6E 0D 0A 09 09 09 09  jp c ,main......
000090: 20 20 20 6C 64 20 64 65 2C 69 6E 62 75 66 66 3A     ld de,inbuff:
0000A0: 20 63 61 6C 6C 20 26 42 43 37 37 3A 20 6A 70 20   call &BC77: jp 
0000B0: 6E 63 2C 70 61 75 73 65 0D 0A 09 63 70 20 33 3A  nc,pause...cp 3:
0000C0: 20 6A 70 20 6E 7A 2C 6E 74 64 69 63 74 09 09 09   jp nz,ntdict...
0000D0: 09 3B 44 69 63 74 69 6F 6E 61 72 79 20 66 69 6C  .;Dictionary fil
0000E0: 65 3F 0D 0A 09 73 65 74 20 36 2C 62 3A 20 6C 64  e?...set 6,b: ld
0000F0: 20 28 75 73 5F 74 6F 70 29 2C 62 63 09 09 09 09   (us_top),bc....
000100: 3B 53 65 74 20 6C 65 6E 67 74 68 0D 0A 09 6C 64  ;Set length...ld
000110: 20 62 63 2C 26 37 46 43 37 3A 20 6F 75 74 20 28   bc,&7FC7: out (
000120: 63 29 2C 63 09 09 09 09 3B 52 65 61 64 20 66 69  c),c....;Read fi
000130: 6C 65 20 69 6E 0D 0A 09 6C 64 20 68 6C 2C 26 34  le in...ld hl,&4
000140: 30 30 30 3A 20 63 61 6C 6C 20 26 42 43 38 33 09  000: call &BC83.
000150: 09 09 09 3B 20 7C 0D 0A 09 6C 64 20 62 63 2C 26  ...; |...ld bc,&
000160: 37 46 43 30 3A 20 6F 75 74 20 28 63 29 2C 63 09  7FC0: out (c),c.
000170: 09 09 09 3B 20 7C 0D 0A 09 70 75 73 68 20 61 66  ...; |...push af
000180: 3A 20 63 61 6C 6C 20 26 42 43 37 41 3A 20 70 6F  : call &BC7A: po
000190: 70 20 61 66 09 09 09 3B 20 7C 0D 0A 09 6A 70 20  p af...; |...jp 
0001A0: 6E 63 2C 70 61 75 73 65 3A 20 6A 70 20 6D 61 69  nc,pause: jp mai
0001B0: 6E 0D 0A 0D 0A 2E 6E 74 64 69 63 74 09 63 61 6C  n.....ntdict.cal
0001C0: 6C 20 63 6C 65 61 72 20 3A 20 6C 64 20 68 6C 2C  l clear : ld hl,
0001D0: 6E 74 64 5F 74 78 09 09 09 3B 22 57 72 6F 6E 67  ntd_tx...;"Wrong
0001E0: 20 66 69 6C 65 74 79 70 65 22 20 65 72 72 6F 72   filetype" error
0001F0: 0D 0A 09 63 61 6C 6C 20 73 74 72 69 6E 67 3A 20  ...call string: 
Size : 512 (Real : 512)
000000: 20 6F 66 20 6E 65 78 74 20 77 6F 72 64 0D 0A 09   of next word...
000010: 6C 64 20 62 63 2C 28 75 73 5F 74 6F 70 29 0D 0A  ld bc,(us_top)..
000020: 0D 0A 2E 65 64 5F 6C 70 09 6C 64 20 61 2C 64 3A  ...ed_lp.ld a,d:
000030: 20 63 70 20 62 3A 20 6A 72 20 6E 7A 2C 65 64 64   cp b: jr nz,edd
000040: 6E 6F 74 09 09 3B 41 72 65 20 77 65 20 61 74 20  not..;Are we at 
000050: 74 68 65 20 65 6E 64 20 79 65 74 3F 0D 0A 09 6C  the end yet?...l
000060: 64 20 61 2C 65 3A 20 63 70 20 63 3A 20 6A 72 20  d a,e: cp c: jr 
000070: 7A 20 2C 65 64 64 65 6E 64 09 09 3B 20 7C 0D 0A  z ,eddend..; |..
000080: 2E 65 64 64 6E 6F 74 09 6C 64 20 61 2C 28 64 65  .eddnot.ld a,(de
000090: 29 3A 20 69 6E 63 20 64 65 09 09 09 3B 4E 6F 2C  ): inc de...;No,
0000A0: 20 73 6F 20 63 6F 70 79 20 62 79 74 65 20 61 6E   so copy byte an
0000B0: 64 20 6C 6F 6F 70 0D 0A 09 6C 64 20 28 68 6C 29  d loop...ld (hl)
0000C0: 2C 61 3A 20 69 6E 63 20 68 6C 3A 20 6A 72 20 65  ,a: inc hl: jr e
0000D0: 64 5F 6C 70 09 09 3B 20 7C 0D 0A 2E 65 64 64 65  d_lp..; |...edde
0000E0: 6E 64 09 6C 64 20 28 75 73 5F 74 6F 70 29 2C 68  nd.ld (us_top),h
0000F0: 6C 3A 20 6A 70 20 65 64 5F 61 65 78 09 09 3B 53  l: jp ed_aex..;S
000100: 65 74 20 6E 65 77 20 22 74 6F 70 22 20 61 6E 64  et new "top" and
000110: 20 72 65 73 74 61 72 74 0D 0A 0D 0A 0D 0A 09 3B   restart.......;
000120: 2B 2B 2B 20 53 55 42 52 09 47 65 74 20 6B 65 79  +++ SUBR.Get key
000130: 2C 20 63 6F 6E 74 72 6F 6C 20 63 75 72 73 6F 72  , control cursor
000140: 20 6D 6F 76 65 6D 65 6E 74 0D 0A 0D 0A 2E 65 64   movement.....ed
000150: 5F 6B 65 79 09 70 75 73 68 20 68 6C 3A 20 6C 64  _key.push hl: ld
000160: 20 62 63 2C 31 3A 20 63 61 6C 6C 20 26 42 42 42   bc,1: call &BBB
000170: 37 3A 20 70 6F 70 20 68 6C 0D 0A 2E 65 64 5F 6B  7: pop hl...ed_k
000180: 65 6E 09 70 75 73 68 20 68 6C 3A 20 63 61 6C 6C  en.push hl: call
000190: 20 26 42 42 37 35 3A 20 70 6F 70 20 68 6C 3A 20   &BB75: pop hl: 
0001A0: 6C 64 20 61 2C 32 34 32 3A 20 63 61 6C 6C 20 26  ld a,242: call &
0001B0: 42 42 35 41 3A 20 63 61 6C 6C 20 26 42 42 30 36  BB5A: call &BB06
0001C0: 3A 20 70 75 73 68 20 61 66 0D 0A 09 70 75 73 68  : push af...push
0001D0: 20 68 6C 3A 20 63 61 6C 6C 20 26 42 42 37 35 3A   hl: call &BB75:
0001E0: 20 70 6F 70 20 68 6C 3A 20 6C 64 20 61 2C 33 32   pop hl: ld a,32
0001F0: 20 3A 20 63 61 6C 6C 20 26 42 42 35 41 3A 20 09   : call &BB5A: .
Size : 512 (Real : 512)
000000: 6A 70 20 70 61 75 73 65 09 09 09 09 3B 20 7C 0D  jp pause....; |.
000010: 0A 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 4F 55 54 09  ......;*** ROUT.
000020: 53 61 76 65 20 75 73 65 72 20 64 69 63 74 69 6F  Save user dictio
000030: 6E 61 72 79 0D 0A 0D 0A 2E 75 5F 73 61 76 65 09  nary.....u_save.
000040: 6C 64 20 68 6C 2C 28 75 73 5F 74 6F 70 29 20 3A  ld hl,(us_top) :
000050: 20 6C 64 20 64 65 2C 26 34 30 30 30 09 09 09 3B   ld de,&4000...;
000060: 44 6F 6E 27 74 20 73 61 76 65 20 69 66 20 6E 6F  Don't save if no
000070: 74 20 74 68 65 72 65 0D 0A 09 6F 72 20 61 3A 20  t there...or a: 
000080: 73 62 63 20 68 6C 2C 64 65 3A 20 6A 70 20 7A 2C  sbc hl,de: jp z,
000090: 6D 61 69 6E 09 09 09 3B 20 7C 0D 0A 0D 0A 09 63  main...; |.....c
0000A0: 61 6C 6C 20 63 6C 65 61 72 0D 0A 09 6C 64 20 68  all clear...ld h
0000B0: 6C 2C 63 66 6E 5F 74 78 3A 20 63 61 6C 6C 20 73  l,cfn_tx: call s
0000C0: 74 72 69 6E 67 3A 20 6C 64 20 69 78 2C 73 66 6E  tring: ld ix,sfn
0000D0: 20 20 20 3A 20 63 61 6C 6C 20 69 6E 70 75 74 3A     : call input:
0000E0: 20 6A 70 20 63 20 2C 6D 61 69 6E 0D 0A 09 09 09   jp c ,main.....
0000F0: 09 20 20 20 6C 64 20 64 65 2C 69 6E 62 75 66 66  .   ld de,inbuff
000100: 3A 20 63 61 6C 6C 20 26 42 43 38 43 3A 20 6A 70  : call &BC8C: jp
000110: 20 6E 63 2C 70 61 75 73 65 0D 0A 09 6C 64 20 62   nc,pause...ld b
000120: 63 2C 26 37 46 43 37 3A 20 6F 75 74 20 28 63 29  c,&7FC7: out (c)
000130: 2C 63 0D 0A 09 6C 64 20 68 6C 2C 26 34 30 30 30  ,c...ld hl,&4000
000140: 20 20 20 3A 20 6C 64 20 20 61 2C 33 09 09 09 09     : ld  a,3....
000150: 3B 57 72 69 74 65 20 66 69 6C 65 0D 0A 09 6C 64  ;Write file...ld
000160: 20 64 65 2C 28 75 73 5F 74 6F 70 29 3A 20 72 65   de,(us_top): re
000170: 73 20 36 2C 64 3A 20 63 61 6C 6C 20 26 42 43 39  s 6,d: call &BC9
000180: 38 09 09 3B 20 7C 0D 0A 09 6C 64 20 62 63 2C 26  8..; |...ld bc,&
000190: 37 46 43 30 3A 20 6F 75 74 20 28 63 29 2C 63 09  7FC0: out (c),c.
0001A0: 09 09 09 3B 20 7C 0D 0A 09 70 75 73 68 20 61 66  ...; |...push af
0001B0: 3A 20 63 61 6C 6C 20 26 42 43 38 46 3A 20 70 6F  : call &BC8F: po
0001C0: 70 20 61 66 09 09 09 3B 20 7C 0D 0A 09 6A 70 20  p af...; |...jp 
0001D0: 6E 63 2C 70 61 75 73 65 3A 20 6A 70 20 6D 61 69  nc,pause: jp mai
0001E0: 6E 0D 0A 0D 0A 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52  n.........;*** R
0001F0: 4F 55 54 09 49 6E 73 74 72 75 63 74 69 6F 6E 73  OUT.Instructions
Size : 512 (Real : 512)
000000: 20 20 20 20 20 20 20 70 6F 70 20 20 61 66 0D 0A         pop  af..
000010: 09 63 70 20 32 34 30 3A 20 6A 72 20 7A 2C 65 64  .cp 240: jr z,ed
000020: 6B 5F 75 70 3A 20 63 70 20 32 34 31 3A 20 6A 72  k_up: cp 241: jr
000030: 20 7A 2C 65 64 6B 5F 64 6E 0D 0A 09 63 70 20 32   z,edk_dn...cp 2
000040: 34 32 3A 20 6A 72 20 7A 2C 65 64 6B 5F 6C 74 3A  42: jr z,edk_lt:
000050: 20 63 70 20 32 34 33 3A 20 6A 72 20 7A 2C 65 64   cp 243: jr z,ed
000060: 6B 5F 72 74 0D 0A 09 63 61 6C 6C 20 75 63 61 73  k_rt...call ucas
000070: 65 3A 20 70 75 73 68 20 61 66 0D 0A 09 70 75 73  e: push af...pus
000080: 68 20 68 6C 3A 20 6C 64 20 62 63 2C 31 3A 20 63  h hl: ld bc,1: c
000090: 61 6C 6C 20 26 42 42 42 37 3A 20 70 6F 70 20 68  all &BBB7: pop h
0000A0: 6C 0D 0A 09 70 6F 70 20 61 66 3A 20 72 65 74 0D  l...pop af: ret.
0000B0: 0A 0D 0A 2E 65 64 6B 5F 75 70 09 6C 64 20 61 2C  ....edk_up.ld a,
0000C0: 6C 3A 20 63 70 20 31 3A 20 6A 72 20 7A 2C 65 64  l: cp 1: jr z,ed
0000D0: 5F 6B 65 6E 0D 0A 09 64 65 63 20 6C 3A 20 6C 64  _ken...dec l: ld
0000E0: 20 64 65 2C 2D 38 3A 20 61 64 64 20 69 78 2C 64   de,-8: add ix,d
0000F0: 65 3A 20 6A 72 20 65 64 5F 6B 65 6E 0D 0A 2E 65  e: jr ed_ken...e
000100: 64 6B 5F 6C 74 09 6C 64 20 61 2C 68 3A 20 63 70  dk_lt.ld a,h: cp
000110: 20 31 37 3A 20 6A 72 20 7A 2C 65 64 5F 6B 65 6E   17: jr z,ed_ken
000120: 0D 0A 09 73 75 62 20 31 39 3A 20 6C 64 20 68 2C  ...sub 19: ld h,
000130: 61 3A 20 64 65 63 20 69 78 3A 20 64 65 63 20 69  a: dec ix: dec i
000140: 78 3A 20 6A 72 20 65 64 5F 6B 65 6E 0D 0A 2E 65  x: jr ed_ken...e
000150: 64 6B 5F 64 6E 09 6C 64 20 61 2C 6C 3A 20 63 70  dk_dn.ld a,l: cp
000160: 20 37 20 3A 20 6A 72 20 7A 2C 65 64 5F 6B 65 6E   7 : jr z,ed_ken
000170: 3A 20 6C 64 20 61 2C 28 69 78 2B 38 29 3A 20 6F  : ld a,(ix+8): o
000180: 72 20 28 69 78 2B 39 29 3A 20 6A 72 20 7A 2C 65  r (ix+9): jr z,e
000190: 64 5F 6B 65 6E 0D 0A 09 69 6E 63 20 6C 3A 20 6C  d_ken...inc l: l
0001A0: 64 20 64 65 2C 38 3A 20 61 64 64 20 69 78 2C 64  d de,8: add ix,d
0001B0: 65 3A 20 6A 72 20 65 64 5F 6B 65 6E 0D 0A 2E 65  e: jr ed_ken...e
0001C0: 64 6B 5F 72 74 09 6C 64 20 61 2C 68 3A 20 63 70  dk_rt.ld a,h: cp
0001D0: 20 37 34 3A 20 6A 72 20 7A 2C 65 64 5F 6B 65 6E   74: jr z,ed_ken
0001E0: 3A 20 6C 64 20 61 2C 28 69 78 2B 32 29 3A 20 6F  : ld a,(ix+2): o
0001F0: 72 20 28 69 78 2B 33 29 3A 20 6A 72 20 7A 2C 65  r (ix+3): jr z,e
Size : 512 (Real : 512)
000000: 65 64 5F 74 61 62 2B 35 34 29 09 09 09 3B 49 73  ed_tab+54)...;Is
000010: 20 74 68 65 72 65 20 61 20 6E 65 78 74 20 73 63   there a next sc
000020: 72 65 65 6E 3F 0D 0A 09 6C 64 20 61 2C 64 3A 20  reen?...ld a,d: 
000030: 6F 72 20 65 3A 20 6A 70 20 7A 2C 65 64 5F 6B 6C  or e: jp z,ed_kl
000040: 70 09 09 3B 20 7C 0D 0A 09 70 6F 70 20 68 6C 3A  p..; |...pop hl:
000050: 20 65 78 20 64 65 2C 68 6C 3A 20 6A 70 20 65 64   ex de,hl: jp ed
000060: 5F 72 64 09 09 3B 59 65 73 2C 20 73 6F 20 64 6F  _rd..;Yes, so do
000070: 20 69 74 0D 0A 0D 0A 09 3B 2D 2D 2D 20 72 6F 75   it.....;--- rou
000080: 74 09 50 72 65 76 69 6F 75 73 20 73 63 72 65 65  t.Previous scree
000090: 6E 0D 0A 0D 0A 2E 65 64 5F 70 72 76 09 6C 64 20  n.....ed_prv.ld 
0000A0: 61 2C 28 69 78 29 3A 20 6F 72 20 28 69 78 2B 31  a,(ix): or (ix+1
0000B0: 29 3A 20 6A 70 20 7A 2C 65 64 5F 6B 6C 70 09 3B  ): jp z,ed_klp.;
0000C0: 44 6F 6E 27 74 20 64 6F 20 69 74 20 69 66 20 6E  Don't do it if n
0000D0: 6F 74 20 6F 6E 20 77 6F 72 64 0D 0A 09 70 6F 70  ot on word...pop
0000E0: 20 68 6C 3A 20 6C 64 20 68 6C 2C 28 65 64 5F 74   hl: ld hl,(ed_t
0000F0: 61 62 29 3A 20 6C 64 20 62 2C 32 37 09 09 3B 47  ab): ld b,27..;G
000100: 65 74 20 66 69 72 73 74 20 77 6F 72 64 20 61 64  et first word ad
000110: 64 72 65 73 73 0D 0A 2E 65 64 5F 70 6C 70 09 6C  dress...ed_plp.l
000120: 64 20 61 2C 68 3A 20 63 70 20 26 34 30 3A 20 6A  d a,h: cp &40: j
000130: 72 20 6E 7A 2C 65 70 6E 6F 74 73 09 09 3B 49 73  r nz,epnots..;Is
000140: 20 69 74 20 26 34 30 30 30 3F 0D 0A 09 6C 64 20   it &4000?...ld 
000150: 61 2C 6C 3A 20 6F 72 20 61 20 20 3A 20 6A 70 20  a,l: or a  : jp 
000160: 7A 20 2C 65 64 5F 72 64 09 09 3B 20 7C 20 69 66  z ,ed_rd..; | if
000170: 20 73 6F 2C 20 72 65 64 6F 20 70 61 67 65 0D 0A   so, redo page..
000180: 2E 65 70 6E 6F 74 73 09 64 65 63 20 68 6C 09 09  .epnots.dec hl..
000190: 09 09 09 3B 53 6B 69 70 20 6C 61 73 74 20 68 69  ...;Skip last hi
0001A0: 67 68 20 62 79 74 65 0D 0A 2E 65 64 5F 70 73 6B  gh byte...ed_psk
0001B0: 09 64 65 63 20 68 6C 3A 20 6C 64 20 61 2C 28 68  .dec hl: ld a,(h
0001C0: 6C 29 3A 20 61 6E 64 20 31 32 38 3A 20 6A 72 20  l): and 128: jr 
0001D0: 7A 2C 65 64 5F 70 73 6B 09 3B 53 6B 69 70 20 6C  z,ed_psk.;Skip l
0001E0: 61 73 74 20 77 6F 72 64 0D 0A 09 69 6E 63 20 68  ast word...inc h
0001F0: 6C 3A 20 64 6A 6E 7A 20 65 64 5F 70 6C 70 20 20  l: djnz ed_plp  
Size : 512 (Real : 512)
000000: 70 64 65 6C 09 20 6C 64 20 61 2C 62 3A 20 6F 72  pdel. ld a,b: or
000010: 20 61 3A 20 6A 72 20 7A 2C 69 6E 70 6B 65 79 3A   a: jr z,inpkey:
000020: 20 64 65 63 20 69 78 3A 20 6C 64 20 28 69 78 29   dec ix: ld (ix)
000030: 2C 30 0D 0A 09 20 6C 64 20 61 2C 38 3A 20 63 61  ,0... ld a,8: ca
000040: 6C 6C 20 26 42 42 35 41 3A 20 6C 64 20 61 2C 31  ll &BB5A: ld a,1
000050: 36 3A 20 63 61 6C 6C 20 26 42 42 35 41 3A 20 64  6: call &BB5A: d
000060: 65 63 20 62 3A 20 6A 72 20 69 6E 70 6B 65 79 0D  ec b: jr inpkey.
000070: 0A 2E 69 6E 70 65 73 63 09 70 6F 70 20 68 6C 3A  ..inpesc.pop hl:
000080: 20 6C 64 20 28 68 6C 29 2C 30 3A 20 6C 64 20 62   ld (hl),0: ld b
000090: 2C 30 3A 20 73 63 66 20 3A 20 72 65 74 0D 0A 2E  ,0: scf : ret...
0000A0: 69 6E 70 65 6E 74 09 70 6F 70 20 68 6C 3A 20 09  inpent.pop hl: .
0000B0: 09 20 20 20 6F 72 20 61 3A 20 72 65 74 0D 0A 0D  .   or a: ret...
0000C0: 0A 0D 0A 0D 0A 09 3B 2A 2A 2A 20 44 41 54 41 09  ......;*** DATA.
0000D0: 53 74 72 69 6E 67 73 0D 0A 0D 0A 2E 73 66 6E 5F  Strings.....sfn_
0000E0: 74 78 09 64 62 20 33 31 2C 32 34 2C 31 34 2C 22  tx.db 31,24,14,"
0000F0: 53 6F 75 72 63 65 20 66 69 6C 65 6E 61 6D 65 20  Source filename 
000100: 20 20 3A 20 22 2C 30 0D 0A 2E 64 66 6E 5F 74 78    : ",0...dfn_tx
000110: 09 64 62 20 33 31 2C 32 34 2C 31 36 2C 22 43 6F  .db 31,24,16,"Co
000120: 72 72 65 63 74 65 64 20 66 69 6C 65 6E 61 6D 65  rrected filename
000130: 3A 20 22 2C 30 0D 0A 2E 63 66 6E 5F 74 78 09 64  : ",0...cfn_tx.d
000140: 62 20 33 31 2C 32 34 2C 31 35 2C 22 44 69 63 74  b 31,24,15,"Dict
000150: 69 6F 6E 61 72 79 20 66 69 6C 65 6E 61 6D 65 3A  ionary filename:
000160: 20 22 2C 30 0D 0A 2E 66 69 6E 31 74 78 09 64 62   ",0...fin1tx.db
000170: 20 22 46 69 6E 69 73 68 65 64 20 63 68 65 63 6B   "Finished check
000180: 69 6E 67 20 64 6F 63 75 6D 65 6E 74 20 28 22 2C  ing document (",
000190: 30 0D 0A 2E 66 69 6E 32 74 78 09 64 62 20 22 20  0...fin2tx.db " 
0001A0: 77 6F 72 64 73 29 2E 20 50 72 65 73 73 20 61 6E  words). Press an
0001B0: 79 20 6B 65 79 20 74 6F 20 63 6F 6E 74 69 6E 75  y key to continu
0001C0: 65 2E 22 2C 30 0D 0A 2E 6E 6F 74 66 74 78 09 64  e.",0...notftx.d
0001D0: 62 20 22 20 6E 6F 74 20 66 6F 75 6E 64 20 69 6E  b " not found in
0001E0: 20 64 69 63 74 69 6F 6E 61 72 79 2E 22 2C 30 0D   dictionary.",0.
0001F0: 0A 2E 6F 70 74 5F 74 78 09 64 62 20 33 31 2C 31  ..opt_tx.db 31,1
Size : 512 (Real : 512)
000000: 6C 64 20 6C 2C 61 3A 20 6C 64 20 68 2C 30 0D 0A  ld l,a: ld h,0..
000010: 09 6C 64 20 64 65 2C 6C 65 74 74 65 72 2D 32 3A  .ld de,letter-2:
000020: 20 61 64 64 20 68 6C 2C 64 65 0D 0A 09 6C 64 20   add hl,de...ld 
000030: 65 2C 28 68 6C 29 3A 20 69 6E 63 20 68 6C 0D 0A  e,(hl): inc hl..
000040: 09 6C 64 20 64 2C 28 68 6C 29 3A 20 65 78 20 64  .ld d,(hl): ex d
000050: 65 2C 68 6C 3A 20 72 65 74 0D 0A 0D 0A 0D 0A 09  e,hl: ret.......
000060: 3B 2A 2A 2A 20 53 55 42 52 09 43 6C 65 61 72 20  ;*** SUBR.Clear 
000070: 6C 6F 77 65 72 20 73 63 72 65 65 6E 20 61 72 65  lower screen are
000080: 61 0D 0A 0D 0A 2E 63 6C 65 61 72 09 6C 64 20 68  a.....clear.ld h
000090: 6C 2C 26 30 31 30 42 3A 20 78 6F 72 20 61 0D 0A  l,&010B: xor a..
0000A0: 09 6C 64 20 64 65 2C 26 34 45 31 37 3A 20 6A 70  .ld de,&4E17: jp
0000B0: 20 26 42 43 34 34 0D 0A 0D 0A 0D 0A 09 3B 2A 2A   &BC44.......;**
0000C0: 2A 20 53 55 42 52 09 4C 44 20 41 2C 28 48 4C 29  * SUBR.LD A,(HL)
0000D0: 20 2D 20 65 78 74 72 61 20 62 61 6E 6B 73 0D 0A   - extra banks..
0000E0: 0D 0A 2E 6C 64 61 68 6C 09 70 75 73 68 20 62 63  ...ldahl.push bc
0000F0: 3A 20 70 75 73 68 20 68 6C 0D 0A 09 20 6C 64 20  : push hl... ld 
000100: 62 2C 61 3A 20 6C 64 20 61 2C 68 3A 20 61 6E 64  b,a: ld a,h: and
000110: 20 26 43 30 0D 0A 09 20 72 6C 63 61 3A 20 72 6C   &C0... rlca: rl
000120: 63 61 3A 20 61 64 64 20 26 43 34 0D 0A 09 20 6C  ca: add &C4... l
000130: 64 20 63 2C 61 0D 0A 09 20 6C 64 20 61 2C 68 3A  d c,a... ld a,h:
000140: 20 61 6E 64 20 26 33 46 3A 20 6F 72 20 26 34 30   and &3F: or &40
000150: 3A 20 6C 64 20 68 2C 61 0D 0A 09 20 6C 64 20 61  : ld h,a... ld a
000160: 2C 62 3A 20 6C 64 20 62 2C 26 37 46 0D 0A 09 20  ,b: ld b,&7F... 
000170: 6F 75 74 20 28 63 29 2C 63 3A 20 6C 64 20 61 2C  out (c),c: ld a,
000180: 28 68 6C 29 0D 0A 09 20 6C 64 20 63 2C 26 43 30  (hl)... ld c,&C0
000190: 3A 20 6F 75 74 20 28 63 29 2C 63 0D 0A 09 70 6F  : out (c),c...po
0001A0: 70 20 68 6C 3A 20 70 6F 70 20 62 63 0D 0A 09 72  p hl: pop bc...r
0001B0: 65 74 0D 0A 0D 0A 2E 6C 64 61 68 6C 69 09 63 61  et.....ldahli.ca
0001C0: 6C 6C 20 6C 64 61 68 6C 0D 0A 09 69 6E 63 20 68  ll ldahl...inc h
0001D0: 6C 3A 20 72 65 74 0D 0A 0D 0A 0D 0A 09 3B 2A 2A  l: ret.......;**
0001E0: 2A 20 53 55 42 52 09 4C 44 20 28 48 4C 29 2C 41  * SUBR.LD (HL),A
0001F0: 20 2D 20 65 78 74 72 61 20 62 61 6E 6B 73 0D 0A   - extra banks..
Size : 512 (Real : 512)
000000: 0D 0A 0D 0A 2E 68 65 6C 70 09 63 61 6C 6C 20 63  .....help.call c
000010: 6C 65 61 72 0D 0A 09 6C 64 20 62 63 2C 32 3A 20  lear...ld bc,2: 
000020: 63 61 6C 6C 20 26 42 42 42 37 09 09 09 09 3B 23  call &BBB7....;#
000030: 32 20 70 72 6F 6D 70 74 73 0D 0A 09 6C 64 20 68  2 prompts...ld h
000040: 6C 2C 68 65 6C 70 74 78 3A 20 63 61 6C 6C 20 73  l,helptx: call s
000050: 74 72 69 6E 67 09 09 09 3B 20 7C 0D 0A 09 6C 64  tring...; |...ld
000060: 20 62 63 2C 32 3A 20 63 61 6C 6C 20 26 42 42 42   bc,2: call &BBB
000070: 37 09 09 09 09 3B 20 7C 0D 0A 0D 0A 09 6C 64 20  7....; |.....ld 
000080: 62 63 2C 31 3A 20 63 61 6C 6C 20 26 42 42 42 37  bc,1: call &BBB7
000090: 09 09 09 09 3B 23 31 0D 0A 09 6C 64 20 64 65 2C  ....;#1...ld de,
0000A0: 26 30 32 30 43 3A 20 6C 64 20 68 6C 2C 26 34 44  &020C: ld hl,&4D
0000B0: 31 34 3A 20 63 61 6C 6C 20 26 42 42 36 36 09 09  14: call &BB66..
0000C0: 3B 20 7C 20 65 6E 6C 61 72 67 65 20 69 74 0D 0A  ; | enlarge it..
0000D0: 09 6C 64 20 68 6C 2C 26 34 30 3A 20 6C 64 20 62  .ld hl,&40: ld b
0000E0: 2C 30 0D 0A 2E 68 65 6C 70 70 64 09 6C 64 20 61  ,0...helppd.ld a
0000F0: 2C 62 3A 20 63 70 20 36 3A 20 6A 72 20 7A 2C 68  ,b: cp 6: jr z,h
000100: 65 6C 70 6B 79 09 09 09 3B 4F 6E 20 6C 61 73 74  elpky...;On last
000110: 20 73 63 72 65 65 6E 3F 0D 0A 09 70 75 73 68 20   screen?...push 
000120: 62 63 3A 20 70 75 73 68 20 68 6C 3A 20 63 61 6C  bc: push hl: cal
000130: 6C 20 26 42 42 36 43 3A 20 70 6F 70 20 68 6C 3A  l &BB6C: pop hl:
000140: 20 70 6F 70 20 62 63 09 3B 43 4C 53 0D 0A 2E 68   pop bc.;CLS...h
000150: 65 6C 70 70 72 09 6C 64 20 61 2C 28 68 6C 29 3A  elppr.ld a,(hl):
000160: 20 6F 72 20 61 3A 20 6A 72 20 7A 2C 68 65 6C 70   or a: jr z,help
000170: 70 73 09 09 09 3B 50 72 69 6E 74 20 61 20 73 63  ps...;Print a sc
000180: 72 65 65 6E 0D 0A 09 63 61 6C 6C 20 73 74 72 37  reen...call str7
000190: 09 09 09 09 09 3B 20 7C 0D 0A 09 6C 64 20 61 2C  .....; |...ld a,
0001A0: 31 30 3A 20 63 61 6C 6C 20 26 42 42 35 41 09 09  10: call &BB5A..
0001B0: 09 09 3B 20 7C 0D 0A 09 6C 64 20 61 2C 31 33 3A  ..; |...ld a,13:
0001C0: 20 63 61 6C 6C 20 26 42 42 35 41 3A 20 6A 72 20   call &BB5A: jr 
0001D0: 68 65 6C 70 70 72 09 09 09 3B 20 7C 0D 0A 2E 68  helppr...; |...h
0001E0: 65 6C 70 70 73 09 69 6E 63 20 62 3A 20 69 6E 63  elpps.inc b: inc
0001F0: 20 68 6C 09 09 09 09 09 3B 53 6B 69 70 20 30 0D   hl.....;Skip 0.
Size : 512 (Real : 512)
000000: 0D 0A 2E 6C 64 68 6C 61 09 70 75 73 68 20 62 63  ...ldhla.push bc
000010: 3A 20 70 75 73 68 20 68 6C 0D 0A 09 20 6C 64 20  : push hl... ld 
000020: 62 2C 61 3A 20 6C 64 20 61 2C 68 3A 20 61 6E 64  b,a: ld a,h: and
000030: 20 26 43 30 0D 0A 09 20 72 6C 63 61 3A 20 72 6C   &C0... rlca: rl
000040: 63 61 3A 20 61 64 64 20 26 43 34 0D 0A 09 20 6C  ca: add &C4... l
000050: 64 20 63 2C 61 0D 0A 09 20 6C 64 20 61 2C 68 3A  d c,a... ld a,h:
000060: 20 61 6E 64 20 26 33 46 3A 20 6F 72 20 26 34 30   and &3F: or &40
000070: 3A 20 6C 64 20 68 2C 61 0D 0A 09 20 6C 64 20 61  : ld h,a... ld a
000080: 2C 62 3A 20 6C 64 20 62 2C 26 37 46 0D 0A 09 20  ,b: ld b,&7F... 
000090: 6F 75 74 20 28 63 29 2C 63 3A 20 6C 64 20 28 68  out (c),c: ld (h
0000A0: 6C 29 2C 61 0D 0A 09 20 6C 64 20 63 2C 26 43 30  l),a... ld c,&C0
0000B0: 3A 20 6F 75 74 20 28 63 29 2C 63 0D 0A 09 70 6F  : out (c),c...po
0000C0: 70 20 68 6C 3A 20 70 6F 70 20 62 63 0D 0A 09 72  p hl: pop bc...r
0000D0: 65 74 0D 0A 0D 0A 2E 6C 64 68 6C 61 69 09 63 61  et.....ldhlai.ca
0000E0: 6C 6C 20 6C 64 68 6C 61 0D 0A 09 69 6E 63 20 68  ll ldhla...inc h
0000F0: 6C 3A 20 72 65 74 0D 0A 0D 0A 0D 0A 09 3B 2A 2A  l: ret.......;**
000100: 2A 20 53 55 42 52 09 55 70 70 65 72 2F 6C 6F 77  * SUBR.Upper/low
000110: 65 72 20 63 61 73 65 20 63 6F 6E 76 65 72 73 69  er case conversi
000120: 6F 6E 0D 0A 0D 0A 2E 75 63 61 73 65 09 62 69 74  on.....ucase.bit
000130: 20 37 2C 61 3A 20 6A 70 20 6E 7A 2C 75 63 61 73   7,a: jp nz,ucas
000140: 65 37 0D 0A 09 09 20 63 70 20 26 36 31 3A 20 72  e7.... cp &61: r
000150: 65 74 20 63 3A 20 63 70 20 26 37 42 3A 20 72 65  et c: cp &7B: re
000160: 74 20 6E 63 3A 09 61 64 64 20 26 45 30 3A 20 72  t nc:.add &E0: r
000170: 65 74 0D 0A 2E 75 63 61 73 65 37 09 09 20 63 70  et...ucase7.. cp
000180: 20 26 45 31 3A 20 72 65 74 20 63 3A 20 63 70 20   &E1: ret c: cp 
000190: 26 46 42 3A 20 72 65 74 20 6E 63 3A 20 61 64 64  &FB: ret nc: add
0001A0: 20 26 45 30 3A 20 72 65 74 0D 0A 2E 6C 63 61 73   &E0: ret...lcas
0001B0: 65 09 61 6E 64 20 31 32 37 3A 20 63 70 20 26 34  e.and 127: cp &4
0001C0: 31 3A 20 72 65 74 20 63 3A 20 63 70 20 26 35 42  1: ret c: cp &5B
0001D0: 3A 20 72 65 74 20 6E 63 3A 20 61 64 64 20 26 32  : ret nc: add &2
0001E0: 30 3A 20 72 65 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20  0: ret.....;*** 
0001F0: 53 55 42 52 09 50 72 69 6E 74 20 73 74 72 69 6E  SUBR.Print strin
Size : 512 (Real : 512)
000000: 0A 2E 68 65 6C 70 6B 79 09 63 61 6C 6C 20 26 42  ..helpky.call &B
000010: 42 30 36 3A 20 63 61 6C 6C 20 75 63 61 73 65 09  B06: call ucase.
000020: 09 09 09 3B 47 65 74 20 6B 65 79 70 72 65 73 73  ...;Get keypress
000030: 0D 0A 09 63 70 20 22 51 22 3A 20 6A 72 20 7A 2C  ...cp "Q": jr z,
000040: 68 65 6C 70 71 74 3A 20 63 70 20 32 35 32 3A 20  helpqt: cp 252: 
000050: 6A 72 20 7A 2C 68 65 6C 70 71 74 09 3B 20 7C 20  jr z,helpqt.; | 
000060: 71 75 69 74 3F 0D 0A 09 63 70 20 22 43 22 3A 20  quit?...cp "C": 
000070: 6A 72 20 7A 2C 68 65 6C 70 70 64 3A 20 63 70 20  jr z,helppd: cp 
000080: 33 32 20 3A 20 6A 72 20 7A 2C 68 65 6C 70 70 64  32 : jr z,helppd
000090: 09 3B 20 7C 20 63 6F 6E 74 69 6E 75 65 3F 0D 0A  .; | continue?..
0000A0: 09 6A 72 20 68 65 6C 70 6B 79 0D 0A 2E 68 65 6C  .jr helpky...hel
0000B0: 70 71 74 09 6C 64 20 64 65 2C 26 30 32 30 43 3A  pqt.ld de,&020C:
0000C0: 20 6C 64 20 68 6C 2C 26 34 44 31 33 3A 20 63 61   ld hl,&4D13: ca
0000D0: 6C 6C 20 26 42 42 36 36 09 09 3B 52 65 74 75 72  ll &BB66..;Retur
0000E0: 6E 20 77 69 6E 64 6F 77 20 74 6F 20 6E 6F 72 6D  n window to norm
0000F0: 61 6C 0D 0A 09 6C 64 20 62 63 2C 31 3A 20 63 61  al...ld bc,1: ca
000100: 6C 6C 20 26 42 42 42 37 3A 20 63 61 6C 6C 20 63  ll &BBB7: call c
000110: 6C 65 61 72 3A 20 6A 70 20 6D 61 69 6E 09 3B 51  lear: jp main.;Q
000120: 75 69 74 0D 0A 0D 0A 0D 0A 09 3B 2A 2A 2A 20 53  uit.......;*** S
000130: 55 42 52 09 43 68 65 63 6B 20 77 6F 72 64 20 61  UBR.Check word a
000140: 74 20 2E 77 6F 72 64 0D 0A 09 3B 09 09 52 65 74  t .word...;..Ret
000150: 75 72 6E 73 20 43 20 69 66 20 66 6F 75 6E 64 2C  urns C if found,
000160: 20 4E 43 20 69 66 20 6E 6F 74 20 66 6F 75 6E 64   NC if not found
000170: 0D 0A 0D 0A 2E 63 68 65 63 6B 09 6C 64 20 61 2C  .....check.ld a,
000180: 28 77 6F 72 64 29 3A 20 63 61 6C 6C 20 73 74 61  (word): call sta
000190: 72 74 09 09 09 3B 47 65 74 20 73 74 61 72 74 20  rt...;Get start 
0001A0: 61 64 64 72 65 73 73 20 6F 66 20 6C 65 74 74 65  address of lette
0001B0: 72 0D 0A 0D 0A 2E 63 68 6B 5F 6F 6C 09 6C 64 20  r.....chk_ol.ld 
0001C0: 64 65 2C 77 6F 72 64 2B 31 09 09 09 09 3B 53 74  de,word+1....;St
0001D0: 61 72 74 20 66 72 6F 6D 20 73 65 63 6F 6E 64 20  art from second 
0001E0: 6C 65 74 74 65 72 0D 0A 2E 63 68 6B 5F 6C 70 09  letter...chk_lp.
0001F0: 6C 64 20 61 2C 28 64 65 29 3A 20 63 61 6C 6C 20  ld a,(de): call 
Size : 512 (Real : 512)
000000: 67 0D 0A 0D 0A 2E 73 74 72 69 6E 67 09 6C 64 20  g.....string.ld 
000010: 61 2C 28 68 6C 29 3A 20 6F 72 20 61 3A 20 72 65  a,(hl): or a: re
000020: 74 20 7A 3A 20 63 61 6C 6C 20 26 42 42 35 41 3A  t z: call &BB5A:
000030: 20 69 6E 63 20 68 6C 3A 20 6A 72 20 73 74 72 69   inc hl: jr stri
000040: 6E 67 0D 0A 2E 73 74 72 37 09 6C 64 20 61 2C 28  ng...str7.ld a,(
000050: 68 6C 29 3A 20 09 20 20 20 61 6E 64 20 31 32 37  hl): .   and 127
000060: 3A 20 63 61 6C 6C 20 26 42 42 35 41 0D 0A 09 6C  : call &BB5A...l
000070: 64 20 61 2C 28 68 6C 29 3A 20 69 6E 63 20 68 6C  d a,(hl): inc hl
000080: 3A 20 61 6E 64 20 31 32 38 3A 20 6A 72 20 7A 2C  : and 128: jr z,
000090: 73 74 72 37 3A 20 72 65 74 0D 0A 2E 73 74 72 37  str7: ret...str7
0000A0: 31 36 09 6C 64 20 63 2C 30 0D 0A 2E 73 37 31 36  16.ld c,0...s716
0000B0: 6C 09 6C 64 20 61 2C 28 68 6C 29 3A 09 20 20 20  l.ld a,(hl):.   
0000C0: 61 6E 64 20 31 32 37 3A 20 63 61 6C 6C 20 26 42  and 127: call &B
0000D0: 42 35 41 3A 20 69 6E 63 20 63 3A 20 62 69 74 20  B5A: inc c: bit 
0000E0: 34 2C 63 3A 20 72 65 74 20 6E 7A 0D 0A 09 6C 64  4,c: ret nz...ld
0000F0: 20 61 2C 28 68 6C 29 3A 20 69 6E 63 20 68 6C 3A   a,(hl): inc hl:
000100: 20 61 6E 64 20 31 32 38 3A 20 6A 72 20 7A 2C 73   and 128: jr z,s
000110: 37 31 36 6C 3A 20 09 09 72 65 74 0D 0A 0D 0A 09  716l: ..ret.....
000120: 3B 2A 2A 2A 20 53 55 42 52 09 50 72 69 6E 74 20  ;*** SUBR.Print 
000130: 48 4C 20 61 73 20 28 75 70 20 74 6F 29 20 35 2D  HL as (up to) 5-
000140: 64 69 67 69 74 20 64 65 63 69 6D 61 6C 0D 0A 0D  digit decimal...
000150: 0A 2E 70 72 5F 68 6C 09 6C 64 20 63 2C 30 0D 0A  ..pr_hl.ld c,0..
000160: 09 6C 64 20 64 65 2C 31 30 30 30 30 3A 09 63 61  .ld de,10000:.ca
000170: 6C 6C 20 70 72 68 6C 72 0D 0A 09 6C 64 20 64 65  ll prhlr...ld de
000180: 2C 31 30 30 30 3A 09 63 61 6C 6C 20 70 72 68 6C  ,1000:.call prhl
000190: 72 0D 0A 09 6C 64 20 64 65 2C 31 30 30 3A 09 63  r...ld de,100:.c
0001A0: 61 6C 6C 20 70 72 68 6C 72 0D 0A 09 6C 64 20 64  all prhlr...ld d
0001B0: 65 2C 31 30 3A 09 63 61 6C 6C 20 70 72 68 6C 72  e,10:.call prhlr
0001C0: 0D 0A 09 6C 64 20 64 65 2C 31 3A 09 6C 64 20 63  ...ld de,1:.ld c
0001D0: 2C 31 0D 0A 2E 70 72 68 6C 72 09 78 6F 72 20 61  ,1...prhlr.xor a
0001E0: 0D 0A 2E 70 72 68 6C 6C 70 09 73 63 66 3A 20 63  ...prhllp.scf: c
0001F0: 63 66 3A 20 73 62 63 20 68 6C 2C 64 65 3A 20 6A  cf: sbc hl,de: j
Size : 512 (Real : 512)
000000: 75 63 61 73 65 3A 20 6C 64 20 63 2C 61 09 09 3B  ucase: ld c,a..;
000010: 43 6F 6E 76 65 72 74 20 74 6F 20 75 70 70 65 72  Convert to upper
000020: 20 63 61 73 65 0D 0A 09 63 61 6C 6C 20 6C 64 61   case...call lda
000030: 68 6C 3A 20 63 70 20 63 3A 20 6A 72 20 6E 7A 2C  hl: cp c: jr nz,
000040: 63 68 6B 5F 66 66 09 09 3B 49 73 20 69 74 20 74  chk_ff..;Is it t
000050: 68 65 20 73 61 6D 65 3F 0D 0A 09 69 6E 63 20 68  he same?...inc h
000060: 6C 3A 20 69 6E 63 20 64 65 3A 20 61 6E 64 20 31  l: inc de: and 1
000070: 32 38 3A 20 6A 72 20 7A 2C 63 68 6B 5F 6C 70 09  28: jr z,chk_lp.
000080: 3B 43 6F 6E 74 69 6E 75 65 20 69 66 20 6E 6F 74  ;Continue if not
000090: 20 65 6E 64 20 6F 66 20 77 6F 72 64 0D 0A 09 73   end of word...s
0000A0: 63 66 3A 20 72 65 74 09 09 09 09 3B 20 7C 20 69  cf: ret....; | i
0000B0: 66 20 65 6E 64 2C 20 72 65 74 75 72 6E 20 22 66  f end, return "f
0000C0: 6F 75 6E 64 22 0D 0A 0D 0A 2E 63 68 6B 5F 66 66  ound".....chk_ff
0000D0: 09 63 61 6C 6C 20 6C 64 61 68 6C 69 3A 20 6F 72  .call ldahli: or
0000E0: 20 61 3A 20 72 65 74 20 7A 09 09 3B 46 61 73 74   a: ret z..;Fast
0000F0: 20 66 6F 72 77 61 72 64 20 74 6F 20 65 6E 64 20   forward to end 
000100: 6F 66 20 77 6F 72 64 0D 0A 09 62 69 74 20 37 2C  of word...bit 7,
000110: 61 3A 20 6A 72 20 7A 2C 63 68 6B 5F 66 66 09 09  a: jr z,chk_ff..
000120: 09 3B 20 7C 0D 0A 09 6A 70 20 63 68 6B 5F 6F 6C  .; |...jp chk_ol
000130: 0D 0A 0D 0A 09 3B 2A 2A 2A 20 53 55 42 52 09 43  .....;*** SUBR.C
000140: 68 65 63 6B 20 77 6F 72 64 20 61 74 20 2E 77 6F  heck word at .wo
000150: 72 64 20 69 6E 20 64 69 63 74 69 6F 6E 61 72 79  rd in dictionary
000160: 20 61 74 20 26 34 30 30 30 0D 0A 09 3B 09 09 45   at &4000...;..E
000170: 6E 64 20 6F 66 20 64 69 63 74 69 6F 6E 61 72 79  nd of dictionary
000180: 20 61 74 20 49 58 0D 0A 09 3B 09 09 52 65 74 75   at IX...;..Retu
000190: 72 6E 73 20 43 20 69 66 20 66 6F 75 6E 64 2C 20  rns C if found, 
0001A0: 4E 43 20 69 66 20 6E 6F 74 20 66 6F 75 6E 64 0D  NC if not found.
0001B0: 0A 0D 0A 2E 63 64 69 63 74 09 6C 64 20 68 6C 2C  ....cdict.ld hl,
0001C0: 26 34 30 30 30 09 09 09 09 3B 44 69 63 74 69 6F  &4000....;Dictio
0001D0: 6E 61 72 79 20 61 64 64 72 65 73 73 0D 0A 2E 63  nary address...c
0001E0: 64 5F 6F 6C 09 70 75 73 68 20 68 6C 09 09 09 09  d_ol.push hl....
0001F0: 09 3B 45 6E 64 20 6F 66 20 64 69 63 74 69 6F 6E  .;End of diction
Size : 512 (Real : 512)
000000: 72 20 63 2C 70 72 68 6C 6F 0D 0A 09 69 6E 63 20  r c,prhlo...inc 
000010: 61 3A 20 6A 72 20 70 72 68 6C 6C 70 0D 0A 2E 70  a: jr prhllp...p
000020: 72 68 6C 6F 09 61 64 64 20 68 6C 2C 64 65 3A 20  rhlo.add hl,de: 
000030: 6F 72 20 61 3A 20 6A 72 20 6E 7A 2C 70 72 68 6C  or a: jr nz,prhl
000040: 79 3A 20 63 70 20 63 3A 20 72 65 74 20 7A 0D 0A  y: cp c: ret z..
000050: 2E 70 72 68 6C 79 09 6C 64 20 63 2C 31 3A 20 61  .prhly.ld c,1: a
000060: 64 64 20 26 33 30 3A 20 63 61 6C 6C 20 26 42 42  dd &30: call &BB
000070: 35 41 3A 20 72 65 74 0D 0A 0D 0A 0D 0A 09 3B 2A  5A: ret.......;*
000080: 2A 2A 20 53 55 42 52 09 49 6E 70 75 74 20 73 74  ** SUBR.Input st
000090: 72 69 6E 67 20 28 6D 61 78 69 6D 75 6D 20 31 36  ring (maximum 16
0000A0: 20 63 68 61 72 61 63 74 65 72 73 29 0D 0A 09 3B   characters)...;
0000B0: 09 09 4F 6E 20 65 6E 74 72 79 2C 20 61 64 64 72  ..On entry, addr
0000C0: 65 73 73 20 49 58 0D 0A 09 3B 09 09 4F 6E 20 65  ess IX...;..On e
0000D0: 78 69 74 20 2C 20 61 64 64 72 65 73 73 20 48 4C  xit , address HL
0000E0: 2C 20 6C 65 6E 67 74 68 20 42 0D 0A 0D 0A 2E 69  , length B.....i
0000F0: 6E 70 75 74 09 70 75 73 68 20 69 78 3A 20 6C 64  nput.push ix: ld
000100: 20 62 2C 30 0D 0A 2E 69 6E 70 6B 65 79 09 20 63   b,0...inpkey. c
000110: 61 6C 6C 20 26 42 42 38 41 0D 0A 09 20 63 61 6C  all &BB8A... cal
000120: 6C 20 26 42 42 30 36 3A 20 70 75 73 68 20 61 66  l &BB06: push af
000130: 0D 0A 09 20 63 61 6C 6C 20 26 42 42 38 41 3A 20  ... call &BB8A: 
000140: 70 6F 70 20 20 61 66 0D 0A 09 20 63 70 20 31 33  pop  af... cp 13
000150: 20 3A 20 6A 72 20 7A 2C 69 6E 70 65 6E 74 0D 0A   : jr z,inpent..
000160: 09 20 63 70 20 32 35 32 3A 20 6A 72 20 7A 2C 69  . cp 252: jr z,i
000170: 6E 70 65 73 63 0D 0A 09 20 63 70 20 31 32 37 3A  npesc... cp 127:
000180: 20 6A 72 20 7A 2C 69 6E 70 64 65 6C 3A 20 6A 72   jr z,inpdel: jr
000190: 20 6E 63 2C 69 6E 70 6B 65 79 0D 0A 09 20 63 70   nc,inpkey... cp
0001A0: 20 33 32 20 3A 20 6A 72 20 63 2C 69 6E 70 6B 65   32 : jr c,inpke
0001B0: 79 0D 0A 09 20 62 69 74 20 34 2C 62 3A 20 6A 72  y... bit 4,b: jr
0001C0: 20 6E 7A 2C 69 6E 70 6B 65 79 3A 20 6C 64 20 28   nz,inpkey: ld (
0001D0: 69 78 29 2C 61 3A 20 63 61 6C 6C 20 26 42 42 35  ix),a: call &BB5
0001E0: 41 3A 20 69 6E 63 20 69 78 3A 20 69 6E 63 20 62  A: inc ix: inc b
0001F0: 3A 20 6A 72 20 69 6E 70 6B 65 79 0D 0A 2E 69 6E  : jr inpkey...in
Size : 512 (Real : 512)
000000: 61 72 79 20 79 65 74 3F 0D 0A 09 20 65 78 20 64  ary yet?... ex d
000010: 65 2C 68 6C 3A 20 70 75 73 68 20 69 78 3A 20 70  e,hl: push ix: p
000020: 6F 70 20 68 6C 09 09 3B 20 7C 0D 0A 09 20 6F 72  op hl..; |... or
000030: 20 61 3A 20 73 62 63 20 68 6C 2C 64 65 09 09 09   a: sbc hl,de...
000040: 3B 20 7C 0D 0A 09 70 6F 70 20 68 6C 3A 20 72 65  ; |...pop hl: re
000050: 74 20 7A 3A 20 63 63 66 3A 20 72 65 74 20 6E 63  t z: ccf: ret nc
000060: 09 09 3B 20 7C 0D 0A 0D 0A 2E 63 64 5F 6E 6F 74  ..; |.....cd_not
000070: 09 6C 64 20 64 65 2C 77 6F 72 64 09 09 09 09 3B  .ld de,word....;
000080: 53 74 61 72 74 20 66 72 6F 6D 20 66 69 72 73 74  Start from first
000090: 20 6C 65 74 74 65 72 0D 0A 2E 63 64 5F 6C 70 09   letter...cd_lp.
0000A0: 6C 64 20 61 2C 28 64 65 29 3A 20 63 61 6C 6C 20  ld a,(de): call 
0000B0: 75 63 61 73 65 09 09 09 3B 43 6F 6E 76 65 72 74  ucase...;Convert
0000C0: 20 74 6F 20 75 70 70 65 72 20 63 61 73 65 0D 0A   to upper case..
0000D0: 09 63 70 20 28 68 6C 29 3A 20 6A 72 20 6E 7A 2C  .cp (hl): jr nz,
0000E0: 63 64 5F 66 66 3A 20 69 6E 63 20 68 6C 09 09 3B  cd_ff: inc hl..;
0000F0: 49 73 20 69 74 20 74 68 65 20 73 61 6D 65 3F 0D  Is it the same?.
000100: 0A 09 69 6E 63 20 64 65 3A 20 61 6E 64 20 31 32  ..inc de: and 12
000110: 38 3A 20 6A 72 20 7A 2C 63 64 5F 6C 70 09 09 3B  8: jr z,cd_lp..;
000120: 43 6F 6E 74 69 6E 75 65 20 69 66 20 6E 6F 74 20  Continue if not 
000130: 65 6E 64 20 6F 66 20 77 6F 72 64 0D 0A 09 73 63  end of word...sc
000140: 66 3A 20 72 65 74 09 09 09 09 3B 20 7C 20 69 66  f: ret....; | if
000150: 20 65 6E 64 2C 20 72 65 74 75 72 6E 20 22 66 6F   end, return "fo
000160: 75 6E 64 22 0D 0A 0D 0A 2E 63 64 5F 66 66 09 62  und".....cd_ff.b
000170: 69 74 20 37 2C 28 68 6C 29 3A 20 69 6E 63 20 68  it 7,(hl): inc h
000180: 6C 3A 20 6A 72 20 7A 2C 63 64 5F 66 66 09 09 3B  l: jr z,cd_ff..;
000190: 46 61 73 74 20 66 6F 72 77 61 72 64 20 74 6F 20  Fast forward to 
0001A0: 65 6E 64 20 6F 66 20 77 6F 72 64 0D 0A 09 6A 72  end of word...jr
0001B0: 20 63 64 5F 6F 6C 0D 0A 0D 0A 0D 0A 09 3B 2A 2A   cd_ol.......;**
0001C0: 2A 20 53 55 42 52 09 46 69 6E 64 20 73 74 61 72  * SUBR.Find star
0001D0: 74 20 61 64 64 72 65 73 73 20 6F 66 20 6C 65 74  t address of let
0001E0: 74 65 72 20 41 0D 0A 0D 0A 2E 73 74 61 72 74 09  ter A.....start.
0001F0: 61 6E 64 20 26 31 46 3A 20 61 64 64 20 61 3A 20  and &1F: add a: 
Size : 512 (Real : 512)
000000: 34 36 36 09 3B 51 52 53 54 0D 0A 09 64 77 09 34  466.;QRST...dw.4
000010: 35 38 33 39 2C 09 34 37 30 37 32 2C 09 34 37 36  5839,.47072,.476
000020: 36 39 2C 09 34 38 37 38 31 09 3B 55 56 57 58 0D  69,.48781.;UVWX.
000030: 0A 09 64 77 09 34 38 37 38 35 2C 09 34 38 38 37  ..dw.48785,.4887
000040: 39 2C 09 34 38 39 34 39 09 09 3B 59 5A 09 65 6E  9,.48949..;YZ.en
000050: 64 20 6F 66 20 64 61 74 61 0D 0A 0D 0A 0D 0A 09  d of data.......
000060: 3B 2A 2A 2A 20 44 41 54 41 09 4D 69 73 63 65 6C  ;*** DATA.Miscel
000070: 6C 61 6E 65 6F 75 73 0D 0A 0D 0A 2E 68 6C 6E 61  laneous.....hlna
000080: 6D 65 09 64 62 20 22 53 50 45 4C 4C 2E 48 4C 50  me.db "SPELL.HLP
000090: 22 09 09 09 09 3B 48 65 6C 70 20 66 69 6C 65 6E  "....;Help filen
0000A0: 61 6D 65 0D 0A 2E 6D 64 6E 61 6D 65 09 64 62 20  ame...mdname.db 
0000B0: 22 4D 41 53 54 45 52 2E 34 38 4B 22 09 09 09 09  "MASTER.48K"....
0000C0: 3B 4D 61 73 74 65 72 20 64 69 63 74 69 6F 6E 61  ;Master dictiona
0000D0: 72 79 20 66 69 6C 65 6E 61 6D 65 0D 0A 0D 0A 09  ry filename.....
0000E0: 3B 2A 2A 2A 20 56 41 52 49 09 44 69 63 74 69 6F  ;*** VARI.Dictio
0000F0: 6E 61 72 79 20 63 6F 6E 74 72 6F 6C 0D 0A 0D 0A  nary control....
000100: 2E 69 67 5F 74 6F 70 09 64 77 20 26 34 30 30 30  .ig_top.dw &4000
000110: 09 09 09 09 3B 46 69 72 73 74 20 66 72 65 65 20  ....;First free 
000120: 61 64 64 72 65 73 73 20 69 6E 20 22 69 67 6E 6F  address in "igno
000130: 72 65 22 0D 0A 2E 75 73 5F 74 6F 70 09 64 77 20  re"...us_top.dw 
000140: 26 34 30 30 30 09 09 09 09 3B 46 69 72 73 74 20  &4000....;First 
000150: 66 72 65 65 20 61 64 64 72 65 73 73 20 69 6E 20  free address in 
000160: 75 73 65 72 20 64 69 63 74 0D 0A 0D 0A 09 3B 2A  user dict.....;*
000170: 2A 2A 20 56 41 52 49 09 46 69 6C 65 20 76 61 72  ** VARI.File var
000180: 69 61 62 6C 65 73 0D 0A 0D 0A 2E 66 74 79 70 65  iables.....ftype
000190: 09 64 62 20 30 09 09 09 09 09 3B 53 6F 75 72 63  .db 0.....;Sourc
0001A0: 65 20 66 69 6C 65 20 74 79 70 65 0D 0A 2E 68 65  e file type...he
0001B0: 61 64 65 72 09 64 77 20 30 09 09 09 09 09 3B 41  ader.dw 0.....;A
0001C0: 64 64 72 65 73 73 20 6F 66 20 73 6F 75 72 63 65  ddress of source
0001D0: 20 68 65 61 64 65 72 0D 0A 2E 73 66 6E 09 64 73   header...sfn.ds
0001E0: 20 31 36 09 09 09 09 09 3B 53 6F 75 72 63 65 20   16.....;Source 
0001F0: 66 69 6C 65 6E 61 6D 65 0D 0A 2E 64 66 6E 09 64  filename...dfn.d
Size : 512 (Real : 512)
000000: 33 0D 0A 09 63 61 6C 6C 20 26 42 43 37 41 0D 0A  3...call &BC7A..
000010: 0D 0A 09 6C 64 20 68 6C 2C 26 43 31 34 30 3A 20  ...ld hl,&C140: 
000020: 6C 64 20 64 65 2C 26 33 45 38 3A 20 63 61 6C 6C  ld de,&3E8: call
000030: 20 63 73 74 73 5F 72 0D 0A 09 6C 64 20 68 6C 2C   csts_r...ld hl,
000040: 26 43 31 39 30 3A 20 6C 64 20 64 65 2C 26 34 34  &C190: ld de,&44
000050: 38 3A 20 63 61 6C 6C 20 63 73 74 73 5F 72 0D 0A  8: call csts_r..
000060: 09 6C 64 20 68 6C 2C 26 43 31 45 30 3A 20 6C 64  .ld hl,&C1E0: ld
000070: 20 64 65 2C 26 34 41 38 3A 20 63 61 6C 6C 20 63   de,&4A8: call c
000080: 73 74 73 5F 72 0D 0A 09 6C 64 20 68 6C 2C 26 43  sts_r...ld hl,&C
000090: 32 33 30 3A 20 6C 64 20 64 65 2C 26 35 30 38 3A  230: ld de,&508:
0000A0: 20 63 61 6C 6C 20 63 73 74 73 5F 72 0D 0A 09 6C   call csts_r...l
0000B0: 64 20 68 6C 2C 26 43 32 38 30 3A 20 6C 64 20 64  d hl,&C280: ld d
0000C0: 65 2C 26 35 36 38 3A 20 63 61 6C 6C 20 63 73 74  e,&568: call cst
0000D0: 73 5F 72 0D 0A 09 6C 64 20 68 6C 2C 26 43 32 44  s_r...ld hl,&C2D
0000E0: 30 3A 20 6C 64 20 64 65 2C 26 35 43 38 3A 20 63  0: ld de,&5C8: c
0000F0: 61 6C 6C 20 63 73 74 73 5F 72 0D 0A 09 6C 64 20  all csts_r...ld 
000100: 68 6C 2C 26 43 33 32 30 3A 20 6C 64 20 64 65 2C  hl,&C320: ld de,
000110: 26 36 32 38 3A 20 63 61 6C 6C 20 63 73 74 73 5F  &628: call csts_
000120: 72 0D 0A 09 6C 64 20 68 6C 2C 26 43 33 37 30 3A  r...ld hl,&C370:
000130: 20 6C 64 20 64 65 2C 26 36 38 38 3A 20 63 61 6C   ld de,&688: cal
000140: 6C 20 63 73 74 73 5F 72 0D 0A 09 6C 64 20 68 6C  l csts_r...ld hl
000150: 2C 26 43 33 43 30 3A 20 6C 64 20 64 65 2C 26 36  ,&C3C0: ld de,&6
000160: 45 38 3A 20 63 61 6C 6C 20 63 73 74 73 5F 72 0D  E8: call csts_r.
000170: 0A 09 6C 64 20 68 6C 2C 26 43 34 31 30 3A 20 6C  ..ld hl,&C410: l
000180: 64 20 64 65 2C 26 37 34 38 3A 20 63 61 6C 6C 20  d de,&748: call 
000190: 63 73 74 73 5F 72 0D 0A 0D 0A 09 6C 64 20 68 6C  csts_r.....ld hl
0001A0: 2C 66 6E 61 6D 65 3A 20 6C 64 20 62 2C 31 32 3A  ,fname: ld b,12:
0001B0: 20 63 61 6C 6C 20 26 42 43 37 37 3A 20 6C 64 20   call &BC77: ld 
0001C0: 68 6C 2C 26 43 30 30 30 3A 20 63 61 6C 6C 20 26  hl,&C000: call &
0001D0: 42 43 38 33 3A 20 63 61 6C 6C 20 26 42 43 37 41  BC83: call &BC7A
0001E0: 0D 0A 09 6C 64 20 68 6C 2C 6C 6E 61 6D 65 3A 20  ...ld hl,lname: 
0001F0: 6C 64 20 62 2C 31 32 3A 20 63 61 6C 6C 20 26 42  ld b,12: call &B
Size : 512 (Real : 512)
000000: 73 20 31 36 09 09 09 09 09 3B 44 65 73 74 69 6E  s 16.....;Destin
000010: 61 74 69 6F 6E 20 66 69 6C 65 6E 61 6D 65 0D 0A  ation filename..
000020: 0D 0A 09 3B 2A 2A 2A 20 56 41 52 49 09 53 70 65  ...;*** VARI.Spe
000030: 6C 6C 2D 63 68 65 63 6B 69 6E 67 0D 0A 0D 0A 2E  ll-checking.....
000040: 77 6F 72 64 73 09 64 77 20 30 09 09 09 09 09 3B  words.dw 0.....;
000050: 4E 75 6D 62 65 72 20 6F 66 20 77 6F 72 64 73 20  Number of words 
000060: 63 68 65 63 6B 65 64 0D 0A 2E 63 68 61 72 09 64  checked...char.d
000070: 62 20 30 09 09 09 09 09 3B 4E 6F 6E 2D 41 53 43  b 0.....;Non-ASC
000080: 49 49 20 63 68 61 72 61 63 74 65 72 0D 0A 2E 63  II character...c
000090: 68 61 72 73 09 64 62 20 30 09 09 09 09 09 3B 54  hars.db 0.....;T
0000A0: 79 70 65 20 6F 66 20 73 20 69 6E 20 22 27 73 22  ype of s in "'s"
0000B0: 0D 0A 2E 77 6F 72 64 09 64 73 20 33 33 09 09 09  ...word.ds 33...
0000C0: 09 09 3B 57 6F 72 64 20 72 65 61 64 20 69 6E 0D  ..;Word read in.
0000D0: 0A 2E 6E 65 77 77 72 64 09 64 73 20 33 33 09 09  ..newwrd.ds 33..
0000E0: 09 09 09 3B 52 65 70 6C 61 63 65 6D 65 6E 74 20  ...;Replacement 
0000F0: 77 6F 72 64 20 28 43 6F 6E 73 75 6C 74 29 0D 0A  word (Consult)..
000100: 2E 69 6E 70 62 75 66 09 64 73 20 31 36 09 09 09  .inpbuf.ds 16...
000110: 09 09 3B 42 75 66 66 65 72 20 66 6F 72 20 63 6F  ..;Buffer for co
000120: 72 72 65 63 74 65 64 20 77 6F 72 64 0D 0A 2E 62  rrected word...b
000130: 65 73 74 09 64 62 20 30 09 09 09 09 09 3B 4E 65  est.db 0.....;Ne
000140: 61 72 65 73 74 20 77 6F 72 64 20 73 6F 20 66 61  arest word so fa
000150: 72 20 28 43 6F 6E 73 75 6C 74 29 0D 0A 0D 0A 0D  r (Consult).....
000160: 0A 09 3B 2A 2A 2A 20 53 55 42 52 09 4C 6F 61 64  ..;*** SUBR.Load
000170: 20 64 69 63 74 69 6F 6E 61 72 79 0D 0A 0D 0A 2E   dictionary.....
000180: 6C 6F 61 64 09 6C 64 20 64 65 2C 26 30 30 34 30  load.ld de,&0040
000190: 3A 20 6C 64 20 63 2C 37 09 09 09 3B 41 4D 53 44  : ld c,7...;AMSD
0001A0: 4F 53 20 6F 6E 0D 0A 09 6C 64 20 68 6C 2C 26 42  OS on...ld hl,&B
0001B0: 30 46 46 3A 20 63 61 6C 6C 20 26 42 43 43 45 09  0FF: call &BCCE.
0001C0: 09 09 3B 20 7C 0D 0A 09 6C 64 20 61 2C 31 3A 20  ..; |...ld a,1: 
0001D0: 63 61 6C 6C 20 26 42 43 36 42 09 09 09 3B 54 61  call &BC6B...;Ta
0001E0: 70 65 20 70 72 6F 6D 70 74 73 20 6F 66 66 0D 0A  pe prompts off..
0001F0: 0D 0A 09 6C 64 20 68 6C 2C 26 33 46 46 46 3A 20  ...ld hl,&3FFF: 
Size : 512 (Real : 512)
000000: 43 37 37 3A 20 6C 64 20 68 6C 2C 66 6F 6E 74 20  C77: ld hl,font 
000010: 3A 20 63 61 6C 6C 20 26 42 43 38 33 3A 20 63 61  : call &BC83: ca
000020: 6C 6C 20 26 42 43 37 41 0D 0A 09 6C 64 20 68 6C  ll &BC7A...ld hl
000030: 2C 6D 6E 61 6D 65 3A 20 6C 64 20 62 2C 31 32 3A  ,mname: ld b,12:
000040: 20 63 61 6C 6C 20 26 42 43 37 37 3A 20 6C 64 20   call &BC77: ld 
000050: 68 6C 2C 6D 75 73 69 63 3A 20 63 61 6C 6C 20 26  hl,music: call &
000060: 42 43 38 33 3A 20 63 61 6C 6C 20 26 42 43 37 41  BC83: call &BC7A
000070: 0D 0A 0D 0A 09 6C 64 20 62 63 2C 26 30 37 32 33  .....ld bc,&0723
000080: 3A 20 63 61 6C 6C 20 63 72 74 63 0D 0A 09 6C 64  : call crtc...ld
000090: 20 62 63 2C 26 30 33 38 35 3A 20 63 61 6C 6C 20   bc,&0385: call 
0000A0: 63 72 74 63 0D 0A 09 6C 64 20 62 63 2C 26 30 32  crtc...ld bc,&02
0000B0: 33 32 3A 20 63 61 6C 6C 20 63 72 74 63 0D 0A 09  32: call crtc...
0000C0: 6C 64 20 62 63 2C 26 30 36 32 31 3A 20 63 61 6C  ld bc,&0621: cal
0000D0: 6C 20 63 72 74 63 0D 0A 09 6C 64 20 62 63 2C 26  l crtc...ld bc,&
0000E0: 30 31 33 30 3A 20 63 61 6C 6C 20 63 72 74 63 0D  0130: call crtc.
0000F0: 0A 09 6C 64 20 62 63 2C 26 30 43 30 43 3A 20 63  ..ld bc,&0C0C: c
000100: 61 6C 6C 20 63 72 74 63 0D 0A 09 6C 64 20 62 63  all crtc...ld bc
000110: 2C 26 30 44 34 30 3A 20 63 61 6C 6C 20 63 72 74  ,&0D40: call crt
000120: 63 0D 0A 0D 0A 09 6C 64 20 68 6C 2C 31 30 2A 39  c.....ld hl,10*9
000130: 36 2B 26 38 30 3A 20 6C 64 20 64 2C 68 3A 20 6C  6+&80: ld d,h: l
000140: 64 20 65 2C 6C 3A 20 69 6E 63 20 64 65 3A 20 3B  d e,l: inc de: ;
000150: 6C 64 20 28 68 6C 29 2C 32 35 35 3A 20 6C 64 20  ld (hl),255: ld 
000160: 62 63 2C 39 35 3A 20 3B 6C 64 69 72 0D 0A 09 6C  bc,95: ;ldir...l
000170: 64 20 68 6C 2C 31 38 2A 39 36 2B 26 38 30 3A 20  d hl,18*96+&80: 
000180: 6C 64 20 64 2C 68 3A 20 6C 64 20 65 2C 6C 3A 20  ld d,h: ld e,l: 
000190: 69 6E 63 20 64 65 3A 20 3B 6C 64 20 28 68 6C 29  inc de: ;ld (hl)
0001A0: 2C 32 35 35 3A 20 6C 64 20 62 63 2C 39 35 3A 20  ,255: ld bc,95: 
0001B0: 3B 6C 64 69 72 0D 0A 0D 0A 09 3B 26 34 34 32 30  ;ldir.....;&4420
0001C0: 20 2D 20 73 74 61 72 74 20 6F 66 20 66 69 72 73   - start of firs
0001D0: 74 20 72 6F 77 09 2D 20 26 34 34 37 46 0D 0A 09  t row.- &447F...
0001E0: 3B 26 34 34 38 30 20 2D 20 73 74 61 72 74 20 6F  ;&4480 - start o
0001F0: 66 20 73 65 63 6F 6E 64 20 72 6F 77 09 2D 20 26  f second row.- &
Size : 512 (Real : 512)
000000: 6C 64 20 28 68 6C 29 2C 6C 09 09 09 3B 4E 65 65  ld (hl),l...;Nee
000010: 64 65 64 20 66 6F 72 20 22 70 72 65 76 22 20 69  ded for "prev" i
000020: 6E 20 45 64 69 74 20 55 73 65 72 0D 0A 0D 0A 09  n Edit User.....
000030: 6C 64 20 68 6C 2C 68 6C 6E 61 6D 65 3A 20 6C 64  ld hl,hlname: ld
000040: 20 62 2C 39 09 09 09 3B 4C 6F 61 64 20 68 65 6C   b,9...;Load hel
000050: 70 20 66 69 6C 65 0D 0A 09 6C 64 20 64 65 2C 69  p file...ld de,i
000060: 6E 62 75 66 66 3A 20 63 61 6C 6C 20 26 42 43 37  nbuff: call &BC7
000070: 37 09 09 3B 20 7C 0D 0A 09 6C 64 20 68 6C 2C 26  7..; |...ld hl,&
000080: 34 30 20 20 20 3A 20 63 61 6C 6C 20 26 42 43 38  40   : call &BC8
000090: 33 09 09 3B 20 7C 0D 0A 09 63 61 6C 6C 20 26 42  3..; |...call &B
0000A0: 43 37 41 09 09 09 09 3B 20 7C 0D 0A 0D 0A 09 6C  C7A....; |.....l
0000B0: 64 20 68 6C 2C 6D 64 6E 61 6D 65 3A 20 6C 64 20  d hl,mdname: ld 
0000C0: 62 2C 31 30 09 09 09 3B 4F 70 65 6E 20 64 69 63  b,10...;Open dic
0000D0: 74 69 6F 6E 61 72 79 0D 0A 09 6C 64 20 64 65 2C  tionary...ld de,
0000E0: 69 6E 62 75 66 66 3A 20 63 61 6C 6C 20 26 42 43  inbuff: call &BC
0000F0: 37 37 09 09 3B 20 7C 0D 0A 09 70 75 73 68 20 68  77..; |...push h
000100: 6C 3A 20 70 6F 70 20 69 78 09 09 09 09 3B 20 7C  l: pop ix....; |
000110: 0D 0A 09 6C 64 20 62 63 2C 26 37 46 43 34 09 09  ...ld bc,&7FC4..
000120: 09 09 3B 20 7C 0D 0A 0D 0A 2E 6C 6F 61 64 31 36  ..; |.....load16
000130: 09 6C 64 20 61 2C 28 26 42 43 38 33 29 3A 20 63  .ld a,(&BC83): c
000140: 70 20 26 43 46 3A 20 6A 72 20 7A 2C 74 61 70 65  p &CF: jr z,tape
000150: 31 36 09 3B 4C 6F 61 64 20 31 36 6B 20 62 6C 6F  16.;Load 16k blo
000160: 63 6B 73 0D 0A 09 6C 64 20 28 69 78 2B 36 34 29  cks...ld (ix+64)
000170: 2C 30 3A 20 6C 64 20 28 69 78 2B 36 35 29 2C 26  ,0: ld (ix+65),&
000180: 34 30 09 09 3B 66 72 6F 6D 20 64 69 73 63 0D 0A  40..;from disc..
000190: 09 6C 64 20 28 69 78 2B 36 36 29 2C 30 3A 20 6F  .ld (ix+66),0: o
0001A0: 75 74 20 28 63 29 2C 63 09 09 09 3B 20 7C 0D 0A  ut (c),c...; |..
0001B0: 09 70 75 73 68 20 62 63 3A 20 70 75 73 68 20 69  .push bc: push i
0001C0: 78 09 09 09 3B 20 7C 0D 0A 09 20 6C 64 20 68 6C  x...; |... ld hl
0001D0: 2C 26 34 30 30 30 3A 20 63 61 6C 6C 20 26 42 43  ,&4000: call &BC
0001E0: 38 33 09 09 3B 20 7C 0D 0A 09 70 6F 70 20 69 78  83..; |...pop ix
0001F0: 3A 20 70 6F 70 20 62 63 3A 20 6A 72 20 6C 6F 61  : pop bc: jr loa
Size : 512 (Real : 512)
000000: 2C 33 2C 22 50 6C 65 61 73 65 20 73 65 6C 65 63  ,3,"Please selec
000010: 74 3A 20 20 20 22 2C 32 34 2C 22 45 22 2C 32 34  t:   ",24,"E",24
000020: 2C 22 64 69 74 20 20 20 22 2C 32 34 2C 22 43 22  ,"dit   ",24,"C"
000030: 2C 32 34 2C 22 6F 6E 73 75 6C 74 20 20 20 22 0D  ,24,"onsult   ".
000040: 0A 09 64 62 20 32 34 2C 22 4C 22 2C 32 34 2C 22  ..db 24,"L",24,"
000050: 65 61 72 6E 20 20 20 22 2C 32 34 2C 22 49 22 2C  earn   ",24,"I",
000060: 32 34 2C 22 67 6E 6F 72 65 20 20 20 49 67 6E 6F  24,"gnore   Igno
000070: 72 65 20 22 0D 0A 09 64 62 20 32 34 2C 22 61 22  re "...db 24,"a"
000080: 2C 32 34 2C 22 6C 6C 20 20 20 22 2C 32 34 2C 22  ,24,"ll   ",24,"
000090: 51 22 2C 32 34 2C 22 75 69 74 22 2C 30 0D 0A 2E  Q",24,"uit",0...
0000A0: 66 75 6C 6C 74 78 09 64 62 20 22 53 6F 72 72 79  fulltx.db "Sorry
0000B0: 2C 20 74 68 65 72 65 20 69 73 20 6E 6F 20 6D 65  , there is no me
0000C0: 6D 6F 72 79 20 6C 65 66 74 20 74 6F 20 61 64 64  mory left to add
0000D0: 20 77 6F 72 64 73 2E 20 50 72 65 73 73 20 61 6E   words. Press an
0000E0: 79 20 6B 65 79 20 74 6F 20 63 6F 6E 74 69 6E 75  y key to continu
0000F0: 65 2E 22 2C 30 0D 0A 2E 65 64 69 74 74 78 09 64  e.",0...edittx.d
000100: 62 20 22 49 6E 70 75 74 20 63 6F 72 72 65 63 74  b "Input correct
000110: 65 64 20 77 6F 72 64 3A 20 22 2C 30 0D 0A 2E 61  ed word: ",0...a
000120: 64 64 5F 74 78 09 64 62 20 22 49 6E 70 75 74 20  dd_tx.db "Input 
000130: 77 6F 72 64 20 74 6F 20 61 64 64 3A 20 22 2C 30  word to add: ",0
000140: 0D 0A 2E 6E 74 64 5F 74 78 09 64 62 20 33 31 2C  ...ntd_tx.db 31,
000150: 32 37 2C 31 34 2C 22 4E 6F 74 20 61 20 75 73 65  27,14,"Not a use
000160: 72 20 64 69 63 74 69 6F 6E 61 72 79 20 66 69 6C  r dictionary fil
000170: 65 2E 22 0D 0A 09 64 62 20 33 31 2C 33 34 2C 31  e."...db 31,34,1
000180: 36 2C 22 20 20 20 20 20 20 20 50 72 65 73 73 20  6,"       Press 
000190: 61 6E 79 20 6B 65 79 22 2C 30 0D 0A 2E 65 64 69  any key",0...edi
0001A0: 5F 74 78 09 64 62 20 33 31 2C 31 2C 33 2C 22 50  _tx.db 31,1,3,"P
0001B0: 6C 65 61 73 65 20 73 65 6C 65 63 74 3A 20 20 20  lease select:   
0001C0: 22 2C 32 34 2C 22 41 22 2C 32 34 2C 22 64 64 20  ",24,"A",24,"dd 
0001D0: 20 20 22 2C 32 34 2C 22 44 65 6C 22 2C 32 34 2C    ",24,"Del",24,
0001E0: 22 65 74 65 20 20 20 22 0D 0A 09 64 62 20 32 34  "ete   "...db 24
0001F0: 2C 22 4E 22 2C 32 34 2C 22 65 78 74 20 70 61 67  ,"N",24,"ext pag
Size : 512 (Real : 512)
000000: 64 6C 70 09 09 3B 20 7C 0D 0A 2E 74 61 70 65 31  dlp..; |...tape1
000010: 36 09 6F 75 74 20 28 63 29 2C 63 3A 20 6C 64 20  6.out (c),c: ld 
000020: 68 6C 2C 26 34 30 30 30 09 09 09 3B 66 72 6F 6D  hl,&4000...;from
000030: 20 74 61 70 65 0D 0A 2E 74 61 70 65 6C 70 09 63   tape...tapelp.c
000040: 61 6C 6C 20 26 42 43 38 30 3A 20 6C 64 20 28 68  all &BC80: ld (h
000050: 6C 29 2C 61 3A 20 69 6E 63 20 68 6C 09 09 3B 20  l),a: inc hl..; 
000060: 7C 0D 0A 09 6C 64 20 61 2C 68 3A 20 63 70 20 26  |...ld a,h: cp &
000070: 38 30 3A 20 6A 72 20 6E 7A 2C 74 61 70 65 6C 70  80: jr nz,tapelp
000080: 09 09 3B 20 7C 0D 0A 0D 0A 2E 6C 6F 61 64 6C 70  ..; |.....loadlp
000090: 09 69 6E 63 20 63 3A 20 6C 64 20 61 2C 63 3A 20  .inc c: ld a,c: 
0000A0: 63 70 20 26 43 37 3A 20 6A 72 20 6E 7A 2C 6C 6F  cp &C7: jr nz,lo
0000B0: 61 64 31 36 09 3B 4C 6F 6F 70 0D 0A 09 6C 64 20  ad16.;Loop...ld 
0000C0: 63 2C 26 43 30 3A 20 6F 75 74 20 28 63 29 2C 63  c,&C0: out (c),c
0000D0: 09 09 09 3B 20 7C 0D 0A 0D 0A 09 63 61 6C 6C 20  ...; |.....call 
0000E0: 26 42 43 37 41 09 09 09 09 3B 43 6C 6F 73 65 20  &BC7A....;Close 
0000F0: 64 69 63 74 69 6F 6E 61 72 79 0D 0A 09 72 65 74  dictionary...ret
000100: 0D 0A 1A 50 45 4C 4C 20 20 20 24 24 24 FF 00 FF  ...PELL   $$$...
000110: 09 3B 28 63 29 20 31 39 39 34 20 52 69 63 68 61  .;(c) 1994 Richa
000120: 72 64 20 46 61 69 72 68 75 72 73 74 0D 0A 0D 0A  rd Fairhurst....
000130: 09 6F 72 67 20 26 37 38 30 30 0D 0A 09 77 72 69  .org &7800...wri
000140: 74 65 20 22 73 70 65 6C 6C 2E 62 69 6E 22 0D 0A  te "spell.bin"..
000150: 09 6E 6F 6C 69 73 74 0D 0A 0D 0A 69 6E 62 75 66  .nolist....inbuf
000160: 66 09 65 71 75 20 26 31 30 30 30 0D 0A 6F 74 62  f.equ &1000..otb
000170: 75 66 66 09 65 71 75 20 26 31 38 30 30 0D 0A 0D  uff.equ &1800...
000180: 34 30 09 09 3B 66 72 6F 6D 20 64 69 73 63 0D 0A  40..;from disc..
000190: 09 6C 64 20 28 69 78 2B 36 36 29 2C 30 3A 20 6F  .ld (ix+66),0: o
0001A0: 75 74 20 28 63 29 2C 63 09 09 09 3B 20 7C 0D 0A  ut (c),c...; |..
0001B0: 09 70 75 73 68 20 62 63 3A 20 70 75 73 68 20 69  .push bc: push i
0001C0: 78 09 09 09 3B 20 7C 0D 0A 09 20 6C 64 20 68 6C  x...; |... ld hl
0001D0: 2C 26 34 30 30 30 3A 20 63 61 6C 6C 20 26 42 43  ,&4000: call &BC
0001E0: 38 33 09 09 3B 20 7C 0D 0A 09 70 6F 70 20 69 78  83..; |...pop ix
0001F0: 3A 20 70 6F 70 20 62 63 3A 20 6A 72 20 6C 6F 61  : pop bc: jr loa
Size : 512 (Real : 512)
000000: 65 20 20 20 22 2C 32 34 2C 22 50 22 2C 32 34 2C  e   ",24,"P",24,
000010: 22 72 65 76 69 6F 75 73 20 70 61 67 65 20 20 20  "revious page   
000020: 22 2C 32 34 2C 22 51 22 2C 32 34 2C 22 75 69 74  ",24,"Q",24,"uit
000030: 22 2C 30 0D 0A 2E 63 6F 6E 5F 74 78 09 64 62 20  ",0...con_tx.db 
000040: 33 31 2C 31 2C 31 2C 22 43 75 72 72 65 6E 74 20  31,1,1,"Current 
000050: 77 6F 72 64 3A 20 22 0D 0A 09 64 62 20 33 31 2C  word: "...db 31,
000060: 31 2C 33 2C 22 50 6C 65 61 73 65 20 73 65 6C 65  1,3,"Please sele
000070: 63 74 3A 20 20 20 22 2C 32 34 2C 22 55 22 2C 32  ct:   ",24,"U",2
000080: 34 2C 22 73 65 20 20 20 22 2C 32 34 2C 22 4E 22  4,"se   ",24,"N"
000090: 2C 32 34 2C 22 65 78 74 20 77 6F 72 64 20 20 20  ,24,"ext word   
0000A0: 22 0D 0A 09 64 62 20 32 34 2C 22 50 22 2C 32 34  "...db 24,"P",24
0000B0: 2C 22 72 65 76 69 6F 75 73 20 77 6F 72 64 20 20  ,"revious word  
0000C0: 20 22 2C 32 34 2C 22 51 22 2C 32 34 2C 22 75 69   ",24,"Q",24,"ui
0000D0: 74 22 2C 30 0D 0A 2E 68 65 6C 70 74 78 09 64 62  t",0...helptx.db
0000E0: 20 33 31 2C 31 2C 32 2C 22 50 6C 65 61 73 65 20   31,1,2,"Please 
0000F0: 73 65 6C 65 63 74 3A 20 20 20 22 2C 32 34 2C 22  select:   ",24,"
000100: 43 22 2C 32 34 2C 22 6F 6E 74 69 6E 75 65 20 20  C",24,"ontinue  
000110: 20 22 2C 32 34 2C 22 51 22 2C 32 34 2C 22 75 69   ",24,"Q",24,"ui
000120: 74 22 2C 30 0D 0A 0D 0A 09 3B 2A 2A 2A 20 44 41  t",0.....;*** DA
000130: 54 41 09 41 53 43 49 49 20 72 65 66 65 72 65 6E  TA.ASCII referen
000140: 63 65 20 74 61 62 6C 65 0D 0A 0D 0A 2E 6C 65 74  ce table.....let
000150: 74 65 72 09 64 77 09 30 2C 09 33 35 31 37 2C 09  ter.dw.0,.3517,.
000160: 35 34 30 31 2C 09 31 30 35 39 36 09 3B 41 42 43  5401,.10596.;ABC
000170: 44 0D 0A 09 64 77 09 31 33 39 35 38 2C 09 31 36  D...dw.13958,.16
000180: 36 38 37 2C 09 31 39 30 36 30 2C 09 32 30 32 32  687,.19060,.2022
000190: 34 09 3B 45 46 47 48 0D 0A 09 64 77 09 32 31 33  4.;EFGH...dw.213
0001A0: 39 32 2C 09 32 34 31 33 33 2C 09 32 34 34 30 39  92,.24133,.24409
0001B0: 2C 09 32 34 36 31 30 09 3B 49 4A 4B 4C 0D 0A 09  ,.24610.;IJKL...
0001C0: 64 77 09 32 35 38 33 39 2C 09 32 37 38 32 31 2C  dw.25839,.27821,
0001D0: 09 32 38 36 36 31 2C 09 33 30 36 32 32 09 3B 4D  .28661,.30622.;M
0001E0: 4E 4F 50 0D 0A 09 64 77 09 33 35 30 37 34 2C 09  NOP...dw.35074,.
0001F0: 33 35 32 39 38 2C 09 33 38 36 32 36 2C 09 34 33  35298,.38626,.43
Size : 512 (Real : 512)
000000: 0D 0A 09 3B 53 54 53 20 4D 65 65 74 69 6E 67 20  ...;STS Meeting 
000010: 44 65 6D 6F 20 2F 20 42 54 4C 20 33 20 69 6E 74  Demo / BTL 3 int
000020: 72 6F 0D 0A 09 3B 73 74 61 72 72 69 6E 67 20 54  ro...;starring T
000030: 61 6D 73 69 6E 20 74 68 65 20 57 6F 6E 64 65 72  amsin the Wonder
000040: 20 43 61 74 0D 0A 0D 0A 09 6F 72 67 20 26 38 30   Cat.....org &80
000050: 30 30 0D 0A 09 77 72 69 74 65 20 22 64 69 73 63  00...write "disc
000060: 2E 62 69 6E 22 0D 0A 09 6E 6F 6C 69 73 74 0D 0A  .bin"...nolist..
000070: 0D 0A 63 61 74 31 72 09 65 71 75 20 26 43 30 30  ..cat1r.equ &C00
000080: 30 0D 0A 63 61 74 32 72 09 65 71 75 20 26 43 31  0..cat2r.equ &C1
000090: 32 43 0D 0A 63 61 74 33 72 09 65 71 75 20 26 43  2C..cat3r.equ &C
0000A0: 32 35 38 0D 0A 63 61 74 31 6C 09 65 71 75 20 26  258..cat1l.equ &
0000B0: 43 33 38 34 0D 0A 63 61 74 32 6C 09 65 71 75 20  C384..cat2l.equ 
0000C0: 26 43 34 42 30 0D 0A 63 61 74 33 6C 09 65 71 75  &C4B0..cat3l.equ
0000D0: 20 26 43 35 44 43 0D 0A 63 61 74 73 74 09 65 71   &C5DC..catst.eq
0000E0: 75 20 26 43 37 30 38 0D 0A 6D 75 73 69 63 09 65  u &C708..music.e
0000F0: 71 75 20 26 44 30 30 30 0D 0A 0D 0A 74 6F 70 6C  qu &D000....topl
000100: 6E 09 65 71 75 20 26 34 30 30 30 09 09 09 09 3B  n.equ &4000....;
000110: 39 2A 39 36 2B 26 38 30 2B 32 0D 0A 0D 0A 66 6F  9*96+&80+2....fo
000120: 6E 74 09 65 71 75 20 26 39 42 30 30 09 09 09 09  nt.equ &9B00....
000130: 3B 48 49 4D 45 4D 2D 26 31 30 30 30 20 74 68 65  ;HIMEM-&1000 the
000140: 6E 20 70 61 67 65 2D 61 6C 69 67 6E 65 64 0D 0A  n page-aligned..
000150: 0D 0A 09 3B 2A 2A 2A 20 49 4E 49 54 09 49 6E 69  ...;*** INIT.Ini
000160: 74 69 61 6C 69 73 61 74 69 6F 6E 0D 0A 0D 0A 09  tialisation.....
000170: 6C 64 20 61 2C 31 3A 20 63 61 6C 6C 20 26 42 43  ld a,1: call &BC
000180: 30 45 0D 0A 0D 0A 09 6C 64 20 68 6C 2C 26 42 30  0E.....ld hl,&B0
000190: 46 46 3A 20 6C 64 20 63 2C 37 0D 0A 09 6C 64 20  FF: ld c,7...ld 
0001A0: 64 65 2C 26 30 30 34 30 3A 20 63 61 6C 6C 20 26  de,&0040: call &
0001B0: 42 43 43 45 0D 0A 0D 0A 09 6C 64 20 68 6C 2C 73  BCCE.....ld hl,s
0001C0: 6E 61 6D 65 3A 20 6C 64 20 62 2C 31 32 0D 0A 09  name: ld b,12...
0001D0: 6C 64 20 64 65 2C 26 43 30 30 30 3A 20 63 61 6C  ld de,&C000: cal
0001E0: 6C 20 26 42 43 37 37 0D 0A 09 6C 64 20 68 6C 2C  l &BC77...ld hl,
0001F0: 26 43 30 30 30 3A 20 63 61 6C 6C 20 26 42 43 38  &C000: call &BC8
Size : 512 (Real : 512)
000000: 3B 43 68 61 52 6C 65 79 54 72 6F 6E 69 43 20 4D  ;ChaRleyTroniC M
000010: 61 63 42 75 67 73 20 64 65 6D 6F 0D 0A 3B 28 63  acBugs demo..;(c
000020: 29 31 39 39 35 20 43 52 54 43 2F 53 79 73 74 65  )1995 CRTC/Syste
000030: 6D 65 20 44 0D 0A 0D 0A 6F 72 67 20 26 35 30 30  me D....org &500
000040: 30 0D 0A 6E 6F 6C 69 73 74 0D 0A 6C 69 6D 69 74  0..nolist..limit
000050: 20 26 36 37 30 30 0D 0A 0D 0A 20 20 20 20 20 20   &6700....      
000060: 20 20 3B 53 63 72 65 65 6E 20 73 65 74 75 70 0D    ;Screen setup.
000070: 0A 0D 0A 20 20 20 20 20 20 20 20 6C 64 20 61 2C  ...        ld a,
000080: 32 3A 20 63 61 6C 6C 20 26 42 43 30 45 0D 0A 20  2: call &BC0E.. 
000090: 20 20 20 20 20 20 20 6C 64 20 68 6C 2C 6D 61 63         ld hl,mac
0000A0: 73 70 72 3A 20 6C 64 20 64 65 2C 26 43 30 30 30  spr: ld de,&C000
0000B0: 3A 20 6C 64 20 61 2C 38 0D 0A 2E 6D 61 63 73 6C  : ld a,8...macsl
0000C0: 70 20 6C 64 20 62 63 2C 31 36 30 20 20 3A 20 6C  p ld bc,160  : l
0000D0: 64 69 72 0D 0A 20 20 20 20 20 20 20 20 6C 64 20  dir..        ld 
0000E0: 62 63 2C 26 37 36 30 20 3A 20 65 78 20 64 65 2C  bc,&760 : ex de,
0000F0: 68 6C 0D 0A 20 20 20 20 20 20 20 20 61 64 64 20  hl..        add 
000100: 68 6C 2C 62 63 20 20 3A 20 65 78 20 64 65 2C 68  hl,bc  : ex de,h
000110: 6C 0D 0A 20 20 20 20 20 20 20 20 64 65 63 20 61  l..        dec a
000120: 3A 20 6A 72 20 6E 7A 2C 6D 61 63 73 6C 70 0D 0A  : jr nz,macslp..
000130: 0D 0A 20 20 20 20 20 20 20 20 64 69 3A 20 6C 64  ..        di: ld
000140: 20 68 6C 2C 28 26 33 38 29 3A 20 6C 64 20 28 73   hl,(&38): ld (s
000150: 74 33 38 29 2C 68 6C 0D 0A 20 20 20 20 20 20 20  t38),hl..       
000160: 20 20 20 20 20 6C 64 20 68 6C 2C 26 43 39 46 42       ld hl,&C9FB
000170: 3A 20 6C 64 20 28 26 33 38 20 29 2C 68 6C 3A 20  : ld (&38 ),hl: 
000180: 65 69 0D 0A 0D 0A 20 20 20 20 20 20 20 20 6C 64  ei....        ld
000190: 20 62 63 2C 26 37 46 31 30 3A 20 6C 64 20 61 2C   bc,&7F10: ld a,
0001A0: 26 35 34 3A 20 6F 75 74 20 28 63 29 2C 63 3A 20  &54: out (c),c: 
0001B0: 6F 75 74 20 28 63 29 2C 61 0D 0A 0D 0A 20 20 20  out (c),a....   
0001C0: 20 20 20 20 20 6C 64 20 64 65 2C 36 31 30 0D 0A       ld de,610..
0001D0: 20 20 20 20 20 20 20 20 6C 64 20 68 6C 2C 26 43          ld hl,&C
0001E0: 35 41 30 3A 20 6C 64 20 28 68 6C 29 2C 32 35 35  5A0: ld (hl),255
0001F0: 0D 0A 0D 0A 2E 70 6F 73 74 64 6F 20 3B 4D 61 69  .....postdo ;Mai
Size : 512 (Real : 512)
000000: 61 6C 6C 20 63 72 74 63 0D 0A 09 6C 64 20 62 63  all crtc...ld bc
000010: 2C 26 30 36 31 39 3A 20 63 61 6C 6C 20 63 72 74  ,&0619: call crt
000020: 63 0D 0A 09 6C 64 20 62 63 2C 26 30 32 32 45 3A  c...ld bc,&022E:
000030: 20 63 61 6C 6C 20 63 72 74 63 0D 0A 09 6C 64 20   call crtc...ld 
000040: 62 63 2C 26 30 31 32 38 3A 20 63 61 6C 6C 20 63  bc,&0128: call c
000050: 72 74 63 0D 0A 09 6C 64 20 62 63 2C 26 30 43 33  rtc...ld bc,&0C3
000060: 30 3A 20 63 61 6C 6C 20 63 72 74 63 0D 0A 09 6C  0: call crtc...l
000070: 64 20 62 63 2C 26 30 44 30 30 3A 20 63 61 6C 6C  d bc,&0D00: call
000080: 20 63 72 74 63 0D 0A 0D 0A 09 6C 64 20 61 2C 32   crtc.....ld a,2
000090: 3A 20 6A 70 20 26 42 43 30 45 0D 0A 0D 0A 09 3B  : jp &BC0E.....;
0000A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  ----------------
0000B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  ----------------
0000C0: 20 61 6E 69 6D 61 74 69 6F 6E 20 2D 2D 2D 2D 2D   animation -----
0000D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  ----------------
0000E0: 2D 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 09 3B 2A 2A 2A  -------.....;***
0000F0: 20 52 4F 55 54 09 44 69 73 70 6C 61 79 20 73 70   ROUT.Display sp
000100: 72 69 74 65 20 69 6E 20 63 6F 72 72 65 63 74 20  rite in correct 
000110: 70 6F 73 69 74 69 6F 6E 0D 0A 0D 0A 2E 64 69 73  position.....dis
000120: 70 09 6C 64 20 61 2C 28 61 6E 69 5F 79 29 3A 20  p.ld a,(ani_y): 
000130: 63 61 6C 6C 20 73 63 72 61 64 64 09 09 09 3B 47  call scradd...;G
000140: 65 74 20 73 63 72 65 65 6E 20 61 64 64 72 65 73  et screen addres
000150: 73 0D 0A 09 6C 64 20 61 2C 28 61 6E 69 5F 78 29  s...ld a,(ani_x)
000160: 3A 20 6C 64 20 65 2C 61 3A 20 6C 64 20 64 2C 30  : ld e,a: ld d,0
000170: 3A 20 61 64 64 20 68 6C 2C 64 65 09 09 3B 41 64  : add hl,de..;Ad
000180: 64 20 78 20 70 6F 73 69 74 69 6F 6E 0D 0A 09 6C  d x position...l
000190: 64 20 64 65 2C 74 6F 70 6C 6E 20 3A 20 61 64 64  d de,topln : add
0001A0: 20 68 6C 2C 64 65 09 09 09 09 3B 41 64 64 20 62   hl,de....;Add b
0001B0: 61 73 65 20 61 64 64 72 65 73 73 0D 0A 0D 0A 09  ase address.....
0001C0: 70 75 73 68 20 68 6C 09 09 09 09 09 09 3B 47 65  push hl......;Ge
0001D0: 74 20 73 70 72 69 74 65 20 61 64 64 72 65 73 73  t sprite address
0001E0: 0D 0A 09 20 6C 64 20 68 6C 2C 28 63 61 74 70 69  ... ld hl,(catpi
0001F0: 63 29 3A 20 6C 64 20 68 2C 30 09 09 09 09 3B 20  c): ld h,0....; 
Size : 512 (Real : 512)
000000: 6E 20 63 6F 64 65 0D 0A 0D 0A 2E 66 66 20 20 20  n code.....ff   
000010: 20 20 6C 64 20 62 2C 26 46 35 0D 0A 2E 66 66 6C    ld b,&F5...ffl
000020: 6F 6F 70 20 69 6E 20 61 2C 28 63 29 3A 20 72 72  oop in a,(c): rr
000030: 61 0D 0A 20 20 20 20 20 20 20 20 6A 72 20 6E 63  a..        jr nc
000040: 2C 66 66 6C 6F 6F 70 0D 0A 0D 0A 20 20 20 20 20  ,ffloop....     
000050: 20 20 20 70 75 73 68 20 64 65 0D 0A 20 20 20 20     push de..    
000060: 20 20 20 20 6C 64 20 62 63 2C 26 37 46 38 45 3A      ld bc,&7F8E:
000070: 20 6F 75 74 20 28 63 29 2C 63 0D 0A 20 20 20 20   out (c),c..    
000080: 20 20 20 20 6C 64 20 20 63 2C 20 20 26 30 31 3A      ld  c,  &01:
000090: 20 6F 75 74 20 28 63 29 2C 63 3A 20 6C 64 20 61   out (c),c: ld a
0000A0: 2C 26 35 34 3A 20 6F 75 74 20 28 63 29 2C 61 0D  ,&54: out (c),a.
0000B0: 0A 20 20 20 20 20 20 20 20 64 65 63 20 63 20 20  .        dec c  
0000C0: 20 20 20 20 3A 20 6F 75 74 20 28 63 29 2C 63 3A      : out (c),c:
0000D0: 20 6C 64 20 61 2C 26 34 42 3A 20 6F 75 74 20 28   ld a,&4B: out (
0000E0: 63 29 2C 61 0D 0A 0D 0A 20 20 20 20 20 20 20 20  c),a....        
0000F0: 3B 41 70 70 6C 65 20 72 61 73 74 65 72 73 0D 0A  ;Apple rasters..
000100: 0D 0A 20 20 20 20 20 20 20 20 6C 64 20 65 2C 26  ..        ld e,&
000110: 35 34 3A 20 68 61 6C 74 0D 0A 20 20 20 20 20 20  54: halt..      
000120: 20 20 6C 64 20 62 63 2C 26 32 38 43 0D 0A 2E 74    ld bc,&28C...t
000130: 69 6D 69 6E 67 20 64 65 63 20 62 63 3A 20 6C 64  iming dec bc: ld
000140: 20 61 2C 62 3A 20 6F 72 20 63 3A 20 6A 72 20 6E   a,b: or c: jr n
000150: 7A 2C 74 69 6D 69 6E 67 0D 0A 0D 0A 20 20 20 20  z,timing....    
000160: 20 20 20 20 64 73 20 31 35 0D 0A 20 20 20 20 20      ds 15..     
000170: 20 20 20 6C 64 20 62 63 2C 26 37 46 30 31 3A 20     ld bc,&7F01: 
000180: 6F 75 74 20 28 63 29 2C 63 0D 0A 20 20 20 20 20  out (c),c..     
000190: 20 20 20 6C 64 20 61 2C 26 35 32 3A 20 6F 75 74     ld a,&52: out
0001A0: 20 28 63 29 2C 61 3A 20 6F 75 74 20 28 63 29 2C   (c),a: out (c),
0001B0: 65 3A 20 64 73 20 35 34 0D 0A 20 20 20 20 20 20  e: ds 54..      
0001C0: 20 20 6C 64 20 61 2C 26 35 32 3A 20 6F 75 74 20    ld a,&52: out 
0001D0: 28 63 29 2C 61 3A 20 6F 75 74 20 28 63 29 2C 65  (c),a: out (c),e
0001E0: 3A 20 64 73 20 35 34 0D 0A 20 20 20 20 20 20 20  : ds 54..       
0001F0: 20 6C 64 20 61 2C 26 34 39 3A 20 6F 75 74 20 28   ld a,&49: out (
Size : 512 (Real : 512)
000000: 7C 0D 0A 09 20 61 64 64 20 68 6C 2C 68 6C 3A 20  |... add hl,hl: 
000010: 61 64 64 20 68 6C 2C 68 6C 09 09 09 09 3B 20 7C  add hl,hl....; |
000020: 0D 0A 09 20 6C 64 20 64 65 2C 70 69 63 74 62 6C  ... ld de,pictbl
000030: 3A 20 61 64 64 20 68 6C 2C 64 65 09 09 09 3B 20  : add hl,de...; 
000040: 7C 0D 0A 09 20 6C 64 20 65 2C 28 68 6C 29 3A 20  |... ld e,(hl): 
000050: 69 6E 63 20 68 6C 09 09 09 09 3B 20 7C 0D 0A 09  inc hl....; |...
000060: 20 6C 64 20 64 2C 28 68 6C 29 3A 20 69 6E 63 20   ld d,(hl): inc 
000070: 68 6C 09 09 09 09 3B 20 7C 0D 0A 09 20 6C 64 20  hl....; |... ld 
000080: 61 2C 28 68 6C 29 09 09 09 09 09 3B 20 7C 0D 0A  a,(hl).....; |..
000090: 09 70 6F 70 20 68 6C 3A 20 65 78 20 64 65 2C 68  .pop hl: ex de,h
0000A0: 6C 0D 0A 09 6A 70 20 73 70 72 69 74 65 0D 0A 0D  l...jp sprite...
0000B0: 0A 2E 70 69 63 74 62 6C 09 64 77 20 63 61 74 31  ..pictbl.dw cat1
0000C0: 72 2C 32 35 2C 63 61 74 32 72 2C 32 35 2C 63 61  r,25,cat2r,25,ca
0000D0: 74 33 72 2C 32 35 2C 63 61 74 32 72 2C 32 35 0D  t3r,25,cat2r,25.
0000E0: 0A 09 64 77 20 63 61 74 31 6C 2C 32 35 2C 63 61  ..dw cat1l,25,ca
0000F0: 74 32 6C 2C 32 35 2C 63 61 74 33 6C 2C 32 35 2C  t2l,25,cat3l,25,
000100: 63 61 74 32 6C 2C 32 35 0D 0A 09 64 77 20 63 61  cat2l,25...dw ca
000110: 74 73 74 2C 32 31 0D 0A 0D 0A 09 3B 2D 2D 2D 20  tst,21.....;--- 
000120: 73 75 62 72 09 43 6F 6E 76 65 72 74 20 70 69 78  subr.Convert pix
000130: 65 6C 20 6C 69 6E 65 20 6E 75 6D 62 65 72 20 41  el line number A
000140: 20 74 6F 20 73 63 72 65 65 6E 20 61 64 64 72 65   to screen addre
000150: 73 73 20 48 4C 0D 0A 0D 0A 2E 73 63 72 61 64 64  ss HL.....scradd
000160: 09 6C 64 20 63 2C 61 3A 20 61 6E 64 20 26 46 38  .ld c,a: and &F8
000170: 09 09 09 09 09 3B 31 32 2A 28 72 6F 77 5C 38 29  .....;12*(row\8)
000180: 20 66 6F 72 20 63 68 61 72 72 6F 77 73 0D 0A 09   for charrows...
000190: 6C 64 20 6C 2C 61 3A 20 6C 64 20 68 2C 30 3A 20  ld l,a: ld h,0: 
0001A0: 61 64 64 20 68 6C 2C 68 6C 3A 20 61 64 64 20 68  add hl,hl: add h
0001B0: 6C 2C 68 6C 3A 20 70 75 73 68 20 68 6C 09 3B 20  l,hl: push hl.; 
0001C0: 7C 0D 0A 09 61 64 64 20 68 6C 2C 68 6C 3A 20 70  |...add hl,hl: p
0001D0: 6F 70 20 64 65 3A 20 61 64 64 20 68 6C 2C 64 65  op de: add hl,de
0001E0: 09 09 09 3B 20 7C 0D 0A 0D 0A 09 6C 64 20 61 2C  ...; |.....ld a,
0001F0: 63 3A 20 61 6E 64 20 37 3A 20 61 64 64 20 61 3A  c: and 7: add a:
Size : 512 (Real : 512)
000000: 63 29 2C 61 3A 20 6F 75 74 20 28 63 29 2C 65 3A  c),a: out (c),e:
000010: 20 64 73 20 35 34 0D 0A 20 20 20 20 20 20 20 20   ds 54..        
000020: 6C 64 20 61 2C 26 34 39 3A 20 6F 75 74 20 28 63  ld a,&49: out (c
000030: 29 2C 61 3A 20 6F 75 74 20 28 63 29 2C 65 3A 20  ),a: out (c),e: 
000040: 64 73 20 35 34 0D 0A 20 20 20 20 20 20 20 20 6C  ds 54..        l
000050: 64 20 61 2C 26 34 45 3A 20 6F 75 74 20 28 63 29  d a,&4E: out (c)
000060: 2C 61 3A 20 6F 75 74 20 28 63 29 2C 65 3A 20 64  ,a: out (c),e: d
000070: 73 20 35 34 0D 0A 20 20 20 20 20 20 20 20 6C 64  s 54..        ld
000080: 20 61 2C 26 34 43 3A 20 6F 75 74 20 28 63 29 2C   a,&4C: out (c),
000090: 61 3A 20 6F 75 74 20 28 63 29 2C 65 3A 20 64 73  a: out (c),e: ds
0000A0: 20 35 34 0D 0A 20 20 20 20 20 20 20 20 6C 64 20   54..        ld 
0000B0: 61 2C 26 34 46 3A 20 6F 75 74 20 28 63 29 2C 61  a,&4F: out (c),a
0000C0: 3A 20 6F 75 74 20 28 63 29 2C 65 3A 20 64 73 20  : out (c),e: ds 
0000D0: 35 34 0D 0A 20 20 20 20 20 20 20 20 6C 64 20 61  54..        ld a
0000E0: 2C 26 35 35 3A 20 6F 75 74 20 28 63 29 2C 61 3A  ,&55: out (c),a:
0000F0: 20 6F 75 74 20 28 63 29 2C 65 0D 0A 0D 0A 20 20   out (c),e....  
000100: 20 20 20 20 20 20 6C 64 20 62 63 2C 26 31 36 0D        ld bc,&16.
000110: 0A 2E 74 69 6D 32 20 20 20 64 65 63 20 62 63 3A  ..tim2   dec bc:
000120: 20 6C 64 20 61 2C 62 3A 20 6F 72 20 63 3A 20 6A   ld a,b: or c: j
000130: 72 20 6E 7A 2C 74 69 6D 32 0D 0A 20 20 20 20 20  r nz,tim2..     
000140: 20 20 20 6C 64 20 62 63 2C 26 37 46 30 30 3A 20     ld bc,&7F00: 
000150: 6F 75 74 20 28 63 29 2C 63 0D 0A 20 20 20 20 20  out (c),c..     
000160: 20 20 20 6C 64 20 61 20 2C 26 35 35 20 20 3A 20     ld a ,&55  : 
000170: 6F 75 74 20 28 63 29 2C 61 0D 0A 0D 0A 20 20 20  out (c),a....   
000180: 20 20 20 20 20 3B 52 61 73 74 65 72 20 64 69 73       ;Raster dis
000190: 70 6C 61 79 0D 0A 0D 0A 20 20 20 20 20 20 20 20  play....        
0001A0: 6C 64 20 68 6C 2C 63 6F 6C 73 70 63 0D 0A 20 20  ld hl,colspc..  
0001B0: 20 20 20 20 20 20 6C 64 20 62 63 2C 26 36 0D 0A        ld bc,&6..
0001C0: 2E 74 69 6D 33 20 20 20 64 65 63 20 62 63 3A 20  .tim3   dec bc: 
0001D0: 6C 64 20 61 2C 62 3A 20 6F 72 20 63 3A 20 6A 72  ld a,b: or c: jr
0001E0: 20 6E 7A 2C 74 69 6D 33 0D 0A 0D 0A 20 20 20 20   nz,tim3....    
0001F0: 20 20 20 20 6C 64 20 62 63 2C 26 37 46 38 44 3A      ld bc,&7F8D:
Size : 512 (Real : 512)
000000: 43 52 54 43 20 53 6F 75 72 63 65 20 43 6F 64 65  CRTC Source Code
000010: 20 43 6F 6C 6C 65 63 74 69 6F 6E 20 20 76 6F 6C   Collection  vol
000020: 75 6D 65 20 31 0D 0A 7E 7E 7E 7E 7E 7E 7E 7E 7E  ume 1..~~~~~~~~~
000030: 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E  ~~~~~~~~~~~~~~~~
000040: 7E 7E 0D 0A 54 68 69 73 20 64 69 73 63 20 63 6F  ~~..This disc co
000050: 6E 74 61 69 6E 73 20 5A 38 30 20 73 6F 75 72 63  ntains Z80 sourc
000060: 65 20 63 6F 64 65 20 66 6F 72 20 61 20 6E 75 6D  e code for a num
000070: 62 65 72 20 6F 66 20 77 65 6C 6C 2D 6B 6E 6F 77  ber of well-know
000080: 6E 20 0D 8A 70 72 6F 67 72 61 6D 73 2C 20 66 6F  n ..programs, fo
000090: 72 20 61 70 70 72 65 6E 74 69 63 65 20 70 72 6F  r apprentice pro
0000A0: 67 72 61 6D 6D 65 72 73 20 74 6F 20 73 74 75 64  grammers to stud
0000B0: 79 20 61 6E 64 20 6C 65 61 72 6E 20 66 72 6F 6D  y and learn from
0000C0: 2E 0D 0A 0D 0A 41 6C 6C 20 6F 66 20 74 68 65 20  .....All of the 
0000D0: 66 69 6C 65 73 20 61 72 65 20 69 6E 20 50 72 6F  files are in Pro
0000E0: 74 65 78 74 20 66 6F 72 6D 61 74 20 61 6E 64 20  text format and 
0000F0: 77 65 72 65 20 77 72 69 74 74 65 6E 20 66 6F 72  were written for
000100: 20 41 72 6E 6F 72 27 73 20 0D 8A 65 78 63 65 6C   Arnor's ..excel
000110: 6C 65 6E 74 20 4D 61 78 61 6D 20 31 2E 35 20 61  lent Maxam 1.5 a
000120: 73 73 65 6D 62 6C 65 72 2E 20 59 6F 75 20 77 6F  ssembler. You wo
000130: 6E 27 74 20 62 65 20 61 62 6C 65 20 74 6F 20 75  n't be able to u
000140: 73 65 20 74 68 65 6D 20 77 69 74 68 20 0D 8A 54  se them with ..T
000150: 75 72 62 6F 20 41 73 73 65 6D 62 6C 65 72 20 28  urbo Assembler (
000160: 61 74 20 6C 65 61 73 74 2C 20 6E 6F 74 20 74 68  at least, not th
000170: 65 20 63 75 72 72 65 6E 74 20 76 65 72 73 69 6F  e current versio
000180: 6E 29 2C 20 73 6F 20 64 6F 6E 27 74 20 62 6F 74  n), so don't bot
000190: 68 65 72 20 0D 8A 74 72 79 69 6E 67 2E 0D 0A 0D  her ..trying....
0001A0: 0A 41 6C 74 68 6F 75 67 68 20 74 68 65 20 73 6F  .Although the so
0001B0: 75 72 63 65 20 63 6F 64 65 20 69 73 20 6E 6F 74  urce code is not
0001C0: 20 69 6E 74 65 6E 64 65 64 20 74 6F 20 62 65 20   intended to be 
0001D0: 72 65 75 73 65 64 20 76 65 72 62 61 74 69 6D 20  reused verbatim 
0001E0: 6F 72 20 0D 8A 72 65 61 73 73 65 6D 62 6C 65 64  or ..reassembled
0001F0: 20 2D 20 69 6E 64 65 65 64 2C 20 73 6F 6D 65 20   - indeed, some 
Size : 512 (Real : 512)
000000: 20 6F 75 74 20 28 63 29 2C 63 0D 0A 20 20 20 20   out (c),c..    
000010: 20 20 20 20 6C 64 20 20 63 2C 20 20 26 30 30 3A      ld  c,  &00:
000020: 20 6F 75 74 20 28 63 29 2C 63 0D 0A 20 20 20 20   out (c),c..    
000030: 20 20 20 20 64 65 63 20 63 3A 20 64 69 0D 0A 20      dec c: di.. 
000040: 20 20 20 20 20 20 20 64 73 20 31 32 3A 20 6C 64         ds 12: ld
000050: 20 61 2C 31 32 38 0D 0A 2E 72 6C 69 6E 65 6C 20   a,128...rlinel 
000060: 6F 75 74 69 3A 6F 75 74 69 3A 6F 75 74 69 3A 6F  outi:outi:outi:o
000070: 75 74 69 3A 20 6F 75 74 69 3A 6F 75 74 69 3A 6F  uti: outi:outi:o
000080: 75 74 69 3A 6F 75 74 69 3A 20 6C 64 20 62 63 2C  uti:outi: ld bc,
000090: 26 37 46 46 46 3A 20 64 73 20 31 37 3A 20 64 65  &7FFF: ds 17: de
0000A0: 63 20 61 3A 20 6A 70 20 6E 7A 2C 72 6C 69 6E 65  c a: jp nz,rline
0000B0: 6C 0D 0A 0D 0A 20 20 20 20 20 20 20 20 3B 6F 75  l....        ;ou
0000C0: 74 69 20 20 20 20 20 3D 20 35 2A 6E 6F 70 0D 0A  ti     = 5*nop..
0000D0: 20 20 20 20 20 20 20 20 3B 6C 64 20 63 2C 26 46          ;ld c,&F
0000E0: 46 20 3D 20 32 0D 0A 0D 0A 20 20 20 20 20 20 20  F = 2....       
0000F0: 20 6C 64 20 61 2C 26 35 35 3A 20 6F 75 74 20 28   ld a,&55: out (
000100: 63 29 2C 61 3A 20 65 69 0D 0A 0D 0A 20 20 20 20  c),a: ei....    
000110: 20 20 20 20 3B 52 61 73 74 65 72 20 6D 6F 76 65      ;Raster move
000120: 6D 65 6E 74 0D 0A 0D 0A 20 20 20 20 20 20 20 20  ment....        
000130: 20 6C 64 20 61 2C 28 73 74 61 67 65 29 0D 0A 20   ld a,(stage).. 
000140: 20 20 20 20 20 20 20 20 64 65 63 20 61 3A 20 6A          dec a: j
000150: 72 20 7A 2C 73 74 61 67 65 31 0D 0A 20 20 20 20  r z,stage1..    
000160: 20 20 20 20 20 64 65 63 20 61 3A 20 6A 72 20 7A       dec a: jr z
000170: 2C 73 74 61 67 65 32 0D 0A 20 20 20 20 20 20 20  ,stage2..       
000180: 20 20 64 65 63 20 61 3A 20 6A 72 20 7A 2C 73 74    dec a: jr z,st
000190: 61 67 65 33 0D 0A 20 20 20 20 20 20 20 20 20 64  age3..         d
0001A0: 65 63 20 61 3A 20 6A 72 20 7A 2C 73 74 61 67 65  ec a: jr z,stage
0001B0: 34 0D 0A 20 20 20 20 20 20 20 20 20 6A 70 20 71  4..         jp q
0001C0: 75 69 74 69 74 0D 0A 0D 0A 2E 73 74 61 67 65 31  uitit.....stage1
0001D0: 20 20 6C 64 20 69 78 2C 66 69 6E 61 6C 31 2B 32    ld ix,final1+2
0001E0: 30 3A 20 6C 64 20 62 2C 36 3A 20 6C 64 20 69 79  0: ld b,6: ld iy
0001F0: 2C 72 72 65 64 20 20 3A 20 6A 72 20 72 6D 6C 6F  ,rred  : jr rmlo
Size : 512 (Real : 512)
000000: 70 72 6F 67 72 61 6D 73 20 28 73 75 63 68 20 61  programs (such a
000010: 73 20 74 68 65 20 42 54 4C 20 33 20 69 6E 74 72  s the BTL 3 intr
000020: 6F 20 61 6E 64 20 0D 8A 50 6F 77 65 72 53 70 65  o and ..PowerSpe
000030: 6C 6C 29 20 72 65 71 75 69 72 65 20 61 64 64 69  ll) require addi
000040: 74 69 6F 6E 61 6C 20 72 65 73 6F 75 72 63 65 73  tional resources
000050: 20 62 65 66 6F 72 65 20 74 68 65 79 20 77 69 6C   before they wil
000060: 6C 20 77 6F 72 6B 20 0D 8A 70 72 6F 70 65 72 6C  l work ..properl
000070: 79 20 2D 20 79 6F 75 20 61 72 65 20 77 65 6C 63  y - you are welc
000080: 6F 6D 65 20 74 6F 20 77 72 69 74 65 20 66 6F 72  ome to write for
000090: 20 70 65 72 6D 69 73 73 69 6F 6E 20 73 68 6F 75   permission shou
0000A0: 6C 64 20 79 6F 75 20 66 69 6E 64 20 61 20 0D 8A  ld you find a ..
0000B0: 72 6F 75 74 69 6E 65 20 79 6F 75 20 63 61 6E 27  routine you can'
0000C0: 74 20 6C 69 76 65 20 77 69 74 68 6F 75 74 2E 20  t live without. 
0000D0: 53 69 64 65 20 42 20 6F 66 20 74 68 65 20 64 69  Side B of the di
0000E0: 73 63 20 61 6C 73 6F 20 63 6F 6E 74 61 69 6E 73  sc also contains
0000F0: 20 0D 8A 73 65 76 65 72 61 6C 20 73 75 62 72 6F   ..several subro
000100: 75 74 69 6E 65 73 20 74 68 61 74 20 79 6F 75 20  utines that you 
000110: 61 72 65 20 66 72 65 65 20 74 6F 20 75 73 65 20  are free to use 
000120: 69 6E 20 79 6F 75 72 20 6F 77 6E 20 70 72 6F 67  in your own prog
000130: 72 61 6D 73 2E 0D 0A 0D 0A 53 74 61 6E 64 61 72  rams.....Standar
000140: 64 20 22 41 6C 6D 6F 73 74 20 50 44 22 20 63 6F  d "Almost PD" co
000150: 6E 64 69 74 69 6F 6E 73 20 61 70 70 6C 79 20 74  nditions apply t
000160: 6F 20 61 6C 6C 20 73 6F 66 74 77 61 72 65 20 6F  o all software o
000170: 6E 20 74 68 69 73 20 64 69 73 63 3A 20 69 74 20  n this disc: it 
000180: 0D 8A 6D 61 79 20 6E 6F 74 20 62 65 20 64 69 73  ..may not be dis
000190: 74 72 69 62 75 74 65 64 20 63 6F 6D 6D 65 72 63  tributed commerc
0001A0: 69 61 6C 6C 79 20 6F 72 20 73 65 6D 69 2D 63 6F  ially or semi-co
0001B0: 6D 6D 65 72 63 69 61 6C 6C 79 20 77 69 74 68 6F  mmercially witho
0001C0: 75 74 20 0D 8A 77 72 69 74 74 65 6E 20 70 65 72  ut ..written per
0001D0: 6D 69 73 73 69 6F 6E 20 66 72 6F 6D 20 74 68 65  mission from the
0001E0: 20 61 75 74 68 6F 72 2C 20 61 6E 64 20 61 6C 74   author, and alt
0001F0: 68 6F 75 67 68 20 79 6F 75 20 61 72 65 20 77 65  hough you are we
Size : 512 (Real : 512)
000000: 34 34 44 46 0D 0A 09 3B 26 34 34 45 30 20 2D 20  44DF...;&44E0 - 
000010: 73 74 61 72 74 20 6F 66 20 66 72 65 65 20 6D 65  start of free me
000020: 6D 6F 72 79 0D 0A 0D 0A 09 64 69 3A 20 6C 64 20  mory.....di: ld 
000030: 68 6C 2C 28 26 33 38 29 3A 20 6C 64 20 28 72 33  hl,(&38): ld (r3
000040: 38 29 2C 68 6C 0D 0A 09 20 20 20 20 6C 64 20 68  8),hl...    ld h
000050: 6C 2C 26 43 39 46 42 3A 20 6C 64 20 28 26 33 38  l,&C9FB: ld (&38
000060: 29 2C 68 6C 3A 20 65 69 0D 0A 0D 0A 09 6C 64 20  ),hl: ei.....ld 
000070: 65 2C 31 3A 20 63 61 6C 6C 20 6D 75 73 69 63 0D  e,1: call music.
000080: 0A 0D 0A 2E 74 65 73 74 6C 70 09 6C 64 20 62 2C  ....testlp.ld b,
000090: 26 46 35 0D 0A 09 69 6E 20 61 2C 28 63 29 3A 20  &F5...in a,(c): 
0000A0: 72 72 61 3A 20 6A 72 20 6E 63 2C 74 65 73 74 6C  rra: jr nc,testl
0000B0: 70 0D 0A 09 6C 64 20 62 63 2C 26 37 46 30 30 3A  p...ld bc,&7F00:
0000C0: 20 6C 64 20 61 2C 26 35 34 3A 20 6F 75 74 20 28   ld a,&54: out (
0000D0: 63 29 2C 63 3A 20 6F 75 74 20 28 63 29 2C 61 0D  c),c: out (c),a.
0000E0: 0A 0D 0A 09 63 61 6C 6C 20 73 63 72 6F 6C 6C 0D  ....call scroll.
0000F0: 0A 2E 63 6F 75 6E 74 72 09 6C 64 20 61 2C 31 3A  ..countr.ld a,1:
000100: 20 64 65 63 20 61 3A 20 6A 72 20 6E 7A 2C 6E 6F   dec a: jr nz,no
000110: 61 6E 69 6D 0D 0A 09 63 61 6C 6C 20 64 69 73 70  anim...call disp
000120: 0D 0A 09 63 61 6C 6C 20 75 70 64 61 74 65 0D 0A  ...call update..
000130: 2E 6E 6F 61 6E 69 6D 09 6C 64 20 28 63 6F 75 6E  .noanim.ld (coun
000140: 74 72 2B 31 29 2C 61 0D 0A 09 63 61 6C 6C 20 6D  tr+1),a...call m
000150: 77 63 61 6C 63 0D 0A 09 63 61 6C 6C 20 6D 75 73  wcalc...call mus
000160: 69 63 2B 33 0D 0A 0D 0A 09 6C 64 20 62 63 2C 26  ic+3.....ld bc,&
000170: 37 46 30 30 3A 20 6C 64 20 61 2C 26 34 43 3A 20  7F00: ld a,&4C: 
000180: 6F 75 74 20 28 63 29 2C 63 3A 20 6F 75 74 20 28  out (c),c: out (
000190: 63 29 2C 61 0D 0A 2E 6E 6F 72 73 74 74 09 6A 70  c),a...norstt.jp
0001A0: 20 74 65 73 74 6C 70 0D 0A 0D 0A 2E 72 33 38 09   testlp.....r38.
0001B0: 64 77 20 30 0D 0A 0D 0A 09 63 61 6C 6C 20 26 42  dw 0.....call &B
0001C0: 44 31 39 0D 0A 09 63 61 6C 6C 20 26 42 42 30 39  D19...call &BB09
0001D0: 3A 20 6A 72 20 6E 63 2C 74 65 73 74 6C 70 0D 0A  : jr nc,testlp..
0001E0: 0D 0A 09 63 61 6C 6C 20 6D 75 73 69 63 2B 36 0D  ...call music+6.
0001F0: 0A 09 6C 64 20 62 63 2C 26 30 37 31 45 3A 20 63  ..ld bc,&071E: c
Size : 512 (Real : 512)
000000: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000010: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000020: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000030: 0D 0A 20 20 20 20 20 20 20 20 64 62 20 30 2C 30  ..        db 0,0
000040: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000050: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000060: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000070: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000080: 2C 30 2C 30 2C 30 2C 30 2C 31 2C 32 35 35 0D 0A  ,0,0,0,0,1,255..
000090: 20 20 20 20 20 20 20 20 64 62 20 30 2C 30 2C 37          db 0,0,7
0000A0: 2C 32 35 35 2C 30 2C 30 2C 31 2C 31 39 32 2C 32  ,255,0,0,1,192,2
0000B0: 33 38 2C 31 32 36 2C 30 2C 30 2C 30 2C 31 32 37  38,126,0,0,0,127
0000C0: 2C 31 35 39 2C 32 32 30 2C 31 32 30 2C 30 2C 30  ,159,220,120,0,0
0000D0: 2C 30 2C 36 30 2C 31 31 35 2C 32 34 39 2C 32 33  ,0,60,115,249,23
0000E0: 31 2C 31 32 38 2C 30 2C 30 2C 33 31 2C 32 30 37  1,128,0,0,31,207
0000F0: 2C 32 33 39 2C 32 32 37 2C 32 34 39 2C 31 39 32  ,239,227,249,192
000100: 2C 30 2C 30 2C 32 35 34 2C 31 32 37 2C 33 31 2C  ,0,0,254,127,31,
000110: 31 39 39 2C 32 33 31 0D 0A 20 20 20 20 20 20 20  199,231..       
000120: 20 64 62 20 36 33 2C 31 38 34 2C 30 2C 30 2C 30   db 63,184,0,0,0
000130: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000140: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000150: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000160: 2C 30 2C 30 2C 37 2C 30 2C 36 2C 30 2C 31 2C 31  ,0,0,7,0,6,0,1,1
000170: 36 31 2C 32 33 36 2C 30 2C 30 0D 0A 20 20 20 20  61,236,0,0..    
000180: 20 20 20 20 64 62 20 32 32 34 2C 30 2C 30 2C 34      db 224,0,0,4
000190: 38 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  8,0,0,0,0,0,0,0,
0001A0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
0001B0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
0001C0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
0001D0: 30 2C 30 2C 30 2C 30 2C 30 0D 0A 20 20 20 20 20  0,0,0,0,0..     
0001E0: 20 20 20 64 62 20 30 2C 30 2C 30 2C 30 2C 30 2C     db 0,0,0,0,0,
0001F0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
Size : 512 (Real : 512)
000000: 6C 64 20 28 68 6C 29 2C 63 20 20 3A 20 61 64 64  ld (hl),c  : add
000010: 20 68 6C 2C 64 65 3A 20 6C 64 20 28 68 6C 29 2C   hl,de: ld (hl),
000020: 63 20 20 3A 20 61 64 64 20 68 6C 2C 64 65 0D 0A  c  : add hl,de..
000030: 20 20 20 20 20 20 20 20 6C 64 20 28 68 6C 29 2C          ld (hl),
000040: 26 35 35 3A 20 61 64 64 20 68 6C 2C 64 65 3A 20  &55: add hl,de: 
000050: 6C 64 20 28 68 6C 29 2C 26 35 35 3A 20 61 64 64  ld (hl),&55: add
000060: 20 68 6C 2C 64 65 0D 0A 20 20 20 20 20 20 20 20   hl,de..        
000070: 6C 64 20 28 68 6C 29 2C 61 20 20 3A 20 61 64 64  ld (hl),a  : add
000080: 20 68 6C 2C 64 65 3A 20 6C 64 20 28 68 6C 29 2C   hl,de: ld (hl),
000090: 26 35 34 3A 20 61 64 64 20 68 6C 2C 64 65 0D 0A  &54: add hl,de..
0000A0: 20 20 20 20 20 20 20 20 6C 64 20 28 68 6C 29 2C          ld (hl),
0000B0: 61 20 20 3A 20 61 64 64 20 68 6C 2C 64 65 3A 20  a  : add hl,de: 
0000C0: 6C 64 20 28 68 6C 29 2C 26 35 36 3A 20 61 64 64  ld (hl),&56: add
0000D0: 20 68 6C 2C 64 65 0D 0A 20 20 20 20 20 20 20 20   hl,de..        
0000E0: 6C 64 20 28 68 6C 29 2C 26 35 32 3A 20 61 64 64  ld (hl),&52: add
0000F0: 20 68 6C 2C 64 65 3A 20 6C 64 20 28 68 6C 29 2C   hl,de: ld (hl),
000100: 26 35 38 3A 20 61 64 64 20 68 6C 2C 64 65 0D 0A  &58: add hl,de..
000110: 20 20 20 20 20 20 20 20 6C 64 20 28 68 6C 29 2C          ld (hl),
000120: 26 35 31 3A 20 61 64 64 20 68 6C 2C 64 65 3A 20  &51: add hl,de: 
000130: 6C 64 20 28 68 6C 29 2C 26 34 42 3A 20 61 64 64  ld (hl),&4B: add
000140: 20 68 6C 2C 64 65 0D 0A 20 20 20 20 20 20 20 20   hl,de..        
000150: 6C 64 20 28 68 6C 29 2C 26 34 42 3A 20 61 64 64  ld (hl),&4B: add
000160: 20 68 6C 2C 64 65 3A 20 6C 64 20 28 68 6C 29 2C   hl,de: ld (hl),
000170: 26 35 31 3A 20 61 64 64 20 68 6C 2C 64 65 0D 0A  &51: add hl,de..
000180: 20 20 20 20 20 20 20 20 6C 64 20 28 68 6C 29 2C          ld (hl),
000190: 26 35 38 3A 20 61 64 64 20 68 6C 2C 64 65 3A 20  &58: add hl,de: 
0001A0: 6C 64 20 28 68 6C 29 2C 26 35 32 3A 20 61 64 64  ld (hl),&52: add
0001B0: 20 68 6C 2C 64 65 0D 0A 20 20 20 20 20 20 20 20   hl,de..        
0001C0: 6C 64 20 28 68 6C 29 2C 26 35 36 3A 20 61 64 64  ld (hl),&56: add
0001D0: 20 68 6C 2C 64 65 3A 20 6C 64 20 28 68 6C 29 2C   hl,de: ld (hl),
0001E0: 61 20 20 3A 20 61 64 64 20 68 6C 2C 64 65 0D 0A  a  : add hl,de..
0001F0: 20 20 20 20 20 20 20 20 6C 64 20 28 68 6C 29 2C          ld (hl),
Size : 512 (Real : 512)
000000: 6F 70 0D 0A 2E 73 74 61 67 65 32 20 20 6C 64 20  op...stage2  ld 
000010: 69 78 2C 66 69 6E 61 6C 32 2B 31 36 3A 20 6C 64  ix,final2+16: ld
000020: 20 62 2C 35 3A 20 6C 64 20 69 79 2C 72 67 72 65   b,5: ld iy,rgre
000030: 65 6E 3A 20 6A 72 20 72 6D 6C 6F 6F 70 0D 0A 2E  en: jr rmloop...
000040: 73 74 61 67 65 33 20 20 6C 64 20 69 78 2C 66 69  stage3  ld ix,fi
000050: 6E 61 6C 33 2B 32 30 3A 20 6C 64 20 62 2C 36 3A  nal3+20: ld b,6:
000060: 20 6C 64 20 69 79 2C 72 62 6C 75 65 20 3A 20 6A   ld iy,rblue : j
000070: 72 20 72 6D 6C 6F 6F 70 0D 0A 2E 73 74 61 67 65  r rmloop...stage
000080: 34 20 20 6C 64 20 69 78 2C 66 69 6E 61 6C 34 2B  4  ld ix,final4+
000090: 32 30 3A 20 6C 64 20 62 2C 36 3A 20 6C 64 20 69  20: ld b,6: ld i
0000A0: 79 2C 72 72 65 64 0D 0A 0D 0A 2E 72 6D 6C 6F 6F  y,rred.....rmloo
0000B0: 70 20 20 6C 64 20 6C 2C 28 69 78 2B 32 29 3A 20  p  ld l,(ix+2): 
0000C0: 6C 64 20 68 2C 28 69 78 2B 33 29 20 20 3B 47 65  ld h,(ix+3)  ;Ge
0000D0: 74 20 61 64 64 72 65 73 73 20 69 6E 20 74 61 62  t address in tab
0000E0: 6C 65 0D 0A 20 20 20 20 20 20 20 20 20 6C 64 20  le..         ld 
0000F0: 65 2C 28 68 6C 29 3A 20 69 6E 63 20 68 6C 3A 20  e,(hl): inc hl: 
000100: 6C 64 20 61 2C 65 20 3B 43 6F 6E 76 65 72 74 20  ld a,e ;Convert 
000110: 69 6E 74 6F 20 73 69 6E 65 20 70 6F 73 69 74 69  into sine positi
000120: 6F 6E 0D 0A 20 20 20 20 20 20 20 20 20 6C 64 20  on..         ld 
000130: 64 2C 28 68 6C 29 3A 20 69 6E 63 20 68 6C 3A 20  d,(hl): inc hl: 
000140: 6F 72 20 64 3A 20 6A 70 20 7A 2C 64 6F 6E 74 69  or d: jp z,donti
000150: 6E 0D 0A 20 20 20 20 20 20 20 20 20 6C 64 20 28  n..         ld (
000160: 69 78 2B 32 29 2C 6C 3A 20 6C 64 20 28 69 78 2B  ix+2),l: ld (ix+
000170: 33 29 2C 68 20 20 3B 53 74 6F 72 65 20 6E 65 77  3),h  ;Store new
000180: 20 61 64 64 72 65 73 73 20 69 66 20 6E 6F 74 20   address if not 
000190: 30 0D 0A 0D 0A 2E 64 6F 6E 74 69 6E 20 20 6C 64  0.....dontin  ld
0001A0: 20 61 2C 64 3A 20 63 70 20 34 3A 20 6A 72 20 7A   a,d: cp 4: jr z
0001B0: 2C 64 6F 6E 74 64 72 0D 0A 20 20 20 20 20 20 20  ,dontdr..       
0001C0: 20 20 6C 64 20 6C 2C 28 69 78 2B 30 29 3A 20 6C    ld l,(ix+0): l
0001D0: 64 20 68 2C 28 69 78 2B 31 29 20 20 3B 47 65 74  d h,(ix+1)  ;Get
0001E0: 20 62 61 73 65 20 61 64 64 72 65 73 73 20 61 6E   base address an
0001F0: 64 20 73 75 62 74 72 61 63 74 20 0D 0A 20 20 20  d subtract ..   
Size : 512 (Real : 512)
000000: 26 35 34 3A 20 61 64 64 20 68 6C 2C 64 65 3A 20  &54: add hl,de: 
000010: 6C 64 20 28 68 6C 29 2C 61 20 20 3A 20 72 65 74  ld (hl),a  : ret
000020: 0D 0A 0D 0A 2E 72 72 65 64 20 20 20 6C 64 20 64  .....rred   ld d
000030: 65 2C 38 3A 20 6C 64 20 61 2C 26 35 43 3A 20 6C  e,8: ld a,&5C: l
000040: 64 20 63 2C 26 35 35 0D 0A 20 20 20 20 20 20 20  d c,&55..       
000050: 20 6C 64 20 28 68 6C 29 2C 63 20 20 3A 20 61 64   ld (hl),c  : ad
000060: 64 20 68 6C 2C 64 65 3A 20 6C 64 20 28 68 6C 29  d hl,de: ld (hl)
000070: 2C 63 20 20 3A 20 61 64 64 20 68 6C 2C 64 65 0D  ,c  : add hl,de.
000080: 0A 20 20 20 20 20 20 20 20 6C 64 20 28 68 6C 29  .        ld (hl)
000090: 2C 63 20 20 3A 20 61 64 64 20 68 6C 2C 64 65 3A  ,c  : add hl,de:
0000A0: 20 6C 64 20 28 68 6C 29 2C 63 20 20 3A 20 61 64   ld (hl),c  : ad
0000B0: 64 20 68 6C 2C 64 65 0D 0A 20 20 20 20 20 20 20  d hl,de..       
0000C0: 20 6C 64 20 28 68 6C 29 2C 63 20 20 3A 20 61 64   ld (hl),c  : ad
0000D0: 64 20 68 6C 2C 64 65 3A 20 6C 64 20 28 68 6C 29  d hl,de: ld (hl)
0000E0: 2C 63 20 20 3A 20 61 64 64 20 68 6C 2C 64 65 0D  ,c  : add hl,de.
0000F0: 0A 2E 72 72 65 64 6E 20 20 6C 64 20 28 68 6C 29  ..rredn  ld (hl)
000100: 2C 61 20 20 3A 20 61 64 64 20 68 6C 2C 64 65 3A  ,a  : add hl,de:
000110: 20 6C 64 20 28 68 6C 29 2C 26 35 34 3A 20 61 64   ld (hl),&54: ad
000120: 64 20 68 6C 2C 64 65 0D 0A 20 20 20 20 20 20 20  d hl,de..       
000130: 20 6C 64 20 28 68 6C 29 2C 61 20 20 3A 20 61 64   ld (hl),a  : ad
000140: 64 20 68 6C 2C 64 65 3A 20 6C 64 20 28 68 6C 29  d hl,de: ld (hl)
000150: 2C 26 34 43 3A 20 61 64 64 20 68 6C 2C 64 65 0D  ,&4C: add hl,de.
000160: 0A 20 20 20 20 20 20 20 20 6C 64 20 28 68 6C 29  .        ld (hl)
000170: 2C 26 34 45 3A 20 61 64 64 20 68 6C 2C 64 65 3A  ,&4E: add hl,de:
000180: 20 6C 64 20 28 68 6C 29 2C 26 34 41 3A 20 61 64   ld (hl),&4A: ad
000190: 64 20 68 6C 2C 64 65 0D 0A 20 20 20 20 20 20 20  d hl,de..       
0001A0: 20 6C 64 20 28 68 6C 29 2C 26 34 39 3A 20 61 64   ld (hl),&49: ad
0001B0: 64 20 68 6C 2C 64 65 3A 20 6C 64 20 28 68 6C 29  d hl,de: ld (hl)
0001C0: 2C 26 34 42 3A 20 61 64 64 20 68 6C 2C 64 65 0D  ,&4B: add hl,de.
0001D0: 0A 20 20 20 20 20 20 20 20 6C 64 20 28 68 6C 29  .        ld (hl)
0001E0: 2C 26 34 42 3A 20 61 64 64 20 68 6C 2C 64 65 3A  ,&4B: add hl,de:
0001F0: 20 6C 64 20 28 68 6C 29 2C 26 34 39 3A 20 61 64   ld (hl),&49: ad
Size : 512 (Real : 512)
000000: 20 20 20 20 20 20 6F 72 20 61 3A 20 73 62 63 20        or a: sbc 
000010: 68 6C 2C 64 65 3A 20 6A 72 20 63 2C 64 6F 6E 74  hl,de: jr c,dont
000020: 64 72 0D 0A 20 20 20 20 20 20 20 20 20 6C 64 20  dr..         ld 
000030: 64 65 2C 63 6F 6C 73 65 72 3A 20 61 64 64 20 68  de,colser: add h
000040: 6C 2C 64 65 0D 0A 20 20 20 20 20 20 20 20 20 63  l,de..         c
000050: 61 6C 6C 20 73 75 62 72 20 20 20 20 20 20 20 20  all subr        
000060: 20 20 20 20 20 20 20 20 20 3B 44 72 61 77 20 72           ;Draw r
000070: 61 73 74 65 72 0D 0A 2E 64 6F 6E 74 64 72 20 20  aster...dontdr  
000080: 6C 64 20 64 65 2C 2D 34 3A 20 61 64 64 20 69 78  ld de,-4: add ix
000090: 2C 64 65 0D 0A 20 20 20 20 20 20 20 20 20 64 6A  ,de..         dj
0000A0: 6E 7A 20 72 6D 6C 6F 6F 70 20 20 20 20 20 20 20  nz rmloop       
0000B0: 20 20 20 20 20 20 20 20 3B 41 6E 64 20 72 65 70          ;And rep
0000C0: 65 61 74 20 66 6F 72 20 61 6C 6C 20 6F 66 20 74  eat for all of t
0000D0: 68 65 6D 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20  hem....         
0000E0: 6C 64 20 61 2C 28 73 74 61 67 65 29 3A 20 63 70  ld a,(stage): cp
0000F0: 20 32 3A 20 6A 72 20 6E 7A 2C 6E 6F 74 32 20 20   2: jr nz,not2  
000100: 20 20 3B 46 69 78 20 66 6F 72 20 32 2F 33 20 6F    ;Fix for 2/3 o
000110: 76 65 72 6C 61 70 0D 0A 20 20 20 20 20 20 20 20  verlap..        
000120: 20 6C 64 20 64 65 2C 38 3A 20 6C 64 20 61 2C 26   ld de,8: ld a,&
000130: 35 43 3A 20 6C 64 20 63 2C 26 35 35 0D 0A 20 20  5C: ld c,&55..  
000140: 20 20 20 20 20 20 20 6C 64 20 68 6C 2C 63 6F 6C         ld hl,col
000150: 73 65 72 2B 34 38 2B 26 33 38 31 3A 20 63 61 6C  ser+48+&381: cal
000160: 6C 20 72 72 65 64 6E 0D 0A 20 20 20 20 20 20 20  l rredn..       
000170: 20 20 6C 64 20 68 6C 2C 63 6F 6C 73 65 72 2B 34    ld hl,colser+4
000180: 38 2B 26 32 30 31 3A 20 63 61 6C 6C 20 72 72 65  8+&201: call rre
000190: 64 6E 0D 0A 0D 0A 2E 6E 6F 74 32 20 20 20 20 6C  dn.....not2    l
0001A0: 64 20 61 2C 28 74 6F 67 6F 29 3A 20 64 65 63 20  d a,(togo): dec 
0001B0: 61 3A 20 6A 72 20 6E 7A 2C 6F 6C 64 67 6F 0D 0A  a: jr nz,oldgo..
0001C0: 20 20 20 20 20 20 20 20 20 6C 64 20 68 6C 2C 73           ld hl,s
0001D0: 74 61 67 65 3A 20 69 6E 63 20 28 68 6C 29 3A 20  tage: inc (hl): 
0001E0: 6C 64 20 61 2C 31 35 30 0D 0A 2E 6F 6C 64 67 6F  ld a,150...oldgo
0001F0: 20 20 20 6C 64 20 28 74 6F 67 6F 29 2C 61 0D 0A     ld (togo),a..
Size : 512 (Real : 512)
000000: 64 20 68 6C 2C 64 65 0D 0A 20 20 20 20 20 20 20  d hl,de..       
000010: 20 6C 64 20 28 68 6C 29 2C 26 34 41 3A 20 61 64   ld (hl),&4A: ad
000020: 64 20 68 6C 2C 64 65 3A 20 6C 64 20 28 68 6C 29  d hl,de: ld (hl)
000030: 2C 26 34 45 3A 20 61 64 64 20 68 6C 2C 64 65 0D  ,&4E: add hl,de.
000040: 0A 20 20 20 20 20 20 20 20 6C 64 20 28 68 6C 29  .        ld (hl)
000050: 2C 26 34 43 3A 20 61 64 64 20 68 6C 2C 64 65 3A  ,&4C: add hl,de:
000060: 20 6C 64 20 28 68 6C 29 2C 61 20 20 3A 20 61 64   ld (hl),a  : ad
000070: 64 20 68 6C 2C 64 65 0D 0A 20 20 20 20 20 20 20  d hl,de..       
000080: 20 6C 64 20 28 68 6C 29 2C 26 35 34 3A 20 61 64   ld (hl),&54: ad
000090: 64 20 68 6C 2C 64 65 3A 20 6C 64 20 28 68 6C 29  d hl,de: ld (hl)
0000A0: 2C 61 20 20 3A 20 72 65 74 0D 0A 0D 0A 20 20 20  ,a  : ret....   
0000B0: 20 20 20 20 20 3B 2A 2A 2A 20 56 41 52 49 20 20       ;*** VARI  
0000C0: 20 20 20 20 20 20 20 46 69 6E 61 6C 20 70 6F 73         Final pos
0000D0: 69 74 69 6F 6E 20 6F 66 20 72 61 73 74 65 72 73  ition of rasters
0000E0: 0D 0A 0D 0A 2E 66 69 6E 61 6C 31 20 64 77 20 26  .....final1 dw &
0000F0: 32 30 30 2C 73 69 6E 65 65 72 2B 30 20 20 2C 20  200,sineer+0  , 
000100: 26 32 30 31 2C 73 69 6E 65 65 72 2B 30 20 20 0D  &201,sineer+0  .
000110: 0A 20 20 20 20 20 20 20 20 64 77 20 26 32 38 30  .        dw &280
000120: 2C 73 69 6E 65 65 72 2B 33 30 0D 0A 20 20 20 20  ,sineer+30..    
000130: 20 20 20 20 64 77 20 26 33 30 30 2C 73 69 6E 65      dw &300,sine
000140: 65 72 2B 36 30 0D 0A 20 20 20 20 20 20 20 20 64  er+60..        d
000150: 77 20 26 33 38 30 2C 73 69 6E 65 65 72 2B 39 30  w &380,sineer+90
000160: 20 2C 20 26 33 38 31 2C 73 69 6E 65 65 72 2B 39   , &381,sineer+9
000170: 30 0D 0A 0D 0A 2E 66 69 6E 61 6C 32 20 64 77 20  0.....final2 dw 
000180: 26 32 38 31 2C 73 69 6E 65 65 72 2B 33 30 20 2C  &281,sineer+30 ,
000190: 20 26 32 38 32 2C 73 69 6E 65 65 72 2B 33 30 20   &282,sineer+30 
0001A0: 2C 20 26 32 38 33 2C 73 69 6E 65 65 72 2B 33 30  , &283,sineer+30
0001B0: 0D 0A 20 20 20 20 20 20 20 20 64 77 20 26 33 30  ..        dw &30
0001C0: 31 2C 73 69 6E 65 65 72 2B 36 30 0D 0A 20 20 20  1,sineer+60..   
0001D0: 20 20 20 20 20 64 77 20 26 33 38 31 2C 73 69 6E       dw &381,sin
0001E0: 65 65 72 2B 39 30 0D 0A 0D 0A 2E 66 69 6E 61 6C  eer+90.....final
0001F0: 33 20 64 77 20 26 32 30 33 2C 73 69 6E 65 65 72  3 dw &203,sineer
Size : 512 (Real : 512)
000000: 2E 71 75 69 74 69 74 20 70 6F 70 20 64 65 0D 0A  .quitit pop de..
000010: 0D 0A 20 20 20 20 20 20 20 20 3B 4C 6F 6F 70 20  ..        ;Loop 
000020: 61 6E 64 20 72 65 73 65 74 0D 0A 0D 0A 20 20 20  and reset....   
000030: 20 20 20 20 20 64 65 63 20 64 65 3A 20 6C 64 20       dec de: ld 
000040: 61 2C 64 3A 20 6F 72 20 65 3A 20 6A 70 20 6E 7A  a,d: or e: jp nz
000050: 2C 66 66 0D 0A 0D 0A 20 20 20 20 20 20 20 20 64  ,ff....        d
000060: 69 3A 20 6C 64 20 68 6C 2C 28 73 74 33 38 29 3A  i: ld hl,(st38):
000070: 20 6C 64 20 28 26 33 38 29 2C 68 6C 0D 0A 20 20   ld (&38),hl..  
000080: 20 20 20 20 20 20 65 69 3A 20 63 61 6C 6C 20 26        ei: call &
000090: 42 42 30 36 3A 20 72 65 74 0D 0A 0D 0A 20 20 20  BB06: ret....   
0000A0: 20 20 20 20 20 3B 2A 2A 2A 20 53 55 42 52 20 20       ;*** SUBR  
0000B0: 20 20 20 20 20 20 20 43 41 4C 4C 20 49 59 0D 0A         CALL IY..
0000C0: 0D 0A 2E 73 75 62 72 20 20 20 70 75 73 68 20 69  ...subr   push i
0000D0: 79 3A 20 72 65 74 0D 0A 0D 0A 20 20 20 20 20 20  y: ret....      
0000E0: 20 20 3B 2A 2A 2A 20 53 55 42 52 20 20 20 20 20    ;*** SUBR     
0000F0: 20 20 20 20 50 6F 6B 65 20 72 61 73 74 65 72 73      Poke rasters
000100: 20 69 6E 74 6F 20 70 6F 73 69 74 69 6F 6E 0D 0A   into position..
000110: 0D 0A 2E 72 62 6C 75 65 20 20 6C 64 20 64 65 2C  ...rblue  ld de,
000120: 38 3A 20 6C 64 20 61 2C 26 34 34 3A 20 6C 64 20  8: ld a,&44: ld 
000130: 63 2C 26 35 35 0D 0A 20 20 20 20 20 20 20 20 6C  c,&55..        l
000140: 64 20 28 68 6C 29 2C 63 20 20 3A 20 61 64 64 20  d (hl),c  : add 
000150: 68 6C 2C 64 65 3A 20 6C 64 20 28 68 6C 29 2C 63  hl,de: ld (hl),c
000160: 20 20 3A 20 61 64 64 20 68 6C 2C 64 65 0D 0A 20    : add hl,de.. 
000170: 20 20 20 20 20 20 20 6C 64 20 28 68 6C 29 2C 63         ld (hl),c
000180: 20 20 3A 20 61 64 64 20 68 6C 2C 64 65 3A 20 6C    : add hl,de: l
000190: 64 20 28 68 6C 29 2C 63 20 20 3A 20 61 64 64 20  d (hl),c  : add 
0001A0: 68 6C 2C 64 65 0D 0A 20 20 20 20 20 20 20 20 6C  hl,de..        l
0001B0: 64 20 28 68 6C 29 2C 26 35 35 3A 20 61 64 64 20  d (hl),&55: add 
0001C0: 68 6C 2C 64 65 3A 20 6C 64 20 28 68 6C 29 2C 26  hl,de: ld (hl),&
0001D0: 35 35 3A 20 61 64 64 20 68 6C 2C 64 65 0D 0A 20  55: add hl,de.. 
0001E0: 20 20 20 20 20 20 20 6C 64 20 28 68 6C 29 2C 61         ld (hl),a
0001F0: 20 20 3A 20 61 64 64 20 68 6C 2C 64 65 3A 20 6C    : add hl,de: l
Size : 512 (Real : 512)
000000: 2B 30 20 20 2C 20 26 32 30 34 2C 73 69 6E 65 65  +0  , &204,sinee
000010: 72 2B 30 20 20 2C 20 26 32 30 35 2C 73 69 6E 65  r+0  , &205,sine
000020: 65 72 2B 30 20 20 0D 0A 20 20 20 20 20 20 20 20  er+0  ..        
000030: 64 77 20 20 20 20 20 20 20 20 20 20 20 20 20 20  dw              
000040: 20 20 20 20 26 32 38 34 2C 73 69 6E 65 65 72 2B      &284,sineer+
000050: 33 30 0D 0A 20 20 20 20 20 20 20 20 64 77 20 20  30..        dw  
000060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
000070: 26 33 30 34 2C 73 69 6E 65 65 72 2B 36 30 0D 0A  &304,sineer+60..
000080: 20 20 20 20 20 20 20 20 64 77 20 20 20 20 20 20          dw      
000090: 20 20 20 20 20 20 20 20 20 20 20 20 26 33 38 34              &384
0000A0: 2C 73 69 6E 65 65 72 2B 39 30 0D 0A 0D 0A 2E 66  ,sineer+90.....f
0000B0: 69 6E 61 6C 34 20 64 77 20 26 32 30 36 2C 73 69  inal4 dw &206,si
0000C0: 6E 65 65 72 2B 30 20 20 2C 20 26 32 30 37 2C 73  neer+0  , &207,s
0000D0: 69 6E 65 65 72 2B 30 20 20 0D 0A 20 20 20 20 20  ineer+0  ..     
0000E0: 20 20 20 64 77 20 26 32 38 36 2C 73 69 6E 65 65     dw &286,sinee
0000F0: 72 2B 33 30 0D 0A 20 20 20 20 20 20 20 20 64 77  r+30..        dw
000100: 20 26 33 30 36 2C 73 69 6E 65 65 72 2B 36 30 0D   &306,sineer+60.
000110: 0A 20 20 20 20 20 20 20 20 64 77 20 26 33 38 36  .        dw &386
000120: 2C 73 69 6E 65 65 72 2B 39 30 20 2C 20 26 33 38  ,sineer+90 , &38
000130: 37 2C 73 69 6E 65 65 72 2B 39 30 0D 0A 0D 0A 20  7,sineer+90.... 
000140: 20 20 20 20 20 20 20 3B 2A 2A 2A 20 56 41 52 49         ;*** VARI
000150: 20 20 20 20 20 20 20 20 20 43 6F 6C 6F 75 72 73           Colours
000160: 20 66 6F 72 20 72 61 73 74 65 72 73 0D 0A 0D 0A   for rasters....
000170: 20 20 20 20 20 20 20 20 64 73 20 31 32 38 0D 0A          ds 128..
000180: 2E 63 6F 6C 73 65 72 20 64 73 20 34 38 0D 0A 2E  .colser ds 48...
000190: 63 6F 6C 73 70 63 20 64 73 20 31 30 32 34 2C 26  colspc ds 1024,&
0001A0: 35 35 0D 0A 0D 0A 20 20 20 20 20 20 20 20 3B 2A  55....        ;*
0001B0: 2A 2A 20 44 41 54 41 20 20 20 20 20 20 20 20 20  ** DATA         
0001C0: 4D 61 63 69 6E 74 6F 73 68 20 73 70 72 69 74 65  Macintosh sprite
0001D0: 0D 0A 0D 0A 2E 6D 61 63 73 70 72 20 64 62 20 32  .....macspr db 2
0001E0: 35 35 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  55,0,0,0,0,0,0,0
0001F0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
Size : 512 (Real : 512)
000000: 64 20 28 68 6C 29 2C 26 35 34 3A 20 61 64 64 20  d (hl),&54: add 
000010: 68 6C 2C 64 65 0D 0A 20 20 20 20 20 20 20 20 6C  hl,de..        l
000020: 64 20 28 68 6C 29 2C 61 20 20 3A 20 61 64 64 20  d (hl),a  : add 
000030: 68 6C 2C 64 65 3A 20 6C 64 20 28 68 6C 29 2C 26  hl,de: ld (hl),&
000040: 35 35 3A 20 61 64 64 20 68 6C 2C 64 65 0D 0A 20  55: add hl,de.. 
000050: 20 20 20 20 20 20 20 6C 64 20 28 68 6C 29 2C 26         ld (hl),&
000060: 35 37 3A 20 61 64 64 20 68 6C 2C 64 65 3A 20 6C  57: add hl,de: l
000070: 64 20 28 68 6C 29 2C 26 35 33 3A 20 61 64 64 20  d (hl),&53: add 
000080: 68 6C 2C 64 65 0D 0A 20 20 20 20 20 20 20 20 6C  hl,de..        l
000090: 64 20 28 68 6C 29 2C 26 35 33 3A 20 61 64 64 20  d (hl),&53: add 
0000A0: 68 6C 2C 64 65 3A 20 6C 64 20 28 68 6C 29 2C 26  hl,de: ld (hl),&
0000B0: 34 42 3A 20 61 64 64 20 68 6C 2C 64 65 0D 0A 20  4B: add hl,de.. 
0000C0: 20 20 20 20 20 20 20 6C 64 20 28 68 6C 29 2C 26         ld (hl),&
0000D0: 34 42 3A 20 61 64 64 20 68 6C 2C 64 65 3A 20 6C  4B: add hl,de: l
0000E0: 64 20 28 68 6C 29 2C 26 35 33 3A 20 61 64 64 20  d (hl),&53: add 
0000F0: 68 6C 2C 64 65 0D 0A 20 20 20 20 20 20 20 20 6C  hl,de..        l
000100: 64 20 28 68 6C 29 2C 26 35 33 3A 20 61 64 64 20  d (hl),&53: add 
000110: 68 6C 2C 64 65 3A 20 6C 64 20 28 68 6C 29 2C 26  hl,de: ld (hl),&
000120: 35 37 3A 20 61 64 64 20 68 6C 2C 64 65 0D 0A 20  57: add hl,de.. 
000130: 20 20 20 20 20 20 20 6C 64 20 28 68 6C 29 2C 26         ld (hl),&
000140: 35 35 3A 20 61 64 64 20 68 6C 2C 64 65 3A 20 6C  55: add hl,de: l
000150: 64 20 28 68 6C 29 2C 61 20 20 3A 20 61 64 64 20  d (hl),a  : add 
000160: 68 6C 2C 64 65 0D 0A 20 20 20 20 20 20 20 20 6C  hl,de..        l
000170: 64 20 28 68 6C 29 2C 26 35 34 3A 20 61 64 64 20  d (hl),&54: add 
000180: 68 6C 2C 64 65 3A 20 6C 64 20 28 68 6C 29 2C 61  hl,de: ld (hl),a
000190: 20 20 3A 20 72 65 74 0D 0A 0D 0A 2E 72 67 72 65    : ret.....rgre
0001A0: 65 6E 20 6C 64 20 64 65 2C 38 3A 20 6C 64 20 61  en ld de,8: ld a
0001B0: 2C 26 34 30 3A 20 6C 64 20 63 2C 26 35 35 0D 0A  ,&40: ld c,&55..
0001C0: 20 20 20 20 20 20 20 20 6C 64 20 28 68 6C 29 2C          ld (hl),
0001D0: 63 20 20 3A 20 61 64 64 20 68 6C 2C 64 65 3A 20  c  : add hl,de: 
0001E0: 6C 64 20 28 68 6C 29 2C 63 20 20 3A 20 61 64 64  ld (hl),c  : add
0001F0: 20 68 6C 2C 64 65 0D 0A 20 20 20 20 20 20 20 20   hl,de..        
Size : 512 (Real : 512)
000000: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000010: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000020: 2C 30 0D 0A 20 20 20 20 20 20 20 20 64 62 20 30  ,0..        db 0
000030: 2C 30 2C 37 2C 32 35 35 2C 30 2C 30 2C 31 2C 31  ,0,7,255,0,0,1,1
000040: 39 32 2C 32 33 38 2C 31 32 36 2C 30 2C 30 2C 30  92,238,126,0,0,0
000050: 2C 31 31 32 2C 33 31 2C 32 32 31 2C 32 34 30 2C  ,112,31,221,240,
000060: 30 2C 30 2C 30 2C 32 33 31 2C 31 31 35 2C 32 34  0,0,0,231,115,24
000070: 39 2C 31 39 35 2C 31 32 38 2C 30 2C 30 2C 32 38  9,195,128,0,0,28
000080: 2C 31 35 2C 32 30 37 2C 32 32 37 2C 32 34 39 2C  ,15,207,227,249,
000090: 31 39 32 2C 30 2C 31 2C 31 39 32 2C 31 32 37 2C  192,0,1,192,127,
0000A0: 33 31 2C 31 39 39 2C 32 33 31 0D 0A 20 20 20 20  31,199,231..    
0000B0: 20 20 20 20 64 62 20 36 33 2C 35 36 2C 30 2C 30      db 63,56,0,0
0000C0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0000D0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0000E0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0000F0: 2C 30 2C 30 2C 30 2C 31 32 2C 34 38 2C 31 39 35  ,0,0,0,12,48,195
000100: 2C 30 2C 31 2C 31 37 30 2C 31 37 32 2C 30 2C 31  ,0,1,170,172,0,1
000110: 0D 0A 20 20 20 20 20 20 20 20 64 62 20 32 35 35  ..        db 255
000120: 2C 32 35 35 2C 32 35 35 2C 32 35 35 2C 32 35 35  ,255,255,255,255
000130: 2C 32 35 35 2C 32 35 35 2C 32 35 35 2C 32 35 35  ,255,255,255,255
000140: 2C 32 35 35 2C 32 35 35 2C 32 35 35 2C 32 35 35  ,255,255,255,255
000150: 2C 32 35 35 2C 32 35 35 2C 32 35 35 2C 32 35 35  ,255,255,255,255
000160: 2C 32 35 35 2C 32 35 35 2C 32 35 35 2C 32 35 35  ,255,255,255,255
000170: 2C 32 35 35 2C 32 35 35 2C 32 35 35 2C 32 35 35  ,255,255,255,255
000180: 2C 32 35 35 2C 32 35 35 2C 32 35 35 2C 32 35 35  ,255,255,255,255
000190: 2C 32 35 35 2C 32 35 35 2C 32 35 35 2C 32 35 35  ,255,255,255,255
0001A0: 2C 32 35 35 2C 32 35 35 2C 32 35 35 2C 32 35 35  ,255,255,255,255
0001B0: 2C 32 35 35 2C 32 35 35 2C 32 35 35 0D 0A 20 20  ,255,255,255..  
0001C0: 20 20 20 20 20 20 64 62 20 32 35 35 2C 32 35 35        db 255,255
0001D0: 2C 32 35 35 2C 32 35 35 2C 32 35 35 2C 32 35 35  ,255,255,255,255
0001E0: 2C 32 35 35 2C 32 35 35 2C 32 35 35 2C 32 35 35  ,255,255,255,255
0001F0: 2C 32 35 35 2C 32 35 35 2C 32 35 35 2C 32 35 35  ,255,255,255,255
Size : 512 (Real : 512)
000000: 6C 63 6F 6D 65 20 74 6F 20 0D 8A 63 6F 70 79 20  lcome to ..copy 
000010: 69 74 20 6F 6E 20 61 6E 20 69 6E 64 69 76 69 64  it on an individ
000020: 75 61 6C 20 62 61 73 69 73 2C 20 79 6F 75 20 73  ual basis, you s
000030: 68 6F 75 6C 64 20 63 6F 70 79 20 74 68 65 20 77  hould copy the w
000040: 68 6F 6C 65 20 64 69 73 63 20 72 61 74 68 65 72  hole disc rather
000050: 20 0D 8A 74 68 61 6E 20 6A 75 73 74 20 69 6E 64   ..than just ind
000060: 69 76 69 64 75 61 6C 20 66 69 6C 65 73 2E 0D 0A  ividual files...
000070: 0D 0A 48 61 70 70 79 20 68 61 63 6B 69 6E 67 21  ..Happy hacking!
000080: 0D 0A 0D 0A 52 69 63 68 61 72 64 20 46 61 69 72  ....Richard Fair
000090: 68 75 72 73 74 0D 0A 4F 63 74 6F 62 65 72 20 31  hurst..October 1
0000A0: 39 39 37 0D 0A 0D 0A 43 52 54 43 2F 53 79 73 74  997....CRTC/Syst
0000B0: 65 6D 65 20 44 2C 20 54 65 61 20 43 6F 74 74 61  eme D, Tea Cotta
0000C0: 67 65 2C 20 42 6F 74 74 6F 6D 20 4C 61 6E 65 2C  ge, Bottom Lane,
0000D0: 20 42 69 73 62 72 6F 6F 6B 65 2C 20 52 75 74 6C   Bisbrooke, Rutl
0000E0: 61 6E 64 20 4C 45 31 35 20 39 45 4A 0D 0A 0D 0A  and LE15 9EJ....
0000F0: 0D 0A 0D 0A 53 6F 75 72 63 65 20 63 6F 64 65 20  ....Source code 
000100: 66 69 6C 65 73 20 6F 6E 20 73 69 64 65 20 41 0D  files on side A.
000110: 0A 0D 0A 49 4D 41 47 45 20 20 20 2E 53 52 43 09  ...IMAGE   .SRC.
000120: 49 6D 61 67 65 50 72 69 6E 74 20 2D 20 70 72 69  ImagePrint - pri
000130: 6E 74 65 72 20 6F 75 74 70 75 74 20 65 6E 68 61  nter output enha
000140: 6E 63 65 72 0D 0A 4D 41 43 42 55 47 53 20 2E 53  ncer..MACBUGS .S
000150: 52 43 09 4D 61 63 42 75 67 73 20 2D 20 6D 65 65  RC.MacBugs - mee
000160: 74 69 6E 67 20 64 65 6D 6F 0D 0A 4F 52 47 41 4E  ting demo..ORGAN
000170: 49 53 45 2E 53 52 43 09 44 65 73 6B 74 6F 70 20  ISE.SRC.Desktop 
000180: 4F 72 67 61 6E 69 73 65 20 2D 20 64 69 73 63 20  Organise - disc 
000190: 63 61 74 61 6C 6F 67 75 69 6E 67 20 73 79 73 74  cataloguing syst
0001A0: 65 6D 20 66 6F 72 20 44 45 53 0D 0A 50 4C 55 53  em for DES..PLUS
0001B0: 38 42 49 54 2E 53 52 43 09 50 61 74 63 68 20 74  8BIT.SRC.Patch t
0001C0: 6F 20 65 6E 61 62 6C 65 20 43 50 43 20 50 6C 75  o enable CPC Plu
0001D0: 73 20 38 2D 62 69 74 20 70 72 69 6E 74 65 72 20  s 8-bit printer 
0001E0: 70 6F 72 74 0D 0A 53 44 4F 53 31 20 20 20 2E 53  port..SDOS1   .S
0001F0: 52 43 09 53 2D 44 4F 53 20 76 31 20 2D 20 73 69  RC.S-DOS v1 - si
Size : 512 (Real : 512)
000000: 2C 32 35 35 2C 32 35 35 2C 32 35 35 2C 32 35 35  ,255,255,255,255
000010: 2C 32 35 35 2C 32 35 35 2C 32 35 35 2C 32 35 35  ,255,255,255,255
000020: 2C 32 35 35 2C 32 35 35 2C 32 35 35 2C 32 35 35  ,255,255,255,255
000030: 2C 32 35 35 2C 32 35 35 2C 32 35 35 2C 32 35 35  ,255,255,255,255
000040: 2C 32 35 35 2C 32 35 35 2C 32 35 35 2C 32 35 35  ,255,255,255,255
000050: 2C 32 35 35 2C 32 35 35 2C 32 35 35 2C 32 35 35  ,255,255,255,255
000060: 2C 32 35 35 2C 32 35 35 0D 0A 20 20 20 20 20 20  ,255,255..      
000070: 20 20 64 62 20 30 2C 30 2C 31 35 2C 32 35 32 2C    db 0,0,15,252,
000080: 30 2C 30 2C 31 2C 32 34 38 2C 32 33 38 2C 32 33  0,0,1,248,238,23
000090: 31 2C 30 2C 30 2C 30 2C 31 32 36 2C 35 37 2C 32  1,0,0,0,126,57,2
0000A0: 32 30 2C 32 32 34 2C 30 2C 30 2C 30 2C 32 33 31  20,224,0,0,0,231
0000B0: 2C 31 31 39 2C 32 39 2C 31 39 35 2C 31 32 38 2C  ,119,29,195,128,
0000C0: 30 2C 30 2C 32 38 2C 30 2C 32 33 38 2C 31 31 39  0,0,28,0,238,119
0000D0: 2C 32 39 2C 31 39 32 2C 30 2C 30 2C 32 35 34 2C  ,29,192,0,0,254,
0000E0: 31 31 35 2C 31 38 34 2C 32 33 38 2C 31 31 39 0D  115,184,238,119.
0000F0: 0A 20 20 20 20 20 20 20 20 64 62 20 33 2C 31 38  .        db 3,18
000100: 34 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  4,0,0,0,0,0,0,0,
000110: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000120: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000130: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 31 32 2C 37  0,0,0,0,0,0,12,7
000140: 2C 31 33 31 2C 30 2C 31 2C 31 34 39 2C 37 36 2C  ,131,0,1,149,76,
000150: 30 2C 30 0D 0A 20 20 20 20 20 20 20 20 64 62 20  0,0..        db 
000160: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000170: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000180: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000190: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
0001A0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 0D  0,0,0,0,0,0,0,0.
0001B0: 0A 20 20 20 20 20 20 20 20 64 62 20 30 2C 30 2C  .        db 0,0,
0001C0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
0001D0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
0001E0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
0001F0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
Size : 512 (Real : 512)
000000: 6D 70 6C 65 20 44 4F 53 20 28 63 6F 2D 77 72 69  mple DOS (co-wri
000010: 74 74 65 6E 20 62 79 20 52 6F 62 20 53 63 6F 74  tten by Rob Scot
000020: 74 29 0D 0A 53 50 45 4C 4C 20 20 20 2E 53 52 43  t)..SPELL   .SRC
000030: 09 50 6F 77 65 72 53 70 65 6C 6C 20 2D 20 75 73  .PowerSpell - us
000040: 65 72 2D 66 72 69 65 6E 64 6C 79 20 73 70 65 6C  er-friendly spel
000050: 6C 2D 63 68 65 63 6B 65 72 0D 0A 54 41 4D 53 49  l-checker..TAMSI
000060: 4E 20 20 2E 53 52 43 09 42 54 4C 20 33 20 69 6E  N  .SRC.BTL 3 in
000070: 74 72 6F 20 2D 20 74 68 65 20 6F 6E 65 20 77 69  tro - the one wi
000080: 74 68 20 54 61 6D 73 69 6E 20 74 68 65 20 57 6F  th Tamsin the Wo
000090: 6E 64 65 72 20 43 61 74 0D 0A 54 45 58 54 52 45  nder Cat..TEXTRE
0000A0: 41 44 2E 53 52 43 09 45 75 72 6F 57 41 43 43 49  AD.SRC.EuroWACCI
0000B0: 20 74 65 78 74 20 72 65 61 64 65 72 20 28 73 65   text reader (se
0000C0: 65 20 2E 44 4F 43 20 66 69 6C 65 29 0D 0A 54 4F  e .DOC file)..TO
0000D0: 4F 4C 4B 49 54 20 2E 53 52 43 09 41 41 20 54 6F  OLKIT .SRC.AA To
0000E0: 6F 6C 6B 69 74 20 2D 20 63 6F 6C 6C 65 63 74 69  olkit - collecti
0000F0: 6F 6E 20 6F 66 20 52 53 58 73 0D 0A 0D 0A 53 6F  on of RSXs....So
000100: 75 72 63 65 20 63 6F 64 65 20 66 69 6C 65 73 20  urce code files 
000110: 6F 6E 20 73 69 64 65 20 42 2C 20 75 73 65 72 20  on side B, user 
000120: 61 72 65 61 20 31 0D 0A 0D 0A 50 52 4F 2D 45 58  area 1....PRO-EX
000130: 54 20 2E 53 52 43 09 50 72 6F 2D 45 78 74 20 76  T .SRC.Pro-Ext v
000140: 31 2E 35 20 20 20 20 20 20 20 20 2D 20 6D 61 69  1.5        - mai
000150: 6E 20 70 72 6F 67 72 61 6D 0D 0A 45 44 49 54 20  n program..EDIT 
000160: 20 20 20 2E 53 52 43 09 09 09 20 20 20 20 20 20     .SRC...      
000170: 66 6F 6E 74 20 65 64 69 74 6F 72 20 52 53 58 73  font editor RSXs
000180: 0D 0A 47 52 41 50 48 49 43 53 2E 53 52 43 09 09  ..GRAPHICS.SRC..
000190: 09 20 20 20 20 20 20 67 72 61 70 68 69 63 20 63  .      graphic c
0001A0: 6F 6E 76 65 72 73 69 6F 6E 20 52 53 58 73 0D 0A  onversion RSXs..
0001B0: 0D 0A 43 4F 4D 4D 53 20 20 20 2E 53 52 43 09 43  ..COMMS   .SRC.C
0001C0: 68 61 72 6C 65 79 27 73 20 43 6F 6D 6D 73 20 52  harley's Comms R
0001D0: 4F 4D 20 2D 20 6D 61 69 6E 20 70 72 6F 67 72 61  OM - main progra
0001E0: 6D 0D 0A 42 42 53 20 20 20 20 20 2E 4D 4F 44 09  m..BBS     .MOD.
0001F0: 09 09 20 20 20 20 20 20 62 75 6C 6C 65 74 69 6E  ..      bulletin
Size : 512 (Real : 512)
000000: 30 2C 30 2C 30 2C 30 2C 30 2C 30 0D 0A 20 20 20  0,0,0,0,0,0..   
000010: 20 20 20 20 20 64 62 20 30 2C 30 2C 31 35 2C 32       db 0,0,15,2
000020: 35 32 2C 30 2C 30 2C 31 2C 31 39 32 2C 32 33 38  52,0,0,1,192,238
000030: 2C 32 35 35 2C 30 2C 30 2C 30 2C 31 31 32 2C 35  ,255,0,0,0,112,5
000040: 37 2C 32 32 30 2C 32 32 34 2C 30 2C 30 2C 30 2C  7,220,224,0,0,0,
000050: 32 33 31 2C 31 31 39 2C 32 35 33 2C 32 31 39 2C  231,119,253,219,
000060: 31 32 38 2C 30 2C 30 2C 32 38 2C 31 35 2C 32 33  128,0,0,28,15,23
000070: 38 2C 31 31 39 2C 32 35 33 2C 31 39 32 2C 30 2C  8,119,253,192,0,
000080: 30 2C 37 2C 31 31 35 2C 31 39 31 2C 32 33 38 2C  0,7,115,191,238,
000090: 37 0D 0A 20 20 20 20 20 20 20 20 64 62 20 36 33  7..        db 63
0000A0: 2C 31 38 34 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,184,0,0,0,0,0,0
0000B0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0000C0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0000D0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 31  ,0,0,0,0,0,0,0,1
0000E0: 32 2C 30 2C 33 2C 30 2C 31 2C 31 37 30 2C 31 37  2,0,3,0,1,170,17
0000F0: 32 2C 30 2C 30 0D 0A 20 20 20 20 20 20 20 20 64  2,0,0..        d
000100: 62 20 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  b 0,0,0,0,0,0,0,
000110: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000120: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000130: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000140: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000150: 30 0D 0A 20 20 20 20 20 20 20 20 64 62 20 30 2C  0..        db 0,
000160: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000170: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000180: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000190: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
0001A0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 0D 0A 20  0,0,0,0,0,0,0.. 
0001B0: 20 20 20 20 20 20 20 64 62 20 30 2C 30 2C 31 35         db 0,0,15
0001C0: 2C 32 35 35 2C 30 2C 30 2C 31 2C 31 39 32 2C 32  ,255,0,0,1,192,2
0001D0: 33 38 2C 32 32 34 2C 30 2C 30 2C 30 2C 31 31 32  38,224,0,0,0,112
0001E0: 2C 35 37 2C 32 32 30 2C 32 32 34 2C 30 2C 30 2C  ,57,220,224,0,0,
0001F0: 30 2C 31 32 36 2C 31 31 39 2C 31 2C 32 35 35 2C  0,126,119,1,255,
Size : 512 (Real : 512)
000000: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000010: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000020: 30 2C 30 2C 31 2C 32 35 35 2C 32 34 38 2C 30 2C  0,0,1,255,248,0,
000030: 31 2C 32 35 35 2C 32 35 32 2C 30 2C 33 31 0D 0A  1,255,252,0,31..
000040: 20 20 20 20 20 20 20 20 64 62 20 30 2C 30 2C 31          db 0,0,1
000050: 2C 32 30 34 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,204,0,0,0,0,0,0
000060: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000070: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000080: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000090: 2C 30 2C 30 2C 31 31 32 2C 30 2C 30 2C 30 0D 0A  ,0,0,112,0,0,0..
0000A0: 20 20 20 20 20 20 20 20 64 62 20 30 2C 30 2C 30          db 0,0,0
0000B0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0000C0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0000D0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0000E0: 2C 30 2C 30 2C 30 2C 30 2C 31 2C 32 35 30 2C 32  ,0,0,0,0,1,250,2
0000F0: 35 32 2C 30 2C 31 2C 31 32 38 2C 31 32 2C 30 2C  52,0,1,128,12,0,
000100: 30 0D 0A 20 20 20 20 20 20 20 20 64 62 20 31 32  0..        db 12
000110: 38 2C 30 2C 30 2C 39 36 2C 30 2C 30 2C 31 2C 32  8,0,0,96,0,0,1,2
000120: 35 34 2C 32 33 38 2C 30 2C 30 2C 30 2C 30 2C 31  54,238,0,0,0,0,1
000130: 32 37 2C 31 32 39 2C 32 32 30 2C 32 32 34 2C 30  27,129,220,224,0
000140: 2C 30 2C 30 2C 32 33 31 2C 31 31 32 2C 30 2C 30  ,0,0,231,112,0,0
000150: 2C 30 2C 30 2C 30 2C 32 38 2C 30 2C 31 34 2C 30  ,0,0,0,28,0,14,0
000160: 2C 31 2C 31 39 32 2C 30 2C 30 2C 32 35 34 2C 30  ,1,192,0,0,254,0
000170: 2C 30 2C 30 2C 37 0D 0A 20 20 20 20 20 20 20 20  ,0,0,7..        
000180: 64 62 20 30 2C 35 36 2C 30 2C 30 2C 30 2C 30 2C  db 0,56,0,0,0,0,
000190: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
0001A0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
0001B0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
0001C0: 30 2C 37 2C 30 2C 31 34 2C 30 2C 31 2C 31 32 38  0,7,0,14,0,1,128
0001D0: 2C 31 32 2C 30 2C 37 0D 0A 20 20 20 20 20 20 20  ,12,0,7..       
0001E0: 20 64 62 20 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C   db 0,0,0,0,0,0,
0001F0: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
Size : 512 (Real : 512)
000000: 31 32 38 2C 30 2C 30 2C 32 38 2C 32 38 2C 32 33  128,0,0,28,28,23
000010: 38 2C 31 31 39 2C 31 2C 31 39 32 2C 30 2C 30 2C  8,119,1,192,0,0,
000020: 37 2C 31 31 35 2C 31 38 34 2C 31 34 2C 31 31 39  7,115,184,14,119
000030: 0D 0A 20 20 20 20 20 20 20 20 64 62 20 31 31 35  ..        db 115
000040: 2C 31 38 34 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,184,0,0,0,0,0,0
000050: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000060: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000070: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 31  ,0,0,0,0,0,0,0,1
000080: 32 2C 36 2C 33 2C 30 2C 31 2C 31 32 38 2C 31 32  2,6,3,0,1,128,12
000090: 2C 30 2C 30 0D 0A 20 20 20 20 20 20 20 20 64 62  ,0,0..        db
0000A0: 20 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30   0,0,0,0,0,0,0,0
0000B0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0000C0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0000D0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0000E0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0000F0: 0D 0A 20 20 20 20 20 20 20 20 64 62 20 30 2C 30  ..        db 0,0
000100: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000110: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000120: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000130: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000140: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 0D 0A 0D 0A  ,0,0,0,0,0,0....
000150: 20 20 20 20 20 20 20 20 3B 2A 2A 2A 20 44 41 54          ;*** DAT
000160: 41 20 20 20 20 20 20 20 20 20 53 69 6E 65 20 6D  A         Sine m
000170: 6F 74 69 6F 6E 0D 0A 0D 0A 2E 73 69 6E 65 65 72  otion.....sineer
000180: 20 64 73 20 31 34 34 2C 34 0D 0A 2E 73 69 6E 65   ds 144,4...sine
000190: 74 62 20 64 77 20 31 30 30 30 2C 31 30 30 30 2C  tb dw 1000,1000,
0001A0: 31 30 30 30 2C 31 30 30 30 2C 39 39 32 2C 39 39  1000,1000,992,99
0001B0: 32 2C 39 38 34 2C 39 37 36 2C 39 36 38 2C 39 35  2,984,976,968,95
0001C0: 32 2C 39 34 34 2C 39 32 38 2C 39 32 30 2C 39 30  2,944,928,920,90
0001D0: 34 2C 38 38 38 2C 38 37 32 0D 0A 20 20 20 20 20  4,888,872..     
0001E0: 20 20 20 64 77 20 38 34 38 2C 38 33 32 2C 38 30     dw 848,832,80
0001F0: 38 2C 37 39 32 2C 37 36 38 2C 37 34 34 2C 37 32  8,792,768,744,72
Size : 512 (Real : 512)
000000: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000010: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000020: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 31 31 32 2C  0,0,0,0,0,0,112,
000030: 30 2C 30 2C 30 0D 0A 20 20 20 20 20 20 20 20 64  0,0,0..        d
000040: 62 20 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  b 0,0,0,0,0,0,0,
000050: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000060: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000070: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000080: 30 2C 37 2C 30 2C 30 2C 30 2C 31 32 37 2C 32 34  0,7,0,0,0,127,24
000090: 30 2C 30 2C 30 0D 0A 20 20 20 20 20 20 20 20 64  0,0,0..        d
0000A0: 62 20 31 32 38 2C 30 2C 33 2C 31 34 32 2C 30 2C  b 128,0,3,142,0,
0000B0: 30 2C 31 2C 31 39 32 2C 31 34 2C 30 2C 30 2C 30  0,1,192,14,0,0,0
0000C0: 2C 30 2C 31 31 32 2C 31 2C 31 39 32 2C 32 32 34  ,0,112,1,192,224
0000D0: 2C 30 2C 30 2C 30 2C 32 33 31 2C 30 2C 30 2C 30  ,0,0,0,231,0,0,0
0000E0: 2C 30 2C 30 2C 30 2C 32 38 2C 30 2C 31 34 2C 30  ,0,0,0,28,0,14,0
0000F0: 2C 31 2C 31 39 32 2C 30 2C 31 2C 31 39 32 2C 30  ,1,192,0,1,192,0
000100: 2C 30 2C 30 2C 30 0D 0A 20 20 20 20 20 20 20 20  ,0,0,0..        
000110: 64 62 20 30 2C 35 36 2C 30 2C 30 2C 30 2C 30 2C  db 0,56,0,0,0,0,
000120: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000130: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000140: 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C  0,0,0,0,0,0,0,0,
000150: 30 2C 31 32 2C 33 31 2C 31 33 31 2C 30 2C 31 2C  0,12,31,131,0,1,
000160: 31 34 39 2C 37 36 2C 30 2C 31 0D 0A 20 20 20 20  149,76,0,1..    
000170: 20 20 20 20 64 62 20 30 2C 30 2C 30 2C 30 2C 30      db 0,0,0,0,0
000180: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
000190: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0001A0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0001B0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0001C0: 2C 30 2C 30 2C 30 0D 0A 20 20 20 20 20 20 20 20  ,0,0,0..        
0001D0: 64 62 20 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  db 0,0,0,0,0,0,0
0001E0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
0001F0: 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30 2C 30  ,0,0,0,0,0,0,0,0
Size : 512 (Real : 512)
000000: 30 2C 36 39 36 2C 36 37 32 2C 36 34 30 2C 36 31  0,696,672,640,61
000010: 36 2C 35 39 32 2C 35 36 30 2C 35 32 38 2C 35 30  6,592,560,528,50
000020: 34 2C 34 37 32 2C 34 34 30 0D 0A 20 20 20 20 20  4,472,440..     
000030: 20 20 20 64 77 20 34 30 38 2C 33 37 36 2C 33 34     dw 408,376,34
000040: 34 2C 33 30 34 2C 32 37 32 2C 32 34 30 2C 32 30  4,304,272,240,20
000050: 38 2C 31 36 38 2C 31 33 36 2C 31 30 34 2C 36 34  8,168,136,104,64
000060: 2C 33 32 2C 30 2C 30 0D 0A 0D 0A 20 20 20 20 20  ,32,0,0....     
000070: 20 20 20 3B 2A 2A 2A 20 56 41 52 49 20 20 20 20     ;*** VARI    
000080: 20 20 20 20 20 4D 69 73 63 65 6C 6C 61 6E 65 6F       Miscellaneo
000090: 75 73 0D 0A 0D 0A 2E 73 74 61 67 65 20 20 64 62  us.....stage  db
0000A0: 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20   1              
0000B0: 3B 4C 65 74 74 65 72 20 28 31 2D 34 29 0D 0A 2E  ;Letter (1-4)...
0000C0: 74 6F 67 6F 20 20 20 64 62 20 31 35 30 20 20 20  togo   db 150   
0000D0: 20 20 20 20 20 20 20 20 20 3B 4E 75 6D 62 65 72           ;Number
0000E0: 20 6F 66 20 70 6F 73 69 74 69 6F 6E 73 20 74 6F   of positions to
0000F0: 20 67 6F 0D 0A 2E 73 74 33 38 20 20 20 64 77 20   go...st38   dw 
000100: 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3B  0              ;
000110: 53 74 6F 72 65 20 66 6F 72 20 52 53 54 20 33 38  Store for RST 38
000120: 0D 0A 1A 31 39 39 35 20 43 52 54 43 2F 53 79 73  ...1995 CRTC/Sys
000130: 74 65 6D 65 20 44 0D 0A 0D 0A 6F 72 67 20 26 35  teme D....org &5
000140: 30 30 30 0D 0A 6E 6F 6C 69 73 74 0D 0A 6C 69 6D  000..nolist..lim
000150: 69 74 20 26 36 37 30 30 0D 0A 0D 0A 20 20 20 20  it &6700....    
000160: 20 20 20 20 3B 53 63 72 65 65 6E 20 73 65 74 75      ;Screen setu
000170: 70 0D 0A 0D 0A 20 20 20 20 20 20 20 20 6C 64 20  p....        ld 
000180: 20 64 73 20 31 34 34 2C 34 0D 0A 2E 73 69 6E 65   ds 144,4...sine
000190: 74 62 20 64 77 20 31 30 30 30 2C 31 30 30 30 2C  tb dw 1000,1000,
0001A0: 31 30 30 30 2C 31 30 30 30 2C 39 39 32 2C 39 39  1000,1000,992,99
0001B0: 32 2C 39 38 34 2C 39 37 36 2C 39 36 38 2C 39 35  2,984,976,968,95
0001C0: 32 2C 39 34 34 2C 39 32 38 2C 39 32 30 2C 39 30  2,944,928,920,90
0001D0: 34 2C 38 38 38 2C 38 37 32 0D 0A 20 20 20 20 20  4,888,872..     
0001E0: 20 20 20 64 77 20 38 34 38 2C 38 33 32 2C 38 30     dw 848,832,80
0001F0: 38 2C 37 39 32 2C 37 36 38 2C 37 34 34 2C 37 32  8,792,768,744,72
Size : 512 (Real : 512)
000000: 20 6E 7A 2C 6E 65 77 63 6F 6B 0D 0A 09 6C 64 20   nz,newcok...ld 
000010: 68 6C 2C 74 65 78 74 3A 20 6C 64 20 61 2C 28 68  hl,text: ld a,(h
000020: 6C 29 0D 0A 2E 6E 65 77 63 6F 6B 09 69 6E 63 20  l)...newcok.inc 
000030: 68 6C 3A 20 6C 64 20 28 74 65 78 74 61 64 29 2C  hl: ld (textad),
000040: 68 6C 0D 0A 09 63 61 6C 6C 20 63 68 61 72 61 64  hl...call charad
000050: 0D 0A 0D 0A 2E 73 63 72 6F 6C 63 09 70 75 73 68  .....scrolc.push
000060: 20 68 6C 0D 0A 09 20 6C 64 20 64 65 2C 26 34 34   hl... ld de,&44
000070: 37 46 3A 20 63 61 6C 6C 20 72 6F 77 0D 0A 09 20  7F: call row... 
000080: 6C 64 20 64 65 2C 26 34 34 44 46 3A 20 63 61 6C  ld de,&44DF: cal
000090: 6C 20 72 6F 77 0D 0A 09 70 6F 70 20 68 6C 3A 20  l row...pop hl: 
0000A0: 69 6E 63 20 68 6C 3A 20 6C 64 20 28 66 6F 6E 74  inc hl: ld (font
0000B0: 61 64 29 2C 68 6C 0D 0A 09 63 61 6C 6C 20 64 73  ad),hl...call ds
0000C0: 63 72 6F 6C 0D 0A 09 6C 64 20 61 2C 28 74 65 78  crol...ld a,(tex
0000D0: 74 70 74 29 3A 20 69 6E 63 20 61 3A 20 61 6E 64  tpt): inc a: and
0000E0: 20 33 0D 0A 09 6C 64 20 28 74 65 78 74 70 74 29   3...ld (textpt)
0000F0: 2C 61 3A 20 72 65 74 0D 0A 0D 0A 09 3B 2D 2D 2D  ,a: ret.....;---
000100: 20 73 75 62 72 09 43 61 6C 63 75 6C 61 74 65 20   subr.Calculate 
000110: 63 68 61 72 61 63 74 65 72 20 61 64 64 72 65 73  character addres
000120: 73 20 28 41 20 2D 3E 20 48 4C 29 0D 0A 0D 0A 2E  s (A -> HL).....
000130: 63 68 61 72 61 64 09 73 75 62 20 33 32 3A 20 6C  charad.sub 32: l
000140: 64 20 6C 2C 61 3A 20 6C 64 20 68 2C 30 0D 0A 09  d l,a: ld h,0...
000150: 61 64 64 20 68 6C 2C 68 6C 3A 20 61 64 64 20 68  add hl,hl: add h
000160: 6C 2C 68 6C 3A 20 61 64 64 20 68 6C 2C 68 6C 0D  l,hl: add hl,hl.
000170: 0A 09 61 64 64 20 68 6C 2C 68 6C 3A 20 61 64 64  ..add hl,hl: add
000180: 20 68 6C 2C 68 6C 3A 20 61 64 64 20 68 6C 2C 68   hl,hl: add hl,h
000190: 6C 0D 0A 09 6C 64 20 62 63 2C 66 6F 6E 74 3A 20  l...ld bc,font: 
0001A0: 61 64 64 20 68 6C 2C 62 63 3A 20 72 65 74 0D 0A  add hl,bc: ret..
0001B0: 0D 0A 09 3B 2D 2D 2D 20 73 75 62 72 09 50 72 69  ...;--- subr.Pri
0001C0: 6E 74 20 38 20 72 6F 77 73 2F 31 20 63 6F 6C 75  nt 8 rows/1 colu
0001D0: 6D 6E 20 6F 6E 20 73 63 72 65 65 6E 0D 0A 0D 0A  mn on screen....
0001E0: 2E 72 6F 77 09 6C 64 20 62 63 2C 26 30 33 30 38  .row.ld bc,&0308
0001F0: 0D 0A 09 6C 64 69 3A 20 69 6E 63 20 63 3A 64 65  ...ldi: inc c:de
Size : 512 (Real : 512)
000000: 20 70 72 69 6E 74 65 72 20 70 6F 72 74 0D 0A 53   printer port..S
000010: 44 4F 53 31 20 20 20 2E 53 52 43 09 53 2D 44 4F  DOS1   .SRC.S-DO
000020: 53 20 76 31 20 2D 20 73 69 6D 70 6C 65 20 44 4F  S v1 - simple DO
000030: 53 20 28 63 6F 2D 77 72 69 74 74 65 6E 20 62 79  S (co-written by
000040: 20 52 6F 62 20 53 63 6F 74 74 29 0D 0A 53 50 45   Rob Scott)..SPE
000050: 4C 4C 20 20 20 2E 53 52 43 09 50 6F 77 65 72 53  LL   .SRC.PowerS
000060: 70 65 6C 6C 20 2D 20 75 73 65 72 2D 66 72 69 65  pell - user-frie
000070: 6E 64 6C 79 20 73 70 65 6C 6C 2D 63 68 65 63 6B  ndly spell-check
000080: 65 72 0D 0A 54 41 4D 53 49 4E 20 20 2E 53 52 43  er..TAMSIN  .SRC
000090: 09 42 54 4C 20 33 20 69 6E 74 72 6F 20 2D 20 74  .BTL 3 intro - t
0000A0: 68 65 20 6F 6E 65 20 77 69 74 68 20 54 61 6D 73  he one with Tams
0000B0: 69 6E 20 74 68 65 20 57 6F 6E 64 65 72 20 43 61  in the Wonder Ca
0000C0: 74 0D 0A 54 45 58 54 52 45 41 44 2E 53 52 43 09  t..TEXTREAD.SRC.
0000D0: 45 75 72 6F 57 41 43 43 49 20 74 65 78 74 20 72  EuroWACCI text r
0000E0: 65 61 64 65 72 20 28 73 65 65 20 2E 44 4F 43 20  eader (see .DOC 
0000F0: 66 69 6C 65 29 0D 0A 54 4F 4F 4C 4B 49 54 20 2E  file)..TOOLKIT .
000100: 53 52 43 09 41 41 20 54 6F 6F 6C 6B 69 74 20 2D  SRC.AA Toolkit -
000110: 20 63 6F 6C 6C 65 63 74 69 6F 6E 20 6F 66 20 52   collection of R
000120: 53 58 73 0D 0A 23 45 44 49 54 20 20 20 2E 53 52  SXs..#EDIT   .SR
000130: 43 09 50 72 6F 2D 45 78 74 20 76 31 2E 35 20 66  C.Pro-Ext v1.5 f
000140: 6F 6E 74 20 65 64 69 74 6F 72 20 2D 20 42 41 53  ont editor - BAS
000150: 49 43 20 70 72 6F 67 72 61 6D 20 72 65 73 6F 75  IC program resou
000160: 72 63 65 73 0D 0A 23 47 52 41 50 48 49 43 2E 53  rces..#GRAPHIC.S
000170: 52 43 09 50 72 6F 2D 45 78 74 20 76 31 2E 35 20  RC.Pro-Ext v1.5 
000180: 67 72 61 70 68 69 63 20 63 6F 6E 76 65 72 73 69  graphic conversi
000190: 6F 6E 20 2D 20 42 41 53 49 43 20 70 72 6F 67 72  on - BASIC progr
0001A0: 61 6D 20 72 65 73 6F 75 72 63 65 73 0D 0A 23 50  am resources..#P
0001B0: 52 4F 2D 45 58 54 2E 53 52 43 09 50 72 6F 2D 45  RO-EXT.SRC.Pro-E
0001C0: 78 74 20 76 31 2E 35 20 6D 61 69 6E 20 70 72 6F  xt v1.5 main pro
0001D0: 67 72 61 6D 20 2D 20 50 72 6F 74 65 78 74 20 65  gram - Protext e
0001E0: 78 74 65 6E 73 69 6F 6E 73 0D 0A 1A 20 6E 75 6D  xtensions... num
0001F0: 62 65 72 20 6F 66 20 77 65 6C 6C 2D 6B 6E 6F 77  ber of well-know
Size : 512 (Real : 512)
000000: 63 20 65 3A 20 6C 64 20 61 2C 6C 3A 61 64 64 20  c e: ld a,l:add 
000010: 62 3A 6C 64 20 6C 2C 61 3A 20 6C 64 20 61 2C 64  b:ld l,a: ld a,d
000020: 3A 61 64 64 20 63 3A 6C 64 20 64 2C 61 0D 0A 09  :add c:ld d,a...
000030: 6C 64 69 3A 20 69 6E 63 20 63 3A 64 65 63 20 65  ldi: inc c:dec e
000040: 3A 20 6C 64 20 61 2C 6C 3A 61 64 64 20 62 3A 6C  : ld a,l:add b:l
000050: 64 20 6C 2C 61 3A 20 6C 64 20 61 2C 64 3A 61 64  d l,a: ld a,d:ad
000060: 64 20 63 3A 6C 64 20 64 2C 61 0D 0A 09 6C 64 69  d c:ld d,a...ldi
000070: 3A 20 69 6E 63 20 63 3A 64 65 63 20 65 3A 20 6C  : inc c:dec e: l
000080: 64 20 61 2C 6C 3A 61 64 64 20 62 3A 6C 64 20 6C  d a,l:add b:ld l
000090: 2C 61 3A 20 6C 64 20 61 2C 64 3A 61 64 64 20 63  ,a: ld a,d:add c
0000A0: 3A 6C 64 20 64 2C 61 0D 0A 09 6C 64 69 3A 20 69  :ld d,a...ldi: i
0000B0: 6E 63 20 63 3A 64 65 63 20 65 3A 20 6C 64 20 61  nc c:dec e: ld a
0000C0: 2C 6C 3A 61 64 64 20 62 3A 6C 64 20 6C 2C 61 3A  ,l:add b:ld l,a:
0000D0: 20 6C 64 20 61 2C 64 3A 61 64 64 20 63 3A 6C 64   ld a,d:add c:ld
0000E0: 20 64 2C 61 0D 0A 09 6C 64 69 3A 20 69 6E 63 20   d,a...ldi: inc 
0000F0: 63 3A 64 65 63 20 65 3A 20 6C 64 20 61 2C 6C 3A  c:dec e: ld a,l:
000100: 61 64 64 20 62 3A 6C 64 20 6C 2C 61 3A 20 6C 64  add b:ld l,a: ld
000110: 20 61 2C 64 3A 61 64 64 20 63 3A 6C 64 20 64 2C   a,d:add c:ld d,
000120: 61 0D 0A 09 6C 64 69 3A 20 69 6E 63 20 63 3A 64  a...ldi: inc c:d
000130: 65 63 20 65 3A 20 6C 64 20 61 2C 6C 3A 61 64 64  ec e: ld a,l:add
000140: 20 62 3A 6C 64 20 6C 2C 61 3A 20 6C 64 20 61 2C   b:ld l,a: ld a,
000150: 64 3A 61 64 64 20 63 3A 6C 64 20 64 2C 61 0D 0A  d:add c:ld d,a..
000160: 09 6C 64 69 3A 20 69 6E 63 20 63 3A 64 65 63 20  .ldi: inc c:dec 
000170: 65 3A 20 6C 64 20 61 2C 6C 3A 61 64 64 20 62 3A  e: ld a,l:add b:
000180: 6C 64 20 6C 2C 61 3A 20 6C 64 20 61 2C 64 3A 61  ld l,a: ld a,d:a
000190: 64 64 20 63 3A 6C 64 20 64 2C 61 0D 0A 09 6C 64  dd c:ld d,a...ld
0001A0: 69 3A 09 09 20 20 6C 64 20 61 2C 6C 3A 61 64 64  i:..  ld a,l:add
0001B0: 20 62 3A 6C 64 20 6C 2C 61 3A 20 72 65 74 0D 0A   b:ld l,a: ret..
0001C0: 0D 0A 09 3B 2D 2D 2D 20 73 75 62 72 09 53 63 72  ...;--- subr.Scr
0001D0: 6F 6C 6C 20 61 6C 6C 20 6C 69 6E 65 73 0D 0A 0D  oll all lines...
0001E0: 0A 2E 64 73 63 72 6F 6C 09 6C 64 20 64 65 2C 26  ..dscrol.ld de,&
0001F0: 34 34 32 30 3A 20 63 61 6C 6C 20 73 63 72 6F 6C  4420: call scrol
Size : 512 (Real : 512)
000000: 20 61 64 64 20 61 3A 20 61 64 64 20 61 09 09 3B   add a: add a..;
000010: 38 2A 28 72 6F 77 20 4D 4F 44 20 38 29 20 2D 20  8*(row MOD 8) - 
000020: 73 75 62 72 6F 77 73 0D 0A 09 6C 64 20 64 2C 61  subrows...ld d,a
000030: 3A 20 6C 64 20 65 2C 30 3A 20 61 64 64 20 68 6C  : ld e,0: add hl
000040: 2C 64 65 09 09 09 3B 20 7C 0D 0A 09 72 65 74 0D  ,de...; |...ret.
000050: 0A 0D 0A 09 3B 2A 2A 2A 20 52 4F 55 54 09 55 70  ....;*** ROUT.Up
000060: 64 61 74 65 20 70 6F 73 69 74 69 6F 6E 0D 0A 0D  date position...
000070: 0A 2E 75 70 64 61 74 65 09 6C 64 20 64 65 2C 28  ..update.ld de,(
000080: 61 6E 69 5F 63 29 3A 20 6C 64 20 61 2C 28 63 61  ani_c): ld a,(ca
000090: 74 70 69 63 29 0D 0A 2E 75 70 64 5F 6C 70 09 6C  tpic)...upd_lp.l
0000A0: 64 20 68 6C 2C 32 35 36 3A 20 6F 72 20 61 3A 20  d hl,256: or a: 
0000B0: 73 62 63 20 68 6C 2C 64 65 3A 20 6A 72 20 7A 2C  sbc hl,de: jr z,
0000C0: 75 70 64 5F 72 73 0D 0A 09 6C 64 20 68 6C 2C 32  upd_rs...ld hl,2
0000D0: 30 37 3A 20 6F 72 20 61 3A 20 73 62 63 20 68 6C  07: or a: sbc hl
0000E0: 2C 64 65 3A 20 6A 72 20 63 2C 6C 69 66 74 5F 75  ,de: jr c,lift_u
0000F0: 0D 0A 09 6C 64 20 68 6C 2C 31 32 37 3A 20 6F 72  ...ld hl,127: or
000100: 20 61 3A 20 73 62 63 20 68 6C 2C 64 65 3A 20 6A   a: sbc hl,de: j
000110: 72 20 63 2C 77 61 6C 6B 5F 6C 0D 0A 09 6C 64 20  r c,walk_l...ld 
000120: 68 6C 2C 37 39 20 3A 20 6F 72 20 61 3A 20 73 62  hl,79 : or a: sb
000130: 63 20 68 6C 2C 64 65 3A 20 6A 72 20 63 2C 6C 69  c hl,de: jr c,li
000140: 66 74 5F 64 0D 0A 0D 0A 2E 77 61 6C 6B 5F 72 09  ft_d.....walk_r.
000150: 6C 64 20 68 6C 2C 61 6E 69 5F 78 3A 69 6E 63 20  ld hl,ani_x:inc 
000160: 28 68 6C 29 3A 20 69 6E 63 20 64 65 3A 6C 64 20  (hl): inc de:ld 
000170: 28 61 6E 69 5F 63 29 2C 64 65 3A 20 69 6E 63 20  (ani_c),de: inc 
000180: 61 3A 61 6E 64 20 33 3A 20 20 20 20 20 6C 64 20  a:and 3:     ld 
000190: 28 63 61 74 70 69 63 29 2C 61 3A 20 6C 64 20 61  (catpic),a: ld a
0001A0: 2C 34 3A 20 72 65 74 0D 0A 2E 77 61 6C 6B 5F 6C  ,4: ret...walk_l
0001B0: 09 6C 64 20 68 6C 2C 61 6E 69 5F 78 3A 64 65 63  .ld hl,ani_x:dec
0001C0: 20 28 68 6C 29 3A 20 69 6E 63 20 64 65 3A 6C 64   (hl): inc de:ld
0001D0: 20 28 61 6E 69 5F 63 29 2C 64 65 3A 20 69 6E 63   (ani_c),de: inc
0001E0: 20 61 3A 61 6E 64 20 33 3A 6F 72 20 34 3A 6C 64   a:and 3:or 4:ld
0001F0: 20 28 63 61 74 70 69 63 29 2C 61 3A 20 6C 64 20   (catpic),a: ld 
Size : 512 (Real : 512)
000000: 72 3A 20 6C 64 20 64 65 2C 26 34 43 32 30 3A 20  r: ld de,&4C20: 
000010: 63 61 6C 6C 20 73 63 72 6F 6C 72 0D 0A 09 6C 64  call scrolr...ld
000020: 20 64 65 2C 26 35 34 32 30 3A 20 63 61 6C 6C 20   de,&5420: call 
000030: 73 63 72 6F 6C 72 3A 20 6C 64 20 64 65 2C 26 35  scrolr: ld de,&5
000040: 43 32 30 3A 20 63 61 6C 6C 20 73 63 72 6F 6C 72  C20: call scrolr
000050: 0D 0A 09 6C 64 20 64 65 2C 26 36 34 32 30 3A 20  ...ld de,&6420: 
000060: 63 61 6C 6C 20 73 63 72 6F 6C 72 3A 20 6C 64 20  call scrolr: ld 
000070: 64 65 2C 26 36 43 32 30 3A 20 63 61 6C 6C 20 73  de,&6C20: call s
000080: 63 72 6F 6C 72 0D 0A 09 6C 64 20 64 65 2C 26 37  crolr...ld de,&7
000090: 34 32 30 3A 20 63 61 6C 6C 20 73 63 72 6F 6C 72  420: call scrolr
0000A0: 3A 20 6C 64 20 64 65 2C 26 37 43 32 30 3A 20 63  : ld de,&7C20: c
0000B0: 61 6C 6C 20 73 63 72 6F 6C 72 0D 0A 0D 0A 09 6C  all scrolr.....l
0000C0: 64 20 64 65 2C 26 34 34 38 30 3A 20 63 61 6C 6C  d de,&4480: call
0000D0: 20 73 63 72 6F 6C 72 3A 20 6C 64 20 64 65 2C 26   scrolr: ld de,&
0000E0: 34 43 38 30 3A 20 63 61 6C 6C 20 73 63 72 6F 6C  4C80: call scrol
0000F0: 72 0D 0A 09 6C 64 20 64 65 2C 26 35 34 38 30 3A  r...ld de,&5480:
000100: 20 63 61 6C 6C 20 73 63 72 6F 6C 72 3A 20 6C 64   call scrolr: ld
000110: 20 64 65 2C 26 35 43 38 30 3A 20 63 61 6C 6C 20   de,&5C80: call 
000120: 73 63 72 6F 6C 72 0D 0A 09 6C 64 20 64 65 2C 26  scrolr...ld de,&
000130: 36 34 38 30 3A 20 63 61 6C 6C 20 73 63 72 6F 6C  6480: call scrol
000140: 72 3A 20 6C 64 20 64 65 2C 26 36 43 38 30 3A 20  r: ld de,&6C80: 
000150: 63 61 6C 6C 20 73 63 72 6F 6C 72 0D 0A 09 6C 64  call scrolr...ld
000160: 20 64 65 2C 26 37 34 38 30 3A 20 63 61 6C 6C 20   de,&7480: call 
000170: 73 63 72 6F 6C 72 3A 20 6C 64 20 64 65 2C 26 37  scrolr: ld de,&7
000180: 43 38 30 3A 20 63 61 6C 6C 20 73 63 72 6F 6C 72  C80: call scrolr
000190: 0D 0A 09 72 65 74 0D 0A 0D 0A 2E 73 63 72 6F 6C  ...ret.....scrol
0001A0: 72 09 6C 64 20 68 2C 64 3A 20 6C 64 20 6C 2C 65  r.ld h,d: ld l,e
0001B0: 3A 20 69 6E 63 20 68 6C 0D 0A 09 6C 64 69 3A 6C  : inc hl...ldi:l
0001C0: 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C  di:ldi:ldi:ldi:l
0001D0: 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C  di:ldi:ldi:ldi:l
0001E0: 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C  di:ldi:ldi:ldi:l
0001F0: 64 69 3A 6C 64 69 3A 6C 64 69 0D 0A 09 6C 64 69  di:ldi:ldi...ldi
Size : 512 (Real : 512)
000000: 61 2C 34 3A 20 72 65 74 0D 0A 2E 6C 69 66 74 5F  a,4: ret...lift_
000010: 64 09 6C 64 20 68 6C 2C 61 6E 69 5F 79 3A 69 6E  d.ld hl,ani_y:in
000020: 63 20 28 68 6C 29 3A 20 69 6E 63 20 64 65 3A 6C  c (hl): inc de:l
000030: 64 20 28 61 6E 69 5F 63 29 2C 64 65 3A 20 6C 64  d (ani_c),de: ld
000040: 20 61 2C 38 3A 20 20 20 20 20 20 20 20 20 20 6C   a,8:          l
000050: 64 20 28 63 61 74 70 69 63 29 2C 61 3A 20 6C 64  d (catpic),a: ld
000060: 20 61 2C 31 3A 20 72 65 74 0D 0A 2E 6C 69 66 74   a,1: ret...lift
000070: 5F 75 09 6C 64 20 68 6C 2C 61 6E 69 5F 79 3A 64  _u.ld hl,ani_y:d
000080: 65 63 20 28 68 6C 29 3A 20 69 6E 63 20 64 65 3A  ec (hl): inc de:
000090: 6C 64 20 28 61 6E 69 5F 63 29 2C 64 65 3A 20 6C  ld (ani_c),de: l
0000A0: 64 20 61 2C 38 3A 20 20 20 20 20 20 20 20 20 20  d a,8:          
0000B0: 6C 64 20 28 63 61 74 70 69 63 29 2C 61 3A 20 6C  ld (catpic),a: l
0000C0: 64 20 61 2C 31 3A 20 72 65 74 0D 0A 2E 75 70 64  d a,1: ret...upd
0000D0: 5F 72 73 09 09 09 20 20 20 20 20 6C 64 20 64 65  _rs...     ld de
0000E0: 2C 30 3A 6C 64 20 28 61 6E 69 5F 63 29 2C 64 65  ,0:ld (ani_c),de
0000F0: 3A 20 6A 72 20 75 70 64 5F 6C 70 0D 0A 0D 0A 09  : jr upd_lp.....
000100: 3B 2A 2A 2A 20 53 55 42 52 09 53 70 72 69 74 65  ;*** SUBR.Sprite
000110: 2D 64 69 73 70 6C 61 79 20 72 6F 75 74 69 6E 65  -display routine
000120: 0D 0A 09 3B 09 09 41 20 3D 20 68 65 69 67 68 74  ...;..A = height
000130: 2C 20 48 4C 20 3D 20 73 6F 75 72 63 65 2C 20 44  , HL = source, D
000140: 45 20 3D 20 64 65 73 74 69 6E 61 74 69 6F 6E 0D  E = destination.
000150: 0A 09 3B 09 09 70 75 74 73 20 6F 6E 65 20 62 6C  ..;..puts one bl
000160: 61 6E 6B 20 62 79 74 65 20 65 69 74 68 65 72 20  ank byte either 
000170: 73 69 64 65 0D 0A 0D 0A 2E 73 70 72 69 74 65 09  side.....sprite.
000180: 65 78 20 64 65 2C 68 6C 3A 20 6C 64 20 28 68 6C  ex de,hl: ld (hl
000190: 29 2C 30 3A 20 69 6E 63 20 68 6C 3A 20 65 78 20  ),0: inc hl: ex 
0001A0: 64 65 2C 68 6C 0D 0A 09 6C 64 69 3A 6C 64 69 3A  de,hl...ldi:ldi:
0001B0: 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A  ldi:ldi:ldi:ldi:
0001C0: 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A  ldi:ldi:ldi:ldi:
0001D0: 6C 64 69 3A 6C 64 69 0D 0A 09 65 78 20 64 65 2C  ldi:ldi...ex de,
0001E0: 68 6C 3A 20 6C 64 20 28 68 6C 29 2C 30 0D 0A 09  hl: ld (hl),0...
0001F0: 6C 64 20 62 63 2C 26 37 46 33 3A 20 61 64 64 20  ld bc,&7F3: add 
Size : 512 (Real : 512)
000000: 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69  :ldi:ldi:ldi:ldi
000010: 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69  :ldi:ldi:ldi:ldi
000020: 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69  :ldi:ldi:ldi:ldi
000030: 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 0D 0A 09 6C  :ldi:ldi:ldi...l
000040: 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C  di:ldi:ldi:ldi:l
000050: 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C  di:ldi:ldi:ldi:l
000060: 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C  di:ldi:ldi:ldi:l
000070: 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 0D 0A  di:ldi:ldi:ldi..
000080: 09 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69  .ldi:ldi:ldi:ldi
000090: 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69  :ldi:ldi:ldi:ldi
0000A0: 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69  :ldi:ldi:ldi:ldi
0000B0: 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69  :ldi:ldi:ldi:ldi
0000C0: 0D 0A 09 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C  ...ldi:ldi:ldi:l
0000D0: 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C  di:ldi:ldi:ldi:l
0000E0: 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C  di:ldi:ldi:ldi:l
0000F0: 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C  di:ldi:ldi:ldi:l
000100: 64 69 0D 0A 09 6C 64 69 3A 6C 64 69 3A 6C 64 69  di...ldi:ldi:ldi
000110: 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69  :ldi:ldi:ldi:ldi
000120: 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69  :ldi:ldi:ldi:ldi
000130: 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69  :ldi:ldi:ldi:ldi
000140: 3A 72 65 74 0D 0A 0D 0A 0D 0A 09 3B 2D 2D 2D 2D  :ret.......;----
000150: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  ----------------
000160: 2D 2D 2D 2D 2D 2D 2D 20 6D 69 73 63 65 6C 6C 61  ------- miscella
000170: 6E 65 6F 75 73 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  neous ----------
000180: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  ----------------
000190: 2D 2D 2D 0D 0A 0D 0A 09 3B 2A 2A 2A 20 53 55 42  ---.....;*** SUB
0001A0: 52 09 43 6F 70 79 20 66 72 6F 6D 20 26 43 30 30  R.Copy from &C00
0001B0: 30 20 73 63 72 65 65 6E 20 28 48 4C 29 20 74 6F  0 screen (HL) to
0001C0: 20 6F 76 65 72 73 63 61 6E 20 73 63 72 65 65 6E   overscan screen
0001D0: 20 28 44 45 29 0D 0A 0D 0A 2E 63 73 74 73 5F 72   (DE).....csts_r
0001E0: 09 6C 64 20 61 2C 38 0D 0A 2E 63 73 74 73 5F 6C  .ld a,8...csts_l
0001F0: 09 6C 64 20 62 63 2C 38 30 3A 20 6C 64 69 72 0D  .ld bc,80: ldir.
Size : 512 (Real : 512)
000000: 68 6C 2C 62 63 3A 20 62 69 74 20 37 2C 68 3A 20  hl,bc: bit 7,h: 
000010: 6A 72 20 7A 2C 73 70 72 6E 6F 63 0D 0A 09 6C 64  jr z,sprnoc...ld
000020: 20 62 63 2C 26 43 30 36 30 3A 20 61 64 64 20 68   bc,&C060: add h
000030: 6C 2C 62 63 0D 0A 2E 73 70 72 6E 6F 63 09 65 78  l,bc...sprnoc.ex
000040: 20 64 65 2C 68 6C 3A 20 64 65 63 20 61 3A 20 6A   de,hl: dec a: j
000050: 72 20 6E 7A 2C 73 70 72 69 74 65 0D 0A 09 72 65  r nz,sprite...re
000060: 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20 56 41 52 49 09  t.....;*** VARI.
000070: 41 6E 69 6D 61 74 69 6F 6E 20 76 61 72 69 61 62  Animation variab
000080: 6C 65 73 0D 0A 0D 0A 2E 61 6E 69 5F 78 09 64 62  les.....ani_x.db
000090: 20 30 09 09 09 09 09 3B 50 6F 73 69 74 69 6F 6E   0.....;Position
0000A0: 20 28 30 2D 37 39 29 0D 0A 2E 61 6E 69 5F 79 09   (0-79)...ani_y.
0000B0: 64 62 20 30 09 09 09 09 09 3B 52 6F 77 20 28 30  db 0.....;Row (0
0000C0: 2C 20 31 2D 36 33 2C 20 36 34 29 0D 0A 2E 61 6E  , 1-63, 64)...an
0000D0: 69 5F 63 09 64 77 20 30 09 09 09 09 09 3B 43 6F  i_c.dw 0.....;Co
0000E0: 75 6E 74 65 72 20 28 30 2D 32 38 37 29 0D 0A 2E  unter (0-287)...
0000F0: 63 61 74 70 69 63 09 64 62 20 30 09 09 09 09 09  catpic.db 0.....
000100: 3B 43 75 72 72 65 6E 74 20 66 72 61 6D 65 20 6F  ;Current frame o
000110: 66 20 70 69 63 74 75 72 65 0D 0A 0D 0A 09 3B 2D  f picture.....;-
000120: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  ----------------
000130: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 73 63  ------------- sc
000140: 72 6F 6C 6C 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  roll -----------
000150: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  ----------------
000160: 2D 2D 2D 2D 2D 2D 0D 0A 0D 0A 09 3B 2A 2A 2A 20  ------.....;*** 
000170: 52 4F 55 54 09 53 63 72 6F 6C 6C 69 6E 67 20 6D  ROUT.Scrolling m
000180: 65 73 73 61 67 65 20 68 61 6E 64 6C 65 72 0D 0A  essage handler..
000190: 0D 0A 2E 73 63 72 6F 6C 6C 09 6C 64 20 61 2C 28  ...scroll.ld a,(
0001A0: 74 65 78 74 70 74 29 3A 20 6F 72 20 61 3A 20 6A  textpt): or a: j
0001B0: 72 20 7A 2C 6E 65 77 0D 0A 09 6C 64 20 68 6C 2C  r z,new...ld hl,
0001C0: 28 66 6F 6E 74 61 64 29 3A 20 6A 72 20 73 63 72  (fontad): jr scr
0001D0: 6F 6C 63 0D 0A 0D 0A 2E 6E 65 77 09 6C 64 20 68  olc.....new.ld h
0001E0: 6C 2C 28 74 65 78 74 61 64 29 0D 0A 09 6C 64 20  l,(textad)...ld 
0001F0: 61 2C 28 68 6C 29 3A 20 6F 72 20 61 3A 20 6A 72  a,(hl): or a: jr
Size : 512 (Real : 512)
000000: 20 62 6F 61 72 64 20 63 6F 6D 6D 61 6E 64 73 0D   board commands.
000010: 0A 43 4F 4E 54 52 4F 4C 20 2E 4D 4F 44 09 09 09  .CONTROL .MOD...
000020: 20 20 20 20 20 20 73 65 72 69 61 6C 20 69 6E 74        serial int
000030: 65 72 66 61 63 65 20 63 6F 6E 74 72 6F 6C 0D 0A  erface control..
000040: 46 49 4C 45 20 20 20 20 2E 4D 4F 44 09 09 09 20  FILE    .MOD... 
000050: 20 20 20 20 20 66 69 6C 65 20 75 70 6C 6F 61 64       file upload
000060: 2F 64 6F 77 6E 6C 6F 61 64 0D 0A 4C 49 42 52 41  /download..LIBRA
000070: 52 59 20 2E 4D 4F 44 09 09 09 20 20 20 20 20 20  RY .MOD...      
000080: 4C 42 52 20 66 69 6C 65 20 6D 61 6E 69 70 75 6C  LBR file manipul
000090: 61 74 69 6F 6E 0D 0A 53 49 4F 20 20 20 20 20 2E  ation..SIO     .
0000A0: 4D 4F 44 09 09 09 20 20 20 20 20 20 73 65 72 69  MOD...      seri
0000B0: 61 6C 20 69 6E 70 75 74 2F 6F 75 74 70 75 74 0D  al input/output.
0000C0: 0A 53 55 42 52 4F 55 54 20 2E 4D 4F 44 09 09 09  .SUBROUT .MOD...
0000D0: 20 20 20 20 20 20 63 6F 6D 6D 6F 6E 20 73 75 62        common sub
0000E0: 72 6F 75 74 69 6E 65 73 0D 0A 54 45 52 4D 49 4E  routines..TERMIN
0000F0: 41 4C 2E 4D 4F 44 09 09 09 20 20 20 20 20 20 74  AL.MOD...      t
000100: 65 72 6D 69 6E 61 6C 20 65 6D 75 6C 61 74 6F 72  erminal emulator
000110: 0D 0A 1A 6C 6C 65 63 74 69 6F 6E 20 20 76 6F 6C  ...llection  vol
000120: 75 6D 65 20 31 0D 0A 7E 7E 7E 7E 7E 7E 7E 7E 7E  ume 1..~~~~~~~~~
000130: 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E 7E  ~~~~~~~~~~~~~~~~
000140: 7E 7E 0D 0A 54 68 69 73 20 64 69 73 63 20 63 6F  ~~..This disc co
000150: 6E 74 61 69 6E 73 20 5A 38 30 20 73 6F 75 72 63  ntains Z80 sourc
000160: 65 20 63 6F 64 65 20 66 6F 72 20 61 20 6E 75 6D  e code for a num
000170: 62 65 72 20 6F 66 20 77 65 6C 6C 2D 6B 6E 6F 77  ber of well-know
000180: 0D 0A 47 52 41 50 48 49 43 53 2E 53 52 43 09 09  ..GRAPHICS.SRC..
000190: 09 20 20 20 20 20 20 67 72 61 70 68 69 63 20 63  .      graphic c
0001A0: 6F 6E 76 65 72 73 69 6F 6E 20 52 53 58 73 0D 0A  onversion RSXs..
0001B0: 0D 0A 43 4F 4D 4D 53 20 20 20 2E 53 52 43 09 43  ..COMMS   .SRC.C
0001C0: 68 61 72 6C 65 79 27 73 20 43 6F 6D 6D 73 20 52  harley's Comms R
0001D0: 4F 4D 20 2D 20 6D 61 69 6E 20 70 72 6F 67 72 61  OM - main progra
0001E0: 6D 0D 0A 42 42 53 20 20 20 20 20 2E 4D 4F 44 09  m..BBS     .MOD.
0001F0: 09 09 20 20 20 20 20 20 62 75 6C 6C 65 74 69 6E  ..      bulletin
Size : 512 (Real : 512)
000000: 20 65 78 20 64 65 2C 68 6C 0D 0A 09 6C 64 20 62   ex de,hl...ld b
000010: 63 2C 26 30 37 46 43 3A 20 61 64 64 20 68 6C 2C  c,&07FC: add hl,
000020: 62 63 3A 20 62 69 74 20 36 2C 68 3A 20 6A 70 20  bc: bit 6,h: jp 
000030: 7A 2C 64 6E 65 78 74 0D 0A 09 6C 64 20 62 63 2C  z,dnext...ld bc,
000040: 26 43 30 36 30 3A 20 61 64 64 20 68 6C 2C 62 63  &C060: add hl,bc
000050: 0D 0A 2E 64 6E 65 78 74 09 65 78 20 64 65 2C 68  ...dnext.ex de,h
000060: 6C 3A 20 64 65 63 20 61 3A 20 6A 70 20 6E 7A 2C  l: dec a: jp nz,
000070: 64 72 61 77 6C 70 3A 20 72 65 74 0D 0A 0D 0A 09  drawlp: ret.....
000080: 3B 2A 2A 2A 20 44 41 54 41 09 4D 65 73 73 61 67  ;*** DATA.Messag
000090: 65 20 77 72 69 74 65 72 20 74 65 78 74 0D 0A 0D  e writer text...
0000A0: 0A 2E 6D 74 65 78 74 09 64 62 20 22 2E 2E 2E 2E  ..mtext.db "....
0000B0: 4E 49 49 54 53 27 4D 53 41 2E 54 2E 22 09 09 3B  NIITS'MSA.T."..;
0000C0: 22 20 20 49 54 27 53 20 20 54 41 4D 53 49 4E 20  "  IT'S  TAMSIN 
0000D0: 20 22 0D 0A 09 64 62 20 22 2E 2E 54 54 41 48 43   "...db "..TTAHC
0000E0: 45 2E 2E 52 57 45 4F 44 4E 22 09 09 3B 22 20 54  E..RWEODN"..;" T
0000F0: 48 45 20 57 4F 4E 44 45 52 20 43 41 54 20 22 0D  HE WONDER CAT ".
000100: 0A 09 64 62 20 22 47 45 4E 4E 49 47 4F 41 44 47  ..db "GENNIGOADG
000110: 2E 45 4E 44 49 2E 22 09 09 3B 22 45 4E 47 41 47  .ENDI."..;"ENGAG
000120: 45 44 20 49 4E 20 44 4F 49 4E 47 22 0D 0A 09 64  ED IN DOING"...d
000130: 62 20 22 21 57 53 4F 47 4E 4E 44 49 52 48 4F 54  b "!WSOGNNDIRHOT
000140: 55 2E 53 22 09 09 3B 22 57 4F 4E 44 52 4F 55 53  U.S"..;"WONDROUS
000150: 20 54 48 49 4E 47 53 21 22 0D 0A 09 64 62 20 30   THINGS!"...db 0
000160: 0D 0A 0D 0A 09 3B 2A 2A 2A 20 44 41 54 41 09 53  .....;*** DATA.S
000170: 63 72 6F 6C 6C 74 65 78 74 0D 0A 0D 0A 2E 74 65  crolltext.....te
000180: 78 74 09 64 62 20 22 20 20 20 20 20 20 20 20 20  xt.db "         
000190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0001A0: 20 20 20 20 47 52 45 45 54 49 4E 58 53 53 53 47      GREETINXSSSG
0001B0: 47 47 53 53 20 57 45 4C 43 4F 4D 45 20 49 4E 20  GGSS WELCOME IN 
0001C0: 54 48 49 53 20 44 45 4D 4F 20 4F 46 20 54 4F 20  THIS DEMO OF TO 
0001D0: 42 59 20 57 48 45 4E 20 48 4F 57 20 5A 45 20 45  BY WHEN HOW ZE E
0001E0: 51 56 41 4C 49 5A 4F 52 2E 20 22 0D 0A 09 64 62  QVALIZOR. "...db
0001F0: 20 22 20 20 20 20 20 20 20 20 20 20 20 54 48 49   "           THI
Size : 512 (Real : 512)
000000: 2E 6C 65 66 74 78 09 64 77 20 30 09 09 09 09 09  .leftx.dw 0.....
000010: 3B 53 63 72 65 65 6E 20 61 64 64 72 65 73 73 20  ;Screen address 
000020: 6F 66 20 4C 48 20 73 70 72 69 74 65 0D 0A 2E 72  of LH sprite...r
000030: 69 67 68 74 78 09 64 77 20 30 09 09 09 09 09 3B  ightx.dw 0.....;
000040: 53 63 72 65 65 6E 20 61 64 64 72 65 73 73 20 6F  Screen address o
000050: 66 20 52 48 20 73 70 72 69 74 65 0D 0A 2E 6C 73  f RH sprite...ls
000060: 70 72 09 64 77 20 66 6F 6E 74 2B 26 38 34 30 09  pr.dw font+&840.
000070: 09 09 09 3B 43 6F 6E 74 65 6E 74 20 61 64 64 72  ...;Content addr
000080: 65 73 73 20 6F 66 20 4C 48 20 73 70 72 69 74 65  ess of LH sprite
000090: 0D 0A 2E 72 73 70 72 09 64 77 20 66 6F 6E 74 2B  ...rspr.dw font+
0000A0: 26 38 38 30 09 09 09 09 3B 43 6F 6E 74 65 6E 74  &880....;Content
0000B0: 20 61 64 64 72 65 73 73 20 6F 66 20 52 48 20 73   address of RH s
0000C0: 70 72 69 74 65 0D 0A 2E 6D 74 70 6F 73 09 64 77  prite...mtpos.dw
0000D0: 20 6D 74 65 78 74 09 09 09 09 3B 50 6F 73 69 74   mtext....;Posit
0000E0: 69 6F 6E 20 69 6E 20 6D 65 73 73 61 67 65 20 74  ion in message t
0000F0: 65 78 74 0D 0A 2E 73 6E 70 6F 73 09 64 77 20 73  ext...snpos.dw s
000100: 69 6E 65 73 2D 31 09 09 09 09 3B 50 6F 73 69 74  ines-1....;Posit
000110: 69 6F 6E 20 69 6E 20 73 69 6E 65 20 74 61 62 6C  ion in sine tabl
000120: 65 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 4F 55 54 09  e.....;*** ROUT.
000130: 4D 65 73 73 61 67 65 20 77 72 69 74 65 72 20 74  Message writer t
000140: 65 78 74 20 68 61 6E 64 6C 65 72 0D 0A 0D 0A 2E  ext handler.....
000150: 6D 77 63 61 6C 63 09 6C 64 20 68 6C 2C 28 73 6E  mwcalc.ld hl,(sn
000160: 70 6F 73 29 3A 20 6C 64 20 61 2C 28 68 6C 29 09  pos): ld a,(hl).
000170: 09 3B 45 6E 64 20 6F 66 20 70 61 74 68 3F 0D 0A  .;End of path?..
000180: 09 6F 72 20 61 3A 20 6A 72 20 6E 7A 2C 73 6E 65  .or a: jr nz,sne
000190: 78 69 73 09 09 09 3B 20 7C 0D 0A 0D 0A 09 6C 64  xis...; |.....ld
0001A0: 20 68 6C 2C 28 6D 74 70 6F 73 29 3A 20 6C 64 20   hl,(mtpos): ld 
0001B0: 61 2C 28 68 6C 29 09 09 3B 59 65 73 2C 20 73 6F  a,(hl)..;Yes, so
0001C0: 20 67 65 74 20 6E 65 77 20 63 68 61 72 61 63 74   get new charact
0001D0: 65 72 0D 0A 09 3A 20 6F 72 20 61 3A 20 6A 72 20  er...: or a: jr 
0001E0: 6E 7A 2C 6D 77 6E 77 6F 6B 09 09 09 3B 20 7C 0D  nz,mwnwok...; |.
0001F0: 0A 09 3A 20 6C 64 20 68 6C 2C 6D 74 65 78 74 20  ..: ld hl,mtext 
Size : 512 (Real : 512)
000000: 0A 09 6C 64 20 62 63 2C 26 37 42 30 3A 20 61 64  ..ld bc,&7B0: ad
000010: 64 20 68 6C 2C 62 63 3A 20 65 78 20 64 65 2C 68  d hl,bc: ex de,h
000020: 6C 0D 0A 09 6C 64 20 62 63 2C 26 37 42 30 3A 20  l...ld bc,&7B0: 
000030: 61 64 64 20 68 6C 2C 62 63 3A 20 65 78 20 64 65  add hl,bc: ex de
000040: 2C 68 6C 0D 0A 09 64 65 63 20 61 3A 20 6A 72 20  ,hl...dec a: jr 
000050: 6E 7A 2C 63 73 74 73 5F 6C 3A 20 72 65 74 0D 0A  nz,csts_l: ret..
000060: 0D 0A 09 3B 2A 2A 2A 20 53 55 42 52 09 43 52 54  ...;*** SUBR.CRT
000070: 43 20 72 65 67 69 73 74 65 72 20 73 65 74 0D 0A  C register set..
000080: 0D 0A 2E 63 72 74 63 09 6C 64 20 61 2C 62 0D 0A  ...crtc.ld a,b..
000090: 09 6C 64 20 62 2C 26 42 43 3A 20 6F 75 74 20 28  .ld b,&BC: out (
0000A0: 63 29 2C 61 0D 0A 09 6C 64 20 62 2C 26 42 44 3A  c),a...ld b,&BD:
0000B0: 20 6F 75 74 20 28 63 29 2C 63 0D 0A 09 72 65 74   out (c),c...ret
0000C0: 0D 0A 0D 0A 09 3B 2A 2A 2A 20 56 41 52 49 09 53  .....;*** VARI.S
0000D0: 63 72 6F 6C 6C 69 6E 67 20 6D 65 73 73 61 67 65  crolling message
0000E0: 0D 0A 0D 0A 2E 74 65 78 74 61 64 09 64 77 20 74  .....textad.dw t
0000F0: 65 78 74 0D 0A 2E 66 6F 6E 74 61 64 09 64 77 20  ext...fontad.dw 
000100: 30 0D 0A 2E 74 65 78 74 70 74 09 64 62 20 30 0D  0...textpt.db 0.
000110: 0A 0D 0A 09 3B 2A 2A 2A 20 44 41 54 41 09 4D 69  ....;*** DATA.Mi
000120: 73 63 65 6C 6C 61 6E 65 6F 75 73 0D 0A 0D 0A 2E  scellaneous.....
000130: 66 6E 61 6D 65 09 64 62 20 22 43 41 54 53 20 20  fname.db "CATS  
000140: 20 20 2E 42 49 4E 22 0D 0A 2E 73 6E 61 6D 65 09    .BIN"...sname.
000150: 64 62 20 22 53 54 53 20 20 20 20 20 2E 53 43 52  db "STS     .SCR
000160: 22 0D 0A 2E 6C 6E 61 6D 65 09 64 62 20 22 4E 45  "...lname.db "NE
000170: 57 46 4F 4E 54 20 2E 42 49 4E 22 0D 0A 2E 6D 6E  WFONT .BIN"...mn
000180: 61 6D 65 09 64 62 20 22 4F 42 4C 41 44 49 20 20  ame.db "OBLADI  
000190: 2E 42 49 4E 22 0D 0A 0D 0A 09 3B 2D 2D 2D 2D 2D  .BIN".....;-----
0001A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  ----------------
0001B0: 2D 2D 2D 2D 2D 2D 2D 2D 20 6D 65 73 73 61 67 65  -------- message
0001C0: 20 77 72 69 74 65 72 20 2D 2D 2D 2D 2D 2D 2D 2D   writer --------
0001D0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D  ----------------
0001E0: 2D 2D 0D 0A 0D 0A 09 3B 2A 2A 2A 20 44 41 54 41  --.....;*** DATA
0001F0: 09 53 69 6E 65 20 74 61 62 6C 65 73 0D 0A 0D 0A  .Sine tables....
Size : 512 (Real : 512)
000000: 20 3A 20 6C 64 20 61 2C 28 68 6C 29 09 09 3B 20   : ld a,(hl)..; 
000010: 7C 0D 0A 0D 0A 2E 6D 77 6E 77 6F 6B 09 65 78 20  |.....mwnwok.ex 
000020: 64 65 2C 68 6C 3A 20 63 61 6C 6C 20 63 68 61 72  de,hl: call char
000030: 61 64 3A 20 6C 64 20 28 6C 73 70 72 29 2C 68 6C  ad: ld (lspr),hl
000040: 3A 20 65 78 20 64 65 2C 68 6C 3A 20 69 6E 63 20  : ex de,hl: inc 
000050: 68 6C 3A 20 6C 64 20 61 2C 28 68 6C 29 0D 0A 09  hl: ld a,(hl)...
000060: 65 78 20 64 65 2C 68 6C 3A 20 63 61 6C 6C 20 63  ex de,hl: call c
000070: 68 61 72 61 64 3A 20 6C 64 20 28 72 73 70 72 29  harad: ld (rspr)
000080: 2C 68 6C 3A 20 65 78 20 64 65 2C 68 6C 3A 20 69  ,hl: ex de,hl: i
000090: 6E 63 20 68 6C 3A 20 6C 64 20 28 6D 74 70 6F 73  nc hl: ld (mtpos
0000A0: 29 2C 68 6C 0D 0A 0D 0A 09 6C 64 20 61 2C 26 46  ),hl.....ld a,&F
0000B0: 46 3A 20 6C 64 20 28 62 6F 75 6E 63 78 29 2C 61  F: ld (bouncx),a
0000C0: 09 09 09 3B 52 65 73 65 74 20 78 20 70 6F 73 69  ...;Reset x posi
0000D0: 74 69 6F 6E 0D 0A 09 6C 64 20 68 6C 2C 28 73 6E  tion...ld hl,(sn
0000E0: 70 6F 73 29 3A 20 69 6E 63 20 68 6C 09 09 09 3B  pos): inc hl...;
0000F0: 53 74 61 72 74 20 6E 65 77 20 70 61 74 68 0D 0A  Start new path..
000100: 09 6C 64 20 61 2C 28 68 6C 29 3A 20 6F 72 20 61  .ld a,(hl): or a
000110: 3A 20 6A 72 20 6E 7A 2C 73 6E 65 78 69 74 09 09  : jr nz,snexit..
000120: 3B 20 7C 0D 0A 09 20 20 20 20 6C 64 20 68 6C 2C  ; |...    ld hl,
000130: 73 69 6E 65 73 3A 20 6A 72 20 20 20 20 73 6E 65  sines: jr    sne
000140: 78 69 74 09 09 3B 20 7C 0D 0A 0D 0A 2E 73 6E 65  xit..; |.....sne
000150: 78 69 73 09 63 61 6C 6C 20 73 74 61 67 65 32 3A  xis.call stage2:
000160: 20 6C 64 20 68 6C 2C 28 73 6E 70 6F 73 29 09 09   ld hl,(snpos)..
000170: 3B 52 65 6D 6F 76 65 20 73 70 72 69 74 65 73 20  ;Remove sprites 
000180: 69 66 20 6E 6F 74 20 6C 61 73 74 0D 0A 2E 73 6E  if not last...sn
000190: 65 78 69 74 09 6C 64 20 61 2C 28 68 6C 29 3A 20  exit.ld a,(hl): 
0001A0: 69 6E 63 20 68 6C 3A 20 6C 64 20 28 73 6E 70 6F  inc hl: ld (snpo
0001B0: 73 29 2C 68 6C 09 3B 53 74 6F 72 65 20 70 6F 73  s),hl.;Store pos
0001C0: 69 74 69 6F 6E 20 69 6E 20 70 61 74 68 20 61 6E  ition in path an
0001D0: 64 2E 2E 2E 0D 0A 0D 0A 09 3B 2A 2A 2A 20 52 4F  d........;*** RO
0001E0: 55 54 09 4D 65 73 73 61 67 65 20 77 72 69 74 65  UT.Message write
0001F0: 72 20 73 74 61 67 65 20 31 20 2D 20 64 72 61 77  r stage 1 - draw
Size : 512 (Real : 512)
000000: 09 64 62 20 30 0D 0A 2E 73 69 6E 65 73 09 64 62  .db 0...sines.db
000010: 20 34 38 2C 34 30 2C 33 32 2C 32 35 2C 31 39 2C   48,40,32,25,19,
000020: 31 33 2C 38 2C 34 2C 32 2C 31 2C 31 2C 32 2C 34  13,8,4,2,1,1,2,4
000030: 2C 38 2C 31 33 2C 31 39 2C 32 35 2C 33 32 2C 34  ,8,13,19,25,32,4
000040: 30 2C 34 38 2C 34 30 2C 33 32 2C 32 35 2C 31 39  0,48,40,32,25,19
000050: 2C 31 33 2C 38 2C 34 2C 32 2C 31 2C 31 2C 32 2C  ,13,8,4,2,1,1,2,
000060: 34 2C 38 2C 31 33 2C 31 39 2C 32 35 2C 33 32 2C  4,8,13,19,25,32,
000070: 34 30 2C 34 38 2C 34 30 2C 33 32 2C 32 35 2C 31  40,48,40,32,25,1
000080: 39 2C 31 33 2C 38 2C 34 2C 32 2C 31 2C 31 2C 32  9,13,8,4,2,1,1,2
000090: 2C 34 2C 38 2C 31 33 2C 31 39 2C 32 35 2C 33 32  ,4,8,13,19,25,32
0000A0: 2C 34 30 2C 34 38 2C 34 30 2C 33 32 2C 32 35 2C  ,40,48,40,32,25,
0000B0: 31 39 2C 31 33 2C 38 2C 34 2C 32 2C 31 2C 31 2C  19,13,8,4,2,1,1,
0000C0: 32 2C 34 2C 38 2C 31 33 2C 31 39 2C 32 35 2C 33  2,4,8,13,19,25,3
0000D0: 32 2C 34 30 2C 34 38 2C 30 0D 0A 09 64 62 20 34  2,40,48,0...db 4
0000E0: 38 2C 33 39 2C 33 31 2C 32 34 2C 31 37 2C 31 31  8,39,31,24,17,11
0000F0: 2C 37 2C 33 2C 31 2C 31 2C 31 2C 33 2C 37 2C 31  ,7,3,1,1,1,3,7,1
000100: 31 2C 31 37 2C 32 34 2C 33 31 2C 33 39 2C 34 38  1,17,24,31,39,48
000110: 2C 33 39 2C 33 31 2C 32 34 2C 31 37 2C 31 31 2C  ,39,31,24,17,11,
000120: 37 2C 33 2C 31 2C 31 2C 31 2C 33 2C 37 2C 31 31  7,3,1,1,1,3,7,11
000130: 2C 31 37 2C 32 34 2C 33 31 2C 33 39 2C 34 38 2C  ,17,24,31,39,48,
000140: 33 39 2C 33 31 2C 32 34 2C 31 37 2C 31 31 2C 37  39,31,24,17,11,7
000150: 2C 33 2C 31 2C 31 2C 31 2C 33 2C 37 2C 31 31 2C  ,3,1,1,1,3,7,11,
000160: 31 37 2C 32 34 2C 33 31 2C 33 39 2C 34 38 2C 33  17,24,31,39,48,3
000170: 39 2C 33 31 2C 32 34 2C 31 37 2C 31 31 2C 37 2C  9,31,24,17,11,7,
000180: 33 2C 31 2C 31 2C 31 2C 33 2C 37 2C 31 31 2C 31  3,1,1,1,3,7,11,1
000190: 37 2C 32 34 2C 33 31 2C 33 39 2C 34 38 2C 30 0D  7,24,31,39,48,0.
0001A0: 0A 09 64 62 20 34 38 2C 33 39 2C 33 31 2C 32 33  ..db 48,39,31,23
0001B0: 2C 31 36 2C 31 30 2C 35 2C 32 2C 31 2C 31 2C 32  ,16,10,5,2,1,1,2
0001C0: 2C 35 2C 31 30 2C 31 36 2C 32 33 2C 33 31 2C 33  ,5,10,16,23,31,3
0001D0: 39 2C 34 38 2C 33 39 2C 33 31 2C 32 33 2C 31 36  9,48,39,31,23,16
0001E0: 2C 31 30 2C 35 2C 32 2C 31 2C 31 2C 32 2C 35 2C  ,10,5,2,1,1,2,5,
0001F0: 31 30 2C 31 36 2C 32 33 2C 33 31 2C 33 39 2C 34  10,16,23,31,39,4
Size : 512 (Real : 512)
000000: 20 73 70 72 69 74 65 73 0D 0A 0D 0A 2E 73 74 61   sprites.....sta
000010: 67 65 31 09 63 61 6C 6C 20 73 63 72 61 64 64 09  ge1.call scradd.
000020: 09 09 09 3B 43 61 6C 63 75 6C 61 74 65 20 62 61  ...;Calculate ba
000030: 73 65 20 61 64 64 72 65 73 73 0D 0A 09 6C 64 20  se address...ld 
000040: 62 63 2C 26 38 30 3A 20 61 64 64 20 68 6C 2C 62  bc,&80: add hl,b
000050: 63 09 09 09 3B 20 7C 0D 0A 09 70 75 73 68 20 68  c...; |...push h
000060: 6C 09 09 09 09 09 3B 2E 2E 2E 66 6F 72 20 74 68  l.....;...for th
000070: 65 20 6C 65 66 74 2D 68 61 6E 64 20 73 70 72 69  e left-hand spri
000080: 74 65 0D 0A 09 20 6C 64 20 61 2C 28 62 6F 75 6E  te... ld a,(boun
000090: 63 78 29 3A 20 69 6E 63 20 61 09 09 09 3B 20 7C  cx): inc a...; |
0000A0: 0D 0A 09 20 6C 64 20 28 62 6F 75 6E 63 78 29 2C  ... ld (bouncx),
0000B0: 61 3A 20 6C 64 20 65 2C 61 3A 20 6C 64 20 64 2C  a: ld e,a: ld d,
0000C0: 30 09 09 3B 20 7C 0D 0A 09 20 61 64 64 20 68 6C  0..; |... add hl
0000D0: 2C 64 65 3A 20 6C 64 20 28 6C 65 66 74 78 29 2C  ,de: ld (leftx),
0000E0: 68 6C 09 09 3B 20 7C 0D 0A 09 70 6F 70 20 68 6C  hl..; |...pop hl
0000F0: 3A 20 6C 64 20 62 63 2C 39 32 09 09 09 3B 2E 2E  : ld bc,92...;..
000100: 2E 61 6E 64 20 74 68 65 20 72 69 67 68 74 2D 68  .and the right-h
000110: 61 6E 64 20 6F 6E 65 0D 0A 09 61 64 64 20 68 6C  and one...add hl
000120: 2C 62 63 3A 20 6F 72 20 61 09 09 09 09 3B 20 7C  ,bc: or a....; |
000130: 0D 0A 09 73 62 63 20 68 6C 2C 64 65 3A 20 6C 64  ...sbc hl,de: ld
000140: 20 28 72 69 67 68 74 78 29 2C 68 6C 09 09 3B 20   (rightx),hl..; 
000150: 7C 0D 0A 0D 0A 09 6C 64 20 68 6C 2C 28 6C 65 66  |.....ld hl,(lef
000160: 74 78 20 29 3A 20 6C 64 20 64 65 2C 73 70 72 73  tx ): ld de,sprs
000170: 74 31 3A 20 63 61 6C 6C 20 73 61 76 65 09 3B 53  t1: call save.;S
000180: 74 6F 72 65 20 63 75 72 72 65 6E 74 20 73 63 72  tore current scr
000190: 65 65 6E 20 63 6F 6E 74 65 6E 74 73 0D 0A 09 6C  een contents...l
0001A0: 64 20 68 6C 2C 28 72 69 67 68 74 78 29 3A 20 6C  d hl,(rightx): l
0001B0: 64 20 64 65 2C 73 70 72 73 74 32 3A 20 63 61 6C  d de,sprst2: cal
0001C0: 6C 20 73 61 76 65 09 3B 20 7C 0D 0A 09 6C 64 20  l save.; |...ld 
0001D0: 64 65 2C 28 6C 65 66 74 78 20 29 3A 20 6C 64 20  de,(leftx ): ld 
0001E0: 68 6C 2C 28 6C 73 70 72 29 3A 20 63 61 6C 6C 20  hl,(lspr): call 
0001F0: 64 72 61 77 09 3B 44 72 61 77 20 6E 65 77 20 73  draw.;Draw new s
Size : 512 (Real : 512)
000000: 38 2C 33 39 2C 33 31 2C 32 33 2C 31 36 2C 31 30  8,39,31,23,16,10
000010: 2C 35 2C 32 2C 31 2C 31 2C 32 2C 35 2C 31 30 2C  ,5,2,1,1,2,5,10,
000020: 31 36 2C 32 33 2C 33 31 2C 33 39 2C 34 38 2C 33  16,23,31,39,48,3
000030: 39 2C 33 31 2C 32 33 2C 31 36 2C 31 30 2C 35 2C  9,31,23,16,10,5,
000040: 32 2C 31 2C 31 2C 32 2C 35 2C 31 30 2C 31 36 2C  2,1,1,2,5,10,16,
000050: 32 33 2C 33 31 2C 33 39 2C 34 38 2C 30 0D 0A 09  23,31,39,48,0...
000060: 64 62 20 34 38 2C 33 38 2C 33 30 2C 32 31 2C 31  db 48,38,30,21,1
000070: 34 2C 38 2C 34 2C 31 2C 31 2C 31 2C 34 2C 38 2C  4,8,4,1,1,1,4,8,
000080: 31 34 2C 32 31 2C 33 30 2C 33 38 2C 34 38 2C 33  14,21,30,38,48,3
000090: 38 2C 33 30 2C 32 31 2C 31 34 2C 38 2C 34 2C 31  8,30,21,14,8,4,1
0000A0: 2C 31 2C 31 2C 34 2C 38 2C 31 34 2C 32 31 2C 33  ,1,1,4,8,14,21,3
0000B0: 30 2C 33 38 2C 34 38 2C 33 38 2C 33 30 2C 32 31  0,38,48,38,30,21
0000C0: 2C 31 34 2C 38 2C 34 2C 31 2C 31 2C 31 2C 34 2C  ,14,8,4,1,1,1,4,
0000D0: 38 2C 31 34 2C 32 31 2C 33 30 2C 33 38 2C 34 38  8,14,21,30,38,48
0000E0: 2C 33 38 2C 33 30 2C 32 31 2C 31 34 2C 38 2C 34  ,38,30,21,14,8,4
0000F0: 2C 31 2C 31 2C 31 2C 34 2C 38 2C 31 34 2C 32 31  ,1,1,1,4,8,14,21
000100: 2C 33 30 2C 33 38 2C 34 38 2C 30 0D 0A 09 64 62  ,30,38,48,0...db
000110: 20 34 38 2C 33 38 2C 32 38 2C 32 30 2C 31 33 2C   48,38,28,20,13,
000120: 37 2C 33 2C 31 2C 31 2C 33 2C 37 2C 31 33 2C 32  7,3,1,1,3,7,13,2
000130: 30 2C 32 38 2C 33 38 2C 34 38 2C 33 38 2C 32 38  0,28,38,48,38,28
000140: 2C 32 30 2C 31 33 2C 37 2C 33 2C 31 2C 31 2C 33  ,20,13,7,3,1,1,3
000150: 2C 37 2C 31 33 2C 32 30 2C 32 38 2C 33 38 2C 34  ,7,13,20,28,38,4
000160: 38 2C 33 38 2C 32 38 2C 32 30 2C 31 33 2C 37 2C  8,38,28,20,13,7,
000170: 33 2C 31 2C 31 2C 33 2C 37 2C 31 33 2C 32 30 2C  3,1,1,3,7,13,20,
000180: 32 38 2C 33 38 2C 34 38 2C 33 38 2C 32 38 2C 32  28,38,48,38,28,2
000190: 30 2C 31 33 2C 37 2C 33 2C 31 2C 31 2C 33 2C 37  0,13,7,3,1,1,3,7
0001A0: 2C 31 33 2C 32 30 2C 32 38 2C 33 38 2C 34 38 2C  ,13,20,28,38,48,
0001B0: 30 0D 0A 09 64 62 20 34 38 2C 33 37 2C 32 37 2C  0...db 48,37,27,
0001C0: 31 38 2C 31 31 2C 35 2C 32 2C 31 2C 32 2C 35 2C  18,11,5,2,1,2,5,
0001D0: 31 31 2C 31 38 2C 32 37 2C 33 37 2C 34 38 2C 33  11,18,27,37,48,3
0001E0: 37 2C 32 37 2C 31 38 2C 31 31 2C 35 2C 32 2C 31  7,27,18,11,5,2,1
0001F0: 2C 32 2C 35 2C 31 31 2C 31 38 2C 32 37 2C 33 37  ,2,5,11,18,27,37
Size : 512 (Real : 512)
000000: 70 72 69 74 65 0D 0A 09 6C 64 20 64 65 2C 28 72  prite...ld de,(r
000010: 69 67 68 74 78 29 3A 20 6C 64 20 68 6C 2C 28 72  ightx): ld hl,(r
000020: 73 70 72 29 3A 20 63 61 6C 6C 20 64 72 61 77 09  spr): call draw.
000030: 3B 20 7C 0D 0A 09 72 65 74 0D 0A 0D 0A 09 3B 2A  ; |...ret.....;*
000040: 2A 2A 20 52 4F 55 54 09 4D 65 73 73 61 67 65 20  ** ROUT.Message 
000050: 77 72 69 74 65 72 20 73 74 61 67 65 20 32 20 2D  writer stage 2 -
000060: 20 72 65 6D 6F 76 65 20 73 70 72 69 74 65 73 0D   remove sprites.
000070: 0A 0D 0A 2E 73 74 61 67 65 32 09 6C 64 20 64 65  ....stage2.ld de
000080: 2C 28 72 69 67 68 74 78 29 3A 20 6C 64 20 68 6C  ,(rightx): ld hl
000090: 2C 73 70 72 73 74 32 3A 20 63 61 6C 6C 20 64 72  ,sprst2: call dr
0000A0: 61 77 0D 0A 09 6C 64 20 64 65 2C 28 6C 65 66 74  aw...ld de,(left
0000B0: 78 20 29 3A 20 6C 64 20 68 6C 2C 73 70 72 73 74  x ): ld hl,sprst
0000C0: 31 3A 20 63 61 6C 6C 20 64 72 61 77 0D 0A 09 72  1: call draw...r
0000D0: 65 74 0D 0A 0D 0A 09 3B 2A 2A 2A 20 53 55 42 52  et.....;*** SUBR
0000E0: 09 53 74 6F 72 65 20 73 70 72 69 74 65 20 66 72  .Store sprite fr
0000F0: 6F 6D 20 48 4C 20 28 73 63 72 65 65 6E 29 20 69  om HL (screen) i
000100: 6E 20 44 45 20 28 64 61 74 61 29 0D 0A 0D 0A 2E  n DE (data).....
000110: 73 61 76 65 09 6C 64 20 61 2C 31 36 0D 0A 2E 73  save.ld a,16...s
000120: 61 76 65 6C 70 09 6C 64 69 3A 6C 64 69 3A 6C 64  avelp.ldi:ldi:ld
000130: 69 3A 6C 64 69 0D 0A 09 6C 64 20 62 63 2C 26 30  i:ldi...ld bc,&0
000140: 37 46 43 3A 20 61 64 64 20 68 6C 2C 62 63 3A 20  7FC: add hl,bc: 
000150: 62 69 74 20 36 2C 68 3A 20 6A 70 20 7A 2C 73 6E  bit 6,h: jp z,sn
000160: 65 78 74 0D 0A 09 6C 64 20 62 63 2C 26 43 30 36  ext...ld bc,&C06
000170: 30 3A 20 61 64 64 20 68 6C 2C 62 63 0D 0A 2E 73  0: add hl,bc...s
000180: 6E 65 78 74 09 64 65 63 20 61 3A 20 6A 70 20 6E  next.dec a: jp n
000190: 7A 2C 73 61 76 65 6C 70 3A 20 72 65 74 0D 0A 0D  z,savelp: ret...
0001A0: 0A 09 3B 2A 2A 2A 20 53 55 42 52 09 44 72 61 77  ..;*** SUBR.Draw
0001B0: 20 73 70 72 69 74 65 20 66 72 6F 6D 20 48 4C 20   sprite from HL 
0001C0: 28 64 61 74 61 29 20 61 74 20 44 45 20 28 73 63  (data) at DE (sc
0001D0: 72 65 65 6E 29 0D 0A 0D 0A 2E 64 72 61 77 09 6C  reen).....draw.l
0001E0: 64 20 61 2C 31 36 0D 0A 2E 64 72 61 77 6C 70 09  d a,16...drawlp.
0001F0: 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A 6C 64 69 3A  ldi:ldi:ldi:ldi:
Size : 512 (Real : 512)
000000: 2C 34 38 2C 33 37 2C 32 37 2C 31 38 2C 31 31 2C  ,48,37,27,18,11,
000010: 35 2C 32 2C 31 2C 32 2C 35 2C 31 31 2C 31 38 2C  5,2,1,2,5,11,18,
000020: 32 37 2C 33 37 2C 34 38 2C 33 37 2C 32 37 2C 31  27,37,48,37,27,1
000030: 38 2C 31 31 2C 35 2C 32 2C 31 2C 32 2C 35 2C 31  8,11,5,2,1,2,5,1
000040: 31 2C 31 38 2C 32 37 2C 33 37 2C 34 38 2C 30 0D  1,18,27,37,48,0.
000050: 0A 09 64 62 20 34 38 2C 33 36 2C 32 36 2C 31 36  ..db 48,36,26,16
000060: 2C 39 2C 34 2C 31 2C 31 2C 34 2C 39 2C 31 36 2C  ,9,4,1,1,4,9,16,
000070: 32 36 2C 33 36 2C 34 38 2C 33 36 2C 32 36 2C 31  26,36,48,36,26,1
000080: 36 2C 39 2C 34 2C 31 2C 31 2C 34 2C 39 2C 31 36  6,9,4,1,1,4,9,16
000090: 2C 32 36 2C 33 36 2C 34 38 2C 33 36 2C 32 36 2C  ,26,36,48,36,26,
0000A0: 31 36 2C 39 2C 34 2C 31 2C 31 2C 34 2C 39 2C 31  16,9,4,1,1,4,9,1
0000B0: 36 2C 32 36 2C 33 36 2C 34 38 2C 33 36 2C 32 36  6,26,36,48,36,26
0000C0: 2C 31 36 2C 39 2C 34 2C 31 2C 31 2C 34 2C 39 2C  ,16,9,4,1,1,4,9,
0000D0: 31 36 2C 32 36 2C 33 36 2C 34 38 2C 30 0D 0A 09  16,26,36,48,0...
0000E0: 64 62 20 34 38 2C 33 35 2C 32 34 2C 31 34 2C 37  db 48,35,24,14,7
0000F0: 2C 32 2C 31 2C 32 2C 37 2C 31 34 2C 32 34 2C 33  ,2,1,2,7,14,24,3
000100: 35 2C 34 38 2C 33 35 2C 32 34 2C 31 34 2C 37 2C  5,48,35,24,14,7,
000110: 32 2C 31 2C 32 2C 37 2C 31 34 2C 32 34 2C 33 35  2,1,2,7,14,24,35
000120: 2C 34 38 2C 33 35 2C 32 34 2C 31 34 2C 37 2C 32  ,48,35,24,14,7,2
000130: 2C 31 2C 32 2C 37 2C 31 34 2C 32 34 2C 33 35 2C  ,1,2,7,14,24,35,
000140: 34 38 2C 33 35 2C 32 34 2C 31 34 2C 37 2C 32 2C  48,35,24,14,7,2,
000150: 31 2C 32 2C 37 2C 31 34 2C 32 34 2C 33 35 2C 34  1,2,7,14,24,35,4
000160: 38 2C 30 0D 0A 09 64 62 20 30 0D 0A 0D 0A 09 3B  8,0...db 0.....;
000170: 2A 2A 2A 20 56 41 52 49 09 4D 65 73 73 61 67 65  *** VARI.Message
000180: 20 77 72 69 74 65 72 20 76 61 72 69 61 62 6C 65   writer variable
000190: 73 0D 0A 0D 0A 2E 73 70 72 73 74 31 09 64 73 20  s.....sprst1.ds 
0001A0: 36 34 09 09 09 09 09 3B 44 6F 6E 27 74 20 77 69  64.....;Don't wi
0001B0: 70 65 20 62 61 63 6B 67 72 6F 75 6E 64 0D 0A 2E  pe background...
0001C0: 73 70 72 73 74 32 09 64 73 20 36 34 09 09 09 09  sprst2.ds 64....
0001D0: 09 3B 20 7C 0D 0A 0D 0A 2E 62 6F 75 6E 63 78 09  .; |.....bouncx.
0001E0: 64 62 20 26 46 46 09 09 09 09 09 3B 43 75 72 72  db &FF.....;Curr
0001F0: 65 6E 74 20 58 20 70 6F 73 69 74 69 6F 6E 0D 0A  ent X position..
Size : 512 (Real : 512)
000000: 4D 50 4C 45 54 45 20 48 49 53 20 4E 4F 56 45 4C  MPLETE HIS NOVEL
000010: 20 22 0D 0A 09 64 62 20 22 45 4E 54 49 54 4C 45   "...db "ENTITLE
000020: 44 20 31 30 30 31 20 54 48 49 4E 47 53 20 54 4F  D 1001 THINGS TO
000030: 20 44 4F 20 57 49 54 48 20 59 4F 55 52 20 47 45   DO WITH YOUR GE
000040: 52 42 49 4C 20 44 52 4F 50 50 49 4E 47 53 2E 20  RBIL DROPPINGS. 
000050: 20 20 20 20 20 20 20 20 20 20 20 20 20 22 0D 0A               "..
000060: 0D 0A 09 64 62 20 22 4E 4F 57 20 59 4F 55 20 48  ...db "NOW YOU H
000070: 41 56 45 20 42 45 45 4E 20 4F 46 46 49 43 49 41  AVE BEEN OFFICIA
000080: 4C 4C 59 20 57 45 4C 43 4F 4D 45 44 20 49 4E 54  LLY WELCOMED INT
000090: 4F 20 54 48 49 53 20 44 45 4D 4F 2C 20 53 4F 20  O THIS DEMO, SO 
0000A0: 59 4F 55 20 57 49 4C 4C 20 4E 4F 57 20 22 0D 0A  YOU WILL NOW "..
0000B0: 09 64 62 20 22 42 45 20 55 4E 4F 46 46 49 43 49  .db "BE UNOFFICI
0000C0: 41 4C 4C 59 20 57 45 4C 43 4F 4D 45 44 20 49 4E  ALLY WELCOMED IN
0000D0: 54 4F 20 54 48 49 53 20 44 45 4D 4F 2C 20 53 4F  TO THIS DEMO, SO
0000E0: 20 48 45 52 45 20 47 4F 45 53 20 20 20 20 20 20   HERE GOES      
0000F0: 20 57 45 4C 43 4F 4D 45 20 49 4E 20 22 0D 0A 09   WELCOME IN "...
000100: 64 62 20 22 4F 55 52 20 57 4F 4E 44 45 52 46 55  db "OUR WONDERFU
000110: 4C 20 57 4F 52 4C 44 20 4F 46 20 44 45 4D 4F 2E  L WORLD OF DEMO.
000120: 20 53 4F 20 57 45 4C 43 4F 4D 45 20 41 47 41 49   SO WELCOME AGAI
000130: 4E 2C 20 43 41 54 45 52 49 4E 47 20 49 53 20 42  N, CATERING IS B
000140: 59 20 45 57 41 52 57 4F 4F 57 4F 4F 20 22 0D 0A  Y EWARWOOWOO "..
000150: 09 64 62 20 22 43 41 54 45 52 49 4E 47 20 43 4F  .db "CATERING CO
000160: 52 50 4F 52 41 54 49 4F 4E 20 41 4E 44 20 4F 4E  RPORATION AND ON
000170: 4C 59 20 43 4F 4E 53 49 53 54 53 20 4F 46 20 43  LY CONSISTS OF C
000180: 52 49 53 50 53 20 57 48 49 43 48 20 53 4D 45 4C  RISPS WHICH SMEL
000190: 4C 20 28 41 4E 44 20 22 0D 0A 09 64 62 20 22 54  L (AND "...db "T
0001A0: 41 53 54 45 29 20 4C 49 4B 45 20 55 4E 57 41 53  ASTE) LIKE UNWAS
0001B0: 48 45 44 20 47 45 4E 49 54 41 4C 49 41 2E 20 20  HED GENITALIA.  
0001C0: 54 48 49 53 20 44 45 4D 4F 20 49 53 20 44 45 44  THIS DEMO IS DED
0001D0: 49 43 41 54 45 44 20 54 4F 20 54 41 4D 53 49 4E  ICATED TO TAMSIN
0001E0: 20 54 48 45 20 22 0D 0A 09 64 62 20 22 57 4F 4E   THE "...db "WON
0001F0: 44 52 4F 55 53 20 43 41 54 2E 20 20 20 20 4E 4F  DROUS CAT.    NO
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: 57 20 49 54 20 49 5A 20 44 41 20 43 52 45 44 49  W IT IZ DA CREDI
000010: 54 5A 20 49 4E 20 57 48 49 43 48 20 46 4F 52 20  TZ IN WHICH FOR 
000020: 57 48 4F 20 57 45 20 41 52 45 20 59 4F 55 20 57  WHO WE ARE YOU W
000030: 45 4C 43 4F 4D 49 4E 47 20 22 0D 0A 09 64 62 20  ELCOMING "...db 
000040: 22 59 45 53 20 50 4C 45 41 53 45 20 4D 41 54 52  "YES PLEASE MATR
000050: 4F 4E 2E 20 20 20 20 20 20 48 49 47 48 2D 46 52  ON.      HIGH-FR
000060: 45 51 55 45 4E 43 59 20 53 4F 55 4E 44 53 20 54  EQUENCY SOUNDS T
000070: 48 41 4E 58 20 54 4F 20 54 4F 4D 20 44 45 41 4E  HANX TO TOM DEAN
000080: 20 4F 46 20 53 51 55 45 41 4B 59 20 22 0D 0A 09   OF SQUEAKY "...
000090: 64 62 20 22 53 59 53 54 45 4D 21 20 20 20 20 52  db "SYSTEM!    R
0000A0: 41 44 49 4B 41 4C 20 47 46 58 5A 58 5A 5A 5A 58  ADIKAL GFXZXZZZX
0000B0: 20 42 59 20 47 4F 4E 4F 52 52 48 4F 45 41 20 4F   BY GONORRHOEA O
0000C0: 46 20 53 59 50 48 49 4C 49 53 2E 20 41 4C 53 4F  F SYPHILIS. ALSO
0000D0: 20 47 46 58 5A 5A 58 5A 58 58 5A 51 20 22 0D 0A   GFXZZXZXXZQ "..
0000E0: 09 64 62 20 22 49 53 20 53 43 4F 52 49 4E 47 20  .db "IS SCORING 
0000F0: 35 31 37 20 50 4F 49 4E 54 53 20 41 54 20 53 43  517 POINTS AT SC
000100: 52 41 42 42 4C 45 20 49 46 20 59 4F 55 20 47 45  RABBLE IF YOU GE
000110: 54 20 49 54 20 4F 4E 20 41 20 54 52 49 50 4C 45  T IT ON A TRIPLE
000120: 2D 57 4F 52 22 0D 0A 6C 69 73 74 0D 0A 09 64 62  -WOR"..list...db
000130: 20 30 0D 0A 1A 20 74 68 65 20 57 6F 6E 64 65 72   0... the Wonder
000140: 20 43 61 74 0D 0A 0D 0A 09 6F 72 67 20 26 38 30   Cat.....org &80
000150: 30 30 0D 0A 09 77 72 69 74 65 20 22 64 69 73 63  00...write "disc
000160: 2E 62 69 6E 22 0D 0A 09 6E 6F 6C 69 73 74 0D 0A  .bin"...nolist..
000170: 0D 0A 09 3B 44 65 6D 6F 20 73 68 6F 72 74 2C 20  ...;Demo short, 
000180: 52 49 53 50 53 20 57 48 49 43 48 20 53 4D 45 4C  RISPS WHICH SMEL
000190: 4C 20 28 41 4E 44 20 22 0D 0A 09 64 62 20 22 54  L (AND "...db "T
0001A0: 41 53 54 45 29 20 4C 49 4B 45 20 55 4E 57 41 53  ASTE) LIKE UNWAS
0001B0: 48 45 44 20 47 45 4E 49 54 41 4C 49 41 2E 20 20  HED GENITALIA.  
0001C0: 54 48 49 53 20 44 45 4D 4F 20 49 53 20 44 45 44  THIS DEMO IS DED
0001D0: 49 43 41 54 45 44 20 54 4F 20 54 41 4D 53 49 4E  ICATED TO TAMSIN
0001E0: 20 54 48 45 20 22 0D 0A 09 64 62 20 22 57 4F 4E   THE "...db "WON
0001F0: 44 52 4F 55 53 20 43 41 54 2E 20 20 20 20 4E 4F  DROUS CAT.    NO
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: 53 20 49 53 20 44 41 20 46 55 43 4B 49 4E 20 53  S IS DA FUCKIN S
000010: 5A 45 4E 45 20 4D 4F 42 20 53 54 53 20 57 49 54  ZENE MOB STS WIT
000020: 48 20 44 41 20 4C 41 54 45 53 54 20 57 41 52 45  H DA LATEST WARE
000030: 5A 20 46 52 4F 4D 20 5A 45 20 53 5A 45 4E 45 2E  Z FROM ZE SZENE.
000040: 20 22 0D 0A 09 64 62 20 22 41 4C 4C 20 43 4F 44   "...db "ALL COD
000050: 49 4E 47 20 42 59 20 43 52 4F 57 4E 20 4F 46 20  ING BY CROWN OF 
000060: 53 54 53 2E 20 47 52 41 46 49 58 20 42 59 20 4B  STS. GRAFIX BY K
000070: 4E 55 55 55 55 54 53 43 48 46 4C 45 43 4B 20 4F  NUUUUTSCHFLECK O
000080: 46 20 49 46 57 20 22 0D 0A 09 64 62 20 22 28 49  F IFW "...db "(I
000090: 4E 43 4F 4D 50 45 54 45 4E 54 20 46 55 43 4B 57  NCOMPETENT FUCKW
0000A0: 49 54 53 29 2E 20 4D 55 53 49 58 58 20 42 59 20  ITS). MUSIXX BY 
0000B0: 4B 41 4E 47 41 52 4F 4F 20 4F 46 20 41 52 53 45  KANGAROO OF ARSE
0000C0: 42 41 4E 44 49 54 20 50 52 4F 44 55 43 54 49 4F  BANDIT PRODUCTIO
0000D0: 4E 53 20 22 0D 0A 09 64 62 20 22 47 4D 42 48 2E  NS "...db "GMBH.
0000E0: 20 4A 4F 42 42 49 4E 47 20 49 4E 54 4F 20 41 20   JOBBING INTO A 
0000F0: 57 41 4C 4C 20 49 4E 20 4D 4F 4E 41 43 4F 20 42  WALL IN MONACO B
000100: 59 20 4D 49 43 48 41 45 4C 20 53 43 48 55 4D 41  Y MICHAEL SCHUMA
000110: 43 48 45 52 2E 20 46 52 49 44 47 45 20 22 0D 0A  CHER. FRIDGE "..
000120: 09 64 62 20 22 4D 41 47 4E 45 54 2E 20 47 52 45  .db "MAGNET. GRE
000130: 45 54 49 4E 47 20 46 52 4F 4D 20 4E 49 50 50 4C  ETING FROM NIPPL
000140: 45 20 43 4C 41 4D 50 20 4F 46 20 53 54 53 2E 20  E CLAMP OF STS. 
000150: 48 49 20 54 48 45 52 45 2C 20 57 45 4C 43 4F 4D  HI THERE, WELCOM
000160: 45 20 49 4E 20 54 48 49 53 20 22 0D 0A 09 64 62  E IN THIS "...db
000170: 20 22 44 45 4D 4F 2C 20 49 4E 20 57 48 49 43 48   "DEMO, IN WHICH
000180: 20 49 20 41 4D 20 57 45 4C 43 4F 4D 49 4E 47 20   I AM WELCOMING 
000190: 59 4F 55 20 49 4E 2E 20 41 47 41 49 4E 2E 20 54  YOU IN. AGAIN. T
0001A0: 48 49 53 20 49 53 20 4E 49 50 50 4C 45 20 43 4C  HIS IS NIPPLE CL
0001B0: 41 4D 50 20 22 0D 0A 09 64 62 20 22 53 50 45 41  AMP "...db "SPEA
0001C0: 4B 49 4E 47 2C 20 4F 52 20 52 41 54 48 45 52 2C  KING, OR RATHER,
0001D0: 20 57 52 49 54 49 4E 47 20 48 41 21 20 48 41 21   WRITING HA! HA!
0001E0: 20 49 4E 20 54 48 49 53 20 44 45 4D 4F 20 49 4E   IN THIS DEMO IN
0001F0: 20 57 48 49 43 48 20 59 4F 55 20 41 52 45 20 22   WHICH YOU ARE "
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: 0D 0A 09 64 62 20 22 42 45 49 4E 47 20 57 45 4C  ...db "BEING WEL
000010: 43 4F 4D 45 44 2E 20 47 52 45 45 54 49 4E 58 53  COMED. GREETINXS
000020: 20 54 4F 20 54 48 45 20 45 55 52 4F 50 45 41 4E   TO THE EUROPEAN
000030: 20 4D 45 4D 42 45 52 53 20 4F 46 20 53 54 53 2E   MEMBERS OF STS.
000040: 20 54 48 45 53 45 20 41 52 45 20 22 0D 0A 09 64   THESE ARE "...d
000050: 62 20 22 54 48 45 20 4D 45 4E 20 57 48 4F 4D 20  b "THE MEN WHOM 
000060: 49 20 41 4D 20 4E 4F 57 20 57 45 4C 43 4F 4D 49  I AM NOW WELCOMI
000070: 4E 47 2E 20 42 45 41 52 44 45 44 20 43 4C 41 4D  NG. BEARDED CLAM
000080: 20 2D 20 4E 49 43 45 20 54 49 4E 42 41 42 55 4C   - NICE TINBABUL
000090: 41 54 49 4F 4E 20 49 4E 20 22 0D 0A 09 64 62 20  ATION IN "...db 
0000A0: 22 59 4F 55 52 20 43 4C 49 54 4F 52 49 53 20 44  "YOUR CLITORIS D
0000B0: 45 4D 4F 2E 20 43 48 45 45 53 59 20 48 45 4C 4D  EMO. CHEESY HELM
0000C0: 45 54 20 46 4C 41 4B 45 53 20 2D 20 4C 4F 4F 4B  ET FLAKES - LOOK
0000D0: 20 46 4F 52 57 41 52 44 20 54 4F 20 53 45 45 49   FORWARD TO SEEI
0000E0: 4E 47 20 22 0D 0A 09 64 62 20 22 59 4F 55 52 20  NG "...db "YOUR 
0000F0: 4C 41 54 45 53 54 20 55 54 49 4C 49 54 59 2C 20  LATEST UTILITY, 
000100: 43 48 45 45 53 45 20 43 4C 4F 4E 45 52 2E 20 50  CHEESE CLONER. P
000110: 49 53 53 46 4C 41 50 53 20 2D 20 47 52 45 41 54  ISSFLAPS - GREAT
000120: 20 50 45 52 53 49 53 54 49 4E 41 54 49 4F 4E 20   PERSISTINATION 
000130: 22 0D 0A 09 64 62 20 22 4D 41 54 45 2C 20 4B 45  "...db "MATE, KE
000140: 45 50 20 55 50 20 54 48 45 20 46 52 59 49 4E 47  EP UP THE FRYING
000150: 20 50 41 4E 2E 20 20 20 47 41 4C 4C 4F 50 49 4E   PAN.   GALLOPIN
000160: 47 20 4E 4F 42 20 52 4F 54 20 2D 20 4E 49 43 45  G NOB ROT - NICE
000170: 20 53 41 4C 53 41 20 49 4E 20 59 4F 55 52 20 22   SALSA IN YOUR "
000180: 0D 0A 09 64 62 20 22 50 52 45 54 5A 45 4C 53 21  ...db "PRETZELS!
000190: 20 57 45 20 41 4C 53 4F 20 48 41 56 45 20 56 41   WE ALSO HAVE VA
0001A0: 4C 55 41 42 4C 45 20 49 4E 50 55 54 20 46 52 4F  LUABLE INPUT FRO
0001B0: 4D 20 45 57 41 52 57 4F 4F 57 4F 4F 20 57 48 4F  M EWARWOOWOO WHO
0001C0: 53 45 20 4F 4E 4C 59 20 22 0D 0A 09 64 62 20 22  SE ONLY "...db "
0001D0: 50 55 52 50 4F 53 45 20 49 4E 20 48 49 53 20 56  PURPOSE IN HIS V
0001E0: 45 52 59 20 53 41 44 2C 20 44 41 52 4B 20 45 58  ERY SAD, DARK EX
0001F0: 49 53 54 45 4E 43 45 20 49 53 20 54 4F 20 43 4F  ISTENCE IS TO CO
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: C3 3F 22 F3 E1 31 00 C0 E5 01 8C 7F ED 49 DD 21  .?"..1.......I.!
000010: DE B2 CD FD B2 01 C0 7F ED 49 3E 14 C3 51 B3 C0  .........I>..Q..
000020: 01 00 5F B3 C0 20 01 00 C0 C0 5D 09 00 06 C0 01  .._.. ....].....
000030: 28 BF B2 C4 20 14 00 40 C1 20 05 00 C0 FF 06 7F  (... ..@. ......
000040: DD 4E 00 DD 23 ED 49 DD 46 00 DD 23 DD 5E 00 DD  .N..#.I.F..#.^..
000050: 23 DD 6E 00 DD 23 DD 66 00 DD 23 16 01 F5 C5 D5  #.n..#.f..#.....
000060: E5 DD E5 FD E5 7A CD 51 B3 7B CD C2 89 FD E1 DD  .....z.Q.{......
000070: E1 E1 D1 14 14 7A FE 0B 20 02 16 02 FE 0A 20 03  .....z.. ..... .
000080: 1C 16 01 01 00 02 09 C1 F1 10 D2 DD 7E 00 3C 20  ............~.< 
000090: AD C9 F5 C5 01 10 7F ED 49 F6 40 ED 79 C1 F1 C9  ........I.@.y...
0000A0: F3 31 00 01 21 00 80 CD D8 02 01 8C 7F ED 49 11  .1..!.........I.
0000B0: 0C 30 CD 5E 01 1C 16 00 CD 5E 01 21 20 FE 22 00  .0.^.....^.! .".
0000C0: 03 DD 21 44 01 CD 66 01 21 D0 FF CD D8 02 DD 21  ..!D..f.!......!
0000D0: 58 01 CD 66 01 DD 21 4A 01 CD 66 01 01 C0 7F ED  X..f..!J..f.....
0000E0: 49 C3 00 03 C0 20 01 00 C0 FF C1 5D 09 00 06 20  I.... .....]... 
0000F0: 05 00 C0 01 28 00 03 FF C4 20 14 00 40 FF 06 BC  ....(.... ..@...
000100: ED 59 04 ED 51 C9 06 7F DD 4E 00 DD 23 ED 49 DD  .Y..Q....N..#.I.
000110: 46 00 DD 23 DD 5E 00 DD 23 DD 6E 00 DD 23 DD 66  F..#.^..#.n..#.f
000120: 00 DD 23 16 01 F5 C5 D5 E5 DD E5 7B CD B2 01 DD  ..#........{....
000130: E1 E1 D1 14 14 7A FE 0B 20 02 16 02 FE 0A 20 03  .....z.. ..... .
000140: 1C 16 01 01 00 02 09 C1 F1 10 DA DD CB 00 7E 28  ..............~(
000150: BE C9 32 CC 02 3D 32 B7 02 7A 32 55 02 22 CA 02  ..2..=2..z2U."..
000160: 01 7E FA 3E 01 ED 79 FD 21 CE 02 DD 21 BA 02 CD  .~.>..y.!...!...
000170: 6D 02 FD 21 CE 02 FD 7E 00 B7 20 EF 3A CD 02 B7  m..!...~.. .:...
000180: 20 20 3C 32 CD 02 DD 21 C7 02 CD 6D 02 FD 21 CE    <2...!...m..!.
000190: 02 DD 21 B8 02 CD 6D 02 FD 21 CE 02 FD CB 00 6E  ..!...m..!.....n
0001A0: 28 EF FD 21 CE 02 DD 21 B4 02 DD 34 03 CD 6D 02  (..!...!...4..m.
0001B0: FD 21 CE 02 DD 21 B8 02 CD 6D 02 FD 21 CE 02 FD  .!...!...m..!...
0001C0: CB 00 6E 28 EF DD 21 BA 02 CD 6D 02 DD 21 B4 02  ..n(..!...m..!..
0001D0: FD 21 CE 02 FD 7E 03 DD BE 03 20 D1 DD 21 BD 02  .!...~.... ..!..
0001E0: FD 6E 03 FD 66 04 DD 75 03 DD 74 04 FD 66 06 FD  .n..f..u..t..f..
0001F0: 7E 05 E6 F0 F6 00 DD 77 05 DD 74 06 DD 77 07 FD  ~......w..t..w..
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
Size : 512 (Real : 512)
000000: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000010: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000020: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000030: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000040: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000050: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000060: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000070: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000080: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000090: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0000F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000100: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000110: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000120: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000130: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000140: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000150: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000160: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000170: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000180: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
000190: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001A0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001B0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001C0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001D0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001E0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................
0001F0: E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5 E5  ................