Length of PILOT pulse : 2312 Length of SYNC First pulse : 1190 Length of SYNC Second pulse : 1111 Length of ZERO bit pulse : 1163 Length of ONE bit pulse : 2326 Length of PILOT tone : 4095 Used bits in last byte : 8 Data : 17291 bytes Total size : 17310 bytes
Sum DATA : 1 583 650
Duration : 132857 ms Pause After this block : 7675 ms Duration block + Pause : 140532 ms Duration block + Pause : 00 h 02 m 20 s | 000000: 6C 0D 71 BC 21 BA 10 CD 88 10 CD D9 51 38 18 CD l.q.!.......Q8..
000010: 9B 10 CD CB 51 CD B3 19 CD 1F 10 CD CB 51 18 E4 ....Q........Q..
000020: ED 73 59 14 C3 48 12 21 00 11 CD 88 10 21 B7 11 .sY..H.!.....!..
000030: 11 01 00 3E FC CD A1 BC 30 3C 3A B7 11 FE 00 21 ...>....0<:....!
000040: 22 11 28 15 FE 02 21 40 11 28 0E FE 04 21 5F 11 ".(...!@.(...!_.
000050: 28 07 FE 06 21 7E 11 20 24 CD 88 10 21 00 58 11 (...!~. $...!.X.
000060: 00 55 3E FB CD A1 BC 30 0D CD 9B 10 3E 0F 32 91 .U>....0....>.2.
000070: 1A CD E8 50 18 B1 21 E0 10 FE 00 28 03 21 9D 11 ...P..!....(.!..
000080: CD 88 10 CD 93 10 C3 03 10 3E F0 32 91 1A 11 00 .........>.2....
000090: 18 C3 B0 51 06 00 CD 19 BD 10 FB C9 CD FF BB 3E ...Q...........>
0000A0: 00 DD 21 92 1A DD 46 00 48 F5 CD 32 BC F1 DD 23 ..!...F.H..2...#
0000B0: 3C FE 04 20 F0 01 0E 0E C3 38 BC 20 20 44 6F 20 <.. .....8. Do
0000C0: 79 6F 75 20 77 69 73 68 20 74 6F 20 65 6E 74 65 you wish to ente
0000D0: 72 20 6C 65 73 73 6F 6E 73 3F 20 20 20 59 2F 4E r lessons? Y/N
0000E0: A3 20 20 20 20 20 20 20 4C 6F 61 64 69 6E 67 20 £ Loading
0000F0: 68 61 73 20 62 65 65 6E 20 73 74 6F 70 70 65 64 has been stopped
000100: A3 B2 00 20 20 20 20 20 20 20 50 6C 65 61 73 65 £.. Please
000110: 20 73 74 61 72 74 20 74 61 70 65 20 72 65 63 6F start tape reco
000120: 72 64 65 72 A3 20 20 20 20 20 20 20 20 20 20 4C rder£ L
000130: 6F 61 64 69 6E 67 20 6C 65 73 73 6F 6E 73 20 31 oading lessons 1
000140: 2D 39 A3 20 20 20 20 20 20 20 20 20 4C 6F 61 64 -9£ Load
000150: 69 6E 67 20 6C 65 73 73 6F 6E 73 20 31 30 2D 31 ing lessons 10-1
000160: 37 A3 20 20 20 20 20 20 20 20 20 4C 6F 61 64 69 7£ Loadi
000170: 6E 67 20 6C 65 73 73 6F 6E 73 20 31 38 2D 32 35 ng lessons 18-25
000180: A3 20 20 20 20 20 20 20 20 20 4C 6F 61 64 69 6E £ Loadin
000190: 67 20 6C 65 73 73 6F 6E 73 20 32 36 2D 33 35 A3 g lessons 26-35£
0001A0: 20 20 20 20 20 20 20 20 20 20 20 20 4C 6F 61 64 Load
0001B0: 69 6E 67 20 65 72 72 6F 72 A3 00 00 ED 73 59 14 ing error£...sY.
0001C0: CD 55 13 CD E6 12 CD 00 14 CD DF 33 CD CB 13 21 .U.........3...!
0001D0: 3C 16 11 00 12 CD F1 32 C3 6A 12 CD 06 BB CD 19 <......2.j......
0001E0: BD FE 45 28 66 FE 54 CA 0A 13 FE 52 28 11 3E 42 ..E(f.T....R(.>B
0001F0: CD 1E BB 28 E6 ED 7B 59 14 3E 0F 32 91 1A C9 CD ...(..{Y.>.2....
000200: E6 12 CD 95 07 76 12 DD 2A EC 3B 11 00 12 ED 53 .....v..*.;....S
000210: D0 31 DD 7E 03 FE 72 38 08 21 EC 15 CD F1 32 18 .1.~..r8.!....2.
000220: BC CD 46 20 DD 7E 03 FE 72 30 B2 CD 06 BB FE 53 ..F .~..r0.....S
000230: 28 0F FE 45 28 17 FE 23 28 BD CD 35 3E 30 C5 18 (..E(..#(..5>0..
000240: 9C 21 8C 16 11 00 12 CD F1 32 C3 D8 11 CD 8F 13 .!.......2......
000250: CD E6 12 CD B6 18 CD 00 14 CD E6 12 ED 73 0E 3B .............s.;
000260: CD DF 33 CD CB 13 21 4B 15 11 00 12 CD F1 32 CD ..3...!K......2.
000270: F3 3C CD AE 3D CD E6 12 C3 D8 11 2A 12 14 CD 1A .<..=......*....
000280: BC 0E 08 06 50 7E E6 0F 77 23 10 F9 11 B0 07 19 ....P~..w#......
000290: 0D 20 F0 DD 21 20 3B ED 5B CD 31 21 02 00 06 10 . ..! ;.[.1!....
0002A0: C5 DD CB 00 7E 28 29 DD 7E 08 BB 20 23 DD 7E 09 ....~().~.. #.~.
0002B0: BA 20 1D C1 DD 22 EC 3B 22 12 14 CD 1A BC 0E 08 . ...".;".......
0002C0: 06 50 7E ED 6F 23 10 FA 11 B0 07 19 0D 20 F1 C9 .P~.o#....... ..
0002D0: 01 0C 00 DD 09 2C C1 10 C7 3E 0F 32 91 1A 11 00 .....,...>.2....
0002E0: 12 21 9C 15 CD F1 32 E1 C3 D8 11 DD 21 20 3B DD .!....2.....! ;.
0002F0: 22 EC 3B DD 6E 08 DD 66 09 22 CD 31 21 01 02 22 ".;.n..f.".1!.."
000300: D0 31 21 45 17 95 3F 22 EE 3B 21 FE 0F 22 9B 42 .1!E..?".;!..".B
000310: C9 3A CF 31 EE 01 32 CF 31 CD 21 13 CD E6 12 CD .:.1..2.1.!.....
000320: 00 14 CD DF 33 C3 6A 12 CD B3 19 DD 21 20 3B 11 ....3.j.....! ;.
000330: 45 17 06 10 21 CF 31 CB D6 C5 D5 DD 22 EC 3B CD E...!.1.....".;.
000340: D2 31 11 0C 00 DD 19 D1 21 17 00 19 EB C1 10 E9 .1......!.......
000350: 21 CF 31 CB 96 CD CB 13 CD D9 19 C9 CD B3 19 2A !.1............*
000360: 41 17 11 45 17 06 10 3E 20 C5 BE 01 06 00 28 05 A..E...> .....(.
000370: ED B0 13 18 05 EB 0C 09 EB 23 01 10 00 CB 7E 20 .........#....~
000380: 0C ED A0 EA 76 13 C1 10 E0 CD D9 19 C9 23 ED A0 ....v........#..
000390: E2 7F 13 2B 18 F8 3E F0 32 91 1A 11 00 00 21 83 ...+..>.2.....!.
0003A0: 14 CD F1 32 3E 0F 32 91 1A 3E 20 CD 45 1A 3E 14 ...2>.2..> .E.>.
0003B0: BA 20 F6 DD 21 3B 14 06 0A C5 DD 7E 00 32 91 1A . ..!;.....~.2..
0003C0: DD 6E 01 DD 66 02 CD F1 32 01 03 00 DD 09 C1 10 .n..f...2.......
0003D0: E8 C9 3E F0 32 91 1A 11 00 00 21 5B 14 CD F1 32 ..>.2.....![...2
0003E0: 3E 0F 32 91 1A 11 00 14 DD 21 14 14 06 0D C5 DD >.2......!......
0003F0: 7E 00 32 91 1A DD 6E 01 DD 66 02 CD F1 32 01 03 ~.2...n..f...2..
000400: 00 DD 09 C1 10 E8 C9 95 F4 11 00 02 21 2F 17 CD ............!/..
000410: F1 32 14 1E 00 3E 12 BA 20 F2 C9 02 00 F0 DD 16 .2...>.. .......
000420: 0F 05 17 F0 23 17 0F 3C 17 0F 0A 17 0F 23 17 0F ....#..<.....#..
000430: 3C 17 0F 0F 17 F0 23 17 0F 3C 17 0F 14 17 0F 23 <.....#..<.....#
000440: 17 0F 3C 17 0F AB 14 0F 19 17 F0 FB 14 0F FE 14 ..<.............
000450: F0 0B 15 0F 10 15 F0 23 15 0F 26 15 F0 33 15 0F .......#..&..3..
000460: 38 15 00 00 41 44 44 52 45 53 53 20 4D 41 43 48 8...ADDRESS MACH
000470: 49 4E 45 20 43 4F 44 45 20 20 20 20 53 4F 55 52 INE CODE SOUR
000480: 43 45 20 43 4F 44 45 20 20 20 20 A0 20 41 53 53 CE CODE . ASS
000490: 45 4D 42 4C 45 44 20 43 4F 44 45 20 20 20 4C 41 EMBLED CODE LA
0004A0: 42 45 4C 53 20 20 49 4E 53 54 52 55 43 54 49 4F BELS INSTRUCTIO
0004B0: 4E 53 20 A0 43 75 72 73 6F 72 20 6B 65 79 73 2C NS .Cursor keys,
0004C0: 20 64 65 6C 65 74 65 2C 20 61 6E 64 20 61 75 74 delete, and aut
0004D0: 6F 2D 72 65 70 65 61 74 20 61 72 65 61 73 20 73 o-repeat areas s
0004E0: 74 61 6E 64 61 72 64 2E 20 45 53 43 20 72 65 74 tandard. ESC ret
0004F0: 75 72 6E 73 20 79 6F 75 20 74 6F 20 6D 65 6E 75 urns you to menu
000500: 2E 20 20 A0 5B 43 DD 20 63 3D AC 6C 65 61 72 73 . .[C. c=.lears
000510: 20 61 6C 6C 20 A0 45 4E 54 45 D2 20 74 61 62 73 all .ENTE. tabs
000520: 20 74 6F 20 6E 65 78 74 20 6C 69 6E 65 A0 5B 41 to next line.[A
000530: DD 20 61 73 73 65 6D 62 6C 65 73 20 20 A0 53 50 . assembles .SP
000540: 41 43 C5 20 74 61 62 73 20 69 6E 20 6C 61 62 65 AC. tabs in labe
000550: 6C 20 61 72 65 E1 20 50 72 6F 67 72 61 6D 20 68 l are. Program h
000560: 61 73 20 73 75 63 63 65 73 73 66 75 6C 6C 79 20 as successfully
000570: 61 73 73 65 6D 62 6C 65 64 2E 20 20 20 20 50 72 assembled. Pr
000580: 65 73 73 20 52 75 6E 2C 20 45 64 69 74 2C 20 6F ess Run, Edit, o
000590: 72 20 45 53 43 20 74 6F 20 65 78 69 74 2E 20 20 r ESC to exit.
0005A0: 20 20 20 20 20 A0 A0 20 50 72 6F 67 72 61 6D 20 .. Program
0005B0: 63 6F 75 6E 74 65 72 20 68 61 73 20 6A 75 6D 70 counter has jump
0005C0: 65 64 20 74 6F 20 6E 6F 6E 2D 76 61 6C 69 64 61 ed to non-valida
0005D0: 64 64 72 65 73 73 2E 20 45 44 49 54 20 6F 72 20 ddress. EDIT or
0005E0: 72 65 52 55 4E 20 70 72 6F 67 72 61 6D 2E 20 20 reRUN program.
0005F0: 20 20 20 20 20 20 A0 20 59 6F 75 20 61 72 65 20 . You are
000600: 74 72 79 69 6E 67 20 74 6F 20 72 C7 30 75 6E 20 trying to r.0un
000610: 63 6F 64 65 20 69 6E 20 61 6C 6C 6F 63 61 74 65 code in allocate
000620: 64 73 74 6F 72 61 67 65 20 61 72 65 61 2E 20 52 dstorage area. R
000630: 45 54 20 6D 69 73 73 69 6E 67 3F 20 50 6C 65 61 ET missing? Plea
000640: 73 65 20 45 44 49 54 20 A0 20 50 72 65 73 73 20 se EDIT . Press
000650: 5B 52 5D 20 74 6F 20 72 75 6E 20 65 78 61 6D 70 [R] to run examp
000660: 6C 65 2C 20 5B 45 5D 20 74 6F 20 20 65 64 69 74 le, [E] to edit
000670: 2C 61 6E 64 20 45 53 43 20 74 6F 20 72 65 74 75 ,and ESC to retu
000680: 72 6E 20 74 6F 20 6D 65 6E 75 2E 20 20 20 20 20 rn to menu.
000690: 20 20 20 20 20 20 20 20 A0 20 50 72 6F 67 72 61 . Progra
0006A0: 6D 20 73 74 6F 70 70 65 64 2E 20 59 6F 75 20 6D m stopped. You m
0006B0: 61 79 20 72 65 2D 52 55 4E 2C 20 45 44 49 54 20 ay re-RUN, EDIT
0006C0: 20 6F 72 20 70 72 65 73 73 20 45 53 43 20 74 6F or press ESC to
0006D0: 20 72 65 74 75 72 6E 20 74 6F 20 6D 65 6E 75 2E return to menu.
0006E0: 20 20 20 20 20 20 20 20 20 A0 46 4C 41 47 53 20 .FLAGS
0006F0: 20 20 20 52 65 67 69 73 74 65 72 73 20 61 6E 64 Registers and
000700: 20 43 6F 6E 74 65 6E 74 73 20 20 20 20 D6 C6 53 Contents ..S
000710: 54 41 43 CB 20 43 3A 20 A0 20 5A 3A 20 A0 50 56 TAC. C: . Z: .PV
000720: 3A 20 A0 20 53 3A 20 A0 20 20 20 20 20 20 20 20 : . S: .
000730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
000740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 A0 .
000750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0007A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0007B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0007C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0007D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0007E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0007F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7A ...............z
000810: 6E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 n...............
000820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0008A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0008B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0008C0: 00 00 00 00 00 00 00 DD 21 3F 1A CD D9 19 CD 15 ........!?......
0008D0: 1A CD 06 BB 32 43 1A 3E 42 CD 1E BB 28 05 ED 7B ....2C.>B...(..{
0008E0: 59 14 C9 CD 19 BD CD 2A 1A 3A 43 1A FE 0D 20 13 Y......*.:C... .
0008F0: DD 36 00 00 DD 34 01 DD 7E 01 FE 10 20 CD DD 35 .6...4..~... ..5
000900: 01 18 C8 FE F2 01 FF 00 28 4E FE F3 01 01 00 28 ........(N.....(
000910: 47 4B 19 FE F1 01 00 01 28 40 FE F0 01 00 FF 28 GK......(@.....(
000920: 39 FE 43 CA A2 19 FE 7F 28 6B FE 41 C8 FE 20 38 9.C.....(k.A.. 8
000930: 9F FE 3A 38 0A FE 61 38 97 FE 7B 30 93 D6 20 CD ..:8..a8..{0.. .
000940: C1 19 3A 43 1A FE 20 20 0E DD 7E 00 FE 06 30 07 ..:C.. ..~...0.
000950: DD 34 00 3E 20 18 E8 01 01 00 DD 36 03 0F DD 7E .4.> ......6...~
000960: 00 81 FE 16 38 0C CB 79 20 05 3E 00 04 18 03 05 ....8..y .>.....
000970: 3E 15 DD 77 00 DD 7E 01 80 FE 10 30 06 DD 77 01 >..w..~....0..w.
000980: C3 BA 18 CB 78 28 07 DD 36 01 00 C3 BA 18 DD 36 ....x(..6......6
000990: 01 0F C3 BA 18 DD 35 00 F2 9A 19 DD 36 00 15 DD ......5.....6...
0009A0: 35 01 F2 9A 19 DD 36 00 00 DD 36 01 00 3E 20 CD 5.....6...6..> .
0009B0: C1 19 C3 BA 18 CD B3 19 DD 36 00 00 DD 36 01 00 .........6...6..
0009C0: DD 36 02 00 18 94 21 45 17 11 46 17 36 20 01 6F .6....!E..F.6 .o
0009D0: 01 ED B0 C9 4F 21 45 17 11 17 00 DD 7E 01 FE 00 ....O!E.....~...
0009E0: 28 04 47 19 10 FD DD 5E 00 19 71 C9 21 43 17 11 (.G....^..q.!C..
0009F0: 17 00 06 10 19 CB FE 10 FB 21 45 17 06 10 11 12 .........!E.....
000A00: 02 C5 CD F1 32 23 23 1E 12 C1 10 F5 21 43 17 11 ....2##.....!C..
000A10: 17 00 06 97 F9 10 19 CB BE 10 FB C9 DD 6E 01 2C .............n.,
000A20: 2C 3E 12 DD 86 00 67 C3 1A BC CD 07 1A 11 FF 07 ,>....g.........
000A30: 06 08 3E 00 ED 6F 23 3E 00 ED 6F 19 10 F4 C9 CD ..>..o#>..o.....
000A40: 07 1A 11 FF 07 06 08 3E 00 ED 67 23 3E 00 ED 67 .......>..g#>..g
000A50: 19 10 F4 C9 00 00 00 00 00 00 E5 21 CF 31 CB 56 ...........!.1.V
000A60: 28 04 12 13 E1 C9 D5 6F 26 00 29 29 29 25 29 01 (......o&.)))%).
000A70: 96 1A 09 CD 72 1A D1 1C 3E 28 BB 20 08 1E 00 3E ....r...>(. ...>
000A80: 18 BA 28 01 14 E1 C9 EB 7C 65 6F CD 1A BC 3A 91 ..(.....|eo...:.
000A90: 1A 4F 06 08 C5 1A A1 77 23 13 1A A1 77 13 01 FF .O.....w#...w...
000AA0: 07 09 C1 10 EF C9 0F 00 18 0E 06 FF FF FF FF FF ................
000AB0: FF FF FF FF FF FF FF FF FF FF FF EE 77 EE 77 EE ............w.w.
000AC0: 77 EE 77 EE 77 FF FF EE 77 FF FF 39 39 39 39 39 w.w.w...w..99999
000AD0: 39 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 9...............
000AE0: FF FF FF FF FF FF FF FF FF FF FF 00 00 00 00 00 ................
000AF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000B00: 00 00 00 00 00 00 00 00 00 00 00 CC 77 99 33 CC ............w.3.
000B10: 77 88 99 22 33 71 CA 33 33 88 99 FF FF EE 77 EE w.."3q.33.....w.
000B20: 77 CC FF FF FF FF FF FF FF FF FF FF FF FF 33 EE w.............3.
000B30: 77 CC FF CC FF CC FF EE 77 FF 33 FF FF CC FF EE w.......w.3.....
000B40: 77 FF 33 FF 33 FF 33 EE 77 CC FF FF FF FF FF 99 w.3.3.3.w.......
000B50: 99 CC 33 00 00 CC 33 99 99 FF FF FF FF FF FF EE ..3...3.........
000B60: 77 EE 77 88 11 EE 77 EE 77 FF FF FF FF FF FF FF w.w...w.w.......
000B70: FF FF FF FF FF FF FF EE 77 EE 77 CC FF FF FF FF ........w.w.....
000B80: FF FF FF 88 11 FF FF FF FF FF FF FF FF FF FF FF ................
000B90: FF FF FF FF FF FF FF EE 77 EE 77 FF FF FF 99 FF ........w.w.....
000BA0: 33 EE 77 CC FF 99 FF 33 FF 77 FF FF FF 88 33 33 3.w....3.w....33
000BB0: 99 33 11 22 99 11 99 33 99 88 33 FF FF EE 77 CC .3."...3..3...w.
000BC0: 77 EE 77 EE 77 EE 77 EE 77 88 11 FF FF CC 33 99 w.w.w.w.w.....3.
000BD0: 99 FF 99 CC 33 99 FF 99 99 88 11 FF FF CC 33 BB ....3.........3.
000BE0: 99 FF 99 EE 33 FF 99 99 99 CC 33 FF FF EE 77 CC ....3.....3...w.
000BF0: 77 AA 77 66 77 00 11 EE 77 CC 33 FF FF 88 11 99 w.wfw...w.3.....
000C00: DD 99 FF CC 33 FF 99 99 99 CC 33 FF FF CC 33 99 ....3.....3...3.
000C10: 99 99 FF 88 33 99 99 78 28 99 99 CC 33 FF FF 88 ....3..x(...3...
000C20: 11 BB 99 FF 99 FF 33 EE 77 EE 77 EE 77 FF FF CC ......3.w.w.w...
000C30: 33 99 99 99 99 CC 33 99 99 99 99 CC 33 FF FF CC 3.....3.....3...
000C40: 33 99 99 99 99 CC 11 FF 99 99 99 CC 33 FF FF FF 3...........3...
000C50: FF FF FF EE 77 EE 77 FF FF EE 77 EE 77 FF FF FF ....w.w...w.w...
000C60: FF FF FF EE 77 EE 77 FF FF EE 77 EE 77 CC FF FF ....w.w...w.w...
000C70: 33 EE 77 CC FF 99 FF CC FF EE 77 FF 33 FF FF FF 3.w.......w.3...
000C80: FF FF FF 88 11 FF FF FF FF 88 11 FF FF FF FF 99 ................
000C90: FF CC FF EE 77 FF 33 EE 77 CC FF 99 FF FF FF CC ....w.3.w.......
000CA0: 33 99 99 FF 99 FF 33 EE 77 FF FF EE 77 FF FF 88 3.....3.w...w...
000CB0: 33 33 99 22 11 22 11 22 11 33 FF 88 33 FF FF EE 33.".".".3..3...
000CC0: 77 CC 33 99 99 99 99 88 11 99 99 99 99 FF FF 00 w.3.............
000CD0: 33 99 99 99 99 88 33 99 99 99 99 00 33 FF FF CC 3.....3.....3...
000CE0: 33 99 99 33 FF 33 FF 33 FF 99 99 CC 33 FF FF 00 3..3.3.3....3...
000CF0: 77 99 33 99 99 99 99 99 99 99 33 00 77 FF FF 00 w.3.......3.w...
000D00: 11 99 DD 99 77 88 77 99 77 99 DD 00 11 FF FF 00 ....w.w.w.......
000D10: 11 99 DD 99 77 88 77 99 77 B6 D0 99 FF 00 FF FF ....w.w.w.......
000D20: FF CC 33 99 99 33 FF 33 FF 33 11 33 99 88 11 FF ..3..3.3.3.3....
000D30: FF 99 99 99 99 99 99 88 11 99 99 99 99 99 99 FF ................
000D40: FF 88 11 EE 77 EE 77 EE 77 EE 77 EE 77 88 11 FF ....w.w.w.w.w...
000D50: FF EE 11 FF 33 FF 33 FF 33 33 33 33 33 88 77 FF ....3.3.33333.w.
000D60: FF 11 99 99 99 99 33 88 77 99 33 99 99 11 99 FF ......3.w.3.....
000D70: FF 00 FF 99 FF 99 FF 99 FF 99 DD 99 99 00 11 FF ................
000D80: FF 33 99 11 11 00 11 00 11 22 99 33 99 33 99 FF .3.......".3.3..
000D90: FF 33 99 11 99 00 99 22 11 33 11 33 99 33 99 FF .3.....".3.3.3..
000DA0: FF CC 77 99 33 33 99 33 99 33 99 99 33 CC 77 FF ..w.33.3.3..3.w.
000DB0: FF 00 33 99 99 99 99 88 77 99 FF 99 FF 00 FF FF ..3.....w.......
000DC0: FF CC 77 99 33 33 99 33 99 22 55 33 33 88 99 FF ..w.33.3."U33...
000DD0: FF 00 33 99 99 99 99 88 33 99 33 99 99 11 99 FF ..3.....3.3.....
000DE0: FF CC 33 99 99 99 FF CC 33 FF 99 99 99 CC 33 FF ..3.....3.....3.
000DF0: FF 88 11 AA 55 EE 77 EE 77 EE 77 EE 77 CC 33 FF ....U.w.w.w.w.3.
000E00: FF 99 99 99 99 99 99 99 99 99 99 99 99 CC 33 FF ..............3.
000E10: FF 99 99 99 99 99 99 99 99 99 99 C7 20 CC 33 EE ............ .3.
000E20: 77 FF FF 33 99 33 99 33 99 22 99 00 11 11 11 33 w..3.3.3.".....3
000E30: 99 FF FF 33 99 99 33 CC 77 CC 77 99 33 33 99 33 ...3..3.w.w.33.3
000E40: 99 FF FF 99 99 99 99 99 99 CC 33 EE 77 EE 77 CC ..........3.w.w.
000E50: 33 FF FF 00 11 33 99 77 33 EE 77 CC DD 99 99 00 3....3.w3.w.....
000E60: 11 FF FF CC 33 CC FF CC FF CC FF CC FF CC FF CC ....3...........
000E70: 33 FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00 3...............
000E80: 00 00 00 CC 33 FF 33 FF 33 FF 33 FF 33 FF 33 CC ....3.3.3.3.3.3.
000E90: 33 FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00 3...............
000EA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000EB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000EC0: 00 00 00 FF FF FF FF 88 77 FF 33 88 33 33 33 88 ........w.3.333.
000ED0: 99 FF FF 11 FF 11 FF 88 33 99 99 99 99 99 99 44 ........3......D
000EE0: 33 FF FF FF FF FF FF CC 33 99 99 99 FF 99 99 CC 3.......3.......
000EF0: 33 FF FF EE 33 FF 33 88 33 33 33 33 33 33 33 88 3...3.3.3333333.
000F00: 99 FF FF FF FF FF FF CC 33 99 99 88 11 99 FF CC ........3.......
000F10: 33 FF FF EE 33 CC 99 CC FF 88 77 CC FF D4 C0 CC 3...3.....w.....
000F20: FF 88 77 FF FF FF FF FF FF CC 11 99 99 99 99 CC ..w.............
000F30: 11 FF 99 88 33 11 FF 99 FF 99 33 88 99 99 99 99 ....3.....3.....
000F40: 99 11 99 FF FF EE 77 FF FF CC 77 EE 77 EE 77 EE ......w...w.w.w.
000F50: 77 CC 33 FF FF FF DD FF FF FF 11 FF 99 FF 99 99 w.3.............
000F60: 99 99 99 CC 33 11 FF 99 FF 99 99 99 33 88 77 99 ....3.......3.w.
000F70: 33 11 99 FF FF CC 77 EE 77 EE 77 EE 77 EE 77 EE 3.....w.w.w.w.w.
000F80: 77 CC 33 FF FF FF FF FF FF 55 33 00 11 22 99 22 w.3......U3.."."
000F90: 99 33 99 FF FF FF FF FF FF 22 77 99 99 99 99 99 .3......."w.....
000FA0: 99 99 99 FF FF FF FF FF FF CC 33 99 99 99 99 99 ..........3.....
000FB0: 99 CC 33 FF FF FF FF FF FF 22 33 99 99 99 99 88 ..3......"3.....
000FC0: 33 99 FF 00 FF FF FF FF FF 88 99 33 33 33 33 88 3..........3333.
000FD0: 33 FF 33 EE 11 FF FF FF FF 22 77 99 33 99 FF 99 3.3......"w.3...
000FE0: FF 00 FF FF FF FF FF FF FF CC 33 99 FF CC 33 FF ..........3...3.
000FF0: 99 88 33 FF FF CC FF CC FF 88 33 CC FF CC FF CC ..3.......3.....
001000: 99 EE 33 FF FF FF FF FF FF 99 99 99 99 99 99 99 ..3.............
001010: 99 CC 11 FF FF FF FF FF FF 99 99 99 99 99 99 95 ................
001020: 00 CC 33 EE 77 FF FF FF FF FF FF 33 99 22 99 22 ..3.w......3."."
001030: 99 00 11 99 33 FF FF FF FF FF FF 33 99 99 33 CC ....3......3..3.
001040: 77 99 33 33 99 FF FF FF FF FF FF 99 99 99 99 99 w.33............
001050: 99 CC 11 FF 99 88 33 FF FF 88 11 BB 33 EE 77 CC ......3.....3.w.
001060: FF 88 11 FF FF FF FF 3E 0F 32 91 1A 21 CF 31 CB .......>.2..!.1.
001070: EE DD 7E 03 FE 28 30 3D DD CB 00 56 20 7E FE 0E ..~..(0=...V ~..
001080: 20 17 CD D1 20 DD 7E 04 FE 02 28 06 21 7B 22 CD ... .~...(.!{".
001090: 0A 22 CD 08 21 CD E9 21 C9 FE 16 38 0B FE 1E 30 ."..!..!...8...0
0010A0: 07 DD 7E 05 FE 7F 28 0D CD 08 21 CD D1 20 CD 86 ..~...(...!.. ..
0010B0: 21 CD E9 21 C9 FE 3C 28 EF FE 54 28 28 FE 60 28 !..!..<(..T((.`(
0010C0: 11 FE 6A 28 0D CD D1 20 CD 08 21 CD 86 21 CD E9 ..j(... ..!..!..
0010D0: 21 C9 CD D1 20 CD 86 21 21 A6 22 CD 0A 22 CD 08 !... ..!!.".."..
0010E0: 21 CD E9 21 C9 CD D1 20 CD 08 21 1D 1D 1D CD E9 !..!... ..!.....
0010F0: 21 C9 DD 7E 03 21 A9 22 CD 02 22 C9 DD 7E 03 FE !..~.!.".."..~..
001100: 0E 30 10 CD 08 21 21 1B 23 DD 7E 03 CD 02 22 CD .0...!!.#.~...".
001110: E9 21 C9 21 1B 23 CD 02 22 CD 08 21 DD 7E 05 21 .!.!.#.."..!.~.!
001120: 2F 7F F8 23 CD 02 22 CD E9 21 C9 DD 7E 04 FE 7F /..#.."..!..~...
001130: C8 FE 1A 28 5E FE 76 28 3B FE 72 28 3D FE 74 28 ...(^.v(;.r(=.t(
001140: 39 FE 0C 28 0C FE 02 CA D0 21 21 2F 23 CD 02 22 9..(.....!!/#.."
001150: C9 DD 7E 03 FE 16 28 0F FE 1A 28 0B FE 1C 28 07 ..~...(...(...(.
001160: FE 22 DD 7E 04 20 E3 21 F1 23 CD 0A 22 C9 C9 CD .".~. .!.#.."...
001170: 0A 22 18 06 21 8B 22 CD 0A 22 7B FE 22 38 0A 3E ."..!.".."{."8.>
001180: 20 CD 45 1A 7B FE 00 20 F6 DD 6E 01 DD 66 02 CD .E.{.. ..n..f..
001190: 0A 22 C9 21 8B 22 CD 0A 22 DD E5 E1 01 06 00 09 .".!."..".......
0011A0: CD 67 22 3E 20 CD 45 1A C9 DD 7E 05 FE 7F C8 FE .g"> .E...~.....
0011B0: 18 28 38 FE 02 28 3C FE 74 28 BF FE 72 28 BB FE .(8..(<.t(..r(..
0011C0: 48 28 19 FE 4A 28 15 FE 32 28 11 21 7F 22 CD 0A H(..J(..2(.!."..
0011D0: 22 DD 7E 05 FE 1A 28 BB FE 76 28 98 21 2F 23 CD ".~...(..v(.!/#.
0011E0: 02 22 C9 21 9B 22 CD 0A 22 18 8F 21 9B 22 CD 0A .".!.".."..!."..
0011F0: 22 18 A6 21 9B 22 CD 0A 22 DD 7E 00 E6 03 01 06 "..!."..".~.....
001200: 00 28 01 0C DD E5 E1 09 CD 5B 22 C9 3E 2E CD 45 .(.......[".>..E
001210: 1A CD F7 21 7A FE 14 38 F8 C9 3E 20 CD 45 1A 7B ...!z..8..> .E.{
001220: FE 00 20 2C 02 F6 C9 4F 06 00 09 4E 23 66 69 3A .. ,...O...N#fi:
001230: CF 31 CB 6F 28 13 E6 DF 32 CF 31 7E E6 DF 18 0A .1.o(...2.1~....
001240: CD 45 1A 23 7B FE 00 28 0B 7E CB 7F 28 F2 E6 7F .E.#{..(.~..(...
001250: CD 45 1A C9 7E CB 7F 20 07 FE 20 20 08 23 18 E9 .E..~.. .. .#..
001260: E6 7F FE 20 C8 3E 20 1E 28 15 2B 1D 7E E6 7F FE ... .> .(.+.~...
001270: 20 20 F7 23 3E 20 CD 45 1A 7B FE 00 20 F6 18 C9 .#> .E.{.. ...
001280: 7B FE 26 38 03 CD F7 21 CD 1D 33 C9 7B FE 24 38 {.&8...!..3.{.$8
001290: 03 CD F7 21 CD 31 33 C9 61 64 64 72 65 73 73 A0 ...!.13.address.
0012A0: 74 68 65 20 63 6F 6E 74 65 6E 74 73 20 6F 66 A0 the contents of.
0012B0: 6D 65 6D 6F 72 79 20 6C 6F 63 61 74 69 6F 6E A0 memory location.
0012C0: 74 68 65 20 6E 75 6D 62 65 72 A0 74 6F A0 46 29 the number.to.F)
0012D0: 86 29 D0 29 10 2A 72 26 81 26 91 26 AB 26 D2 26 .).).*r&.&.&.&.&
0012E0: EE 26 02 27 57 2A 70 2A B4 2A DE 2A EE 2A 2D 2B .&.'W*p*.*.*.*-+
0012F0: 5F 2B 16 27 43 27 87 2B C6 2B F6 2B 35 2C 5F 2C _+.'C'.+.+.+5,_,
001300: 8C 2C 70 27 A9 2C 93 27 B7 27 F7 27 09 28 32 28 .,p'.,.'.'.'.(2(
001310: 63 28 DA 2C 0C 2D 2E 2D 62 2D 88 28 A3 28 85 2D c(.,.-.-b-.(£(.-
001320: C9 2D 0E 2E 27 F7 12 2E 3A 2E 80 2E B8 2E FE 2E .-..'...:.......
001330: 36 2F 46 2F 7D 2F C3 2F FA 2F 3F 30 46 30 76 30 6/F/}/././?0F0v0
001340: ED 28 A5 30 CF 30 EA 30 16 31 32 31 64 31 98 31 .(.0.0.0.121d1.1
001350: 2B 29 34 29 3C 29 9E 23 AA 23 B5 23 C1 23 CF 23 +)4)<).#.#.#.#.#
001360: DB 23 E6 23 07 24 12 24 1D 24 28 24 33 24 AA 23 .#.#.$.$.$($3$.#
001370: CC 31 3F 24 54 24 60 24 79 24 93 24 9F 24 AB 24 .1?$T$`$y$.$.$.$
001380: C0 24 D5 24 E3 24 F1 24 FE 24 17 25 25 25 45 25 .$.$.$.$.$.%%%E%
001390: 53 25 61 25 67 25 84 25 9C 25 B0 25 CA 25 DB 25 S%a%g%.%.%.%.%.%
0013A0: F5 25 0C 26 1A 26 1F 26 24 26 29 26 2E 26 33 26 .%.&.&.&$&)&.&3&
0013B0: 38 26 3D 26 42 26 48 26 4E 26 54 26 5A 26 60 26 8&=&B&H&N&T&Z&`&
0013C0: 66 26 6C 26 A0 61 63 63 75 6D 75 6C 61 74 6F 72 f&l&.accumulator
0013D0: A0 74 68 65 20 6E 75 6D 62 65 72 A0 48 4C 20 72 .the number.HL r
0013E0: 65 67 69 73 74 65 72 A0 6C 6F 63 61 74 69 6F 6E egister.location
0013F0: 20 28 48 4C 29 A0 44 45 20 72 65 67 69 73 74 65 (HL).DE registe
001400: 72 A0 42 20 72 65 67 69 73 74 65 72 A0 43 20 72 r.B register.C r
001410: 65 67 69 73 74 65 72 A0 69 66 20 43 61 72 72 79 egister.if Carry
001420: 20 66 6C 61 67 20 69 47 85 73 20 73 65 74 2C A0 flag iG.s set,.
001430: 44 20 72 65 67 69 73 74 65 72 A0 45 20 72 65 67 D register.E reg
001440: 69 73 74 65 72 A0 48 20 72 65 67 69 73 74 65 72 ister.H register
001450: A0 4C 20 72 65 67 69 73 74 65 72 A0 42 43 20 72 .L register.BC r
001460: 65 67 69 73 74 65 72 A0 69 66 20 5A 65 72 6F 20 egister.if Zero
001470: 66 6C 61 67 20 69 73 20 73 65 74 2C A0 4E 4F 54 flag is set,.NOT
001480: 20 44 45 46 49 4E 45 44 A0 69 66 20 5A 65 72 6F DEFINED.if Zero
001490: 20 66 6C 61 67 20 69 73 20 6E 6F 74 20 73 65 74 flag is not set
0014A0: 2C A0 69 66 20 43 61 72 72 79 20 66 6C 61 67 20 ,.if Carry flag
0014B0: 69 73 20 6E 6F 74 20 73 65 74 2C A0 49 58 20 72 is not set,.IX r
0014C0: 65 67 69 73 74 65 72 A0 49 59 20 72 65 67 69 73 egister.IY regis
0014D0: 74 65 72 A0 6C 6F 63 61 74 69 6F 6E 20 28 49 58 ter.location (IX
0014E0: 2B 6F 66 66 73 65 74 29 A0 6C 6F 63 61 74 69 6F +offset).locatio
0014F0: 6E 20 28 49 59 2B 6F 66 66 73 65 74 29 A0 6C 6F n (IY+offset).lo
001500: 63 61 74 69 6F 6E 20 28 42 43 29 A0 6C 6F 63 61 cation (BC).loca
001510: 74 69 6F 6E 20 28 44 45 29 A0 41 46 20 72 65 67 tion (DE).AF reg
001520: 69 73 74 65 72 73 A0 61 6C D8 F8 74 65 72 6E 61 isters.al..terna
001530: 74 69 76 65 20 41 46 20 72 65 67 69 73 74 65 72 tive AF register
001540: 73 A0 53 74 61 63 6B 20 50 6F 69 6E 74 65 72 A0 s.Stack Pointer.
001550: 69 66 20 53 69 67 6E 20 66 6C 61 67 20 69 73 20 if Sign flag is
001560: 30 2C 20 69 65 20 50 6F 73 69 74 69 76 65 2C A0 0, ie Positive,.
001570: 6C 6F 63 61 74 69 6F 6E 20 28 49 58 29 A0 6C 6F location (IX).lo
001580: 63 61 74 69 6F 6E 20 28 49 59 29 A0 73 74 61 63 cation (IY).stac
001590: 6B A0 69 66 20 53 69 67 6E 20 66 6C 61 67 20 69 k.if Sign flag i
0015A0: 73 20 31 2C 20 69 65 20 4D 69 6E 75 73 2C A0 69 s 1, ie Minus,.i
0015B0: 66 20 50 2F 56 20 66 6C 61 67 20 69 73 20 6E 4F f P/V flag is nO
0015C0: 74 20 73 65 74 2C A0 69 66 20 50 2F 56 20 66 6C t set,.if P/V fl
0015D0: 61 67 20 69 73 20 73 45 74 2C A0 49 6E 74 65 72 ag is sEt,.Inter
0015E0: 72 75 70 74 20 76 65 63 74 6F 72 20 72 65 67 69 rupt vector regi
0015F0: 73 74 65 72 A0 52 65 66 72 65 73 68 20 72 65 67 ster.Refresh reg
001600: 69 73 74 65 72 A0 70 6F 72 74 20 77 68 6F 73 65 ister.port whose
001610: 20 6E 75 6D 62 65 72 20 69 73 20 69 6E 20 43 A0 number is in C.
001620: 70 6F 72 74 20 77 69 74 68 20 61 BA 13 62 6F 76 port with a..bov
001630: 65 20 6E 75 6D 62 65 72 A0 46 6C 61 67 20 72 65 e number.Flag re
001640: 67 69 73 74 65 72 A0 30 20 6F 66 A0 31 20 6F 66 gister.0 of.1 of
001650: A0 32 20 6F 66 A0 33 20 6F 66 A0 34 20 6F 66 A0 .2 of.3 of.4 of.
001660: 35 20 6F 66 A0 36 20 6F 66 A0 37 20 6F 66 A0 30 5 of.6 of.7 of.0
001670: 30 30 30 48 A0 30 30 30 38 48 A0 30 30 31 30 48 000H.0008H.0010H
001680: A0 30 30 31 38 48 A0 30 30 32 30 48 A0 30 30 32 .0018H.0020H.002
001690: 38 48 A0 30 30 33 30 48 A0 30 30 33 38 48 A0 69 8H.0030H.0038H.i
0016A0: 73 20 6C 6F 61 64 65 64 20 77 69 74 68 A0 68 61 s loaded with.ha
0016B0: 73 20 61 64 64 65 64 20 74 6F 20 69 74 A0 68 61 s added to it.ha
0016C0: 73 20 61 64 64 65 64 20 74 6F 20 69 74 20 63 61 s added to it ca
0016D0: 72 72 79 20 61 6E 64 A0 54 68 65 20 41 63 63 75 rry and.The Accu
0016E0: 6D 75 6C 61 74 6F 72 20 68 61 73 20 73 75 62 74 mulator has subt
0016F0: 72 61 63 74 65 64 20 66 72 6F 6D 20 69 74 A0 68 racted from it.h
001700: 61 73 20 74 61 6B 65 6E 20 66 72 6F 6D 20 69 74 as taken from it
001710: 20 63 61 72 72 79 20 61 6E 64 A0 69 73 20 49 4E carry and.is IN
001720: 43 72 65 6D 65 6E 74 65 64 20 62 79 20 8A AC 31 Cremented by ..1
001730: A0 69 73 20 44 45 43 72 65 6D 65 6E 74 65 64 20 .is DECremented
001740: 62 79 20 31 A0 69 73 20 50 55 53 48 65 64 20 6F by 1.is PUSHed o
001750: 6E 74 6F 20 73 74 61 63 6B 20 61 6E 64 20 53 50 nto stack and SP
001760: 20 64 65 63 72 65 6D 65 6E 74 65 64 20 62 79 20 decremented by
001770: 32 A0 69 73 20 50 4F 50 70 65 64 20 66 72 6F 6D 2.is POPped from
001780: 20 73 74 61 63 6B 20 61 6E 64 20 53 50 20 69 6E stack and SP in
001790: 63 72 65 6D 65 6E 74 65 64 20 62 79 20 32 A0 41 cremented by 2.A
0017A0: 63 63 75 6D 75 6C 61 74 6F 72 20 69 73 20 6C 6F ccumulator is lo
0017B0: 67 69 63 61 6C 6C 79 20 4F 52 65 64 20 77 69 74 gically ORed wit
0017C0: 68 A0 41 63 63 75 6D 75 6C 61 74 6F 72 20 69 73 h.Accumulator is
0017D0: 20 6C 6F 67 69 63 61 6C 6C 79 20 41 4E 44 65 64 logically ANDed
0017E0: 20 77 69 74 68 A0 42 43 2C 20 44 45 2C 20 48 4C with.BC, DE, HL
0017F0: 20 72 65 67 69 73 74 65 72 73 20 61 72 65 20 61 registers are a
001800: 6C 6C 20 45 58 63 68 61 6E 67 65 64 20 77 69 74 ll EXchanged wit
001810: 68 20 74 68 65 20 61 6C 74 65 72 6E 61 74 69 76 h the alternativ
001820: 65 20 73 65 74 A0 69 73 20 45 58 63 68 61 6E 7B e set.is EXchan{
001830: 71 67 65 64 20 77 69 74 68 A0 41 63 63 75 6D 75 qged with.Accumu
001840: 6C 61 74 6F 72 20 69 73 20 4E 45 47 61 74 65 64 lator is NEGated
001850: 2C 20 69 65 20 6D 61 64 65 20 6E 65 67 61 74 69 , ie made negati
001860: 76 65 A0 63 61 72 72 79 20 66 6C 61 67 20 69 73 ve.carry flag is
001870: 20 69 6E 76 65 72 74 65 64 2C 20 69 65 20 43 6F inverted, ie Co
001880: 6D 70 6C 69 6D 65 6E 74 20 43 61 72 72 79 20 46 mpliment Carry F
001890: 6C 61 67 A0 63 61 72 72 79 20 66 6C 61 67 20 69 lag.carry flag i
0018A0: 73 20 73 65 74 2C 20 69 65 20 53 65 74 20 43 61 s set, ie Set Ca
0018B0: 72 72 79 20 46 6C 61 67 A0 64 65 63 69 6D 61 6C rry Flag.decimal
0018C0: 20 41 64 6A 75 73 74 20 41 63 63 75 6D 75 6C 61 Adjust Accumula
0018D0: 74 6F 72 A0 4E 6F 20 4F 50 65 72 61 74 69 6F 6E tor.No OPeration
0018E0: 20 69 73 20 70 65 72 66 6F 72 6D 65 64 2C 20 69 is performed, i
0018F0: 6E 73 70 69 74 65 20 6F 66 20 74 68 69 73 20 69 nspite of this i
001900: 74 20 74 61 6B 65 73 20 2E 30 30 30 30 30 31 20 t takes .000001
001910: 73 65 63 73 20 74 6F 20 64 6F 20 69 74 A0 63 6F secs to do it.co
001920: 6D 70 75 74 65 72 20 69 73 20 48 41 4C 54 65 64 mputer is HALTed
001930: 20 3C 15 75 6E 74 69 6C 20 61 6E 20 69 6E 74 65 <.until an inte
001940: 72 72 75 70 74 20 63 6F 6D 65 73 20 74 6F 20 61 rrupt comes to a
001950: 77 61 6B 65 20 69 74 20 61 67 61 69 6E A0 74 65 wake it again.te
001960: 73 74 20 42 49 54 A0 53 45 54 20 62 69 74 A0 52 st BIT.SET bit.R
001970: 45 53 65 74 20 62 69 74 A0 62 6C 6F 63 6B 20 74 ESet bit.block t
001980: 72 61 6E 73 66 65 72 20 28 42 43 29 20 62 79 74 ransfer (BC) byt
001990: 65 73 20 73 74 61 72 74 69 6E 67 20 61 74 20 28 es starting at (
0019A0: 48 4C 29 20 74 6F 20 28 44 45 29 20 69 6E 63 72 HL) to (DE) incr
0019B0: 65 6D 65 6E 74 69 6E 67 A0 74 72 61 6E 73 66 65 ementing.transfe
0019C0: 72 20 28 48 4C 29 20 74 6F 20 28 44 45 29 2C 20 r (HL) to (DE),
0019D0: 69 6E 63 72 65 6D 65 6E 74 20 48 4C 20 61 6E 64 increment HL and
0019E0: 20 44 45 2C 20 64 65 63 20 42 43 2C 20 72 65 73 DE, dec BC, res
0019F0: 65 74 20 50 56 20 66 6C 61 67 20 69 66 20 42 43 et PV flag if BC
001A00: 3D 30 A0 62 6C 6F 63 6B 20 74 72 61 6E 73 66 65 =0.block transfe
001A10: 72 20 28 42 43 29 20 62 79 74 65 73 20 73 74 61 r (BC) bytes sta
001A20: 72 74 69 6E 67 20 61 74 20 28 48 4C 29 20 74 6F rting at (HL) to
001A30: 20 28 44 A0 82 45 29 20 64 65 63 72 65 6D 65 6E (D..E) decremen
001A40: 74 69 6E 67 A0 74 72 61 6E 73 66 65 72 20 28 48 ting.transfer (H
001A50: 4C 29 20 74 6F 20 28 44 45 29 2C 20 64 65 63 72 L) to (DE), decr
001A60: 65 6D 65 6E 74 20 48 4C 2C 20 44 45 2C 20 61 6E ement HL, DE, an
001A70: 64 20 42 43 2C 20 72 65 73 65 74 20 50 56 20 66 d BC, reset PV f
001A80: 6C 61 67 20 69 66 20 42 43 3D 30 A0 70 65 72 66 lag if BC=0.perf
001A90: 6F 72 6D 20 72 65 6C 61 74 69 76 65 20 6A 75 6D orm relative jum
001AA0: 70 20 74 6F A0 64 65 63 72 65 6D 65 6E 74 20 42 p to.decrement B
001AB0: 2C 20 69 66 20 7A 65 72 6F 20 63 6F 6E 74 69 6E , if zero contin
001AC0: 75 65 2C 20 69 66 20 4E 6F 74 20 5A 65 72 6F 20 ue, if Not Zero
001AD0: 70 65 72 66 6F 72 6D 20 72 65 6C 61 74 69 76 65 perform relative
001AE0: 20 6A 75 6D 70 20 74 6F A0 70 75 73 68 20 74 68 jump to.push th
001AF0: 65 20 72 65 74 75 72 6E 20 61 64 64 72 65 73 73 e return address
001B00: 20 74 6F 20 73 74 61 63 6B 20 61 6E 64 20 43 41 to stack and CA
001B10: 4C 4C A0 70 65 72 66 6F 72 6D 20 6A 75 6D 70 20 LL.perform jump
001B20: 74 6F A0 52 45 54 75 72 6E 20 66 72 6F 6D 20 4E to.RETurn from N
001B30: 6F 6E 2D 6D 61 44 52 73 6B 61 62 6C 65 20 69 6E on-maDRskable in
001B40: 74 65 72 72 75 70 74 3A 20 4E 4F 54 20 50 45 52 terrupt: NOT PER
001B50: 46 4F 52 4D 45 44 20 42 59 20 53 49 4D 55 4C 41 FORMED BY SIMULA
001B60: 54 4F 52 A0 52 45 54 75 72 6E 20 66 72 6F 6D 20 TOR.RETurn from
001B70: 49 6E 74 65 72 72 75 70 74 3A 20 4E 4F 54 20 50 Interrupt: NOT P
001B80: 45 52 46 4F 52 4D 45 44 20 42 59 20 53 49 4D 55 ERFORMED BY SIMU
001B90: 4C 41 54 4F 52 A0 52 45 54 75 72 6E 20 61 64 64 LATOR.RETurn add
001BA0: 72 65 73 73 20 69 73 20 50 4F 50 70 65 64 20 66 ress is POPped f
001BB0: 72 6F 6D 20 74 68 65 20 73 74 61 63 6B A0 73 65 rom the stack.se
001BC0: 61 72 63 68 20 66 72 6F 6D 20 28 48 4C 29 20 49 arch from (HL) I
001BD0: 6E 63 72 65 6D 65 6E 74 69 6E 67 20 42 43 20 62 ncrementing BC b
001BE0: 79 74 65 73 20 66 6F 72 20 64 61 74 61 20 69 6E ytes for data in
001BF0: 20 41 63 63 75 6D 75 6C 61 74 6F 72 A0 63 6F 6D Accumulator.com
001C00: 70 61 72 65 20 28 48 4C 29 20 77 69 74 68 20 41 pare (HL) with A
001C10: 2C 20 69 6E 63 72 65 6D 65 6E 74 20 48 4C 2C 20 , increment HL,
001C20: 64 65 63 72 65 6D 65 6E 74 20 42 43 A0 73 65 61 decrement BC.sea
001C30: 72 63 68 20 66 72 6F E0 6F 6D 20 28 48 4C 29 20 rch fro.om (HL)
001C40: 44 65 63 72 65 6D 65 6E 74 69 6E 67 20 42 43 20 Decrementing BC
001C50: 62 79 74 65 73 20 66 6F 72 20 64 61 74 61 20 69 bytes for data i
001C60: 6E 20 41 63 63 75 6D 75 6C 61 74 6F 72 A0 63 6F n Accumulator.co
001C70: 6D 70 61 72 65 20 28 48 4C 29 20 77 69 74 68 20 mpare (HL) with
001C80: 41 2C 20 64 65 63 72 65 6D 65 6E 74 20 48 4C 2C A, decrement HL,
001C90: 20 61 6E 64 20 42 43 A0 69 6E 76 65 72 74 20 61 and BC.invert a
001CA0: 6C 6C 20 62 69 74 73 20 69 6E 20 41 20 72 65 67 ll bits in A reg
001CB0: 69 73 74 65 72 2C 20 69 65 20 43 6F 6D 50 4C 69 ister, ie ComPLi
001CC0: 6D 65 6E 74 A0 61 63 63 75 6D 75 6C 61 74 6F 72 ment.accumulator
001CD0: 20 69 73 20 43 6F 6D 50 61 72 65 64 20 77 69 74 is ComPared wit
001CE0: 68 A0 63 6F 6E 74 65 6E 74 73 20 6F 66 20 41 63 h.contents of Ac
001CF0: 63 75 6D 75 6C 61 74 6F 72 20 69 73 20 65 58 63 cumulator is eXc
001D00: 6C 75 73 69 76 65 6C 79 20 4F 52 65 64 20 77 69 lusively ORed wi
001D10: 74 68 A0 72 6F 74 61 74 65 20 41 63 63 75 6D 75 th.rotate Accumu
001D20: 6C 61 74 6F 72 20 4C 65 66 74 20 73 68 69 66 74 lator Left shift
001D30: 69 6E 67 20 62 69 74 20 37 1E FB 20 69 6E 74 6F ing bit 7.. into
001D40: 20 43 61 72 72 79 A0 72 6F 74 61 74 65 20 41 63 Carry.rotate Ac
001D50: 63 75 6D 75 6C 61 74 6F 72 20 61 6E 64 20 63 61 cumulator and ca
001D60: 72 72 79 20 4C 65 66 74 A0 72 6F 74 61 74 65 20 rry Left.rotate
001D70: 41 63 63 75 6D 75 6C 61 74 6F 72 20 52 69 67 68 Accumulator Righ
001D80: 74 2C 20 73 68 69 66 74 69 6E 67 20 62 69 74 20 t, shifting bit
001D90: 30 20 69 6E 74 6F 20 43 61 72 72 79 A0 72 6F 74 0 into Carry.rot
001DA0: 61 74 65 20 61 63 63 75 6D 75 6C 61 74 6F 72 20 ate accumulator
001DB0: 61 6E 64 20 63 61 72 72 79 20 52 69 67 68 74 A0 and carry Right.
001DC0: 72 6F 74 61 74 65 20 4C 65 66 74 20 44 65 63 69 rotate Left Deci
001DD0: 6D 61 6C 20 63 6F 6E 74 65 6E 74 73 20 6F 66 20 mal contents of
001DE0: 28 48 4C 29 20 77 69 74 68 20 6C 6F 77 20 6E 69 (HL) with low ni
001DF0: 62 62 6C 65 20 6F 66 20 41 63 63 75 6D 75 6C 61 bble of Accumula
001E00: 74 6F 72 A0 72 6F 74 61 74 65 20 52 69 67 68 74 tor.rotate Right
001E10: 20 44 65 63 69 6D 61 6C 20 63 6F 6E 74 65 6E 74 Decimal content
001E20: 73 20 6F 66 20 28 48 4C 29 20 77 69 74 68 20 6C s of (HL) with l
001E30: 6F 77 20 6E 69 62 62 6C 65 20 6F 4C 93 66 20 41 ow nibble oL.f A
001E40: 63 63 75 6D 75 6C 61 74 6F 72 A0 63 68 61 6E 67 ccumulator.chang
001E50: 65 20 49 6E 74 65 72 72 75 70 74 20 4D 6F 64 65 e Interrupt Mode
001E60: 20 74 6F A0 72 65 53 54 61 72 74 20 61 74 20 61 to.reSTart at a
001E70: 64 64 72 65 73 73 A0 69 4E 70 75 74 20 66 72 6F ddress.iNput fro
001E80: 6D 20 70 6F 72 74 20 28 43 29 2C 20 69 6E 74 6F m port (C), into
001E90: 20 62 6C 6F 63 6B 20 66 72 6F 6D 20 28 48 4C 29 block from (HL)
001EA0: 20 49 6E 63 72 65 6D 65 6E 74 69 6E 67 20 48 4C Incrementing HL
001EB0: 20 66 6F 72 20 42 20 62 79 74 65 73 A0 69 4E 70 for B bytes.iNp
001EC0: 75 74 20 69 6E 74 6F 20 28 48 4C 29 20 66 72 6F ut into (HL) fro
001ED0: 6D 20 70 6F 72 74 20 28 43 29 20 69 6E 63 72 65 m port (C) incre
001EE0: 6D 65 6E 74 20 48 4C 2C 20 64 65 63 72 65 6D 65 ment HL, decreme
001EF0: 6E 74 20 42 A0 69 4E 70 75 74 20 66 72 6F 6D 20 nt B.iNput from
001F00: 70 6F 72 74 20 28 43 29 2C 20 69 6E 74 6F 20 62 port (C), into b
001F10: 6C 6F 63 6B 20 66 72 6F 6D 20 28 48 4C 29 20 44 lock from (HL) D
001F20: 65 63 72 65 6D 65 6E 74 69 6E 67 20 48 4C 20 66 ecrementing HL f
001F30: 6F 72 20 42 20 62 79 74 65 73 A0 69 4E 03 25 70 or B bytes.iN.%p
001F40: 75 74 20 69 6E 74 6F 20 28 48 4C 29 20 66 72 6F ut into (HL) fro
001F50: 6D 20 70 6F 72 74 20 28 43 29 20 44 65 63 72 65 m port (C) Decre
001F60: 6D 65 6E 74 20 48 4C 2C 20 64 65 63 72 65 6D 65 ment HL, decreme
001F70: 6E 74 20 42 A0 69 6E 70 75 74 20 64 61 74 61 20 nt B.input data
001F80: 66 72 6F 6D A0 6F 75 74 70 75 74 20 66 72 6F 6D from.output from
001F90: 20 28 48 4C 29 20 74 6F 20 70 6F 72 74 20 28 43 (HL) to port (C
001FA0: 29 20 69 6E 63 72 65 6D 65 6E 74 20 48 4C 2C 20 ) increment HL,
001FB0: 64 65 63 72 65 6D 65 6E 74 20 42 A0 6F 75 54 70 decrement B.ouTp
001FC0: 75 74 20 66 72 6F 6D 20 28 48 4C 29 20 74 6F 20 ut from (HL) to
001FD0: 70 6F 72 74 20 28 43 29 20 62 6C 6F 63 6B 20 66 port (C) block f
001FE0: 72 6F 6D 20 28 48 4C 29 20 49 6E 63 72 65 6D 65 rom (HL) Increme
001FF0: 6E 74 69 6E 67 20 66 6F 72 20 42 20 62 79 74 65 nting for B byte
002000: 73 A0 6F 55 54 70 75 74 20 66 72 6F 6D 20 28 48 s.oUTput from (H
002010: 4C 29 20 74 6F 20 70 6F 72 74 20 28 43 29 20 44 L) to port (C) D
002020: 65 63 72 65 6D 65 6E 74 20 48 4C 2C 20 64 65 63 ecrement HL, dec
002030: 72 65 6D 65 6E 74 20 42 A0 6F 75 54 70 75 74 B5 rement B.ouTput.
002040: 33 20 74 6F 20 70 6F 72 74 20 28 43 29 2C 20 66 3 to port (C), f
002050: 72 6F 6D 20 62 6C 6F 63 6B 20 66 72 6F 6D 20 28 rom block from (
002060: 48 4C 29 20 44 65 63 72 65 6D 65 6E 74 69 6E 67 HL) Decrementing
002070: 20 48 4C 20 66 6F 72 20 42 20 62 79 74 65 73 A0 HL for B bytes.
002080: 6F 55 54 70 75 74 A0 64 69 73 61 62 6C 65 20 49 oUTput.disable I
002090: 6E 74 65 72 72 75 70 74 73 2E 20 4E 4F 54 20 50 nterrupts. NOT P
0020A0: 45 52 46 4F 52 4D 45 44 20 42 59 20 53 49 4D 55 ERFORMED BY SIMU
0020B0: 4C 41 54 4F 52 2E A0 65 6E 61 62 6C 65 20 49 6E LATOR..enable In
0020C0: 74 65 72 72 75 70 74 73 2E 20 4E 4F 54 20 50 45 terrupts. NOT PE
0020D0: 52 46 4F 52 4D 45 44 20 42 59 20 53 49 4D 55 4C RFORMED BY SIMUL
0020E0: 41 54 4F 52 2E A0 69 73 20 52 6F 74 61 74 65 64 ATOR..is Rotated
0020F0: 20 4C 65 66 74 20 73 68 69 66 74 69 6E 67 20 62 Left shifting b
002100: 69 74 20 37 20 69 6E 74 6F 20 43 61 72 72 79 A0 it 7 into Carry.
002110: 61 6E 64 20 43 61 72 72 79 20 61 72 65 20 72 6F and Carry are ro
002120: 74 61 74 65 64 20 4C 65 66 74 A0 69 73 20 52 6F tated Left.is Ro
002130: 74 61 74 65 64 20 52 69 67 68 74 2C 20 73 68 69 tated Right, shi
002140: 66 C3 F4 74 69 6E 67 20 62 69 74 20 30 20 69 6E f..ting bit 0 in
002150: 74 6F 20 43 61 72 72 79 A0 61 6E 64 20 43 61 72 to Carry.and Car
002160: 72 79 20 61 72 65 20 52 6F 74 61 74 65 64 20 52 ry are Rotated R
002170: 69 67 68 74 A0 69 73 20 53 68 69 66 74 65 64 20 ight.is Shifted
002180: 4C 65 66 74 20 41 72 69 74 68 6D 65 74 69 63 61 Left Arithmetica
002190: 6C 6C 79 2C 20 30 20 65 6E 74 65 72 73 20 61 74 lly, 0 enters at
0021A0: 20 62 69 74 20 30 A0 69 73 20 53 68 69 66 74 65 bit 0.is Shifte
0021B0: 64 20 52 69 67 68 74 20 41 72 69 74 68 6D 65 74 d Right Arithmet
0021C0: 69 63 61 6C 6C 79 2C 20 73 69 67 6E 20 62 69 74 ically, sign bit
0021D0: 20 75 6E 63 68 61 6E 67 65 64 A0 69 73 20 53 68 unchanged.is Sh
0021E0: 69 66 74 65 64 20 52 69 67 68 74 20 4C 6F 67 69 ifted Right Logi
0021F0: 63 61 6C 6C 79 2C 20 30 20 69 73 20 73 68 69 66 cally, 0 is shif
002200: 74 65 64 20 69 6E 74 6F 20 62 69 74 20 37 A0 A0 ted into bit 7..
002210: 00 58 00 00 00 DD CB 00 7E C8 21 CF 31 CB 8E DD .X......~.!.1...
002220: CB 00 76 28 2E DD 6E 08 DD 66 09 DD E5 01 08 00 ..v(..n..f......
002230: DD 21 F3 3B 7D DD BE 06 20 15 7C DD BE 07 20 0F .!.;}... .|... .
002240: DD E5 E1 53 9D DD E1 CD F1 32 3E 20 CD 45 1A 18 ...S.....2> .E..
002250: 0B DD 09 18 E1 3E 07 83 5F 30 01 14 21 F0 45 DD .....>.._0..!.E.
002260: CB 00 56 28 03 21 68 46 22 4D 32 CD 4C 32 CD F1 ..V(.!hF"M2.L2..
002270: 32 3E 20 CD 45 1A DD 7E 04 FE 7F C8 CD 5C 32 DD 2> .E..~.....\2.
002280: 7E 05 FE 7F C8 3E 2C CD 45 1A DD 7E 05 CD 5C 32 ~....>,.E..~..\2
002290: C9 21 F0 45 7D DD 86 03 6F 30 01 24 7E 23 66 6F .!.E}...o0.$~#fo
0022A0: C9 FE 28 20 15 CD E6 32 21 CF 31 CB CE 3E 06 CD ..( ...2!.1..>..
0022B0: DE 32 CD 1D 33 3E 29 C3 45 1A FE 2A 28 E7 FE 02 .2..3>).E..*(...
0022C0: 20 11 3E 06 21 CF 31 CB 4E 28 02 3E 07 CD DE 32 .>.!.1.N(.>...2
0022D0: C3 1D 33 FE 18 20 08 3E 06 CD DE 32 C3 31 33 FE ..3.. .>...2.13.
0022E0: 1E 28 F4 FE 4A 20 0C 3E 28 CD 45 1A 3E 06 CD DE .(..J .>(.E.>...
0022F0: 32 18 BF FE 1A 20 0A 3E 28 CD 45 1A CD 92 32 18 2.... .>(.E...2.
002300: B4 FE 72 28 04 FE 74 20 09 DD 6E 01 DD 66 02 C3 ..r(..t ..n..f..
002310: F1 32 FE 76 20 15 3E 28 CD 45 1A CD C4 32 3E 29 .2.v .>(.E...2>)
002320: C3 45 1A 2A EC 3B 85 6F D0 24 C9 21 0B 45 4F 06 .E.*.;.o.$.!.EO.
002330: 00 09 4E 23 66 69 7E CB 7F 20 06 CD 45 1A 23 18 ..N#fi~.. ..E.#.
002340: F5 E6 7F CD 45 13 06 1A C9 3E 00 CD 0D 33 CD 0D ....E....>...3..
002350: 33 ED 6F C9 ED 6F F5 C6 30 FE 3A 38 02 C6 07 CD 3.o..o..0.:8....
002360: 45 1A F1 C9 3A CF 31 CB 47 28 05 6E 26 00 18 1A E...:.1.G(.n&...
002370: CD 02 33 3E 48 C3 45 1A 3A CF 31 CB 47 20 07 23 ..3>H.E.:.1.G .#
002380: CD 02 33 2B 18 EA 7E 23 66 6F DD E5 C5 D5 11 00 ..3+..~#fo......
002390: 00 7B 01 00 10 DD 21 A9 33 29 30 12 7B DD 86 00 .{....!.3)0.{...
0023A0: 27 5F 7A DD 8E 01 27 57 79 DD 8E 02 27 4F DD 23 '_z...'Wy...'O.#
0023B0: DD 23 DD 23 10 E3 ED 53 A6 33 32 A8 33 21 A8 33 .#.#...S.32.3!.3
0023C0: 06 03 3E 00 D1 C5 ED 6F C4 9A 33 ED 6F C4 9A 33 ..>....o..3.o..3
0023D0: 2B C1 10 F1 CB 7F 20 05 3E 30 CD 45 1A C1 DD E1 +..... .>0.E....
0023E0: C9 CB FF F5 E6 0F C6 30 CD 45 1A F1 C9 00 00 00 .......0.E......
0023F0: 68 27 03 84 63 01 92 81 00 96 40 00 48 20 00 24 h'..c.....@.H .$
002400: 10 00 12 05 00 56 02 00 28 01 00 64 00 00 32 00 .....V..(..d..2.
002410: 00 16 00 00 08 00 00 04 00 00 02 00 00 01 00 00 ................
002420: 45 52 52 4F 52 A0 CD 64 39 21 1F 3B 36 00 21 F3 ERROR..d9!.;6.!.
002430: 3B 22 1B 3B 21 73 3C 22 1D 3B 06 10 DD 21 20 3B ;".;!s<".;...! ;
002440: C5 CD 21 34 C1 10 F9 63 44 CD E6 12 DD 21 20 3B ..!4...cD....! ;
002450: 06 10 C5 CD 57 35 C1 10 F9 DD 36 00 00 2A CD 31 ....W5....6..*.1
002460: DD 75 08 DD 74 09 CD A0 41 C9 DD 36 00 00 ED 5B .u..t...A..6...[
002470: EE 3B 1A FE 20 28 0E CD 3B 39 1A FE 20 21 9D 3A .;.. (..;9.. !.:
002480: CA 03 37 18 06 21 07 00 19 EB 1A 2A CD 31 DD 75 ..7..!.....*.1.u
002490: 08 DD 74 09 FE 20 CA 5D 35 D5 21 CD 31 ED 5B D0 ..t.. .]5.!.1.[.
0024A0: 31 CD 31 33 D1 21 F0 45 22 2E 39 06 3C CD FB 38 1.13.!.E".9.<..8
0024B0: 38 0A FE 20 28 1B 21 EB 39 C3 03 37 21 68 46 22 8.. (.!.9..7!hF"
0024C0: 2E 39 06 0A CD FB 38 21 F9 39 DA 03 37 DD CB 00 .9....8!.9..7...
0024D0: D6 DD 71 03 13 1A FE 20 28 28 CD 0B 36 32 F1 3B ..q.... ((..62.;
0024E0: 3A F0 3B DD 77 04 1A FE 20 28 1F FE 2C 21 08 3A :.;.w... (..,!.:
0024F0: C2 03 37 13 CD 0B 36 32 F2 3B 3A F0 3B DD 77 05 ..7...62.;:.;.w.
002500: 18 10 3E 7F DD 77 04 32 F1 3B 3E 7F 32 F2 3B DD ..>..w.2.;>.2.;.
002510: 77 05 DD 4E 03 21 F0 45 DD CB 00 56 28 03 21 68 w..N.!.E...V(.!h
002520: 46 22 2E 39 CD 2D 39 01 05 00 09 3A F1 3B BE 28 F".9.-9....:.;.(
002530: 34 23 23 23 23 7E FE 80 C2 E2 34 21 F1 3B CD 04 4####~....4!.;..
002540: 35 21 F2 3B CD 04 35 21 1B 9C 63 3A C3 03 37 7E 5!.;..5!..c:..7~
002550: FE 02 0E 18 28 05 FE 4A C0 0E 1A 71 DD CB 00 E6 ....(..J...q....
002560: DD 36 07 00 E1 18 AD 23 3A F2 3B BE 20 C6 23 7E .6.....#:.;. .#~
002570: DD 77 0A 0E 00 FE CB 28 01 0C 23 7E DD 77 0B FE .w.....(..#~.w..
002580: 30 28 01 0C 79 DD 4E 00 06 05 CB 09 CE 00 10 FA 0(..y.N.........
002590: 5F 16 00 2A CD 31 19 ED 5B D0 31 DD CB 00 FE C3 _..*.1..[.1.....
0025A0: D3 35 DD CB 00 7E 20 06 ED 5B D0 31 18 73 CD 7F .5...~ ..[.1.s..
0025B0: 39 ED 5B D0 31 2A CD 31 1E 08 DD CB 00 46 28 07 9.[.1*.1.....F(.
0025C0: 3E DD CD 5E 39 18 0B DD CB 00 4E 28 05 3E FD CD >..^9.....N(.>..
0025D0: 5E 39 DD CB 00 56 28 1A 3E CB CD 5E 39 DD 7E 00 ^9...V(.>..^9.~.
0025E0: E6 03 28 0E DD 7E 06 CD 5E 39 DD 7E 0A CD 5E 39 ..(..~..^9.~..^9
0025F0: 18 2C DD 7E 0A FE CB 28 3F CD 5E 39 DD 7E 0B FE .,.~...(?.^9.~..
002600: 30 28 03 CD 5E 39 DD CB 00 5E 28 06 DD 7E 06 CD 0(..^9...^(..~..
002610: 5E 39 DD CB 00 66 28 06 DD 7E 07 CD 5E 39 22 CD ^9...f(..~..^9".
002620: 31 14 1E 01 ED 53 D0 31 11 0C 00 DD 19 2A EE 3B 1....S.1.....*.;
002630: 11 17 00 19 22 EE 3B C9 DD 7E 06 77 DD CB 00 66 ....".;..~.w...f
002640: 28 0E DD 7E 07 23 E5 77 2B CD 31 48 C8 33 E1 23 (..~.#.w+.1H.3.#
002650: 18 CE E5 CD 1D 33 18 F6 21 0B 45 22 2E 39 01 4E .....3..!.E".9.N
002660: 03 DD 7E 03 FE 54 28 13 01 5E 08 FE 56 28 0C DD ..~..T(..^..V(..
002670: CB 00 56 01 00 2F 20 03 01 00 27 CD FD 38 30 45 ..V../ ...'..80E
002680: DD CB 00 46 20 1E DD CB 00 4E 20 18 CD 1C 37 3A ...F ....N ...7:
002690: 19 3B DD 77 06 CB 68 28 06 3A 1A 3B DD 77 07 79 .;.w..h(.:.;.w.y
0026A0: 32 F0 3B C9 3A F1 3B FE 06 20 E1 CD 1C 37 CB 68 2.;.:.;.. ...7.h
0026B0: 21 7C 3A C2 03 37 3A 19 3B DD 77 07 DD CB 00 E6 !|:..7:.;.w.....
0026C0: 79 32 F0 3B C9 FE 20 28 13 FE 2C 28 0F 79 FE 28 y2.;.. (..,(.y.(
0026D0: 28 42 FE 2A 28 38 EB CD 0A 39 18 A2 79 FE 38 28 (B.*(8...9..y.8(
0026E0: 26 FE 3A 28 1B FE 24 28 0D FE 26 C0 CD EC 36 3E &.:(..$(..&...6>
0026F0: 04 DD CB 00 CE C9 CD EC 36 3E 04 DD CB 00 C6 C9 ........6>......
002700: CD E1 36 3E 06 18 EA CD E1 36 3E 06 18 ED DD CB ..6>.....6>.....
002710: 00 CE 18 04 DD CB 00 C6 01 07 00 CD 20 37 CB 68 ............ 7.h
002720: 21 2D 3A 20 2B 3A 19 3B DD 77 06 3E 06 C9 DD 7E !-: +:.;.w.>...~
002730: 03 FE 1C C8 21 AE 3A 18 17 DD 7E 03 FE 10 21 3C ....!.:...~...!<
002740: 3A 28 0D FE 0C 21 3C 3A 28 06 DD 7E 04 60 53 FE :(...!<:(..~.`S.
002750: 08 C0 ED 7B 0E 3B ED 5B D0 31 1E 00 CD F1 32 11 ...{.;.[.1....2.
002760: 00 12 21 BD 3A CD F1 32 C3 4B 12 06 00 0E 03 D5 ..!.:..2.K......
002770: 1A FE 28 28 1D FE 29 28 21 FE 20 28 45 FE 2C 28 ..((..)(!. (E.,(
002780: 41 CB 61 C2 C2 37 FE 30 38 26 FE 3A 30 22 04 13 A.a..7.08&.:0"..
002790: 18 DE CB 51 20 7B CB D1 18 F5 CB 51 28 73 CB D9 ...Q {.....Q(s..
0027A0: 13 1A FE 20 28 1C FE 2C 28 18 21 08 3A C3 03 37 ... (..,(.!.:..7
0027B0: CB 81 FE 41 38 04 FE 47 38 D4 FE 48 20 53 CB E1 ...A8..G8..H S..
0027C0: 18 CD 78 FE 00 21 4E 3A CA 03 37 79 07 A9 E6 08 ..x..!N:..7y....
0027D0: 20 3F E1 D5 1B 78 21 7C 3A CB 61 20 04 CB 41 20 ?...x!|:.a ..A
0027E0: 0A FE 05 D2 03 37 CD AC 38 18 08 FE 06 D2 03 37 .....7..8......7
0027F0: CD 65 38 41 D1 DD CB 00 DE CB 68 28 0C DD CB 00 .e8A......h(....
002800: E6 0E 1A CB 50 C0 0E 18 C9 0E 4A CB 50 C0 0E 02 ....P.....J.P...
002810: C9 D1 DD 7E 03 FE 16 28 04 FE 18 20 0B CD 1F 38 ...~...(... ...8
002820: 3E 72 0E 1E CB C6 18 31 1A DD CB 00 E6 FE 28 28 >r.....1......((
002830: 10 CD 1F 38 1A FE 29 28 2F 3E 74 0E 18 CB 86 18 ...8..)(/>t.....
002840: 18 13 3A CF 31 CB DF 32 CF 31 CD 1F 38 1A FE 36 ..:.1..2.1..8..6
002850: 07 29 20 16 13 3E 76 0E 1A CB 86 32 F0 3B DD CB .) ..>v....2.;..
002860: 00 DE 79 23 23 22 1D 3B E1 C9 21 5D 3A C3 03 37 ..y##".;..!]:..7
002870: 2A 1D 3B DD 75 01 DD 74 02 06 07 DD CB 00 EE 1A *.;.u..t........
002880: FE 20 28 13 FE 2C 28 16 FE 29 28 12 77 13 23 10 . (..,(..)(.w.#.
002890: EE 21 6D 3A C3 03 37 3A CF 31 CB 5F 20 09 05 C8 .!m:..7:.1._ ...
0028A0: 3E 20 77 23 10 FC C9 CB 9F 32 CF 31 05 C8 3E 20 > w#.....2.1..>
0028B0: 77 23 13 10 FB C9 C5 DD E5 CB 59 28 01 1B CD F2 w#........Y(....
0028C0: 38 6F 26 00 DD 21 0F 3B 18 15 CD F2 38 FE 00 28 8o&..!.;....8..(
0028D0: 0E C5 DD 4E 00 DD 46 01 09 38 18 3D 20 FA C1 DD ...N..F..8.= ...
0028E0: 23 DD 23 1B 10 E4 DD E1 C1 22 19 3B 3E 00 BC C8 #.#......".;>...
0028F0: CB E9 C9 E1 E1 E1 E1 21 7C 3A C3 03 37 21 19 3B .......!|:..7!.;
002900: 36 00 CB 59 28 01 1B CB 61 28 01 1B CD F2 38 ED 6..Y(...a(....8.
002910: 67 05 28 21 1B CD F2 38 ED 67 05 28 1C 1B 23 36 g.(!...8.g.(..#6
002920: 00 CD F2 38 ED 67 05 28 13 1B CD F2 38 ED 67 05 ...8.g.(....8.g.
002930: 28 0E CB F9 C9 3E 00 ED 67 CB A9 C9 3E 00 ED 67 (....>..g...>..g
002940: CB E9 C9 1A D6 30 FE 0A D8 D6 07 C9 0E 00 CD 2D .....0.........-
002950: 39 A2 A3 D5 CB 7E 20 17 1A BE 28 07 D1 0C 0C 10 9.£..~ ...(.....
002960: EF 37 C9 23 13 CB 7E 20 06 1A BE 28 F6 18 ED CB .7.#..~ ...(....
002970: BE 1A BE CB FE 20 E5 13 79 32 F0 3B 1A E1 A7 C9 ..... ..y2.;....
002980: 21 F0 45 7D 81 6F 30 01 24 7E 23 66 6F C9 2A 1B !.E}.o0.$~#fo.*.
002990: 3B EB 01 06 00 ED B0 ED 4B CD 31 EB 2B CB FE 23 ;.......K.1.+..#
0029A0: 71 23 70 23 22 1B 3B 13 21 1F 3B 34 DD CB 00 F6 q#p#".;.!.;4....
0029B0: C9 77 CD 02 33 23 C9 21 20 3B 11 21 3B 36 00 01 .w..3#.! ;.!;6..
0029C0: BF 00 ED B0 21 F3 3B 11 F4 3B 01 7F 00 36 00 ED ....!.;..;...6..
0029D0: B0 C9 DD CB 00 6E C8 3A 1F 3B FE 00 21 8D 3A CA .....n.:.;..!.:.
0029E0: 03 37 DD 6E 01 DD 66 02 11 F3 3B 47 0E 06 C5 1A .7.n..f...;G....
0029F0: E6 7F BE 28 0F 01 08 00 EB 09 EB C1 10 F0 21 8D ...(..........!.
002A00: 3A C3 03 37 D5 E5 13 23 0D 28 0A 1A E6 7F BE 28 :..7...#.(.....(
002A10: F5 E1 D1 18 E0 EB 1A 5E 23 56 CB 47 E1 E1 DD 75 .......^#V.G...u
002A20: 01 DD 74 02 E1 20 07 DD 73 06 DD 72 07 C9 DD 6E ..t.. ..s..r...n
002A30: 08 DD 66 09 23 23 EB A7 ED 52 DD 75 06 C9 53 70 ..f.##...R.u..Sp
002A40: 61 63 65 20 6D 69 73 73 69 6E 67 A0 49 6E 73 74 ace missing.Inst
002A50: 72 2E 20 2C 31 75 6E 6B 6E 6F 77 6E A0 4D 69 73 r. ,1unknown.Mis
002A60: 73 69 6E 67 20 73 70 61 63 65 20 6F 72 20 2C A0 sing space or ,.
002A70: 45 72 72 6F 72 20 61 66 74 65 72 20 69 6E 73 74 Error after inst
002A80: 2E A0 4F 66 66 73 65 74 20 74 6F 6F 20 62 69 67 ..Offset too big
002A90: A0 43 61 6E 20 6F 6E 6C 79 20 41 44 44 20 49 58 .Can only ADD IX
002AA0: 2F 49 D9 4E 75 6D 62 65 72 20 6D 69 73 73 69 6E /I.Number missin
002AB0: 67 A0 42 72 61 63 6B 65 74 20 6D 69 73 73 69 6E g.Bracket missin
002AC0: 67 A0 4C 61 62 65 6C 20 74 6F 6F 20 6C 6F 6E 67 g.Label too long
002AD0: A0 4E 75 6D 62 65 72 20 74 6F 6F 20 6C 61 72 67 .Number too larg
002AE0: 65 A0 4C 61 62 65 6C 20 6E 6F 74 20 66 6F 75 6E e.Label not foun
002AF0: 64 A0 4E 6F 20 44 45 46 42 2C 20 6F 72 20 44 45 d.No DEFB, or DE
002B00: 46 57 A0 4F 66 66 73 65 74 20 6D 69 73 73 69 6E FW.Offset missin
002B10: 67 A0 20 45 72 72 6F 72 20 20 66 6F 75 6E 64 20 g. Error found
002B20: 20 64 75 72 69 6E 67 20 20 61 73 73 65 6D 62 6C during assembl
002B30: 79 2E 20 20 50 6C 65 61 73 65 63 6F 72 72 65 63 y. Pleasecorrec
002B40: 74 20 62 65 66 6F 72 65 20 72 75 6E 6E 69 6E 67 t before running
002B50: 20 70 72 6F 67 7F D5 72 61 6D 2E 20 20 20 20 20 prog..ram.
002B60: 20 20 20 A0 A0 00 01 00 0A 00 64 00 E8 03 10 27 .......d....'
002B70: 00 00 F3 3B 73 3C 00 00 00 00 00 00 00 00 00 00 ...;s<..........
002B80: 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002B90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002BA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002BB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002BC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002BD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002BE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002BF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002C00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002C10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002C20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002C30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002C40: 00 00 00 20 3B 45 17 00 00 00 00 00 00 00 00 00 ... ;E..........
002C50: 00 00 00 00 00 00 00 61 51 00 00 00 00 00 00 00 .......aQ.......
002C60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002C70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002C80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002C90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002CA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002CB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002CC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002CD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002CE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002CF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002D00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002D10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002D20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002D30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
002D40: 00 00 00 00 00 00 00 00 00 00 00 00 3E F0 32 91 ............>.2.
002D50: 1A 11 05 15 CD 29 3E 11 05 E1 63 17 CD 29 3E 21 .....)>...c..)>!
002D60: BB 42 36 00 11 05 16 21 43 42 0E 14 DD 21 20 3B .B6....!CB...! ;
002D70: 06 0F C5 7E E6 7F DD BE 04 28 42 DD BE 05 28 3D ...~.....(B...(=
002D80: 01 0C 00 DD 09 C1 10 EA 23 23 36 00 23 36 00 23 ........##6.#6.#
002D90: 36 00 23 36 00 23 0D 20 D3 3E 19 BA 20 0E 3E 0F 6.#6.#. .>.. .>.
002DA0: 32 91 1A 21 35 44 11 00 12 CD F1 32 21 FE 0F 22 2..!5D.....2!.."
002DB0: 9B 42 21 BC 42 06 06 36 00 23 10 FB C9 4E 23 46 .B!.B..6.#...N#F
002DC0: 78 E6 0F 83 FE 23 38 10 3E 16 BA 20 05 11 06 18 x....#8.>.. ....
002DD0: 18 EE 11 30 19 C1 18 B1 F5 78 07 07 47 E6 03 83 ...0.....x..G...
002DE0: 23 77 23 72 23 36 00 23 36 00 E5 15 78 07 07 E6 #w#r#6.#6...x...
002DF0: 03 83 5F CB B9 21 0B 45 06 00 09 4E 23 66 69 CD .._..!.E...N#fi.
002E00: F1 32 E1 F1 5F 14 C1 18 8C 3E 0F 32 91 1A 11 05 .2.._....>.2....
002E10: 16 CD 29 3E 11 05 18 CD 29 3E DD 21 43 42 06 14 ..)>....)>.!CB..
002E20: C5 3E 00 DD BE 03 28 1B DD 5E 02 DD 56 03 DD E5 .>....(..^..V...
002E30: E1 01 04 00 09 DD CB 00 7E 28 05 CD 31 33 18 03 ........~(..13..
002E40: CD 1D 33 01 06 00 DD 09 C1 10 D5 DD 21 BB 42 11 ..3.........!.B.
002E50: 03 15 DD CB 00 46 CD 20 3E 11 03 25 94 16 DD CB .....F. >..%....
002E60: 00 76 CD 20 3E 11 03 17 DD CB 00 56 CD 20 3E 11 .v. >......V. >.
002E70: 03 18 DD CB 00 7E CD 20 3E CD FE 41 C9 3E 30 28 .....~. >..A.>0(
002E80: 01 3C CD 45 1A C9 06 1E 3E 20 C5 CD 45 1A C1 10 .<.E....> ..E...
002E90: F7 C9 DD 2A EC 3B DD 4E 03 21 85 44 DD CB 00 56 ...*.;.N.!.D...V
002EA0: 28 03 21 F7 44 06 00 09 4E 23 66 69 E9 DD 7E 04 (.!.D...N#fi..~.
002EB0: FE 1A CA 21 3F DD 4E 06 DD 21 43 42 FE 06 CA 2D ...!?.N..!CB...-
002EC0: 3F FE 2C CA 3D 3F FE 2E CA 49 3F FE 28 CA 59 3F ?.,.=?...I?.(.Y?
002ED0: FE 2A CA 65 3F C3 6B 40 DD 7E 05 18 D8 CD 51 41 .*.e?.k@.~....QA
002EE0: D2 1D 41 2A 7D 42 FE 06 28 14 2A 8F 42 FE 38 28 ..A*}B..(.*.B.8(
002EF0: 0D 2A 95 42 FE 3A 28 06 DD 6E 06 DD 66 07 22 CD .*.B.:(..n..f.".
002F00: 31 C3 2A 41 CD 51 41 D2 1D 41 DD 5E 06 1C 1C 2A 1.*A.QA..A.^...*
002F10: CD 31 16 00 CB 7B 28 01 15 19 22 CD 31 C3 2A 41 .1...{(...".1.*A
002F20: 3A 4D 42 3D 32 4D 42 32 84 42 CA 1D 41 18 DB CD :MB=2MB2.B..A...
002F30: 51 41 D2 1D 41 2A 9B 42 2B DD 7E 15 77 2B DD 7E QA..A*.B+.~.w+.~
002F40: 14 77 22 9B 42 DD 6E 06 DD 66 07 22 CD 31 C3 2A .w".B.n..f.".1.*
002F50: 41 CD 51 41 D2 1D 41 2A 9B 42 01 FE 0F 05 5A A7 A.QA..A*.B....Z.
002F60: ED 42 28 11 2A 9B 42 4E 23 46 23 22 9B 42 ED 43 .B(.*.BN#F#".B.C
002F70: CD 31 C3 2A 41 21 95 43 11 00 12 CD F1 32 37 C9 .1.*A!.C.....27.
002F80: DD 6E 06 DD 66 07 CD DF 3F C3 6B 40 DD 21 43 42 .n..f...?.k@.!CB
002F90: DD 6E 3A DD 66 3B CD DF 3F C3 6B 40 DD 6E 40 DD .n:.f;..?.k@.n@.
002FA0: 66 41 CD DF 3F C3 6B 40 DD 21 43 42 DD 6E 46 DD fA..?.k@.!CB.nF.
002FB0: 66 47 CD DF 3F C3 6B 40 2A 8F 42 06 00 09 CD DF fG..?.k@*.B.....
002FC0: 3F C3 6B 40 2A 95 42 06 00 09 CD DF 3F C3 6B 40 ?.k@*.B.....?.k@
002FD0: DD 21 43 42 DD 6E 46 DD 66 47 CD DF 3F DD 4E 40 .!CB.nF.fG..?.N@
002FE0: DD 46 41 0B 09 CD DF 3F C3 6B 40 DD 21 43 42 DD .FA....?.k@.!CB.
002FF0: 6E 46 DD 66 47 CD DF 3F DD 46 41 DD 4E 40 0B A7 nF.fG..?.FA.N@..
003000: ED 42 CD DF 3F C3 6B 40 DD 21 43 42 DD 6E 3A DD .B..?.k@.!CB.n:.
003010: 66 3B CD DF 3F DD 4E 0A 0D 06 00 09 CD DF 3F C3 f;..?.N.......?.
003020: 6B 40 DD 21 43 42 DD 6E 3A DD 66 3B CD DF 3F 06 k@.!CB.n:.f;..?.
003030: 00 DD 4E 0A 0D A7 ED 42 CD DF 3F C3 6B 40 DD 21 ..N....B..?.k@.!
003040: 20 3B DD 7E 09 BC 20 2C 3E BF BD 38 27 06 0F 11 ;.~.. ,>..8'...
003050: 0C 00 2C DD 7E 14 BD 30 09 DD 19 10 F6 DD 21 F5 ..,.~..0......!.
003060: 7E 43 42 C9 DD CB 00 7E 28 F1 DD 7E 03 FE 72 30 ~CB....~(..~..r0
003070: EE 21 45 43 18 03 21 F5 42 11 00 12 CD F1 32 E1 .!EC..!.B.....2.
003080: 37 C9 DD 7E 05 FE 32 20 43 DD 21 43 42 DD 66 04 7..~..2 C.!CB.f.
003090: DD 6E 77 DD 75 04 DD 74 77 DD 66 78 DD 6E 76 DD .nw.u..tw.fx.nv.
0030A0: 75 78 DD 74 76 18 19 DD 21 43 42 06 06 21 BC 42 ux.tv...!CB..!.B
0030B0: 11 06 00 DD 4E 0A 7E 71 DD 77 0A DD 19 23 10 F3 ....N.~q.w...#..
0030C0: 21 C1 40 06 05 36 00 23 10 FB 18 22 DD 2A EC 3B !.@..6.#...".*.;
0030D0: DD 6E 08 DD 66 09 DD 7E 14 95 4F 06 00 11 C1 40 .n..f..~..O....@
0030E0: ED B0 EB FE 05 28 07 0E 00 71 23 3C 18 F5 DD 21 .....(...q#<...!
0030F0: 43 42 DD 46 0A DD 4E 10 DD 56 16 DD 5E 1C 21 BB CB.F..N..V..^.!.
003100: 42 6E E5 F1 DD 66 22 DD 6E 28 DD 7E 04 DD 2A 8F Bn...f".n(.~..*.
003110: 42 F3 FD 22 EE 42 FD 2A 95 42 ED 73 EC 42 ED 7B B..".B.*.B.s.B.{
003120: 9B 42 00 00 00 00 00 ED 73 9B 42 ED 7B EC 42 FD .B......s.B.{.B.
003130: 22 95 42 FD 2A EE 42 FB DD 22 8F 42 DD 21 43 42 ".B.*.B..".B.!CB
003140: DD 77 04 DD 77 71 DD 70 0A DD 70 41 DD 71 10 DD .w..wq.p..pA.q..
003150: 71 40 0A DD 77 64 DD 72 16 DD 72 47 DD 73 1C DD q@..wd.r..rG.s..
003160: 73 BB A2 46 1A DD 77 6A DD 74 22 DD 74 3B DD 75 s..F..wj.t".t;.u
003170: 28 DD 75 3A 7E DD 77 5E F5 C1 DD 71 70 DD 71 78 (.u:~.w^...qp.qx
003180: DD 2A EC 3B DD 6E 14 DD 66 15 22 CD 31 2A 9B 42 .*.;.n..f.".1*.B
003190: 3E C1 BD 38 13 CD AE 3D 3E 0F 32 91 1A 21 E5 43 >..8...=>.2..!.C
0031A0: 11 00 12 CD F1 32 37 C9 3E 0F BC 20 E8 CD AE 3D .....27.>.. ...=
0031B0: CD A0 41 C9 3A BB 42 47 DD 7E 04 FE 0C 28 1E FE ..A.:.BG.~...(..
0031C0: 22 28 20 FE 1C 28 24 FE 20 28 24 FE 36 28 24 FE "( ..($. ($.6($.
0031D0: 3E 28 24 FE 40 28 24 FE 42 28 24 37 C9 CB 40 20 >($.@($.B($7..@
0031E0: 08 A7 C9 CB 40 28 02 A7 C9 37 C9 CB 70 18 F0 CB ....@(...7..p...
0031F0: 70 18 F2 CB 78 18 EE CB 78 18 E4 CB 50 18 E6 CB p...x...x...P...
003200: 50 18 DC 3E 0F 32 91 1A DD 21 20 3B 11 08 02 06 P..>.2...! ;....
003210: 10 C5 DD 7E 03 FE 74 20 08 CD D9 41 CD 31 33 18 ...~..t ...A.13.
003220: 0A FE 72 20 06 CD D9 41 CD 1D 33 FE 76 CC E8 41 ..r ...A..3.v..A
003230: 1E 08 14 01 0C 00 DD 09 C1 10 D6 C9 21 F0 42 CD ............!.B.
003240: F1 32 1E 08 DD 6E 08 DD 66 09 C9 06 08 DD 6E 08 .2...n..f.....n.
003250: DD 66 09 3E 30 CB 06 CE 00 C5 CD 45 1A C1 10 F3 .f.>0......E....
003260: C9 2A 9B D1 A9 42 11 F8 0F A7 ED 52 4D 21 F8 0F .*...B.....RM!..
003270: 30 05 2A 9B 42 0E 00 06 04 11 23 18 C5 79 FE 00 0.*.B.....#..y..
003280: 3E 0F 20 02 3E FF 32 91 1A E5 21 F0 42 D5 CD F1 >. .>.2...!.B...
003290: 32 D1 E1 E5 D5 CD 31 33 D1 15 E1 23 23 C1 0D 0D 2.....13...##...
0032A0: 10 DA 3E F0 32 91 1A C9 00 14 00 00 00 00 0A 14 ..>.2...........
0032B0: 00 00 00 00 0C 14 00 00 00 00 0E 14 00 00 00 00 ................
0032C0: 10 14 00 00 00 00 12 14 00 00 00 00 14 14 00 00 ................
0032D0: 00 00 44 14 00 00 00 00 46 14 00 00 00 00 84 16 ..D.....F.......
0032E0: 00 00 00 00 96 16 00 00 00 00 88 16 00 00 00 00 ................
0032F0: A4 16 00 00 00 00 A6 16 00 00 00 00 B4 16 00 00 ................
003300: 80 7D 06 45 00 00 00 00 2C 45 00 00 00 00 2E 45 .}.E....,E.....E
003310: 00 00 00 00 B0 16 00 00 00 00 B2 16 00 00 00 00 ................
003320: 00 00 00 00 00 00 00 46 4C 41 47 53 20 20 20 20 .......FLAGS
003330: 20 52 65 67 69 73 74 65 72 73 20 61 6E 64 20 43 Registers and C
003340: 6F 6E 74 65 6E 74 73 20 20 20 20 20 53 54 41 43 ontents STAC
003350: CB 00 00 00 00 20 20 20 20 A0 20 59 6F 75 20 61 ..... . You a
003360: 72 65 20 61 62 AC 5F 6F 75 74 20 74 6F 20 61 66 re ab._out to af
003370: 66 65 63 74 20 6D 65 6D 6F 72 79 20 61 72 65 61 fect memory area
003380: 20 6E 6F 74 61 6C 6C 6F 63 61 74 65 64 20 74 6F notallocated to
003390: 20 79 6F 75 2E 20 50 6C 65 61 73 65 20 65 64 69 you. Please edi
0033A0: 74 20 70 72 6F 67 72 61 6D 2E 20 A0 20 59 6F 75 t program. . You
0033B0: 20 61 72 65 20 61 62 6F 75 74 20 74 6F 20 77 72 are about to wr
0033C0: 69 74 65 20 74 6F 20 6D 65 6D 6F 72 79 20 77 68 ite to memory wh
0033D0: 69 63 68 20 77 69 6C 6C 20 61 66 66 65 63 74 20 ich will affect
0033E0: 79 6F 75 72 20 70 72 6F 67 72 61 6D 2E 20 50 6C your program. Pl
0033F0: 65 61 73 65 20 65 64 69 74 2E 20 A0 20 54 68 65 ease edit. . The
003400: 20 70 72 6F 67 72 61 6D 20 68 61 73 20 62 65 65 program has bee
003410: 6E 20 63 6F 6D 70 6C 65 74 65 64 2E 20 59 6F 75 n completed. You
003420: 20 6D 61 79 45 44 49 54 20 6F 72 20 72 65 52 55 mayEDIT or reRU
003430: 4E 2E 20 45 78 69 74 20 62 79 20 70 72 65 73 73 N. Exit by press
003440: 69 6E 67 20 45 53 43 2E 20 20 20 A0 20 54 68 65 ing ESC. . The
003450: 20 73 74 61 63 6B 20 70 6F 69 6E 74 65 72 20 69 stack pointer i
003460: 73 20 6F 75 74 73 69 99 40 64 65 20 61 6C 6C 6F s outsi.@de allo
003470: 63 61 74 65 64 20 6D 65 6D 6F 72 79 20 61 72 65 cated memory are
003480: 61 2E 20 50 6C 65 61 73 65 20 65 64 69 74 20 70 a. Please edit p
003490: 72 6F 67 72 61 6D 2E 20 20 20 20 20 20 A0 20 54 rogram. . T
0034A0: 68 65 72 65 20 61 72 65 20 74 6F 6F 20 6D 61 6E here are too man
0034B0: 79 20 72 65 67 69 73 74 65 72 73 20 63 61 6C 6C y registers call
0034C0: 65 64 20 75 70 2C 74 6F 20 64 69 73 70 6C 61 79 ed up,to display
0034D0: 2E 20 50 72 6F 67 72 61 6D 20 77 69 6C 6C 20 52 . Program will R
0034E0: 55 4E 20 61 73 20 6E 6F 72 6D 61 6C 2E A0 71 3F UN as normal..q?
0034F0: 49 3F 8C 3F 49 3F 50 3E 6B 40 6B 40 6B 40 6B 40 I?.?I?P>k@k@k@k@
003500: 50 3E 50 3E A7 3E C3 3E D2 3E 80 3E 1D 41 1D 41 P>P>.>.>.>.>.A.A
003510: F4 3E 6B 40 6B 40 6B 40 6B 40 6B 40 6B 40 6B 40 .>k@k@k@k@k@k@k@
003520: 6B 40 6B 40 6B 40 6B 40 46 40 21 40 6B 40 6B 40 k@k@k@k@F@!@k@k@
003530: 6B 40 6B 40 6B 40 6B 40 6B 40 6B 40 6B 40 50 3E k@k@k@k@k@k@k@P>
003540: 50 3E 1D 41 1D 41 1D 41 1D 41 1D 41 1D 41 1D 41 P>.A.A.A.A.A.A.A
003550: 1D 41 1D 41 1D 41 1D 41 1D 41 1D 41 6B 40 1D 41 .A.A.A.A.A.Ak@.A
003560: 50 3E 50 3E 50 3E 50 3E 50 F3 D5 3E 50 3E 50 3E P>P>P>P>P..>P>P>
003570: 6B 40 7B 3E 7B 3E 79 45 85 45 90 45 AF 45 92 45 k@{>{>yE.E.E.E.E
003580: 7A 45 7B 45 7C 45 7D 45 7F 45 83 45 94 45 96 45 zE{E|E}E.E.E.E.E
003590: B3 45 81 45 BA 45 98 45 9A 45 9C 45 9E 45 BD 45 .E.E.E.E.E.E.E.E
0035A0: C1 45 C5 45 C9 45 A0 45 CD 45 A6 45 82 45 D0 45 .E.E.E.E.E.E.E.E
0035B0: D4 45 A2 45 84 45 A8 45 AA 45 86 45 87 45 AC 45 .E.E.E.E.E.E.E.E
0035C0: B7 45 7E 45 88 45 89 45 8A 45 8B 45 8C 45 8D 45 .E~E.E.E.E.E.E.E
0035D0: 8E 45 8F 45 D8 45 DB 45 DE 45 E1 45 E4 45 E7 45 .E.E.E.E.E.E.E.E
0035E0: EA 45 ED 45 C1 C2 C3 C4 C5 C6 C8 CC DA D0 CC CD .E.E............
0035F0: CE C9 D2 B0 B1 B2 B3 B4 B5 B6 B7 48 CC 44 C5 42 ...........H.D.B
003600: C3 4E CE 4E DA 4E C3 49 D8 49 D9 41 C6 28 53 50 .N.N.N.I.I.A.(SP
003610: A9 53 D0 50 CF 50 C5 28 43 A9 28 48 4C A9 28 4E .S.P.P.(C.(HL.(N
003620: 4E A9 28 4E A9 44 49 D3 28 49 58 AB 28 49 59 AB N.(N.DI.(IX.(IY.
003630: 28 42 43 A9 28 44 45 A9 41 46 A7 28 49 58 A9 28 (BC.(DE.AF.(IX.(
003640: 49 59 A9 30 30 C8 30 38 C8 31 30 C8 31 38 C8 32 IY.00.08.10.18.2
003650: 30 C8 32 38 C8 33 30 C8 33 38 C8 B2 4F A8 4F C6 0.28.30.38..O.O.
003660: 4F BC 4F 7C 46 02 48 3C 48 76 48 39 E0 A0 48 10 O.O|F.H<HvH9..H.
003670: 49 DA 48 46 49 8E 49 98 49 60 49 B6 50 AC 50 C2 I.HFI.I.I`I.P.P.
003680: 49 EC 49 02 4A DA 4F D0 4F EE 4F E4 4F 02 50 18 I.I.J.O.O.O.O.P.
003690: 4A 42 4A 6C 4A 96 4A 9E 4F C0 4A 0C 50 16 50 20 JBJlJ.J.O.J.P.P
0036A0: 50 76 4F 80 4F 8A 4F 94 4F F8 4F 2A 50 34 50 3E PvO.O.O.O.O*P4P>
0036B0: 50 3E 4F 50 4F 52 50 48 50 66 50 5C 50 EE 4E 70 P>OPORPHPfP\P.Np
0036C0: 50 7A 50 84 50 8E 50 18 4F 98 50 A2 50 C0 50 CA PzP.P.P.O.P.P.P.
0036D0: 50 DE 50 D4 50 D2 4A F8 4A 1E 4B 44 4B 6A 4B 90 P.P.P.J.J.KDKjK.
0036E0: 4B B6 4B DC 4B E2 4C E8 4D 4C C4 00 00 00 00 02 K.K.K.L.ML......
0036F0: 3E 30 00 1A 3A 30 1A 00 32 30 00 06 7E 30 06 00 >0..:0..20..~0..
003700: 77 30 06 02 36 30 0A 02 06 30 0C 02 0E 30 0E 02 w0..60...0...0..
003710: 16 30 10 02 1E 30 12 02 26 30 14 02 2E 30 04 18 .0...0..&0...0..
003720: 21 30 08 18 11 30 16 18 01 30 04 1A 2A 30 08 1A !0...0...0..*0..
003730: ED 5B 16 1A ED 4B 1A 04 22 30 1A 08 ED 53 1A 16 .[...K.."0...S..
003740: ED 43 0A 06 46 30 06 0A 70 30 0C 06 4E 30 06 0C .C..F0..p0..N0..
003750: 71 30 0E 06 56 30 06 0E 72 30 10 06 5E 30 06 10 q0..V0..r0..^0..
003760: 73 30 00 0A 78 30 00 0C 79 30 00 0E 7A EA F6 30 s0..x0..y0..z..0
003770: 00 10 7B 30 00 12 7C 30 00 14 7D 30 0A 00 47 30 ..{0..|0..}0..G0
003780: 0C 00 4F 30 0E 00 57 30 10 00 5F 30 12 00 67 30 ..O0..W0.._0..g0
003790: 14 00 6F 30 00 2C 0A 30 00 2E 1A 30 34 18 31 30 ..o0.,.0...04.10
0037A0: 34 1A ED 7B 1A 34 ED 73 2C 00 02 30 2E 00 12 30 4..{.4.s,..0...0
0037B0: 34 04 F9 30 0A 0C 41 30 0A 0E 42 30 0A 10 43 30 4..0..A0..B0..C0
0037C0: 0A 12 44 30 0A 14 45 30 0C 0A 48 30 0C 0E 4A 30 ..D0..E0..H0..J0
0037D0: 0C 10 4B 30 0C 12 4C 30 0C 14 4D 30 0E 0A 50 30 ..K0..L0..M0..P0
0037E0: 0E 0C 51 30 0E 10 53 30 0E 12 54 30 0E 14 55 30 ..Q0..S0..T0..U0
0037F0: 10 0A 58 30 10 0C 59 30 10 0E 5A 30 10 12 5C 30 ..X0..Y0..Z0..\0
003800: 10 14 5D 30 12 0A 60 30 12 0C 61 30 12 0E 62 30 ..]0..`0..a0..b0
003810: 12 10 63 30 12 14 65 30 14 0A 68 30 14 0C 69 30 ..c0..e0..h0..i0
003820: 14 0E 6A 30 14 10 6B 30 14 12 6C 30 14 06 6E 30 ..j0..k0..l0..n0
003830: 12 06 66 30 06 12 74 30 06 14 75 30 00 44 ED 57 ..f0..t0..u0.D.W
003840: 44 00 ED 47 00 46 ED 5F 46 00 ED 4F 00 00 7F 30 D..G.F._F..O...0
003850: 0A 0A 40 30 0C 0C 49 30 0E 0E 52 30 10 10 5B 30 ..@0..I0..R0..[0
003860: 12 12 64 30 14 14 6D 30 04 1A ED 6B 1A 04 ED 07 ..d0..m0...k....
003870: CE 63 80 41 44 C4 00 00 00 02 C6 30 00 0A 80 30 .c.AD......0...0
003880: 00 0C 81 30 00 06 86 30 04 16 09 30 04 08 19 30 ...0...0...0...0
003890: 00 0E 82 30 00 10 83 30 00 14 85 30 00 12 84 30 ...0...0...0...0
0038A0: 00 00 87 30 04 04 29 30 04 34 39 30 80 41 44 C3 ...0..)0.490.AD.
0038B0: 00 00 00 02 CE 30 00 06 8E 30 04 16 ED 4A 04 08 .....0...0...J..
0038C0: ED 5A 00 0A 88 30 00 0C 89 30 00 0E 8A 30 00 10 .Z...0...0...0..
0038D0: 8B 30 00 12 8C 30 00 14 8D 30 04 34 ED 7A 04 04 .0...0...0.4.z..
0038E0: ED 6A 00 00 8F 30 80 53 55 C2 00 00 02 7F D6 30 .j...0.SU......0
0038F0: 06 7F 96 30 0A 7F 90 30 0C 7F 91 30 0E 7F 92 30 ...0...0...0...0
003900: 10 7F 93 30 14 7F 95 30 12 7F 94 30 00 7F 97 30 ...0...0...0...0
003910: 80 53 42 C3 00 00 00 02 DE 30 00 06 9E 30 04 16 .SB......0...0..
003920: ED 42 04 08 ED 52 00 0A 98 30 00 0C 99 30 00 0E .B...R...0...0..
003930: 9A 30 00 10 9B 30 00 12 9C 30 00 14 9D 30 04 34 .0...0...0...0.4
003940: ED 72 04 04 ED 62 00 00 9F 30 80 44 45 C3 00 00 .r...b...0.DE...
003950: 00 7F 3D 30 06 7F 35 30 04 7F 2B 30 0C 7F 0D 30 ..=0..50..+0...0
003960: 0E 7F 15 30 10 7F 1D 30 14 7F 2D 30 12 7F 25 30 ...0...0..-0..%0
003970: 08 37 5A 7F 1B 30 16 7F 0B 30 0A 7F 05 30 34 7F .7Z..0...0...04.
003980: 3B 30 80 49 4E C3 00 00 00 7F 3C 30 06 7F 34 30 ;0.IN.....<0..40
003990: 04 7F 23 30 0A 7F 04 30 0C 7F 0C 30 0E 7F 14 30 ..#0...0...0...0
0039A0: 10 7F 1C 30 12 7F 24 30 14 7F 2C 30 08 7F 13 30 ...0..$0..,0...0
0039B0: 16 7F 03 30 34 7F 33 30 80 4A D2 00 00 00 1E 7F ...04.30.J......
0039C0: 18 30 0C 1E 38 30 22 1E 30 30 1C 1E 28 30 20 1E .0..80".00..(0 .
0039D0: 20 30 80 4A D0 00 00 00 18 7F C3 30 20 18 C2 30 0.J.......0 ..0
0039E0: 1C 18 CA 30 22 18 D2 30 0C 18 DA 30 06 7F E9 30 ...0"..0...0...0
0039F0: 36 18 F2 30 3E 18 FA 30 40 18 E2 30 42 18 EA 30 6..0>..0@..0B..0
003A00: 80 44 4A 4E DA 00 1E 7F 10 30 80 43 41 4C CC 00 .DJN.....0.CAL..
003A10: 18 7F CD 30 22 18 D4 30 20 18 C4 30 1C 18 CC 30 ...0"..0 ..0...0
003A20: 0C 18 DC 30 36 18 F4 30 3E 18 FC 30 40 18 E4 30 ...06..0>..0@..0
003A30: 42 18 EC 30 80 52 45 D4 00 00 7F 7F C9 30 1C 7F B..0.RE......0..
003A40: C8 30 20 7F C0 30 0C 7F D8 30 22 7F D0 30 36 7F .0 ..0...0"..06.
003A50: F0 30 3E 7F F8 30 40 7F E0 30 42 7F E8 30 80 50 .0>..0@..0B..0.P
003A60: 55 53 C8 00 04 7F E5 30 08 7F D5 30 16 7F C5 30 US.....0...0...0
003A70: 30 7F F5 21 BC 30 80 50 4F D0 00 00 04 7F E1 30 0..!.0.PO......0
003A80: 08 7F D1 30 16 7F C1 30 30 7F F1 30 80 43 D0 00 ...0...00..0.C..
003A90: 00 00 02 7F FE 30 06 7F BE 30 0A 7F B8 30 0C 7F .....0...0...0..
003AA0: B9 30 0E 7F BA 30 10 7F BB 30 12 7F BC 30 14 7F .0...0...0...0..
003AB0: BD 30 00 7F BF 30 80 4F D2 00 00 00 02 7F F6 30 .0...0.O.......0
003AC0: 06 7F B6 30 0A 7F B0 30 0C 7F B1 30 0E 7F B2 30 ...0...0...0...0
003AD0: 10 7F B3 30 12 7F B4 30 14 7F B5 30 00 7F B7 30 ...0...0...0...0
003AE0: 80 58 4F D2 00 00 02 7F EE 30 06 7F AE 30 0A 7F .XO......0...0..
003AF0: A8 30 0C 7F A9 30 0E 7F AA 30 10 7F AB 30 12 7F .0...0...0...0..
003B00: AC 30 14 7F AD 30 00 7F AF 30 80 41 4E C4 00 00 .0...0...0.AN...
003B10: 02 7F E6 30 06 7F A6 30 0A 7F A0 30 0C 7F A1 30 ...0...0...0...0
003B20: 0E 7F A2 30 10 7F A3 30 12 7F A4 30 14 7F A5 30 ...0..£0...0...0
003B30: 00 7F A7 30 80 45 D8 00 00 00 08 04 EB 30 30 32 ...0.E.......002
003B40: 08 30 3C 04 E3 30 80 52 4C C3 00 00 0A 7F 00 30 .0<..0.RL......0
003B50: 0C 7F 01 30 0E 7F 02 30 10 7F 03 30 06 7F 06 30 ...0...0...0...0
003B60: 14 7F 05 30 12 7F 04 30 00 7F 07 30 80 52 CC 00 ...0...0...0.R..
003B70: 00 00 0A 7F 10 6E 74 30 0C 7F 11 30 0E 7F 12 30 .....nt0...0...0
003B80: 10 7F 13 30 06 7F 16 30 14 7F 15 30 12 7F 14 30 ...0...0...0...0
003B90: 00 7F 17 30 80 52 52 C3 00 00 0A 7F 08 30 0C 7F ...0.RR......0..
003BA0: 09 30 0E 7F 0A 30 10 7F 0B 30 06 7F 0E 30 14 7F .0...0...0...0..
003BB0: 0D 30 12 7F 0C 30 00 7F 0F 30 80 52 D2 00 00 00 .0...0...0.R....
003BC0: 0A 7F 18 30 0C 7F 19 30 0E 7F 1A 30 10 7F 1B 30 ...0...0...0...0
003BD0: 06 7F 1E 30 14 7F 1D 30 12 7F 1C 30 00 7F 1F 30 ...0...0...0...0
003BE0: 80 53 4C C1 00 00 00 7F 27 30 0A 7F 20 30 0C 7F .SL.....'0.. 0..
003BF0: 21 30 0E 7F 22 30 10 7F 23 30 06 7F 26 30 14 7F !0.."0..#0..&0..
003C00: 25 30 12 7F 24 30 80 53 52 C1 00 00 00 7F 2F 30 %0..$0.SR...../0
003C10: 0A 7F 28 30 0C 7F 29 30 0E 7F 2A 30 10 7F 2B 30 ..(0..)0..*0..+0
003C20: 06 7F 2E 30 14 7F 2D 30 12 7F 2C 30 80 53 52 CC ...0..-0..,0.SR.
003C30: 00 00 00 7F 3F 30 0A 7F 38 30 0C 7F 39 30 0E 7F ....?0..80..90..
003C40: 3A 30 10 7F 3B 30 06 7F 3E 30 14 7F 3D 30 12 7F :0..;0..>0..=0..
003C50: 3C 30 80 42 49 D4 00 00 4E 00 47 30 50 00 4F 30 <0.BI...N.G0P.O0
003C60: 52 00 57 30 54 00 5F 30 56 00 67 30 58 00 6F 30 R.W0T._0V.g0X.o0
003C70: 5A 00 77 30 5C 00 7F B0 2F 30 4E 06 46 30 50 06 Z.w0\.../0N.F0P.
003C80: 4E 30 52 06 56 30 54 06 5E 30 56 06 66 30 58 06 N0R.V0T.^0V.f0X.
003C90: 6E 30 5A 06 76 30 5C 06 7E 30 4E 0A 40 30 50 0A n0Z.v0\.~0N.@0P.
003CA0: 48 30 52 0A 50 30 54 0A 58 30 56 0A 60 30 58 0A H0R.P0T.X0V.`0X.
003CB0: 68 30 5A 0A 70 30 5C 0A 78 30 4E 0C 41 30 50 0C h0Z.p0\.x0N.A0P.
003CC0: 49 30 52 0C 51 30 54 0C 59 30 56 0C 61 30 58 0C I0R.Q0T.Y0V.a0X.
003CD0: 69 30 5A 0C 71 30 5C 0C 79 30 4E 0E 42 30 50 0E i0Z.q0\.y0N.B0P.
003CE0: 4A 30 52 0E 52 30 54 0E 5A 30 56 0E 62 30 58 0E J0R.R0T.Z0V.b0X.
003CF0: 6A 30 5A 0E 72 30 5C 0E 7A 30 4E 10 43 30 50 10 j0Z.r0\.z0N.C0P.
003D00: 4B 30 52 10 53 30 54 10 5B 30 56 10 63 30 58 10 K0R.S0T.[0V.c0X.
003D10: 6B 30 5A 10 73 30 5C 10 7B 30 4E 12 44 30 50 12 k0Z.s0\.{0N.D0P.
003D20: 4C 30 52 12 54 30 54 12 5C 30 56 12 64 30 58 12 L0R.T0T.\0V.d0X.
003D30: 6C 30 5A 12 74 30 5C 12 7C 30 4E 14 45 30 50 14 l0Z.t0\.|0N.E0P.
003D40: 4D 30 52 14 55 30 54 14 5D 30 56 14 65 30 58 14 M0R.U0T.]0V.e0X.
003D50: 6D 30 5A 14 75 30 5C 14 7D 30 80 53 45 D4 00 00 m0Z.u0\.}0.SE...
003D60: 4E 00 C7 30 50 00 CF 30 52 00 D7 30 54 00 DF 30 N..0P..0R..0T..0
003D70: 56 00 E7 30 58 00 EF 30 5A 19 C9 00 F7 30 5C 00 V..0X..0Z....0\.
003D80: FF 30 4E 06 C6 30 50 06 CE 30 52 06 D6 30 54 06 .0N..0P..0R..0T.
003D90: DE 30 56 06 E6 30 58 06 EE 30 5A 06 F6 30 5C 06 .0V..0X..0Z..0\.
003DA0: FE 30 4E 0A C0 30 50 0A C8 30 52 0A D0 30 54 0A .0N..0P..0R..0T.
003DB0: D8 30 56 0A E0 30 58 0A E8 30 5A 0A F0 30 5C 0A .0V..0X..0Z..0\.
003DC0: F8 30 4E 0C C1 30 50 0C C9 30 52 0C D1 30 54 0C .0N..0P..0R..0T.
003DD0: D9 30 56 0C E1 30 58 0C E9 30 5A 0C F1 30 5C 0C .0V..0X..0Z..0\.
003DE0: F9 30 4E 0E C2 30 50 0E CA 30 52 0E D2 30 54 0E .0N..0P..0R..0T.
003DF0: DA 30 56 0E E2 30 58 0E EA 30 5A 0E F2 30 5C 0E .0V..0X..0Z..0\.
003E00: FA 30 4E 10 C3 30 50 10 CB 30 52 10 D3 30 54 10 .0N..0P..0R..0T.
003E10: DB 30 56 10 E3 30 58 10 EB 30 5A 10 F3 30 5C 10 .0V..0X..0Z..0\.
003E20: FB 30 4E 12 C4 30 50 12 CC 30 52 12 D4 30 54 12 .0N..0P..0R..0T.
003E30: DC 30 56 12 E4 30 58 12 EC 30 5A 12 F4 30 5C 12 .0V..0X..0Z..0\.
003E40: FC 30 4E 14 C5 30 50 14 CD 30 52 14 D5 30 54 14 .0N..0P..0R..0T.
003E50: DD 30 56 14 E5 30 58 14 ED 30 5A 14 F5 30 5C 14 .0V..0X..0Z..0\.
003E60: FD 30 80 52 45 D3 00 00 4E 00 87 30 50 00 8F 30 .0.RE...N..0P..0
003E70: 52 00 97 30 54 00 9F 30 56 00 A7 88 13 30 58 00 R..0T..0V....0X.
003E80: AF 30 5A 00 B7 30 5C 00 BF 30 4E 06 86 30 50 06 .0Z..0\..0N..0P.
003E90: 8E 30 52 06 96 30 54 06 9E 30 56 06 A6 30 58 06 .0R..0T..0V..0X.
003EA0: AE 30 5A 06 B6 30 5C 06 BE 30 4E 0A 80 30 50 0A .0Z..0\..0N..0P.
003EB0: 88 30 52 0A 90 30 54 0A 98 30 56 0A A0 30 58 0A .0R..0T..0V..0X.
003EC0: A8 30 5A 0A B0 30 5C 0A B8 30 4E 0C 81 30 50 0C .0Z..0\..0N..0P.
003ED0: 89 30 52 0C 91 30 54 0C 99 30 56 0C A1 30 58 0C .0R..0T..0V..0X.
003EE0: A9 30 5A 0C B1 30 5C 0C B9 30 4E 0E 82 30 50 0E .0Z..0\..0N..0P.
003EF0: 8A 30 52 0E 92 30 54 0E 9A 30 56 0E A2 30 58 0E .0R..0T..0V..0X.
003F00: AA 30 5A 0E B2 30 5C 0E BA 30 4E 10 83 30 50 10 .0Z..0\..0N..0P.
003F10: 8B 30 52 10 93 30 54 10 9B 30 56 10 A3 30 58 10 .0R..0T..0V.£0X.
003F20: AB 30 5A 10 B3 30 5C 10 BB 30 4E 12 84 30 50 12 .0Z..0\..0N..0P.
003F30: 8C 30 52 12 94 30 54 12 9C 30 56 12 A4 30 58 12 .0R..0T..0V..0X.
003F40: AC 30 5A 12 B4 30 5C 12 BC 30 4E 14 85 30 50 14 .0Z..0\..0N..0P.
003F50: 8D 30 52 14 95 30 54 14 9D 30 56 14 A5 30 58 14 .0R..0T..0V..0X.
003F60: AD 30 5A 14 B5 30 5C 14 BD 30 80 49 CE 00 00 00 .0Z..0\..0.I....
003F70: 00 4A DB 30 00 48 ED 78 0A 48 ED 40 0E 25 09 48 .J.0.H.x.H.@.%.H
003F80: ED 50 10 48 ED 58 12 48 ED 60 14 48 ED 68 0C 48 .P.H.X.H.`.H.h.H
003F90: ED 48 4C 48 ED 70 80 4F 55 D4 00 00 4A 00 D3 30 .HLH.p.OU...J..0
003FA0: 48 00 ED 79 48 0A ED 41 48 0E ED 51 48 10 ED 59 H..yH..AH..QH..Y
003FB0: 48 12 ED 61 48 14 ED 69 48 0C ED 49 80 49 CD 00 H..aH..iH..I.I..
003FC0: 00 00 4E 7F ED 46 50 7F ED 56 52 7F ED 5E 80 52 ..N..FP..VR..^.R
003FD0: 53 D4 00 00 5E 7F C7 30 60 7F CF 30 62 7F D7 30 S...^..0`..0b..0
003FE0: 64 7F DF 30 66 7F E7 30 68 7F EF 30 6A 7F F7 30 d..0f..0h..0j..0
003FF0: 6C 7F FF 30 80 52 4C 43 C1 00 7F 7F 07 30 80 52 l..0.RLC.....0.R
004000: 4C C1 00 00 7F 7F 17 30 80 52 52 43 C1 00 7F 7F L......0.RRC....
004010: 0F 30 80 52 52 C1 00 00 7F 7F 1F 30 80 45 58 D8 .0.RR......0.EX.
004020: 00 00 7F 7F D9 30 80 4C 44 C9 00 00 7F 7F ED A0 .....0.LD.......
004030: 80 4C 44 49 D2 00 7F 7F ED B0 80 4C 44 C4 00 00 .LDI.......LD...
004040: 7F 7F ED A8 80 4C 44 44 D2 00 7F 7F ED B8 80 43 .....LDD.......C
004050: 50 C9 00 00 7F 7F ED A1 80 43 50 49 D2 00 7F 7F P........CPI....
004060: ED B1 80 43 50 C4 00 00 7F 7F ED A9 80 43 50 44 ...CP........CPD
004070: D2 00 7F 7F ED B9 80 44 41 C1 00 00 7F 7F 27 1A .......DA.....'.
004080: A8 30 80 43 50 CC 00 00 7F 7F 2F 30 80 4E 45 C7 .0.CP...../0.NE.
004090: 00 00 7F 7F ED 44 80 43 43 C6 00 00 7F 7F 3F 30 .....D.CC.....?0
0040A0: 80 53 43 C6 00 00 7F 7F 37 30 80 4E 4F D0 00 00 .SC.....70.NO...
0040B0: 7F 7F 00 30 80 52 4C C4 00 00 7F 7F ED 6F 80 52 ...0.RL......o.R
0040C0: 52 C4 00 00 7F 7F ED 67 80 49 4E C9 00 00 7F 7F R......g.IN.....
0040D0: ED A2 80 49 4E 49 D2 00 7F 7F ED B2 80 49 4E C4 ...INI.......IN.
0040E0: 00 00 7F 7F ED AA 80 49 4E 44 D2 00 7F 7F ED BA .......IND......
0040F0: 80 4F 55 54 C9 00 7F 7F ED A3 80 4F 54 49 D2 00 .OUT.....£.OTI..
004100: 7F 7F ED B3 80 4F 55 54 C4 00 7F 7F ED AB 80 4F .....OUT.......O
004110: 54 44 D2 00 7F 7F ED BB 80 44 C9 00 00 00 7F 7F TD.......D......
004120: F3 30 80 45 C9 00 00 00 7F 7F FB 30 80 52 45 54 .0.E.......0.RET
004130: C9 00 7F 7F ED 4D 80 52 45 54 CE 00 7F 7F ED 45 .....M.RET.....E
004140: 80 48 41 4C D4 00 7F 7F 76 30 80 44 45 46 C2 00 .HAL....v0.DEF..
004150: 02 7F CB 30 80 42 49 CE 00 00 02 7F CB 30 80 44 ...0.BI......0.D
004160: 45 46 D7 00 18 7F CB 30 80 CD CB 51 21 50 C0 22 EF.....0...Q!P."
004170: 0D 52 18 33 2A 04 58 CD AD 51 21 37 52 CD FC 51 .R.3*.X..Q!7R..Q
004180: CD E1 7B E7 51 CD 06 BB FE 20 CA 7C 51 FE 0D 20 ..{.Q.... .|Q..
004190: F4 2A 00 58 ED 4B 02 58 A7 ED 42 20 0C 21 5F 52 .*.X.K.X..B .!_R
0041A0: CD FC 51 CD D9 51 D8 18 53 DD 2A 00 58 DD 6E 00 ..Q..Q..S.*.X.n.
0041B0: DD 66 01 E5 DD E1 DD CB 00 46 20 40 DD 6E 01 DD .f.......F @.n..
0041C0: 66 02 DD CB 00 4E 20 1E CD AD 51 21 0F 52 CD FC f....N ...Q!.R..
0041D0: 51 3E 42 CD 1E BB 20 24 CD 06 BB FE 20 20 F2 01 Q>B... $.... ..
0041E0: 03 00 DD 09 18 D0 DD CB 00 56 3E 01 28 02 3E 00 .........V>.(.>.
0041F0: 32 CF 31 22 41 17 CD CB 51 CD B9 11 CD CB 51 2A 2.1"A...Q.....Q*
004200: 00 58 ED 4B 02 58 A7 ED 42 CA 9E 51 2A 0D 52 01 .X.K.X..B..Q*.R.
004210: 50 00 09 22 0D 52 2A 00 58 23 23 22 00 58 C3 F3 P..".R*.X##".X..
004220: 50 21 08 58 22 00 58 21 A0 C0 22 0D 52 C3 F3 50 P!.X".X!..".R..P
004230: 11 00 00 CD F1 32 3E 00 BB 28 07 3E 20 CD 45 1A .....2>..(.> .E.
004240: 18 F4 CB 4E 23 28 EC 2B 3E 16 BA 30 EE C9 21 00 ...N#(.+>..0..!.
004250: C0 11 01 C0 01 FF 3F 36 0F ED B0 C9 CD 18 BB FE ......?6........
004260: 79 37 C8 FE 6E 37 3F C8 18 F2 2A 0D 52 0E 08 06 y7..n7?...*.R...
004270: 50 7E ED 6F 23 10 FA 11 B0 07 19 0D 20 F1 C9 3E P~.o#....... ..>
004280: F0 32 91 C6 41 1A 11 00 18 CD F1 32 3E 0F 32 91 .2..A......2>.2.
004290: 1A C9 A0 C0 20 20 20 20 20 20 20 20 50 72 65 73 .... Pres
0042A0: 73 20 53 50 41 43 45 20 74 6F 20 63 6F 6E 74 69 s SPACE to conti
0042B0: 6E 75 65 2E 20 20 20 20 20 20 20 A0 20 50 72 65 nue. . Pre
0042C0: 73 73 20 53 50 41 43 45 20 74 6F 20 73 65 6C 65 ss SPACE to sele
0042D0: 63 74 20 26 20 45 4E 54 45 52 20 74 6F 20 73 74 ct & ENTER to st
0042E0: 61 72 74 A0 20 50 6C 65 61 73 65 20 63 6F 6E 66 art. Please conf
0042F0: 69 72 6D 20 6C 6F 61 64 69 6E 67 20 72 65 71 75 irm loading requ
004300: 69 72 65 64 20 20 20 20 59 2F 4E A0 00 00 00 00 ired Y/N.....
004310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
004380: 00 00 00 00 00 A2 EC FF FF FF FF ...........
|
Length of PILOT pulse : 2311 Length of SYNC First pulse : 1111 Length of SYNC Second pulse : 1190 Length of ZERO bit pulse : 1161 Length of ONE bit pulse : 2324 Length of PILOT tone : 4104 Used bits in last byte : 8 Data : 21935 bytes Total size : 21954 bytes
Sum DATA : 1 823 924
Duration : 165437 ms Pause After this block : 2556 ms Duration block + Pause : 167993 ms Duration block + Pause : 00 h 02 m 47 s | 000000: FB 06 58 26 58 05 83 27 58 2B 58 32 58 39 58 3D ..X&X..'X+X2X9X=
000010: 58 44 58 4B 58 52 58 62 58 69 58 79 58 80 58 90 XDXKXRXbXiXyX.X.
000020: 58 97 58 9E 58 AB 58 00 00 15 82 01 00 10 85 00 X.X.X.X.........
000030: BF 87 01 00 E3 89 00 DB 8B 01 00 AC 8C 01 00 84 ................
000040: 8E 02 E5 8F 01 00 62 59 00 DD 5B 01 00 B2 58 06 ......bY..[...X.
000050: 55 5C 01 00 F4 5C 00 96 5F 00 04 61 00 2F 63 00 U\...\.._..a./c.
000060: 8D 64 01 00 F5 64 06 C5 65 01 00 76 66 00 6D 67 .d...d..e..vf.mg
000070: 00 40 69 00 FC 6A 00 F7 6C 01 00 D8 6D 06 6A 6E .@i..j..l...m.jn
000080: 01 00 16 6F 00 A6 70 00 05 73 00 4F 75 00 72 77 ...o..p..s.Ou.rw
000090: 01 00 DF 78 06 A4 79 01 00 60 7A 02 A6 7B 01 00 ...x..y..`z..{..
0000A0: 49 7C 00 1F 7E 00 7D 7F 00 C1 80 01 00 21 81 06 I|..~.}......!..
0000B0: A5 81 01 20 20 20 20 20 20 45 58 41 4D 50 4C 45 ... EXAMPLE
0000C0: 53 20 4F 46 20 42 49 54 20 4D 41 4E 49 50 55 4C S OF BIT MANIPUL
0000D0: 41 54 49 4F 4E A0 A0 20 54 68 65 20 66 6F 6C 6C ATION.. The foll
0000E0: 6F 77 69 6E 67 20 69 6C 6C 75 73 74 72 61 74 65 owing illustrate
0000F0: 73 20 20 74 68 65 20 20 77 61 79 20 20 69 6E 77 s the way inw
000100: 68 B2 91 69 63 68 20 20 53 45 54 2C 20 52 45 53 h..ich SET, RES
000110: 2C 20 61 6E 64 20 20 42 49 54 20 63 61 6E 20 62 , and BIT can b
000120: 65 20 75 73 65 64 20 74 6F 6D 61 6E 69 70 75 6C e used tomanipul
000130: 61 74 65 20 69 6E 64 69 76 69 64 75 61 6C 20 62 ate individual b
000140: 69 74 73 20 6F 66 20 61 20 72 65 67 69 73 74 65 its of a registe
000150: 72 6F 72 20 6D 65 6D 6F 72 79 20 6C 6F 63 61 74 ror memory locat
000160: 69 6F 6E 2E A3 20 20 20 20 20 20 20 20 20 20 20 ion.£
000170: 20 42 49 54 20 4D 41 4E 49 50 55 4C 41 54 49 4F BIT MANIPULATIO
000180: 4E A0 A0 20 57 65 20 68 61 76 65 20 73 6F 20 66 N.. We have so f
000190: 61 72 20 74 72 65 61 74 65 64 20 20 69 6E 66 6F ar treated info
0001A0: 72 6D 61 74 69 6F 6E 20 20 69 6E 74 68 65 20 66 rmation inthe f
0001B0: 6F 72 6D 20 6F 66 20 62 79 74 65 73 20 6F 72 20 orm of bytes or
0001C0: 77 6F 72 64 73 2E 20 54 68 65 20 5A 38 30 20 64 words. The Z80 d
0001D0: 6F 65 73 61 6C 6C 6F 77 20 61 20 6E 75 6D 62 65 oesallow a numbe
0001E0: 72 20 6F 66 20 6F 70 65 72 61 74 69 6F 6E 73 20 r of operations
0001F0: 6F 6E 20 73 65 70 61 72 61 74 65 6F 72 20 67 72 on separateor gr
000200: 6F 75 70 E1 FC 73 20 6F 66 20 62 69 74 73 20 77 oup..s of bits w
000210: 69 74 68 69 6E 20 6F 6E 65 20 62 79 74 65 A0 A0 ithin one byte..
000220: 20 41 6E 79 20 20 62 69 74 20 20 69 6E 20 20 20 Any bit in
000230: 61 20 20 72 65 67 69 73 74 65 72 2C 20 20 6F 72 a register, or
000240: 20 20 6D 65 6D 6F 72 79 6C 6F 63 61 74 69 6F 6E memorylocation
000250: 20 75 73 69 6E 67 20 28 48 4C 29 2C 20 20 63 61 using (HL), ca
000260: 6E 20 20 62 65 20 20 53 45 54 20 20 74 6F 20 61 n be SET to a
000270: 22 31 22 2E 20 57 65 20 63 61 6E 20 61 6C 73 6F "1". We can also
000280: 20 52 45 53 65 74 20 61 6E 79 20 62 69 74 20 74 RESet any bit t
000290: 6F 20 61 20 22 30 22 2E 54 6F 20 20 74 65 73 74 o a "0".To test
0002A0: 20 20 74 68 65 20 20 20 73 74 61 74 65 20 20 6F the state o
0002B0: 66 20 20 61 20 20 62 69 74 20 20 69 6E 20 20 61 f a bit in a
0002C0: 72 65 67 69 73 74 65 72 2C 20 6F 72 20 6D 65 6D register, or mem
0002D0: 6F 72 79 20 6C 6F 63 61 74 69 6F 6E 2C 20 77 65 ory location, we
0002E0: 20 63 61 6E 20 75 73 65 74 68 65 20 69 6E 73 74 can usethe inst
0002F0: 72 75 63 74 69 6F 6E 20 42 49 54 2E 20 49 6E 20 ruction BIT. In
000300: 74 68 69 73 20 FF D5 69 6E 73 74 72 75 63 74 69 this ..instructi
000310: 6F 6E 74 68 65 20 5A 65 72 6F 20 66 6C 61 67 20 onthe Zero flag
000320: 69 73 20 73 65 74 20 69 66 20 74 68 65 20 20 61 is set if the a
000330: 70 70 72 6F 70 72 69 61 74 65 62 69 74 20 69 73 ppropriatebit is
000340: 20 20 22 30 22 20 20 61 6E 64 20 72 65 73 65 74 "0" and reset
000350: 20 74 6F 20 61 20 20 22 30 22 20 20 69 66 20 74 to a "0" if t
000360: 68 65 61 70 70 72 6F 70 72 69 61 74 65 20 20 62 heappropriate b
000370: 69 74 20 20 69 73 20 22 31 22 2E 20 20 48 65 6E it is "1". Hen
000380: 63 65 20 77 65 20 20 63 61 6E 70 72 6F 64 75 63 ce we canproduc
000390: 65 20 6F 75 72 20 6F 77 6E 20 66 6C 61 67 73 20 e our own flags
0003A0: 74 6F 20 69 6E 64 69 63 61 74 65 20 65 76 65 6E to indicate even
0003B0: 74 73 61 6E 64 20 74 68 65 6E 20 20 61 63 74 20 tsand then act
0003C0: 20 75 70 6F 6E 20 20 74 68 65 6D 20 20 6C 61 74 upon them lat
0003D0: 65 72 20 69 6E 20 20 6F 75 72 70 72 6F 67 72 61 er in ourprogra
0003E0: 6D 73 2E A3 20 53 75 6D 6D 61 72 79 20 2D 20 62 ms.£ Summary - b
0003F0: 69 74 20 6D 61 6E 69 70 75 6C 61 74 69 6F 6E A0 it manipulation.
000400: A0 53 45 54 20 4E 2C 07 69 72 20 20 20 20 77 68 .SET N,.ir wh
000410: 65 72 65 20 4E 20 69 73 20 74 68 65 20 62 69 74 ere N is the bit
000420: 20 6E 75 6D 62 65 72 20 30 2D 37 53 45 54 20 4E number 0-7SET N
000430: 2C 28 48 4C 29 A0 A0 52 45 53 20 4E 2C 72 A0 52 ,(HL)..RES N,r.R
000440: 45 53 20 4E 2C 28 48 4C 29 A0 A0 42 49 54 20 4E ES N,(HL)..BIT N
000450: 2C 72 A0 42 49 54 20 4E 2C 28 48 4C 29 A3 20 4C ,r.BIT N,(HL)£ L
000460: 44 20 48 4C 2C 53 54 4F 52 45 A0 20 20 53 45 54 D HL,STORE. SET
000470: 20 36 2C 28 48 4C 29 A0 20 4C 4F 4F 50 20 20 49 6,(HL). LOOP I
000480: 4E 43 20 28 48 4C 29 A0 20 20 42 49 54 20 32 2C NC (HL). BIT 2,
000490: 28 48 4C 29 A0 20 20 4A 52 20 5A 2C 4C 4F 4F 50 (HL). JR Z,LOOP
0004A0: A0 20 20 52 45 53 20 33 2C 28 48 4C 29 A0 20 20 . RES 3,(HL).
0004B0: 4C 44 20 42 2C 35 A0 20 20 53 45 54 20 37 2C 42 LD B,5. SET 7,B
0004C0: A0 20 20 52 45 53 20 32 2C 42 A0 20 20 44 45 43 . RES 2,B. DEC
0004D0: 20 42 A0 20 20 42 49 54 20 35 2C 42 A0 20 20 52 B. BIT 5,B. R
0004E0: 45 54 20 5A A0 20 20 A0 20 53 54 4F 52 45 20 42 ET Z. . STORE B
0004F0: 49 4E 20 31 36 A0 20 20 A0 20 20 A0 20 20 20 20 IN 16. . .
000500: 20 20 20 20 20 20 4C 4F 47 E4 9C 49 43 41 4C 20 LOG..ICAL
000510: 49 4E 53 54 52 55 43 54 49 4F 4E 53 A0 A0 20 54 INSTRUCTIONS.. T
000520: 68 65 72 65 20 20 61 72 65 20 20 74 68 72 65 65 here are three
000530: 20 6C 6F 67 69 63 61 6C 20 20 69 6E 73 74 72 75 logical instru
000540: 63 74 69 6F 6E 73 61 76 61 69 6C 61 62 6C 65 20 ctionsavailable
000550: 20 6F 6E 20 20 74 68 65 20 20 5A 38 30 2E 20 20 on the Z80.
000560: 20 54 68 65 79 20 61 72 65 20 20 61 6C 6C 70 65 They are allpe
000570: 72 66 6F 72 6D 65 64 20 20 6F 6E 20 61 20 62 69 rformed on a bi
000580: 74 20 62 79 20 62 69 74 20 62 61 73 69 73 20 62 t by bit basis b
000590: 65 74 77 65 65 6E 74 68 65 20 41 63 63 75 6D 75 etweenthe Accumu
0005A0: 6C 61 74 6F 72 20 61 6E 64 20 61 20 20 6E 75 6D lator and a num
0005B0: 62 65 72 2C 20 72 65 67 69 73 74 65 72 2C 6F 72 ber, register,or
0005C0: 20 69 6E 64 69 72 65 63 74 6C 79 20 61 64 64 72 indirectly addr
0005D0: 65 73 73 65 64 20 20 6D 65 6D 6F 72 79 20 6C 6F essed memory lo
0005E0: 63 61 74 69 6F 6E 28 48 4C 29 2E 20 20 54 68 65 cation(HL). The
0005F0: 20 20 20 72 65 73 75 6C 74 20 20 20 69 73 20 20 result is
000600: 6C 65 66 74 20 20 20 69 6E 20 20 D4 1A 74 68 65 left in ..the
000610: 41 63 63 75 6D 75 6C 61 74 6F 72 2E A0 A0 20 49 Accumulator... I
000620: 6E 20 74 68 65 20 41 4E 44 20 69 6E 73 74 72 75 n the AND instru
000630: 63 74 69 6F 6E 2C 20 69 66 20 61 20 62 69 74 20 ction, if a bit
000640: 69 6E 20 74 68 65 41 63 63 75 6D 75 6C 61 74 6F in theAccumulato
000650: 72 20 20 41 4E 44 20 20 6F 74 68 65 72 20 6E 75 r AND other nu
000660: 6D 62 65 72 20 61 72 65 20 20 22 31 22 2C 74 68 mber are "1",th
000670: 65 6E 20 74 68 65 20 63 6F 72 72 65 73 70 6F 6E en the correspon
000680: 64 69 6E 67 20 62 69 74 20 69 6E 20 74 68 65 20 ding bit in the
000690: 72 65 73 75 6C 74 77 69 6C 6C 20 62 65 20 22 31 resultwill be "1
0006A0: 22 2E 20 49 66 20 6E 6F 74 20 69 74 20 77 69 6C ". If not it wil
0006B0: 6C 20 62 65 20 22 30 22 A0 A0 20 69 2E 65 2E 20 l be "0".. i.e.
0006C0: 20 20 20 20 20 30 31 31 30 31 31 30 30 A0 20 20 01101100.
0006D0: 20 20 20 20 20 20 20 20 20 30 31 30 31 30 31 31 0101011
0006E0: 30 20 20 20 41 4E 44 65 64 20 74 6F 67 65 74 68 0 ANDed togeth
0006F0: 65 72 A0 20 67 69 76 65 73 20 20 20 20 20 30 31 er. gives 01
000700: 30 30 30 31 30 30 A0 A0 20 41 73 20 77 27 B2 65 000100.. As w'.e
000710: 6C 6C 20 61 73 20 20 70 65 72 66 6F 72 6D 69 6E ll as performin
000720: 67 20 20 41 4E 44 73 20 6F 6E 20 6F 75 72 20 6F g ANDs on our o
000730: 77 6E 66 6C 61 67 73 2C 20 20 74 68 69 73 20 20 wnflags, this
000740: 69 6E 73 74 72 75 63 74 69 6F 6E 20 20 69 73 20 instruction is
000750: 20 75 73 65 66 75 6C 20 69 6E 6D 61 73 6B 69 6E useful inmaskin
000760: 67 20 6F 66 66 20 61 72 65 61 73 20 6F 66 20 77 g off areas of w
000770: 6F 72 64 73 2C 20 6F 72 20 72 65 73 65 74 74 69 ords, or resetti
000780: 6E 67 67 72 6F 75 70 73 20 6F 66 20 62 69 74 73 nggroups of bits
000790: 20 69 6E 20 74 68 65 20 41 63 63 75 6D 75 6C 61 in the Accumula
0007A0: 74 6F 72 2E A3 20 49 6E 20 20 74 68 65 20 4F 52 tor.£ In the OR
0007B0: 20 69 6E 73 74 72 75 63 74 69 6F 6E 2C 20 69 66 instruction, if
0007C0: 20 61 20 62 69 74 20 69 6E 20 74 68 65 41 63 63 a bit in theAcc
0007D0: 75 6D 75 6C 61 74 6F 72 20 20 4F 52 20 69 6E 20 umulator OR in
0007E0: 74 68 65 20 6F 74 68 65 72 20 6E 75 6D 62 65 72 the other number
0007F0: 20 69 73 20 61 22 31 22 2C 20 74 68 65 20 63 6F is a"1", the co
000800: 72 72 65 73 70 6F 6E 64 69 6E 67 20 62 69 74 A1 rresponding bit.
000810: E3 20 69 6E 20 74 68 65 20 72 65 73 75 6C 74 77 . in the resultw
000820: 69 6C 6C 20 62 65 20 22 31 22 2E 20 49 66 20 6E ill be "1". If n
000830: 6F 74 20 69 74 20 77 69 6C 6C 20 62 65 20 22 30 ot it will be "0
000840: 22 A0 A0 20 69 2E 65 2E 20 20 20 20 20 20 30 31 ".. i.e. 01
000850: 31 30 31 31 30 30 A0 20 20 20 20 20 20 20 20 20 101100.
000860: 20 20 30 31 30 31 30 31 31 30 20 20 20 4F 52 65 01010110 ORe
000870: 64 20 74 6F 67 65 74 68 65 72 A0 20 67 69 76 65 d together. give
000880: 20 20 20 20 20 20 30 31 31 31 31 31 31 30 A0 A0 01111110..
000890: 20 41 73 20 77 65 6C 6C 20 61 73 20 70 65 72 66 As well as perf
0008A0: 6F 72 6D 69 6E 67 20 20 4F 52 20 6F 70 65 72 61 orming OR opera
0008B0: 74 69 6F 6E 73 20 6F 6E 6F 75 72 20 20 6F 77 6E tions onour own
0008C0: 20 20 66 6C 61 67 73 2C 20 20 20 74 68 69 73 20 flags, this
0008D0: 20 69 6E 73 74 72 75 63 74 69 6F 6E 20 20 69 73 instruction is
0008E0: 75 73 65 66 75 6C 20 69 6E 20 53 45 54 74 69 6E useful in SETtin
0008F0: 67 20 61 20 67 72 6F 75 70 20 6F 66 20 62 69 74 g a group of bit
000900: 73 20 69 6E 20 74 68 65 41 63 63 75 6D 75 6C 61 s in theAccumula
000910: 74 48 9C 6F 72 2E A3 20 49 6E 20 74 68 65 20 58 tH.or.£ In the X
000920: 4F 52 20 20 28 65 58 63 6C 75 73 69 76 65 20 4F OR (eXclusive O
000930: 52 29 20 69 6E 73 74 72 75 63 74 69 6F 6E 2C 69 R) instruction,i
000940: 66 20 74 68 65 20 20 62 69 74 20 69 6E 20 74 68 f the bit in th
000950: 65 20 20 41 63 63 75 6D 75 6C 61 74 6F 72 20 20 e Accumulator
000960: 69 73 20 20 74 68 65 73 61 6D 65 20 61 73 20 74 is thesame as t
000970: 68 61 74 20 69 6E 20 74 68 65 20 20 6E 75 6D 62 hat in the numb
000980: 65 72 20 2C 20 20 74 68 65 6E 20 20 74 68 65 63 er , then thec
000990: 6F 72 72 65 73 70 6F 6E 64 69 6E 67 20 20 62 69 orresponding bi
0009A0: 74 20 69 6E 20 74 68 65 20 72 65 73 75 6C 74 20 t in the result
0009B0: 77 69 6C 6C 20 62 65 22 30 22 2E 20 20 49 66 20 will be"0". If
0009C0: 74 68 65 79 20 61 72 65 20 20 64 69 66 66 65 72 they are differ
0009D0: 65 6E 74 20 69 74 20 20 77 69 6C 6C 20 62 65 22 ent it will be"
0009E0: 31 22 2E 20 41 6E 6F 74 68 65 72 20 77 61 79 20 1". Another way
0009F0: 6F 66 20 6C 6F 6F 6B 69 6E 67 20 61 74 20 20 74 of looking at t
000A00: 68 65 20 20 58 4F 52 69 6E 73 74 72 75 63 74 69 he XORinstructi
000A10: 6F 6E 20 A6 5D 69 73 20 20 69 66 20 20 6F 6E 65 on .]is if one
000A20: 20 20 4F 52 20 74 68 65 20 6F 74 68 65 72 20 69 OR the other i
000A30: 73 22 31 22 20 62 75 74 20 20 4E 4F 54 20 20 62 s"1" but NOT b
000A40: 6F 74 68 2C 20 20 74 68 65 20 20 61 6E 73 77 65 oth, the answe
000A50: 72 20 77 69 6C 6C 20 62 65 22 31 22 2E A0 A0 20 r will be"1"...
000A60: 69 2E 65 2E 20 20 20 20 20 20 30 31 31 30 31 31 i.e. 011011
000A70: 30 30 A0 20 20 20 20 20 20 20 20 20 20 20 30 31 00. 01
000A80: 30 31 30 31 31 30 20 20 20 20 58 4F 52 65 64 20 010110 XORed
000A90: 74 6F 67 65 74 68 65 72 A0 20 67 69 76 65 20 20 together. give
000AA0: 20 20 20 20 30 30 31 31 31 30 31 30 A0 A0 20 41 00111010.. A
000AB0: 70 61 72 74 20 20 66 72 6F 6D 20 20 70 65 72 66 part from perf
000AC0: 6F 72 6D 69 6E 67 20 74 68 65 20 6C 6F 67 69 63 orming the logic
000AD0: 61 6C 20 58 4F 52 66 75 6E 63 74 69 6F 6E 20 20 al XORfunction
000AE0: 6F 6E 20 20 6F 75 72 20 20 6F 77 6E 20 20 66 6C on our own fl
000AF0: 61 67 73 20 20 20 74 68 65 20 20 58 4F 52 69 6E ags the XORin
000B00: 73 74 72 75 63 74 69 6F 6E 20 20 20 69 73 20 20 struction is
000B10: 75 73 65 66 75 FE 9C 6C 20 20 20 69 6E 20 20 69 usefu..l in i
000B20: 6E 76 65 72 74 69 6E 67 69 6E 64 69 76 69 64 75 nvertingindividu
000B30: 61 6C 20 6F 72 20 67 72 6F 75 70 73 20 6F 66 20 al or groups of
000B40: 62 69 74 73 2E A3 20 54 68 65 20 74 68 72 65 65 bits.£ The three
000B50: 20 6C 6F 67 69 63 61 6C 20 69 6E 73 74 72 75 63 logical instruc
000B60: 74 69 6F 6E 73 20 41 4E 44 2C 20 4F 52 2C 61 6E tions AND, OR,an
000B70: 64 20 20 58 4F 52 20 20 61 66 66 65 63 74 20 20 d XOR affect
000B80: 74 68 65 20 20 5A 65 72 6F 2C 20 20 53 69 67 6E the Zero, Sign
000B90: 2C 20 20 61 6E 64 50 61 72 69 74 79 20 66 6C 61 , andParity fla
000BA0: 67 73 2E 20 54 68 65 20 43 61 72 72 79 20 66 6C gs. The Carry fl
000BB0: 61 67 20 69 73 20 72 65 73 65 74 20 74 6F 22 30 ag is reset to"0
000BC0: 22 20 69 6E 20 61 6C 6C 20 63 61 73 65 73 2E 20 " in all cases.
000BD0: 54 68 75 73 20 74 68 65 20 6C 69 6D 69 74 61 74 Thus the limitat
000BE0: 69 6F 6E 20 6F 66 6E 6F 20 20 20 43 6C 65 61 72 ion ofno Clear
000BF0: 20 20 43 61 72 72 79 20 20 69 6E 73 74 72 75 63 Carry instruc
000C00: 74 69 6F 6E 20 20 20 63 61 6E 20 20 62 65 70 65 tion can bepe
000C10: 72 66 6F 72 6D 65 64 6C AF 20 62 79 20 61 20 6C rformedl. by a l
000C20: 6F 67 69 63 61 6C 20 69 6E 73 74 72 75 63 74 69 ogical instructi
000C30: 6F 6E 2E A0 A0 20 41 4E 44 20 41 20 6F 72 20 4F on... AND A or O
000C40: 52 20 41 20 77 69 6C 6C 20 63 6C 65 61 72 20 74 R A will clear t
000C50: 68 65 20 63 61 72 72 79 20 66 6C 61 67 61 6E 64 he carry flagand
000C60: 20 6E 6F 74 20 61 66 66 65 63 74 20 61 6E 79 20 not affect any
000C70: 72 65 67 69 73 74 65 72 73 2E 20 58 4F 52 20 41 registers. XOR A
000C80: 20 77 69 6C 6C 63 6C 65 61 72 20 43 61 72 72 79 willclear Carry
000C90: 20 61 6E 64 20 74 68 65 20 41 63 63 75 6D 75 6C and the Accumul
000CA0: 61 74 6F 72 2E A3 20 53 75 6D 6D 61 72 79 20 2D ator.£ Summary -
000CB0: 20 6C 6F 67 69 63 61 6C 20 69 6E 73 74 72 75 63 logical instruc
000CC0: 74 69 6F 6E 73 A0 A0 20 41 4E 44 20 6E A0 20 41 tions.. AND n. A
000CD0: 4E 44 20 72 A0 20 41 4E 44 20 28 48 4C 29 A0 A0 ND r. AND (HL)..
000CE0: 20 4F 52 20 6E A0 20 4F 52 20 72 A0 20 4F 52 20 OR n. OR r. OR
000CF0: 28 48 4C 29 A0 A0 20 58 4F 52 20 6E A0 20 58 4F (HL).. XOR n. XO
000D00: 52 20 72 A0 20 58 4F 52 20 28 48 4C 29 A3 20 20 R r. XOR (HL)£
000D10: 20 20 45 58 41 4D 50 4C 45 7B 6F 53 20 4F 46 20 EXAMPLE{oS OF
000D20: 4C 4F 47 49 43 41 4C 20 49 4E 53 54 52 55 43 54 LOGICAL INSTRUCT
000D30: 49 4F 4E 53 A0 A0 20 54 68 65 20 65 78 61 6D 70 IONS.. The examp
000D40: 6C 65 73 20 69 6C 6C 75 73 74 72 61 74 65 20 20 les illustrate
000D50: 74 68 65 20 20 6F 70 65 72 61 74 69 6F 6E 6F 66 the operationof
000D60: 20 20 74 68 65 20 20 6C 6F 67 69 63 20 20 69 6E the logic in
000D70: 73 74 72 75 63 74 69 6F 6E 73 2E 20 20 54 68 65 structions. The
000D80: 20 70 75 70 69 6C 73 68 6F 75 6C 64 20 20 20 74 pupilshould t
000D90: 65 73 74 20 20 20 68 69 73 2F 68 65 72 20 20 20 est his/her
000DA0: 20 75 6E 64 65 72 73 74 61 6E 64 69 6E 67 66 75 understandingfu
000DB0: 72 74 68 65 72 20 62 79 20 6D 6F 64 69 66 79 69 rther by modifyi
000DC0: 6E 67 20 74 68 65 20 63 6F 6E 74 65 6E 74 73 20 ng the contents
000DD0: 6F 66 20 74 68 65 33 20 73 74 6F 72 65 73 2E A3 of the3 stores.£
000DE0: 20 4C 44 20 48 4C 2C 53 54 32 A0 20 20 4C 44 20 LD HL,ST2. LD
000DF0: 41 2C 28 53 54 31 29 A0 20 20 41 4E 44 20 28 48 A,(ST1). AND (H
000E00: 4C 29 A0 20 20 4C 44 20 28 53 54 33 29 2C 41 A0 L). LD (ST3),A.
000E10: 20 20 4C 44 20 41 2C 28 53 54 31 92 E4 29 A0 20 LD A,(ST1..).
000E20: 20 4F 52 20 28 48 4C 29 A0 20 20 4C 44 20 28 53 OR (HL). LD (S
000E30: 54 33 29 2C 41 A0 20 20 4C 44 20 41 2C 28 53 54 T3),A. LD A,(ST
000E40: 31 29 A0 20 20 58 4F 52 20 28 48 4C 29 A0 20 20 1). XOR (HL).
000E50: 4C 44 20 28 53 54 33 29 2C 41 A0 20 20 52 45 54 LD (ST3),A. RET
000E60: A0 20 20 A0 20 53 54 31 20 20 20 42 49 4E 20 36 . . ST1 BIN 6
000E70: 35 48 A0 20 53 54 32 20 20 20 42 49 4E 20 46 48 5H. ST2 BIN FH
000E80: A0 20 53 54 33 20 20 20 42 49 4E 20 30 48 A0 20 . ST3 BIN 0H.
000E90: 20 A0 20 20 20 20 20 20 20 20 20 20 20 20 53 48 . SH
000EA0: 49 46 54 20 49 4E 53 54 52 55 43 54 49 4F 4E 53 IFT INSTRUCTIONS
000EB0: A0 A0 20 41 20 73 68 69 66 74 20 69 6E 73 74 72 .. A shift instr
000EC0: 75 63 74 69 6F 6E 20 69 73 20 6F 6E 65 20 69 6E uction is one in
000ED0: 20 77 68 69 63 68 20 74 68 65 62 69 74 73 20 6F which thebits o
000EE0: 66 20 20 61 20 20 72 65 67 69 73 74 65 72 20 6F f a register o
000EF0: 72 20 20 6D 65 6D 6F 72 79 20 6C 6F 63 61 74 69 r memory locati
000F00: 6F 6E 61 72 65 20 6D 6F 76 65 64 20 73 69 64 65 onare moved side
000F10: 77 61 79 73 2C 20 6C 65 66 74 20 6F 72 C3 04 20 ways, left or..
000F20: 72 69 67 68 74 20 74 6F 20 74 68 65 61 64 6A 61 right to theadja
000F30: 63 65 6E 74 20 62 69 74 2E 20 20 41 73 20 20 77 cent bit. As w
000F40: 65 20 20 73 68 61 6C 6C 20 20 73 65 65 2C 20 20 e shall see,
000F50: 74 68 69 73 67 69 76 65 73 20 75 73 20 61 20 6D thisgives us a m
000F60: 65 61 6E 73 20 20 6F 66 20 64 69 76 69 73 69 6F eans of divisio
000F70: 6E 20 61 73 20 77 65 6C 6C 20 61 73 6D 75 6C 74 n as well asmult
000F80: 69 70 6C 69 63 61 74 69 6F 6E 2E A3 20 54 68 65 iplication.£ The
000F90: 20 20 53 52 41 20 72 2C 20 20 61 6E 64 20 20 53 SRA r, and S
000FA0: 52 41 20 28 48 4C 29 20 69 6E 73 74 72 75 63 74 RA (HL) instruct
000FB0: 69 6F 6E 73 73 68 69 66 74 20 74 68 65 20 20 72 ionsshift the r
000FC0: 65 67 69 73 74 65 72 2F 6D 65 6D 6F 72 79 20 6C egister/memory l
000FD0: 6F 63 61 74 69 6F 6E 20 28 48 4C 29 72 69 67 68 ocation (HL)righ
000FE0: 74 2C 20 20 73 68 69 66 74 69 6E 67 20 20 62 69 t, shifting bi
000FF0: 74 20 30 20 20 69 6E 74 6F 20 20 74 68 65 20 43 t 0 into the C
001000: 61 72 72 79 66 6C 61 67 20 61 6E 64 20 72 65 74 arryflag and ret
001010: 61 69 6E 69 6E 67 20 74 68 65 20 73 74 61 74 E1 aining the stat.
001020: 59 65 20 6F 66 20 62 69 74 20 37 2E A0 A0 20 69 Ye of bit 7... i
001030: 2E 65 2E 20 20 20 20 37 20 36 20 35 20 34 20 33 .e. 7 6 5 4 3
001040: 20 32 20 31 20 30 20 20 20 43 A0 20 20 20 20 20 2 1 0 C.
001050: 20 20 20 20 30 20 31 20 31 20 30 20 30 20 30 20 0 1 1 0 0 0
001060: 31 20 30 20 20 20 78 20 20 28 39 38 20 64 65 63 1 0 x (98 dec
001070: 2E 29 20 62 65 63 6F 6D 65 73 20 20 30 20 30 20 .) becomes 0 0
001080: 31 20 31 20 30 20 30 20 30 20 31 20 20 20 30 20 1 1 0 0 0 1 0
001090: 20 28 34 39 20 64 65 63 2E 29 20 A0 20 20 6F 72 (49 dec.) . or
0010A0: 20 20 20 20 20 31 20 31 20 31 20 30 20 30 20 30 1 1 1 0 0 0
0010B0: 20 31 20 30 20 20 20 78 20 20 28 2D 33 30 20 64 1 0 x (-30 d
0010C0: 65 63 2E 29 62 65 63 6F 6D 65 73 20 20 31 20 31 ec.)becomes 1 1
0010D0: 20 31 20 31 20 30 20 30 20 30 20 31 20 20 20 30 1 1 0 0 0 1 0
0010E0: 20 20 28 2D 31 35 20 64 65 63 2E 29 A0 20 48 65 (-15 dec.). He
0010F0: 6E 63 65 20 20 20 74 68 65 20 20 20 53 52 41 20 nce the SRA
001100: 20 20 6F 72 20 20 20 20 53 68 69 66 74 20 20 20 or Shift
001110: 52 69 67 68 74 41 72 69 74 68 6D 65 74 69 63 61 RightArithmetica
001120: 6C 38 80 6C 79 20 69 6E 73 74 72 75 63 74 69 6F l8.ly instructio
001130: 6E 20 64 69 76 69 64 65 73 20 20 62 6F 74 68 70 n divides bothp
001140: 6F 73 69 74 69 76 65 20 61 6E 64 20 6E 65 67 61 ositive and nega
001150: 74 69 76 65 20 6E 75 6D 62 65 72 73 20 62 79 20 tive numbers by
001160: 32 2E A3 20 54 68 65 20 20 53 52 4C 20 72 2C 20 2.£ The SRL r,
001170: 20 61 6E 64 20 20 53 52 4C 20 28 48 4C 29 20 69 and SRL (HL) i
001180: 6E 73 74 72 75 63 74 69 6F 6E 73 73 68 69 66 74 nstructionsshift
001190: 20 20 20 74 68 65 20 20 20 72 65 67 69 73 74 65 the registe
0011A0: 72 2F 6D 65 6D 6F 72 79 20 20 20 6C 6F 63 61 74 r/memory locat
0011B0: 69 6F 6E 63 6F 6E 74 65 6E 74 73 20 72 69 67 68 ioncontents righ
0011C0: 74 2C 20 73 68 69 66 74 69 6E 67 20 20 62 69 74 t, shifting bit
0011D0: 20 30 20 69 6E 74 6F 20 74 68 65 43 61 72 72 79 0 into theCarry
0011E0: 20 66 6C 61 67 20 61 6E 64 20 61 20 22 30 22 20 flag and a "0"
0011F0: 69 6E 74 6F 20 62 69 74 20 37 2E A0 A0 20 69 2E into bit 7... i.
001200: 65 2E 20 20 20 20 37 20 36 20 35 20 34 20 33 20 e. 7 6 5 4 3
001210: 32 20 31 20 30 20 20 20 43 A0 20 20 20 20 20 20 2 1 0 C.
001220: 20 20 20 46 35 31 20 30 20 31 20 31 20 30 20 31 F51 0 1 1 0 1
001230: 20 31 20 31 20 20 20 78 20 20 28 31 38 33 20 64 1 1 x (183 d
001240: 65 63 2E 29 62 65 63 6F 6D 65 73 20 20 30 20 31 ec.)becomes 0 1
001250: 20 30 20 31 20 31 20 30 20 31 20 31 20 20 20 31 0 1 1 0 1 1 1
001260: 20 20 28 39 31 20 64 65 63 2E 29 20 20 20 20 20 (91 dec.)
001270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
001280: 20 20 20 20 20 20 20 20 20 20 61 6E 64 20 43 61 and Ca
001290: 72 72 79 20 A0 20 54 68 65 20 20 53 52 4C 20 20 rry . The SRL
0012A0: 20 6F 72 20 20 20 53 68 69 66 74 20 20 52 69 67 or Shift Rig
0012B0: 68 74 20 20 4C 6F 67 69 63 61 6C 6C 79 69 6E 73 ht Logicallyins
0012C0: 74 72 75 63 74 69 6F 6E 20 74 68 65 72 65 66 6F truction therefo
0012D0: 72 65 20 64 69 76 69 64 65 73 20 61 20 70 6F 73 re divides a pos
0012E0: 69 74 69 76 65 6E 75 6D 62 65 72 20 62 79 20 32 itivenumber by 2
0012F0: 2E 20 20 41 73 20 77 69 74 68 20 53 52 41 20 74 . As with SRA t
001300: 68 65 20 43 61 72 72 79 20 66 6C 61 67 69 6E 64 he Carry flagind
001310: 69 63 61 74 65 73 20 74 68 65 20 68 61 6C 66 2E icates the half.
001320: A3 20 54 68 65 CC 71 20 20 53 4C 41 20 72 2C 20 £ The.q SLA r,
001330: 20 61 6E 64 20 20 53 4C 41 20 28 48 4C 29 20 69 and SLA (HL) i
001340: 6E 73 74 72 75 63 74 69 6F 6E 73 73 68 69 66 74 nstructionsshift
001350: 20 20 74 68 65 20 72 65 67 69 73 74 65 72 2F 6D the register/m
001360: 65 6D 6F 72 79 20 63 6F 6E 74 65 6E 74 73 20 6C emory contents l
001370: 65 66 74 73 68 69 66 74 69 6E 67 20 61 20 22 30 eftshifting a "0
001380: 22 20 69 6E 74 6F 20 62 69 74 20 30 20 61 6E 64 " into bit 0 and
001390: 20 62 69 74 20 37 20 69 6E 74 6F 74 68 65 20 43 bit 7 intothe C
0013A0: 61 72 72 79 20 66 6C 61 67 2E A0 A0 20 69 2E 65 arry flag... i.e
0013B0: 2E 20 20 20 20 43 20 20 20 37 20 36 20 35 20 34 . C 7 6 5 4
0013C0: 20 33 20 32 20 31 20 30 A0 20 20 20 20 20 20 20 3 2 1 0.
0013D0: 20 20 78 20 20 20 30 20 31 20 31 20 30 20 30 20 x 0 1 1 0 0
0013E0: 30 20 31 20 30 20 20 28 39 38 20 64 65 63 2E 29 0 1 0 (98 dec.)
0013F0: A0 62 65 63 6F 6D 65 73 20 20 30 20 20 20 31 20 .becomes 0 1
001400: 31 20 30 20 30 20 30 20 31 20 30 20 30 20 20 28 1 0 0 0 1 0 0 (
001410: 31 39 36 20 64 65 63 2E 29 A0 20 48 65 6E 63 65 196 dec.). Hence
001420: 20 74 68 65 20 72 65 D0 B3 73 75 6C 74 20 6F 66 the re..sult of
001430: 20 74 68 65 20 69 6E 73 74 72 75 63 74 69 6F 6E the instruction
001440: 20 53 4C 41 6F 72 20 20 20 53 68 69 66 74 20 20 SLAor Shift
001450: 4C 65 66 74 20 20 41 72 69 74 68 6D 65 74 69 63 Left Arithmetic
001460: 61 6C 6C 79 20 20 69 73 20 20 74 6F 6D 75 6C 74 ally is tomult
001470: 69 70 6C 79 20 20 74 68 65 20 20 70 6F 73 69 74 iply the posit
001480: 69 76 65 20 6E 75 6D 62 65 72 20 62 79 20 32 2E ive number by 2.
001490: 20 54 68 65 43 61 72 72 79 20 20 69 6E 64 69 63 TheCarry indic
0014A0: 61 74 65 73 20 20 61 20 20 72 65 73 75 6C 74 20 ates a result
0014B0: 67 72 65 61 74 65 72 20 74 68 61 6E 32 35 35 2E greater than255.
0014C0: A0 A0 41 6C 6C 20 74 68 65 73 65 20 69 6E 73 74 ..All these inst
0014D0: 72 75 63 74 69 6F 6E 73 20 20 61 66 66 65 63 74 ructions affect
0014E0: 20 20 6E 6F 74 20 6F 6E 6C 79 74 68 65 20 43 61 not onlythe Ca
0014F0: 72 72 79 20 66 6C 61 67 2C 20 20 62 75 74 20 74 rry flag, but t
001500: 68 65 20 5A 65 72 6F 2C 20 53 69 67 6E 2C 20 61 he Zero, Sign, a
001510: 6E 64 50 61 72 69 74 79 20 66 6C 61 67 73 2E A3 ndParity flags.£
001520: 20 53 75 6D 6D 61 72 79 20 E0 FA 2D 20 73 68 69 Summary ..- shi
001530: 66 74 20 69 6E 73 74 72 75 63 74 69 6F 6E 73 A0 ft instructions.
001540: A0 20 53 52 41 20 72 20 20 64 69 76 69 64 65 73 . SRA r divides
001550: 20 2B 76 65 20 61 6E 64 20 2D 76 65 20 6E 75 6D +ve and -ve num
001560: 62 65 72 73 20 62 79 20 32 A0 20 53 52 41 20 28 bers by 2. SRA (
001570: 48 4C 29 A0 A0 20 53 52 4C 20 72 20 20 64 69 76 HL).. SRL r div
001580: 69 64 65 73 20 2B 76 65 20 6E 75 6D 62 65 72 73 ides +ve numbers
001590: 20 30 20 2D 20 32 35 35 20 62 79 20 32 A0 20 53 0 - 255 by 2. S
0015A0: 52 4C 20 28 48 4C 29 A0 A0 20 53 4C 41 20 72 20 RL (HL).. SLA r
0015B0: 20 6D 75 6C 74 69 70 6C 69 65 73 20 2B 76 65 20 multiplies +ve
0015C0: 61 6E 64 20 2D 76 65 20 6E 75 6D 62 65 72 73 A0 and -ve numbers.
0015D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0015E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0015F0: 20 20 20 20 62 79 20 32 A0 20 53 4C 41 20 28 48 by 2. SLA (H
001600: 4C 29 A3 20 20 20 20 45 58 41 4D 50 4C 45 53 20 L)£ EXAMPLES
001610: 4F 46 20 53 48 49 46 54 20 49 4E 53 54 52 55 43 OF SHIFT INSTRUC
001620: 54 49 4F 4E 53 A0 A0 20 54 68 65 36 7F 20 20 20 TIONS.. The6.
001630: 74 68 72 65 65 20 20 20 73 68 69 66 74 20 20 69 three shift i
001640: 6E 73 74 72 75 63 74 69 6F 6E 73 20 20 20 61 72 nstructions ar
001650: 65 69 6C 6C 75 73 74 72 61 74 65 64 20 20 75 73 eillustrated us
001660: 69 6E 67 20 61 20 66 69 78 65 64 20 69 6E 69 74 ing a fixed init
001670: 69 61 6C 20 76 61 6C 75 65 69 6E 20 74 68 65 20 ial valuein the
001680: 6D 65 6D 6F 72 79 20 6C 6F 63 61 74 69 6F 6E 20 memory location
001690: 53 54 4F 52 45 2E A3 20 4C 44 20 48 4C 2C 53 54 STORE.£ LD HL,ST
0016A0: 4F 52 45 A0 20 20 4C 44 20 42 2C 35 A0 20 4C 4F ORE. LD B,5. LO
0016B0: 4F 50 31 20 53 52 41 20 28 48 4C 29 A0 20 20 44 OP1 SRA (HL). D
0016C0: 4A 4E 5A 20 4C 4F 4F 50 31 A0 20 20 4C 44 20 28 JNZ LOOP1. LD (
0016D0: 48 4C 29 2C 41 35 48 A0 20 20 4C 44 20 42 2C 35 HL),A5H. LD B,5
0016E0: A0 20 4C 4F 4F 50 32 20 53 4C 41 20 28 48 4C 29 . LOOP2 SLA (HL)
0016F0: A0 20 20 44 4A 4E 5A 20 4C 4F 4F 50 32 A0 20 20 . DJNZ LOOP2.
001700: 4C 44 20 42 2C 38 A0 20 4C 4F 4F 50 33 20 53 52 LD B,8. LOOP3 SR
001710: 4C 20 28 48 4C 29 A0 20 20 44 4A 4E 5A 20 4C 4F L (HL). DJNZ LO
001720: 4F 50 33 A0 20 20 52 45 54 A0 20 20 A0 A3 4D 20 OP3. RET. .£M
001730: 53 54 4F 52 45 20 42 49 4E 20 36 39 48 A0 20 20 STORE BIN 69H.
001740: A0 20 20 A0 20 20 20 20 20 20 20 20 20 20 20 20 . .
001750: 52 4F 54 41 54 45 20 49 4E 53 54 52 55 43 54 49 ROTATE INSTRUCTI
001760: 4F 4E 53 A0 A0 20 54 68 65 73 65 20 20 69 6E 73 ONS.. These ins
001770: 74 72 75 63 74 69 6F 6E 73 20 61 72 65 20 73 68 tructions are sh
001780: 69 66 74 20 69 6E 73 74 72 75 63 74 2D 69 6F 6E ift instruct-ion
001790: 73 20 69 6E 20 77 68 69 63 68 20 74 68 65 20 62 s in which the b
0017A0: 69 74 20 74 68 61 74 20 66 61 6C 6C 73 20 6F 75 it that falls ou
0017B0: 74 20 6F 6E 65 65 6E 64 20 6F 66 20 74 68 65 20 t oneend of the
0017C0: 72 65 67 69 73 74 65 72 20 20 6F 72 20 6D 65 6D register or mem
0017D0: 6F 72 79 20 20 6C 6F 63 61 74 69 6F 6E 69 73 20 ory locationis
0017E0: 70 75 73 68 65 64 20 62 61 63 6B 20 69 6E 74 6F pushed back into
0017F0: 20 74 68 65 20 20 6F 74 68 65 72 20 65 6E 64 2E the other end.
001800: 20 20 54 68 65 43 61 72 72 79 20 66 6C 61 67 20 TheCarry flag
001810: 20 65 69 74 68 65 72 20 20 66 6F 72 6D 73 20 20 either forms
001820: 70 61 72 74 20 20 6F 66 20 20 74 68 65 6E 75 9C part of thenu.
001830: 85 6D 62 65 72 20 73 68 69 66 74 65 64 2C 20 74 .mber shifted, t
001840: 68 65 72 65 62 79 20 6D 61 6B 69 6E 67 20 69 74 hereby making it
001850: 20 39 20 62 69 74 73 6C 6F 6E 67 2C 20 6F 72 20 9 bitslong, or
001860: 64 75 70 6C 69 63 61 74 65 73 20 74 68 65 20 73 duplicates the s
001870: 74 61 74 65 20 6F 66 20 74 68 65 20 62 69 74 74 tate of the bitt
001880: 68 61 74 20 66 65 6C 6C 20 6F 75 74 20 6F 66 20 hat fell out of
001890: 74 68 65 20 72 65 67 69 73 74 65 72 2E 20 54 68 the register. Th
0018A0: 65 72 65 20 61 72 65 74 68 65 72 65 66 6F 72 65 ere aretherefore
0018B0: 20 20 20 66 6F 75 72 20 20 20 64 69 66 66 65 72 four differ
0018C0: 65 6E 74 20 20 20 74 79 70 65 73 20 20 6F 66 72 ent types ofr
0018D0: 6F 74 61 74 65 2E A3 20 52 4C 43 20 72 2C 20 61 otate.£ RLC r, a
0018E0: 6E 64 20 52 4C 43 20 28 48 4C 29 20 28 6E 61 6D nd RLC (HL) (nam
0018F0: 65 6C 79 20 52 6F 74 61 74 65 20 4C 65 66 74 43 ely Rotate LeftC
001900: 61 72 72 79 20 64 75 70 6C 69 63 61 74 69 6E 67 arry duplicating
001910: 20 29 2C 20 73 68 69 66 74 73 20 74 68 65 20 63 ), shifts the c
001920: 6F 6E 74 65 6E 74 73 6C 65 66 74 2C 20 62 69 74 ontentsleft, bit
001930: 20 D9 55 37 20 72 6F 74 61 74 69 6E 67 20 69 6E .U7 rotating in
001940: 74 6F 20 62 69 74 20 30 2C 20 61 6E 64 20 74 68 to bit 0, and th
001950: 65 43 61 72 72 79 20 64 75 70 6C 69 63 61 74 69 eCarry duplicati
001960: 6E 67 20 74 68 65 20 74 72 61 6E 73 66 65 72 72 ng the transferr
001970: 65 64 20 62 69 74 2E A0 A0 20 69 2E 65 2E 20 20 ed bit... i.e.
001980: 20 20 43 20 20 37 20 36 20 35 20 34 20 33 20 32 C 7 6 5 4 3 2
001990: 20 31 20 30 A0 20 20 20 20 20 20 20 20 20 78 20 1 0. x
0019A0: 20 31 20 30 20 31 20 31 20 30 20 30 20 30 20 31 1 0 1 1 0 0 0 1
0019B0: A0 62 65 63 6F 6D 65 73 20 20 31 20 20 30 20 31 .becomes 1 0 1
0019C0: 20 31 20 30 20 30 20 30 20 31 20 31 20 20 6F 6C 1 0 0 0 1 1 ol
0019D0: 64 20 62 69 74 20 37 3D 31 A0 20 52 4C 20 72 2C d bit 7=1. RL r,
0019E0: 20 61 6E 64 20 52 4C 20 28 48 4C 29 20 20 52 6F and RL (HL) Ro
0019F0: 74 61 74 65 20 4C 65 66 74 2C 20 72 6F 74 61 74 tate Left, rotat
001A00: 65 73 74 68 65 20 20 72 65 67 69 73 74 65 72 2F esthe register/
001A10: 6D 65 6D 6F 72 79 20 6C 6F 63 61 74 69 6F 6E 20 memory location
001A20: 20 77 69 74 68 20 20 74 68 65 43 61 72 72 79 20 with theCarry
001A30: 61 73 20 69 C2 61 20 39 74 68 20 62 69 74 2C 20 as i.a 9th bit,
001A40: 6C 65 66 74 2E A0 A0 20 69 2E 65 2E 20 20 20 20 left... i.e.
001A50: 43 20 20 37 20 36 20 35 20 34 20 33 20 32 20 31 C 7 6 5 4 3 2 1
001A60: 20 30 A0 20 20 20 20 20 20 20 20 20 63 20 20 31 0. c 1
001A70: 20 30 20 31 20 31 20 30 20 30 20 30 20 31 A0 62 0 1 1 0 0 0 1.b
001A80: 65 63 6F 6D 65 73 20 20 31 20 20 30 20 31 20 31 ecomes 1 0 1 1
001A90: 20 30 20 30 20 30 20 31 20 63 20 20 63 3D 6F 6C 0 0 0 1 c c=ol
001AA0: 64 20 43 61 72 72 79 A0 20 52 4C 20 20 69 6E 73 d Carry. RL ins
001AB0: 74 72 75 63 74 69 6F 6E 73 20 63 61 6E 20 62 65 tructions can be
001AC0: 20 73 74 72 75 6E 67 20 74 6F 67 65 74 68 65 72 strung together
001AD0: 74 6F 20 6D 75 6C 74 69 70 6C 79 20 20 61 6E 79 to multiply any
001AE0: 20 20 6C 65 6E 67 74 68 20 20 6E 75 6D 62 65 72 length number
001AF0: 20 20 62 79 20 20 32 2C 73 69 6E 63 65 20 74 68 by 2,since th
001B00: 65 20 20 43 61 72 72 79 20 20 69 73 20 74 72 61 e Carry is tra
001B10: 6E 73 66 65 72 72 65 64 20 62 65 74 77 65 65 6E nsferred between
001B20: 72 65 70 65 61 74 65 64 20 52 4C 20 69 6E 73 74 repeated RL inst
001B30: 72 75 63 74 69 FF C6 6F 6E 73 2E A3 20 52 52 43 ructi..ons.£ RRC
001B40: 20 72 2C 20 20 52 52 43 20 28 48 4C 29 20 20 69 r, RRC (HL) i
001B50: 6E 73 74 72 75 63 74 69 6F 6E 73 20 20 28 52 6F nstructions (Ro
001B60: 74 61 74 65 52 69 67 68 74 20 43 61 72 72 79 20 tateRight Carry
001B70: 62 65 69 6E 67 20 64 75 70 6C 69 63 61 74 65 64 being duplicated
001B80: 29 20 69 73 20 73 69 6D 69 6C 61 72 74 6F 20 74 ) is similarto t
001B90: 68 65 20 20 52 4C 43 20 20 69 6E 73 74 72 75 63 he RLC instruc
001BA0: 74 69 6F 6E 20 20 62 75 74 20 69 73 20 61 20 72 tion but is a r
001BB0: 69 67 68 74 73 68 69 66 74 2E 20 20 42 69 74 20 ightshift. Bit
001BC0: 30 20 69 73 20 20 73 68 69 66 74 65 64 20 69 6E 0 is shifted in
001BD0: 74 6F 20 62 69 74 20 37 20 61 6E 64 74 68 65 20 to bit 7 andthe
001BE0: 43 61 72 72 79 20 64 75 70 6C 69 63 61 74 65 73 Carry duplicates
001BF0: 20 74 68 65 20 6F 6C 64 20 62 69 74 20 30 2E A0 the old bit 0..
001C00: A0 20 69 2E 65 2E 20 20 20 20 37 20 36 20 35 20 . i.e. 7 6 5
001C10: 34 20 33 20 32 20 31 20 30 20 20 43 A0 20 20 20 4 3 2 1 0 C.
001C20: 20 20 20 20 20 20 31 20 30 20 31 20 31 20 30 20 1 0 1 1 0
001C30: 30 20 30 20 31 20 20 E3 CE 78 A0 62 65 63 6F 6D 0 0 1 ..x.becom
001C40: 65 73 20 20 31 20 31 20 30 20 31 20 31 20 30 20 es 1 1 0 1 1 0
001C50: 30 20 30 20 20 31 20 20 6F 6C 64 20 62 69 74 20 0 0 1 old bit
001C60: 30 3D 31 A0 20 52 52 20 72 2C 20 61 6E 64 20 52 0=1. RR r, and R
001C70: 52 20 28 48 4C 29 20 69 6E 73 74 72 75 63 74 69 R (HL) instructi
001C80: 6F 6E 73 20 28 20 52 6F 74 61 74 65 52 69 67 68 ons ( RotateRigh
001C90: 74 20 29 20 69 73 20 73 69 6D 69 6C 61 72 20 74 t ) is similar t
001CA0: 6F 20 52 4C 20 65 78 63 65 70 74 20 74 68 61 74 o RL except that
001CB0: 20 74 68 65 73 68 69 66 74 20 61 72 6F 75 6E 64 theshift around
001CC0: 20 74 68 65 20 39 20 62 69 74 73 20 69 73 20 74 the 9 bits is t
001CD0: 6F 20 74 68 65 20 72 69 67 68 74 2E A0 20 69 2E o the right.. i.
001CE0: 65 2E 20 20 20 20 37 20 36 20 35 20 34 20 33 20 e. 7 6 5 4 3
001CF0: 32 20 31 20 30 20 20 43 A0 20 20 20 20 20 20 20 2 1 0 C.
001D00: 20 20 31 20 30 20 31 20 31 20 30 20 30 20 30 20 1 0 1 1 0 0 0
001D10: 31 20 20 63 A0 62 65 63 6F 6D 65 73 20 20 63 20 1 c.becomes c
001D20: 31 20 30 20 31 20 31 20 30 20 30 20 30 20 20 31 1 0 1 1 0 0 0 1
001D30: 20 20 63 3D 6F 6C 64 20 43 66 6A 61 72 72 79 A0 c=old Cfjarry.
001D40: 20 52 52 20 69 6E 73 74 72 75 63 74 69 6F 6E 73 RR instructions
001D50: 20 63 61 6E 20 62 65 20 73 74 72 75 6E 67 20 20 can be strung
001D60: 74 6F 67 65 74 68 65 72 74 6F 20 64 69 76 69 64 togetherto divid
001D70: 65 20 61 6E 79 20 6C 65 6E 67 74 68 20 6E 75 6D e any length num
001D80: 62 65 72 20 62 79 20 32 2E A3 20 52 4C 43 20 61 ber by 2.£ RLC a
001D90: 6E 64 20 52 52 43 20 20 69 6E 73 74 72 75 63 74 nd RRC instruct
001DA0: 69 6F 6E 73 20 61 72 65 20 75 73 65 66 75 6C 20 ions are useful
001DB0: 69 6E 73 65 71 75 65 6E 74 69 61 6C 6C 79 20 20 insequentially
001DC0: 20 69 6E 74 65 72 72 6F 67 61 74 69 6E 67 20 20 interrogating
001DD0: 74 68 65 20 20 77 68 6F 6C 65 63 6F 6E 74 65 6E the wholeconten
001DE0: 74 73 20 6F 66 20 61 20 72 65 67 69 73 74 65 72 ts of a register
001DF0: 20 77 69 74 68 6F 75 74 20 20 63 6F 72 72 75 70 without corrup
001E00: 74 2D 69 6E 67 20 69 74 73 20 63 6F 6E 74 65 6E t-ing its conten
001E10: 74 73 2E A0 A0 20 41 6C 6C 20 74 68 65 20 61 62 ts... All the ab
001E20: 6F 76 65 20 72 6F 74 61 74 65 20 69 6E 73 74 72 ove rotate instr
001E30: 75 63 74 69 6F 6E 73 20 20 52 4C F7 97 43 2C 52 uctions RL..C,R
001E40: 4C 2C 20 20 52 52 43 2C 20 61 6E 64 20 20 52 52 L, RRC, and RR
001E50: 20 20 6E 6F 74 20 20 6F 6E 6C 79 20 20 61 66 66 not only aff
001E60: 65 63 74 20 74 68 65 43 61 72 72 79 20 66 6C 61 ect theCarry fla
001E70: 67 20 20 62 75 74 20 61 6C 73 6F 20 20 74 68 65 g but also the
001E80: 20 5A 65 72 6F 2C 20 53 69 67 6E 20 61 6E 64 50 Zero, Sign andP
001E90: 61 72 69 74 79 20 20 20 66 6C 61 67 73 2C 20 20 arity flags,
001EA0: 61 73 20 20 20 68 61 76 65 20 20 20 61 6C 6C 20 as have all
001EB0: 20 20 73 68 69 66 74 69 6E 73 74 72 75 63 74 69 shiftinstructi
001EC0: 6F 6E 73 20 64 69 73 63 75 73 73 65 64 2E A0 A0 ons discussed...
001ED0: 20 54 68 65 72 65 20 20 61 72 65 20 20 34 20 6F There are 4 o
001EE0: 74 68 65 72 20 72 6F 74 61 74 65 20 69 6E 73 74 ther rotate inst
001EF0: 72 75 63 74 69 6F 6E 73 74 68 61 74 20 20 69 6E ructionsthat in
001F00: 76 6F 6C 76 65 20 74 68 65 20 41 63 63 75 6D 75 volve the Accumu
001F10: 6C 61 74 6F 72 20 6F 6E 6C 79 2E 20 54 68 65 79 lator only. They
001F20: 61 72 65 20 52 4C 43 41 2C 20 20 52 4C 41 2C 20 are RLCA, RLA,
001F30: 20 52 52 43 41 2C 20 61 6E 64 20 52 52 23 67 41 RRCA, and RR#gA
001F40: 2E 20 54 68 65 79 20 61 72 65 69 64 65 6E 74 69 . They areidenti
001F50: 63 61 6C 20 74 6F 20 20 52 4C 43 20 41 2C 20 20 cal to RLC A,
001F60: 52 4C 20 41 2C 20 20 52 52 43 20 41 2C 20 20 61 RL A, RRC A, a
001F70: 6E 64 52 52 20 41 2C 20 62 75 74 20 6F 6E 6C 79 ndRR A, but only
001F80: 20 20 61 66 66 65 63 74 20 20 74 68 65 20 20 43 affect the C
001F90: 61 72 72 79 20 66 6C 61 67 2C 61 6E 64 20 61 72 arry flag,and ar
001FA0: 65 20 74 77 69 63 65 20 61 73 20 66 61 73 74 2E e twice as fast.
001FB0: A3 20 53 75 6D 6D 61 72 79 20 2D 20 72 6F 74 61 £ Summary - rota
001FC0: 74 65 20 69 6E 73 74 72 75 63 74 69 6F 6E 73 A0 te instructions.
001FD0: A0 20 52 4C 43 20 72 20 20 72 6F 74 61 74 65 20 . RLC r rotate
001FE0: 72 20 6C 65 66 74 2C 20 63 61 72 72 79 20 20 64 r left, carry d
001FF0: 75 70 6C 69 63 61 74 65 73 20 52 4C 43 20 28 48 uplicates RLC (H
002000: 4C 29 A0 20 52 4C 43 41 20 20 20 72 6F 74 61 74 L). RLCA rotat
002010: 65 20 41 20 6C 65 66 74 2C 20 63 61 72 72 79 20 e A left, carry
002020: 20 64 75 70 6C 69 63 61 74 65 73 A0 20 52 4C 20 duplicates. RL
002030: 72 20 20 20 72 6F 74 61 74 65 20 72 20 61 6E DB r rotate r an.
002040: AF 64 20 63 61 72 72 79 20 6C 65 66 74 A0 20 52 .d carry left. R
002050: 4C 20 28 48 4C 29 A0 20 52 4C 41 20 20 20 20 72 L (HL). RLA r
002060: 6F 74 61 74 65 20 41 20 61 6E 64 20 63 61 72 72 otate A and carr
002070: 79 20 6C 65 66 74 A0 A0 20 52 52 43 20 72 20 20 y left.. RRC r
002080: 72 6F 74 61 74 65 20 72 20 72 69 67 68 74 2C 20 rotate r right,
002090: 63 61 72 72 79 20 64 75 70 6C 69 63 61 74 65 73 carry duplicates
0020A0: 20 52 52 43 20 28 48 4C 29 A0 20 52 52 43 41 20 RRC (HL). RRCA
0020B0: 20 20 72 6F 74 61 74 65 20 41 20 72 69 67 68 74 rotate A right
0020C0: 2C 20 63 61 72 72 79 20 64 75 70 6C 69 63 61 74 , carry duplicat
0020D0: 65 73 A0 20 52 52 20 72 20 20 20 72 6F 74 61 74 es. RR r rotat
0020E0: 65 20 72 20 61 6E 64 20 43 61 72 72 79 20 72 69 e r and Carry ri
0020F0: 67 68 74 A0 20 52 52 20 28 48 4C 29 A0 20 52 52 ght. RR (HL). RR
002100: 41 20 20 20 20 20 20 72 6F 74 61 74 65 20 41 20 A rotate A
002110: 61 6E 64 20 43 61 72 72 79 20 72 69 67 68 74 A3 and Carry right£
002120: 20 20 20 20 45 58 41 4D 50 4C 45 53 20 4F 46 20 EXAMPLES OF
002130: 52 4F 54 41 54 45 20 49 4E 53 54 52 55 43 54 49 ROTATE INSTRUCTI
002140: 4F 1A CD 4E 53 A0 A0 20 54 68 65 73 65 20 65 78 O..NS.. These ex
002150: 61 6D 70 6C 65 73 20 69 6C 6C 75 73 74 72 61 74 amples illustrat
002160: 65 20 74 68 65 20 6F 70 65 72 61 74 69 6F 6E 6F e the operationo
002170: 66 20 20 72 6F 74 61 74 65 20 20 20 69 6E 73 74 f rotate inst
002180: 72 75 63 74 69 6F 6E 73 2E 20 20 20 4D 6F 64 69 ructions. Modi
002190: 66 79 20 20 74 68 65 69 6E 69 74 69 61 6C 20 63 fy theinitial c
0021A0: 6F 6E 64 69 74 69 6F 6E 20 6F 66 20 74 68 65 20 ondition of the
0021B0: 6C 6F 63 61 74 69 6F 6E 20 20 53 54 4F 52 45 74 location STOREt
0021C0: 6F 20 69 6E 76 65 73 74 69 67 61 74 65 20 74 68 o investigate th
0021D0: 65 69 72 20 6F 70 65 72 61 74 69 6F 6E 20 66 75 eir operation fu
0021E0: 72 74 68 65 72 2E A3 20 4C 44 20 48 4C 2C 53 54 rther.£ LD HL,ST
0021F0: 4F 52 45 A0 20 20 4C 44 20 42 2C 38 A0 20 4C 4F ORE. LD B,8. LO
002200: 4F 50 31 20 52 4C 43 20 28 48 4C 29 A0 20 20 44 OP1 RLC (HL). D
002210: 4A 4E 5A 20 4C 4F 4F 50 31 A0 20 20 4C 44 20 42 JNZ LOOP1. LD B
002220: 2C 38 A0 20 4C 4F 4F 50 32 20 52 4C 20 28 48 4C ,8. LOOP2 RL (HL
002230: 29 A0 20 20 44 4A 4E 5A 20 4C 4F 4F 50 32 A0 20 ). DJNZ LOOP2.
002240: 20 4C 44 A5 09 20 42 2C 38 A0 20 4C 4F 4F 50 33 LD.. B,8. LOOP3
002250: 20 52 52 43 20 28 48 4C 29 A0 20 20 44 4A 4E 5A RRC (HL). DJNZ
002260: 20 4C 4F 4F 50 33 A0 20 20 4C 44 20 42 2C 38 A0 LOOP3. LD B,8.
002270: 20 4C 4F 4F 50 34 20 52 52 20 28 48 4C 29 A0 20 LOOP4 RR (HL).
002280: 20 44 4A 4E 5A 20 4C 4F 4F 50 34 A0 20 20 52 45 DJNZ LOOP4. RE
002290: 54 A0 20 53 54 4F 52 45 20 42 49 4E 20 36 39 48 T. STORE BIN 69H
0022A0: A0 20 20 20 A0 20 20 20 20 45 58 41 4D 50 4C 45 . . EXAMPLE
0022B0: 20 55 53 49 4E 47 20 52 4F 54 41 54 45 20 41 4E USING ROTATE AN
0022C0: 44 20 53 48 49 46 54 A0 A0 20 54 68 69 73 20 65 D SHIFT.. This e
0022D0: 78 61 6D 70 6C 65 20 20 75 73 65 73 20 20 73 68 xample uses sh
0022E0: 69 66 74 73 20 20 61 6E 64 20 20 72 6F 74 61 74 ifts and rotat
0022F0: 65 69 6E 73 74 72 75 63 74 69 6F 6E 73 20 20 74 einstructions t
002300: 6F 20 20 6D 75 6C 74 69 70 6C 79 20 20 74 77 6F o multiply two
002310: 20 20 38 20 20 20 62 69 74 6E 75 6D 62 65 72 73 8 bitnumbers
002320: 20 74 6F 67 65 74 68 65 72 2E 20 20 4F 6E 65 20 together. One
002330: 6E 75 6D 62 65 72 20 69 73 20 72 6F 74 61 74 65 number is rotate
002340: 64 74 6F 20 65 5C D2 78 61 6D 69 6E 65 20 20 65 dto e\.xamine e
002350: 61 63 68 20 62 69 74 20 69 6E 20 74 75 72 6E 2E ach bit in turn.
002360: 20 20 54 68 65 20 6F 74 68 65 72 6E 75 6D 62 65 The othernumbe
002370: 72 20 69 73 20 61 6C 73 6F 20 73 68 69 66 74 65 r is also shifte
002380: 64 20 61 6E 64 20 20 61 64 64 65 64 20 74 6F 20 d and added to
002390: 74 68 65 74 6F 74 61 6C 20 69 66 20 74 68 65 20 thetotal if the
0023A0: 20 62 69 74 20 69 73 20 73 65 74 2E 20 54 68 69 bit is set. Thi
0023B0: 73 20 6D 65 74 68 6F 64 20 69 73 66 61 72 20 71 s method isfar q
0023C0: 75 69 63 6B 65 72 20 74 68 61 6E 20 74 68 65 20 uicker than the
0023D0: 20 6D 65 74 68 6F 64 20 6F 66 20 72 65 70 65 61 method of repea
0023E0: 74 65 64 61 64 64 69 74 69 6F 6E 2E A3 20 4C 44 tedaddition.£ LD
0023F0: 20 48 4C 2C 30 A0 20 20 4C 44 20 44 45 2C 28 4E HL,0. LD DE,(N
002400: 55 4D 32 29 A0 20 20 4C 44 20 41 2C 28 4E 55 4D UM2). LD A,(NUM
002410: 31 29 A0 20 4C 4F 4F 50 20 20 52 52 20 41 A0 20 1). LOOP RR A.
002420: 20 4A 52 20 4E 43 2C 4A 50 31 A0 20 20 41 44 44 JR NC,JP1. ADD
002430: 20 48 4C 2C 44 45 A0 20 4A 50 31 20 20 20 52 45 HL,DE. JP1 RE
002440: 54 20 5A A0 20 20 53 C6 F7 4C 41 20 45 A0 20 20 T Z. S..LA E.
002450: 52 4C 20 44 A0 20 20 4A 52 20 4C 4F 4F 50 A0 20 RL D. JR LOOP.
002460: 20 A0 20 4E 55 4D 31 20 20 44 45 46 42 20 32 31 . NUM1 DEFB 21
002470: 32 A0 20 4E 55 4D 32 20 20 44 45 46 42 20 32 30 2. NUM2 DEFB 20
002480: 33 A0 20 20 44 45 46 42 20 30 A0 20 20 A0 20 20 3. DEFB 0. .
002490: A0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
0024A0: 44 45 43 49 4D 41 4C 20 52 4F 54 41 54 45 A0 A0 DECIMAL ROTATE..
0024B0: 20 54 68 65 20 20 5A 38 30 20 20 61 6C 6C 6F 77 The Z80 allow
0024C0: 73 20 20 75 73 20 74 6F 20 72 6F 74 61 74 65 20 s us to rotate
0024D0: 6C 65 66 74 20 61 6E 64 72 69 67 68 74 20 6E 69 left andright ni
0024E0: 62 62 6C 65 73 20 61 73 20 77 65 6C 6C 20 61 73 bbles as well as
0024F0: 20 62 69 74 73 2E A0 A0 20 52 4C 44 20 20 52 6F bits... RLD Ro
002500: 74 61 74 65 73 20 74 68 65 20 44 65 63 69 6D 61 tates the Decima
002510: 6C 20 6E 75 6D 62 65 72 20 4C 65 66 74 A0 20 52 l number Left. R
002520: 52 44 20 20 52 6F 74 61 74 65 73 20 74 68 65 20 RD Rotates the
002530: 44 65 63 69 6D 61 6C 20 6E 75 6D 62 65 72 20 52 Decimal number R
002540: 69 67 68 74 A0 A0 20 54 68 5B 20 65 20 20 20 62 ight.. Th[ e b
002550: 65 73 74 20 20 20 77 61 79 20 20 20 74 6F 20 20 est way to
002560: 20 64 65 73 63 72 69 62 65 20 20 74 68 65 73 65 describe these
002570: 6F 70 65 72 61 74 69 6F 6E 73 20 20 20 20 69 73 operations is
002580: 20 20 20 20 62 79 20 20 20 65 78 61 6D 70 6C 65 by example
002590: 2E 20 20 20 42 6F 74 68 69 6E 73 74 72 75 63 74 . Bothinstruct
0025A0: 69 6F 6E 73 20 20 69 6E 76 6F 6C 76 65 20 20 74 ions involve t
0025B0: 68 65 20 20 41 63 63 75 6D 75 6C 61 74 6F 72 2C he Accumulator,
0025C0: 61 6E 64 20 20 20 74 68 65 20 20 20 6D 65 6D 6F and the memo
0025D0: 72 79 20 20 6C 6F 63 61 74 69 6F 6E 20 20 28 48 ry location (H
0025E0: 4C 29 2E 20 20 54 68 65 65 78 61 6D 70 6C 65 73 L). Theexamples
0025F0: 20 61 72 65 20 69 6E 20 20 42 69 6E 61 72 79 20 are in Binary
002600: 43 6F 64 65 64 20 44 65 63 69 6D 61 6C 20 6F 66 Coded Decimal of
002610: 63 6F 75 72 73 65 2C 20 20 65 61 63 68 20 64 69 course, each di
002620: 67 69 74 20 74 61 6B 69 6E 67 20 75 70 20 6F 6E git taking up on
002630: 65 20 6E 69 62 62 6C 65 6F 72 20 20 66 6F 75 72 e nibbleor four
002640: 20 20 62 69 74 73 20 6F 66 20 74 5F 6E 68 65 20 bits of t_nhe
002650: 72 65 67 69 73 74 65 72 20 6F 72 20 6D 65 6D 6F register or memo
002660: 72 79 6C 6F 63 61 74 69 6F 6E 2E A3 20 20 20 20 rylocation.£
002670: 20 20 20 20 20 20 20 20 20 41 20 61 66 74 65 72 A after
002680: 20 20 20 28 48 4C 29 20 20 20 20 41 20 62 65 66 (HL) A bef
002690: 6F 72 65 20 A0 20 20 20 20 20 20 20 20 20 20 20 ore .
0026A0: 20 20 20 20 20 20 20 20 20 20 20 20 35 20 34 20 5 4
0026B0: 20 20 20 20 20 20 20 78 20 33 A0 20 61 66 74 65 x 3. afte
0026C0: 72 20 52 4C 44 20 20 20 20 20 78 20 35 20 20 20 r RLD x 5
0026D0: 20 20 34 20 33 A0 A0 77 68 65 72 65 20 20 78 20 4 3..where x
0026E0: 69 73 20 61 6E 79 20 6E 75 6D 62 65 72 20 61 6E is any number an
0026F0: 64 20 69 73 20 75 6E 61 66 66 65 63 74 65 64 62 d is unaffectedb
002700: 79 20 74 68 65 20 69 6E 73 74 72 75 63 74 69 6F y the instructio
002710: 6E 2E A0 A0 20 41 73 20 63 61 6E 20 62 65 20 20 n... As can be
002720: 73 65 65 6E 20 74 68 65 20 65 66 66 65 63 74 20 seen the effect
002730: 6F 66 20 73 74 72 69 6E 67 69 6E 67 74 6F 67 65 of stringingtoge
002740: 74 68 65 72 20 52 4C 44 20 69 6E 73 74 94 C0 72 ther RLD inst..r
002750: 75 63 74 69 6F 6E 73 20 69 73 20 74 6F 20 6D 75 uctions is to mu
002760: 6C 74 69 70 6C 79 61 20 20 64 65 63 69 6D 61 6C ltiplya decimal
002770: 20 20 6E 75 6D 62 65 72 20 20 62 79 20 20 31 30 number by 10
002780: 2E 20 20 49 74 20 69 73 20 20 61 6C 73 6F 75 73 . It is alsous
002790: 65 66 75 6C 20 69 6E 20 69 73 6F 6C 61 74 69 6E eful in isolatin
0027A0: 67 20 74 68 65 20 68 69 67 68 20 64 69 67 69 74 g the high digit
0027B0: 20 20 66 72 6F 6D 74 68 65 20 74 77 6F 20 64 69 fromthe two di
0027C0: 67 69 74 20 6E 75 6D 62 65 72 2E A3 20 20 20 20 git number.£
0027D0: 20 20 20 20 20 20 20 20 20 41 20 61 66 74 65 72 A after
0027E0: 20 20 20 28 48 4C 29 20 20 20 20 41 20 62 65 66 (HL) A bef
0027F0: 6F 72 65 20 A0 20 20 20 20 20 20 20 20 20 20 20 ore .
002800: 20 20 20 20 78 20 35 20 20 20 20 20 34 20 33 A0 x 5 4 3.
002810: 20 61 66 74 65 72 20 52 52 44 20 20 20 20 20 20 after RRD
002820: 20 20 20 20 20 20 20 35 20 34 20 20 20 20 20 20 5 4
002830: 20 78 20 33 A0 A0 20 54 68 65 20 20 52 52 44 20 x 3.. The RRD
002840: 20 69 6E 73 74 72 75 63 74 69 6F 6E 20 74 68 97 instruction th.
002850: 8A 65 72 65 66 6F 72 65 20 64 69 76 69 64 65 73 .erefore divides
002860: 74 68 65 20 64 65 63 69 6D 61 6C 20 6E 75 6D 62 the decimal numb
002870: 65 72 20 62 79 20 31 30 2E 20 49 74 20 63 61 6E er by 10. It can
002880: 20 61 6C 73 6F 20 62 65 73 74 72 75 6E 67 20 74 also bestrung t
002890: 6F 67 65 74 68 65 72 20 74 6F 20 64 69 76 69 64 ogether to divid
0028A0: 65 20 61 6E 79 20 6C 65 6E 67 74 68 20 42 43 44 e any length BCD
0028B0: 6E 75 6D 62 65 72 20 20 62 79 20 31 30 2E 20 20 number by 10.
0028C0: 54 68 65 20 6C 6F 77 20 64 69 67 69 74 20 6F 66 The low digit of
0028D0: 20 74 68 65 20 74 77 6F 64 69 67 69 74 20 20 64 the twodigit d
0028E0: 65 63 69 6D 61 6C 20 6E 75 6D 62 65 72 20 63 61 ecimal number ca
0028F0: 6E 20 62 65 20 69 73 6F 6C 61 74 65 64 20 62 79 n be isolated by
002900: 74 68 69 73 20 69 6E 73 74 72 75 63 74 69 6F 6E this instruction
002910: 2E A3 20 53 75 6D 6D 61 72 79 20 2D 20 64 65 63 .£ Summary - dec
002920: 69 6D 61 6C 20 73 68 69 66 74 73 A0 A0 52 4C 44 imal shifts..RLD
002930: 20 20 20 20 52 6F 74 61 74 65 20 4C 65 66 74 20 Rotate Left
002940: 44 65 63 69 6D 61 6C 20 20 28 2A 31 30 29 A0 A0 Decimal (*10)..
002950: 52 BC 00 52 44 20 20 20 20 52 6F 74 61 74 65 20 R..RD Rotate
002960: 52 69 67 68 74 20 44 65 63 69 6D 61 6C 20 28 2F Right Decimal (/
002970: 31 30 29 A3 20 20 20 20 20 20 45 58 41 4D 50 4C 10)£ EXAMPL
002980: 45 53 20 4F 46 20 44 45 43 49 4D 41 4C 20 52 4F ES OF DECIMAL RO
002990: 54 41 54 49 4F 4E A0 A0 20 54 68 65 73 65 20 20 TATION.. These
0029A0: 20 20 20 65 78 61 6D 70 6C 65 73 20 20 20 20 69 examples i
0029B0: 6C 6C 75 73 74 72 61 74 65 20 20 20 20 74 68 65 llustrate the
0029C0: 6D 75 6C 74 69 70 6C 69 63 61 74 69 6F 6E 20 20 multiplication
0029D0: 20 61 6E 64 20 20 20 64 69 76 69 73 69 6F 6E 20 and division
0029E0: 20 6F 66 20 20 42 43 44 6E 75 6D 62 65 72 73 20 of BCDnumbers
0029F0: 62 79 20 74 65 6E 2E A3 20 4C 44 20 48 4C 2C 53 by ten.£ LD HL,S
002A00: 54 4F 52 45 A0 20 20 4C 44 20 41 2C 30 A0 20 20 TORE. LD A,0.
002A10: 52 4C 44 A0 20 20 49 4E 43 20 48 4C A0 20 20 52 RLD. INC HL. R
002A20: 4C 44 A0 20 20 A0 20 20 4C 44 20 41 2C 30 A0 20 LD. . LD A,0.
002A30: 20 52 52 44 A0 20 20 44 45 43 20 48 4C A0 20 20 RRD. DEC HL.
002A40: 52 52 44 A0 20 20 52 45 54 A0 20 20 A0 20 20 A0 RRD. RET. . .
002A50: 20 53 54 00 73 4F 52 45 20 44 45 46 57 20 32 35 ST.sORE DEFW 25
002A60: 34 48 A0 20 20 A0 20 20 A0 20 20 20 20 20 20 20 4H. . .
002A70: 20 20 20 20 20 20 20 49 4E 54 52 4F 44 55 43 54 INTRODUCT
002A80: 49 4F 4E A0 A0 20 54 68 69 73 20 20 67 72 6F 75 ION.. This grou
002A90: 70 20 20 6F 66 20 6C 65 73 73 6F 6E 73 20 77 69 p of lessons wi
002AA0: 6C 6C 20 20 69 6E 74 72 6F 64 75 63 65 74 68 65 ll introducethe
002AB0: 20 69 64 65 61 20 6F 66 20 62 69 74 20 6D 61 6E idea of bit man
002AC0: 69 70 75 6C 61 74 69 6F 6E 20 61 6E 64 20 69 74 ipulation and it
002AD0: 73 20 75 73 65 69 6E 20 20 66 6C 61 67 20 20 6F s usein flag o
002AE0: 70 65 72 61 74 69 6F 6E 73 20 20 61 6E 64 20 20 perations and
002AF0: 69 6E 20 20 70 72 6F 64 75 63 69 6E 67 66 61 73 in producingfas
002B00: 74 65 72 20 6D 65 74 68 6F 64 73 20 6F 66 20 6D ter methods of m
002B10: 75 6C 74 69 70 6C 69 63 61 74 69 6F 6E 2E A0 A0 ultiplication...
002B20: 20 42 75 74 20 66 69 72 73 74 20 20 77 65 20 73 But first we s
002B30: 68 61 6C 6C 20 6C 6F 6F 6B 20 66 75 72 74 68 65 hall look furthe
002B40: 72 20 61 74 20 74 68 65 70 72 6F 63 65 73 73 6F r at theprocesso
002B50: 72 73 20 66 6C 80 34 61 67 73 2E A3 20 20 20 20 rs fl.4ags.£
002B60: 20 20 20 20 20 20 20 20 20 4C 45 53 53 4F 4E 53 LESSONS
002B70: 20 20 31 38 20 2D 20 32 35 A0 A0 20 31 38 2E 20 18 - 25.. 18.
002B80: 20 50 61 72 69 74 79 A0 20 31 39 2E 20 20 54 68 Parity. 19. Th
002B90: 65 20 66 6C 61 67 20 72 65 67 69 73 74 65 72 20 e flag register
002BA0: 61 6E 64 20 41 46 A0 20 32 30 2E 20 20 53 20 61 and AF. 20. S a
002BB0: 6E 64 20 50 2F 56 20 66 6C 61 67 73 20 69 6E 20 nd P/V flags in
002BC0: 69 6E 73 74 72 75 63 74 69 6F 6E 73 A0 20 20 20 instructions.
002BD0: 20 20 20 20 20 20 20 20 20 20 45 78 20 2D 20 73 Ex - s
002BE0: 69 67 6E 20 61 6E 64 20 70 61 72 69 74 79 20 66 ign and parity f
002BF0: 6C 61 67 73 20 20 32 31 2E 20 20 42 69 74 20 6D lags 21. Bit m
002C00: 61 6E 69 70 75 6C 61 74 69 6F 6E A0 20 20 20 20 anipulation.
002C10: 20 20 20 20 20 20 20 45 78 20 2D 20 62 69 74 20 Ex - bit
002C20: 6D 61 6E 69 70 75 6C 61 74 69 6F 6E A0 20 32 32 manipulation. 22
002C30: 2E 20 20 4C 6F 67 69 63 61 6C 20 69 6E 73 74 72 . Logical instr
002C40: 75 63 74 69 6F 6E 73 A0 20 20 20 20 20 20 20 20 uctions.
002C50: 20 20 20 45 78 20 2D E4 CA 20 6C 6F 67 69 63 61 Ex -.. logica
002C60: 6C 20 69 6E 73 74 72 75 63 74 69 6F 6E 73 A0 20 l instructions.
002C70: 32 33 2E 20 20 53 68 69 66 74 20 69 6E 73 74 72 23. Shift instr
002C80: 75 63 74 69 6F 6E 73 A0 20 20 20 20 20 20 20 20 uctions.
002C90: 20 20 20 45 78 20 2D 20 73 68 69 66 74 20 69 6E Ex - shift in
002CA0: 73 74 72 75 63 74 69 6F 6E 73 A0 20 32 34 2E 20 structions. 24.
002CB0: 20 52 6F 74 61 74 65 20 69 6E 73 74 72 75 63 74 Rotate instruct
002CC0: 69 6F 6E 73 A0 20 20 20 20 20 20 20 20 20 20 20 ions.
002CD0: 45 78 20 2D 20 72 6F 74 61 74 65 20 69 6E 73 74 Ex - rotate inst
002CE0: 72 75 63 74 69 6F 6E 73 20 31 A0 20 20 20 20 20 ructions 1.
002CF0: 20 20 20 20 20 20 45 78 20 2D 20 72 6F 74 61 74 Ex - rotat
002D00: 65 20 69 6E 73 74 72 75 63 74 69 6F 6E 73 20 32 e instructions 2
002D10: A0 20 32 35 2E 20 20 44 65 63 69 6D 61 6C 20 72 . 25. Decimal r
002D20: 6F 74 61 74 69 6E 67 A0 20 20 20 20 20 20 20 20 otating.
002D30: 20 20 20 45 78 20 2D 20 64 65 63 69 6D 61 6C 20 Ex - decimal
002D40: 72 6F 74 61 74 69 6F 6E A0 20 4C 6F 61 64 20 66 rotation. Load f
002D50: 75 72 74 68 65 72 20 6C 65 1A F9 73 73 6F 6E 73 urther le..ssons
002D60: 20 66 72 6F 6D 20 74 61 70 65 A3 20 20 20 20 20 from tape£
002D70: 20 20 20 20 20 20 20 20 20 20 20 20 50 41 52 49 PARI
002D80: 54 59 A0 A0 20 57 68 65 6E 20 64 61 74 61 20 69 TY.. When data i
002D90: 73 20 74 72 61 6E 73 6D 69 74 74 65 64 20 66 72 s transmitted fr
002DA0: 6F 6D 20 6F 6E 65 20 70 6C 61 63 65 74 6F 20 61 om one placeto a
002DB0: 6E 6F 74 68 65 72 2C 20 69 74 20 69 73 20 70 6F nother, it is po
002DC0: 73 73 69 62 6C 65 20 66 6F 72 20 65 72 72 6F 72 ssible for error
002DD0: 73 20 74 6F 61 70 70 65 61 72 20 69 6E 20 74 68 s toappear in th
002DE0: 65 20 72 65 63 65 69 76 65 64 20 64 61 74 61 2E e received data.
002DF0: 20 50 61 72 69 74 79 20 69 73 20 61 73 69 6D 70 Parity is asimp
002E00: 6C 65 20 77 61 79 20 6F 66 20 64 65 74 65 63 74 le way of detect
002E10: 69 6E 67 20 73 69 6E 67 6C 65 20 65 72 72 6F 72 ing single error
002E20: 73 20 69 6E 64 61 74 61 2E 20 20 41 6E 20 61 64 s indata. An ad
002E30: 64 69 74 69 6F 6E 61 6C 20 62 69 74 20 69 73 20 ditional bit is
002E40: 61 64 64 65 64 20 74 6F 20 74 68 65 64 61 74 61 added to thedata
002E50: 20 74 68 61 74 20 6D 61 6B 65 73 49 F9 20 74 68 that makesI. th
002E60: 65 20 74 6F 74 61 6C 20 6E 75 6D 62 65 72 20 6F e total number o
002E70: 66 20 22 31 22 73 69 6E 20 74 68 65 20 20 77 6F f "1"sin the wo
002E80: 72 64 20 20 61 6E 20 20 65 76 65 6E 20 20 6E 75 rd an even nu
002E90: 6D 62 65 72 2E 20 20 20 49 66 20 74 68 65 72 65 mber. If there
002EA0: 63 65 69 76 65 64 20 20 77 6F 72 64 20 20 64 6F ceived word do
002EB0: 65 73 20 20 6E 6F 74 20 20 68 61 76 65 20 20 61 es not have a
002EC0: 6E 20 65 76 65 6E 6E 75 6D 62 65 72 20 20 6F 66 n evennumber of
002ED0: 20 22 31 22 73 20 69 6E 20 69 74 2C 20 74 68 65 "1"s in it, the
002EE0: 6E 20 61 6E 20 65 72 72 6F 72 20 68 61 73 6F 63 n an error hasoc
002EF0: 63 75 72 72 65 64 2E 20 20 20 49 6E 20 20 61 64 curred. In ad
002F00: 64 69 74 69 6F 6E 20 20 74 6F 20 20 74 68 69 73 dition to this
002F10: 20 20 65 76 65 6E 70 61 72 69 74 79 20 77 65 20 evenparity we
002F20: 63 6F 75 6C 64 20 75 73 65 20 20 6F 64 64 20 20 could use odd
002F30: 70 61 72 69 74 79 2C 20 20 77 68 65 72 65 74 68 parity, whereth
002F40: 65 20 77 6F 72 64 20 69 73 20 6D 61 64 65 20 74 e word is made t
002F50: 6F 20 68 61 76 65 20 20 61 6E 20 20 6F 14 E9 64 o have an o..d
002F60: 64 20 6E 75 6D 62 65 72 6F 66 20 22 31 22 73 20 d numberof "1"s
002F70: 69 6E 20 69 74 2E A0 A0 20 54 68 65 20 20 5A 38 in it... The Z8
002F80: 30 20 20 68 61 73 20 61 20 66 6C 61 67 20 74 68 0 has a flag th
002F90: 61 74 20 69 73 20 73 65 74 20 69 66 20 74 68 65 at is set if the
002FA0: 6E 75 6D 62 65 72 20 6F 66 20 22 31 22 73 20 69 number of "1"s i
002FB0: 6E 20 61 20 6E 75 6D 62 65 72 20 69 73 20 65 76 n a number is ev
002FC0: 65 6E 2E 20 54 68 69 73 66 6C 61 67 20 20 69 73 en. Thisflag is
002FD0: 20 69 6E 20 66 61 63 74 20 20 74 68 65 20 20 73 in fact the s
002FE0: 61 6D 65 20 66 6C 61 67 20 20 61 73 20 74 68 65 ame flag as the
002FF0: 6F 76 65 72 66 6C 6F 77 20 66 6C 61 67 2E 20 20 overflow flag.
003000: 49 74 20 20 69 73 20 20 74 65 72 6D 65 64 20 20 It is termed
003010: 74 68 65 20 20 50 2F 56 66 6C 61 67 2E A3 20 69 the P/Vflag.£ i
003020: 2E 65 2E A0 30 20 30 20 31 20 31 20 30 20 31 20 .e..0 0 1 1 0 1
003030: 30 20 30 20 20 20 70 61 72 69 74 79 20 66 6C 61 0 0 parity fla
003040: 67 20 69 73 20 6E 6F 74 20 73 65 74 20 20 20 20 g is not set
003050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 11 s.
003060: 27 69 6E 63 65 20 20 6E 75 6D 62 65 72 20 20 6F 'ince number o
003070: 66 20 22 31 22 73 20 20 20 20 20 20 20 20 20 20 f "1"s
003080: 20 20 20 20 20 20 20 20 69 73 20 33 2E 20 20 20 is 3.
003090: 69 2E 65 2E 20 6F 64 64 2E A0 A0 30 20 31 20 30 i.e. odd...0 1 0
0030A0: 20 30 20 30 20 31 20 31 20 31 20 20 20 70 61 72 0 0 1 1 1 par
0030B0: 69 74 79 20 20 66 6C 61 67 20 20 20 69 73 20 20 ity flag is
0030C0: 73 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20 set
0030D0: 20 20 20 20 20 73 69 6E 63 65 20 20 6E 75 6D 62 since numb
0030E0: 65 72 20 20 6F 66 20 22 31 22 73 20 20 20 20 20 er of "1"s
0030F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20 is
003100: 34 2E 20 20 20 69 2E 65 2E 20 65 76 65 6E 2E A0 4. i.e. even..
003110: A0 20 54 68 65 20 20 69 6E 73 74 72 75 63 74 69 . The instructi
003120: 6F 6E 20 20 70 65 72 66 6F 72 6D 65 64 20 20 64 on performed d
003130: 65 74 65 72 6D 69 6E 65 73 74 68 65 20 6D 65 61 eterminesthe mea
003140: 6E 69 6E 67 20 6F 66 20 74 68 65 20 50 2F 56 20 ning of the P/V
003150: 66 6C 61 67 2E A0 A0 20 4F 66 20 20 61 6C 6C 20 flag... Of all
003160: 20 77 24 74 68 65 20 69 6E 73 74 72 75 63 74 69 w$the instructi
003170: 6F 6E 73 20 20 64 65 73 63 72 69 62 65 64 20 74 ons described t
003180: 6F 64 61 74 65 20 20 6F 6E 6C 79 20 20 44 41 41 odate only DAA
003190: 20 20 74 72 65 61 74 73 20 20 69 74 20 20 61 73 treats it as
0031A0: 20 61 20 70 61 72 69 74 79 66 6C 61 67 2E 20 20 a parityflag.
0031B0: 41 6C 6C 20 6F 74 68 65 72 73 20 65 69 74 68 65 All others eithe
0031C0: 72 20 68 61 76 65 20 20 6E 6F 20 65 66 66 65 63 r have no effec
0031D0: 74 6F 6E 20 69 74 20 20 6F 72 20 75 73 65 20 69 ton it or use i
0031E0: 74 20 61 73 20 20 61 6E 20 20 6F 76 65 72 66 6C t as an overfl
0031F0: 6F 77 20 20 66 6C 61 67 2E 41 6C 6C 20 73 75 62 ow flag.All sub
003200: 73 65 71 75 65 6E 74 20 69 6E 73 74 72 75 63 74 sequent instruct
003210: 69 6F 6E 73 20 65 69 74 68 65 72 20 20 68 61 76 ions either hav
003220: 65 6E 6F 20 65 66 66 65 63 74 20 6F 6E 20 69 74 eno effect on it
003230: 20 6F 72 20 75 73 65 20 69 74 20 61 73 20 70 61 or use it as pa
003240: 72 69 74 79 2E A3 20 54 48 45 20 46 4C 41 47 20 rity.£ THE FLAG
003250: 52 45 47 49 53 54 45 52 20 41 4E 44 20 41 46 20 REGISTER AND AF
003260: 52 45 47 19 B2 49 53 54 45 52 20 50 41 49 52 A0 REG..ISTER PAIR.
003270: A0 20 57 65 20 20 68 61 76 65 20 20 64 69 73 63 . We have disc
003280: 75 73 73 65 64 20 66 6C 61 67 73 20 61 73 20 69 ussed flags as i
003290: 6E 64 69 76 69 64 75 61 6C 62 69 74 73 2E 20 20 ndividualbits.
0032A0: 54 68 69 73 20 69 73 20 74 68 65 20 77 61 79 20 This is the way
0032B0: 74 68 65 79 20 61 72 65 20 6E 6F 72 6D 61 6C 6C they are normall
0032C0: 79 75 73 65 64 2E 20 20 20 54 68 65 79 20 61 72 yused. They ar
0032D0: 65 20 68 6F 77 65 76 65 72 20 61 63 74 75 61 6C e however actual
0032E0: 6C 79 20 73 74 6F 72 65 64 69 6E 20 74 68 65 20 ly storedin the
0032F0: 5A 38 30 20 69 6E 20 61 20 72 65 67 69 73 74 65 Z80 in a registe
003300: 72 2C 20 64 65 73 69 67 6E 61 74 65 64 20 20 61 r, designated a
003310: 73 46 20 20 6F 72 20 20 66 6C 61 67 20 20 72 65 sF or flag re
003320: 67 69 73 74 65 72 2E 20 20 54 68 65 20 20 66 6C gister. The fl
003330: 61 67 73 20 20 20 61 72 65 61 72 72 61 6E 67 65 ags arearrange
003340: 64 20 61 73 20 66 6F 6C 6C 6F 77 73 20 3A 2D A0 d as follows :-.
003350: A0 20 20 20 62 69 74 20 20 30 20 20 20 20 20 20 . bit 0
003360: 43 20 20 20 20 7C 4A 43 61 72 72 79 A0 20 20 20 C |JCarry.
003370: 62 69 74 20 20 31 20 20 20 20 20 20 4E 20 20 20 bit 1 N
003380: 20 53 75 62 74 72 61 63 74 20 6C 61 73 74 A0 20 Subtract last.
003390: 20 20 62 69 74 20 20 32 20 20 20 20 20 50 2F 56 bit 2 P/V
0033A0: 20 20 20 50 61 72 69 74 79 20 61 6E 64 20 6F 76 Parity and ov
0033B0: 65 72 66 6C 6F 77 A0 20 20 20 62 69 74 20 20 33 erflow. bit 3
0033C0: 20 20 20 20 20 20 20 20 20 20 20 4E 6F 74 20 75 Not u
0033D0: 73 65 64 A0 20 20 20 62 69 74 20 20 34 20 20 20 sed. bit 4
0033E0: 20 20 20 48 20 20 20 20 48 61 6C 66 20 63 61 72 H Half car
0033F0: 72 79 A0 20 20 20 62 69 74 20 20 35 20 20 20 20 ry. bit 5
003400: 20 20 20 20 20 20 20 4E 6F 74 20 75 73 65 64 A0 Not used.
003410: 20 20 20 62 69 74 20 20 36 20 20 20 20 20 20 5A bit 6 Z
003420: 20 20 20 20 5A 65 72 6F A0 20 20 20 62 69 74 20 Zero. bit
003430: 20 37 20 20 20 20 20 20 53 20 20 20 20 53 69 67 7 S Sig
003440: 6E A3 20 54 68 65 20 46 6C 61 67 20 20 72 65 67 n£ The Flag reg
003450: 69 73 74 65 72 20 20 73 6F 6D 65 74 69 6D 65 73 ister sometimes
003460: 20 20 66 6F 72 6D 73 0A 31 20 20 61 72 65 67 69 forms.1 aregi
003470: 73 74 65 72 20 20 70 61 69 72 20 20 69 6E 20 20 ster pair in
003480: 63 6F 6E 6A 75 6E 63 74 69 6F 6E 20 77 69 74 68 conjunction with
003490: 20 74 68 65 41 63 63 75 6D 75 6C 61 74 6F 72 2E theAccumulator.
0034A0: 20 54 68 69 73 20 70 61 69 72 20 69 73 20 63 61 This pair is ca
0034B0: 6C 6C 65 64 20 41 46 2E 20 54 68 65 6F 6E 6C 79 lled AF. Theonly
0034C0: 20 69 6E 73 74 72 75 63 74 69 6F 6E 73 20 20 70 instructions p
0034D0: 72 65 76 69 6F 75 73 6C 79 20 20 6D 65 6E 74 69 reviously menti
0034E0: 6F 6E 65 64 74 68 61 74 20 69 6E 76 6F 6C 76 65 onedthat involve
0034F0: 20 74 68 69 73 20 72 65 67 69 73 74 65 72 20 70 this register p
003500: 61 69 72 20 61 72 65 20 50 55 53 48 61 6E 64 20 air are PUSHand
003510: 50 4F 50 2E A3 20 20 20 20 20 53 20 61 6E 64 20 POP.£ S and
003520: 50 2F 56 20 46 4C 41 47 53 20 49 4E 20 49 4E 53 P/V FLAGS IN INS
003530: 54 52 55 43 54 49 4F 4E 53 A0 A0 20 54 68 65 20 TRUCTIONS.. The
003540: 73 69 67 6E 20 20 61 6E 64 20 20 70 61 72 69 74 sign and parit
003550: 79 20 66 6C 61 67 73 20 63 61 6E 20 62 65 20 75 y flags can be u
003560: 73 65 64 69 6E 20 20 61 6C F4 6A 6C 20 20 61 62 sedin al.jl ab
003570: 73 6F 6C 75 74 65 20 28 20 4E 4F 54 20 72 65 6C solute ( NOT rel
003580: 61 74 69 76 65 29 20 6A 75 6D 70 73 2C 63 61 6C ative) jumps,cal
003590: 6C 73 2C 20 61 6E 64 20 72 65 74 75 72 6E 73 2E ls, and returns.
0035A0: A0 A0 20 54 68 65 20 6E 6F 74 61 74 69 6F 6E 20 .. The notation
0035B0: 69 73 20 3A 2D A0 A0 20 4A 50 20 50 4F 2C 6E 6E is :-.. JP PO,nn
0035C0: 20 20 43 41 4C 4C 20 50 4F 2C 6E 6E 20 20 52 45 CALL PO,nn RE
0035D0: 54 20 50 4F A0 20 20 20 20 20 20 20 20 20 20 20 T PO.
0035E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0035F0: 50 61 72 69 74 79 20 6F 64 64 3D 30 20 A0 20 4A Parity odd=0 . J
003600: 50 20 50 45 2C 6E 6E 20 20 43 41 4C 4C 20 50 45 P PE,nn CALL PE
003610: 2C 6E 6E 20 20 52 45 54 20 50 45 A0 20 20 20 20 ,nn RET PE.
003620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
003630: 20 20 20 20 20 20 20 50 61 72 69 74 79 20 65 76 Parity ev
003640: 65 6E 3D 31 A0 A0 20 4A 50 20 50 2C 6E 6E 20 20 en=1.. JP P,nn
003650: 20 43 41 4C 4C 20 50 2C 6E 6E 20 20 20 52 45 54 CALL P,nn RET
003660: 20 50 20 20 20 53 69 67 6E 20 2B 6B 43 76 65 A0 P Sign +kCve.
003670: 20 4A 50 20 4D 2C 6E 6E 20 20 20 43 41 4C 4C 20 JP M,nn CALL
003680: 4D 2C 6E 6E 20 20 20 52 45 54 20 4D 20 20 20 53 M,nn RET M S
003690: 69 67 6E 20 2D 76 65 A0 A0 20 49 66 20 74 68 65 ign -ve.. If the
0036A0: 20 63 6F 6E 64 69 74 69 6F 6E 20 69 73 20 6E 6F condition is no
0036B0: 74 20 6D 65 74 20 74 68 65 20 70 72 6F 67 72 61 t met the progra
0036C0: 6D 77 69 6C 6C 20 20 6E 6F 74 20 20 6A 75 6D 70 mwill not jump
0036D0: 2C 20 20 63 61 6C 6C 20 61 20 20 73 75 62 72 6F , call a subro
0036E0: 75 74 69 6E 65 2C 20 6F 72 72 65 74 75 72 6E 2E utine, orreturn.
0036F0: A3 20 20 20 20 20 20 20 20 45 58 41 4D 50 4C 45 £ EXAMPLE
003700: 20 4F 46 20 4A 55 4D 50 20 4F 4E 20 53 49 47 4E OF JUMP ON SIGN
003710: A0 A0 20 54 68 69 73 20 20 65 78 61 6D 70 6C 65 .. This example
003720: 20 20 69 73 20 61 20 73 69 6D 70 6C 65 20 20 70 is a simple p
003730: 72 6F 67 72 61 6D 20 20 74 6F 69 6C 6C 75 73 74 rogram toillust
003740: 72 61 74 65 20 20 4A 50 20 50 2C 6E 6E 20 2C 20 rate JP P,nn ,
003750: 61 6E 64 20 4A 50 20 4D 2C 6E 6E 3B 20 20 6A 75 and JP M,nn; ju
003760: 6D 70 69 66 20 70 6F 73 69 74 69 76 65 68 3B 20 mpif positiveh;
003770: 61 6E 64 20 6A 75 6D 70 20 69 66 20 6D 69 6E 75 and jump if minu
003780: 73 2E 20 4E 6F 74 65 20 74 68 61 74 74 68 65 20 s. Note thatthe
003790: 20 63 61 72 72 79 20 20 69 73 20 20 73 74 69 6C carry is stil
0037A0: 6C 20 20 20 6F 70 65 72 61 74 69 76 65 2C 20 20 l operative,
0037B0: 20 61 6E 64 74 68 65 72 65 66 6F 72 65 2C 20 69 andtherefore, i
0037C0: 66 20 79 6F 75 20 64 6F 20 6E 6F 74 20 63 6C 65 f you do not cle
0037D0: 61 72 20 69 74 20 62 65 66 6F 72 65 41 44 43 20 ar it beforeADC
0037E0: 20 61 6E 64 20 53 42 43 20 20 74 68 65 20 20 6C and SBC the l
0037F0: 61 74 65 72 20 6A 75 6D 70 20 20 63 6F 75 6C 64 ater jump could
003800: 20 20 62 65 75 6E 65 78 70 65 63 74 65 64 2E 20 beunexpected.
003810: 49 6E 20 74 68 69 73 20 65 78 61 6D 70 6C 65 20 In this example
003820: 74 68 65 20 63 61 72 72 79 20 69 73 6E 6F 74 20 the carry isnot
003830: 63 6C 65 61 72 65 64 2C 20 73 6F 20 22 6C 6F 6F cleared, so "loo
003840: 6B 20 62 65 66 6F 72 65 20 79 6F 75 20 6C 65 61 k before you lea
003850: 70 22 2E A3 20 4C 44 20 48 4C 2C 35 32 A0 20 20 p".£ LD HL,52.
003860: 4C 44 20 44 45 2C 33 33 A0 20 20 4C 44 20 42 21 LD DE,33. LD B!
003870: 6F 43 2C 35 A0 20 4C 4F 4F 50 31 20 53 42 43 20 oC,5. LOOP1 SBC
003880: 48 4C 2C 44 45 A0 20 20 4C 44 20 28 4C 52 45 47 HL,DE. LD (LREG
003890: 29 2C 48 4C A0 20 20 4A 50 20 50 2C 4C 4F 4F 50 ),HL. JP P,LOOP
0038A0: 31 A0 20 4C 4F 4F 50 32 20 41 44 43 20 48 4C 2C 1. LOOP2 ADC HL,
0038B0: 42 43 A0 20 20 4C 44 20 28 4C 52 45 47 29 2C 48 BC. LD (LREG),H
0038C0: 4C A0 20 20 4A 50 20 4D 2C 4C 4F 4F 50 32 A0 20 L. JP M,LOOP2.
0038D0: 20 52 45 54 20 5A A0 20 20 4A 52 20 4C 4F 4F 50 RET Z. JR LOOP
0038E0: 31 A0 20 20 A0 20 4C 52 45 47 20 20 42 49 4E 20 1. . LREG BIN
0038F0: 30 A0 20 48 52 45 47 20 20 42 49 4E 20 30 A0 20 0. HREG BIN 0.
003900: 20 A0 20 20 A0 20 62 65 72 65 70 72 65 73 65 6E . . berepresen
003910: 74 65 64 20 62 79 20 43 39 42 38 20 68 65 78 2E ted by C9B8 hex.
003920: A0 A0 20 43 6F 6E 76 65 72 73 69 6F 6E 20 20 6F .. Conversion o
003930: 66 20 20 61 20 20 68 65 78 20 20 6E 75 6D 62 65 f a hex numbe
003940: 72 20 20 74 6F 20 20 69 74 73 64 65 63 69 6D 61 r to itsdecima
003950: 6C 20 65 71 75 69 76 61 6C 65 6E 74 20 66 6F 6C l equivalent fol
003960: 6C 6F 77 73 20 74 68 65 20 20 73 74 61 6E 64 61 lows the standa
003970: 72 90 0A 64 63 61 6C 63 75 6C 61 74 69 6F 6E 2E r..dcalculation.
003980: A0 A0 69 2E 65 2E 20 20 42 38 20 68 65 78 20 3D ..i.e. B8 hex =
003990: 20 28 42 20 68 65 78 29 2A 20 31 36 2B 20 28 38 (B hex)* 16+ (8
0039A0: 29 2A 20 31 A0 20 20 20 20 20 20 20 20 20 20 20 )* 1.
0039B0: 20 20 3D 20 31 31 2A 31 36 2B 38 3D 31 38 34 A0 = 11*16+8=184.
0039C0: A0 20 41 6C 77 61 79 73 20 72 65 6D 65 6D 62 65 . Always remembe
0039D0: 72 20 74 68 61 74 20 61 20 68 65 78 20 6E 75 6D r that a hex num
0039E0: 62 65 72 20 68 61 73 20 61 62 61 73 65 20 6F 66 ber has abase of
0039F0: 20 31 36 20 64 65 63 69 6D 61 6C 2C 20 61 20 64 16 decimal, a d
003A00: 65 63 69 6D 61 6C 20 6E 75 6D 62 65 72 20 68 61 ecimal number ha
003A10: 73 61 20 62 61 73 65 20 6F 66 20 31 30 20 20 61 sa base of 10 a
003A20: 6E 64 20 61 20 62 69 6E 61 72 79 20 6E 75 6D 62 nd a binary numb
003A30: 65 72 20 61 20 62 61 73 65 62 61 73 65 20 32 2E er a basebase 2.
003A40: A3 20 20 20 20 45 58 41 4D 50 4C 45 53 20 4F 46 £ EXAMPLES OF
003A50: 20 48 45 58 41 44 45 43 49 4D 41 4C 20 4E 4F 54 HEXADECIMAL NOT
003A60: 41 54 49 4F 4E A0 A0 20 4E 6F 77 20 20 74 68 61 ATION.. Now tha
003A70: 74 20 20 1A 9B 68 65 78 20 6E 6F 74 61 74 69 6F t ..hex notatio
003A80: 6E 20 68 61 73 20 62 65 65 6E 20 69 6E 74 72 6F n has been intro
003A90: 2D 64 75 63 65 64 20 77 65 20 20 63 61 6E 20 64 -duced we can d
003AA0: 69 73 63 75 73 73 20 20 68 6F 77 20 20 74 68 65 iscuss how the
003AB0: 20 63 6F 6D 70 75 74 65 72 73 74 6F 72 65 73 20 computerstores
003AC0: 20 70 72 6F 67 72 61 6D 73 20 20 69 6E 20 20 6D programs in m
003AD0: 6F 72 65 20 20 64 65 74 61 69 6C 2E 20 20 20 41 ore detail. A
003AE0: 73 61 6C 72 65 61 64 79 20 20 20 6D 65 6E 74 69 salready menti
003AF0: 6F 6E 65 64 2C 20 20 74 68 65 20 20 20 69 6E 73 oned, the ins
003B00: 74 72 75 63 74 69 6F 6E 73 61 72 65 20 20 73 74 tructionsare st
003B10: 6F 72 65 64 20 20 20 6D 65 6D 6F 72 79 20 20 61 ored memory a
003B20: 73 20 20 6E 75 6D 62 65 72 73 2E 20 20 53 6F 6D s numbers. Som
003B30: 65 69 6E 73 74 72 75 63 74 69 6F 6E 73 20 20 20 einstructions
003B40: 6F 6E 6C 79 20 20 20 72 65 71 75 69 72 65 20 20 only require
003B50: 61 20 20 73 69 6E 67 6C 65 6E 75 6D 62 65 72 2C a singlenumber,
003B60: 20 6F 74 68 65 72 73 20 72 65 71 75 69 72 65 20 others require
003B70: 6D 6F 72 65 2E EB 46 20 43 6F 6C 75 6D 6E 20 32 more..F Column 2
003B80: 20 6F 6E 74 68 65 20 53 69 6D 75 6C 61 74 6F 72 onthe Simulator
003B90: 20 64 69 73 70 6C 61 79 20 73 68 6F 77 73 20 20 display shows
003BA0: 74 68 65 20 20 6D 65 6D 6F 72 79 63 6F 6E 74 65 the memoryconte
003BB0: 6E 74 73 20 66 6F 72 20 74 68 65 20 69 6E 73 74 nts for the inst
003BC0: 72 75 63 74 69 6F 6E 73 20 69 6E 20 68 65 78 2E ructions in hex.
003BD0: A0 A0 20 41 6C 6C 20 74 68 65 20 20 6E 75 6D 62 .. All the numb
003BE0: 65 72 73 20 20 75 73 65 64 20 20 74 6F 20 20 64 ers used to d
003BF0: 65 73 63 72 69 62 65 20 61 6E 69 6E 73 74 72 75 escribe aninstru
003C00: 63 74 69 6F 6E 20 61 72 65 20 20 67 69 76 65 6E ction are given
003C10: 20 69 6E 20 73 65 71 75 65 6E 63 65 20 61 6C 6F in sequence alo
003C20: 6E 67 74 68 65 20 6C 69 6E 65 2E 20 20 4E 6F 74 ngthe line. Not
003C30: 69 63 65 20 74 68 61 74 20 6E 75 6D 62 65 72 73 ice that numbers
003C40: 20 63 61 6C 6C 65 64 20 75 70 69 6E 20 61 6E 20 called upin an
003C50: 69 6E 73 74 72 75 63 74 69 6F 6E 20 61 70 70 65 instruction appe
003C60: 61 72 20 74 6F 77 61 72 64 73 20 74 68 65 20 65 ar towards the e
003C70: 6E 64 6F 66 20 74 68 17 15 65 20 73 74 72 69 6E ndof th..e strin
003C80: 67 20 20 6F 66 20 20 6E 75 6D 62 65 72 73 2E 20 g of numbers.
003C90: 54 68 65 20 20 65 61 72 6C 69 65 72 6E 75 6D 62 The earliernumb
003CA0: 65 72 73 20 20 20 20 64 65 74 65 72 6D 69 6E 65 ers determine
003CB0: 20 20 20 20 74 68 65 20 20 20 74 79 70 65 20 20 the type
003CC0: 20 20 6F 66 69 6E 73 74 72 75 63 74 69 6F 6E 2E ofinstruction.
003CD0: 20 53 69 6E 63 65 20 74 68 65 20 20 74 6F 74 61 Since the tota
003CE0: 6C 20 20 6E 75 6D 62 65 72 20 6F 66 69 6E 73 74 l number ofinst
003CF0: 72 75 63 74 69 6F 6E 73 20 20 20 65 78 63 65 65 ructions excee
003D00: 64 20 20 20 32 35 36 2C 20 20 61 20 20 20 70 72 d 256, a pr
003D10: 65 66 69 78 6E 75 6D 62 65 72 20 69 73 20 75 73 efixnumber is us
003D20: 65 64 20 74 6F 20 20 70 72 6F 64 75 63 65 20 6F ed to produce o
003D30: 74 68 65 72 20 73 65 74 73 20 6F 66 69 6E 73 74 ther sets ofinst
003D40: 72 75 63 74 69 6F 6E 73 2E 20 54 68 65 20 70 72 ructions. The pr
003D50: 65 66 69 78 65 73 20 79 6F 75 20 77 69 6C 6C 20 efixes you will
003D60: 66 69 6E 64 61 72 65 20 45 44 2C 20 43 42 2C 20 findare ED, CB,
003D70: 44 44 20 61 6E 64 20 46 44 9C FA 2E A3 20 4C 75 DD and FD...£ Lu
003D80: 63 6B 69 6C 79 20 61 73 73 65 6D 62 6C 65 72 73 ckily assemblers
003D90: 20 74 61 6B 65 73 20 61 63 63 6F 75 6E 74 20 6F takes account o
003DA0: 66 20 61 6C 6C 74 68 65 73 65 20 20 63 6F 6D 70 f allthese comp
003DB0: 6C 65 78 69 74 69 65 73 2C 20 20 61 6E 64 20 20 lexities, and
003DC0: 79 6F 75 20 20 77 69 6C 6C 20 6E 6F 74 6E 65 65 you will notnee
003DD0: 64 20 20 74 6F 20 20 6C 65 61 72 6E 20 20 77 68 d to learn wh
003DE0: 69 63 68 20 6E 75 6D 62 65 72 73 20 72 65 70 72 ich numbers repr
003DF0: 65 73 65 6E 74 77 68 69 63 68 20 69 6E 73 74 72 esentwhich instr
003E00: 75 63 74 69 6F 6E 73 2E A0 A0 20 54 68 65 20 53 uctions... The S
003E10: 69 6D 75 6C 61 74 6F 72 20 20 63 61 6E 20 20 62 imulator can b
003E20: 65 20 73 77 69 74 63 68 65 64 20 62 65 74 77 65 e switched betwe
003E30: 65 6E 64 65 63 69 6D 61 6C 20 20 20 61 6E 64 20 endecimal and
003E40: 20 20 68 65 78 61 64 65 63 69 6D 61 6C 20 20 64 hexadecimal d
003E50: 69 73 70 6C 61 79 20 20 62 79 70 72 65 73 73 69 isplay bypressi
003E60: 6E 67 20 73 68 69 66 74 20 20 22 54 22 2C 20 20 ng shift "T",
003E70: 77 68 65 6E 20 61 20 70 72 6F 67 A5 E2 72 61 6D when a prog..ram
003E80: 20 20 69 73 6E 6F 74 20 72 75 6E 6E 69 6E 67 2E isnot running.
003E90: A3 20 4C 44 20 41 2C 32 35 48 A0 20 20 41 44 44 £ LD A,25H. ADD
003EA0: 20 41 2C 41 A0 20 20 44 41 41 A0 20 20 4C 44 20 A,A. DAA. LD
003EB0: 48 4C 2C 34 35 38 39 48 A0 20 20 4C 44 20 44 45 HL,4589H. LD DE
003EC0: 2C 33 38 31 32 48 A0 20 20 4C 44 20 41 2C 4C A0 ,3812H. LD A,L.
003ED0: 20 20 53 55 42 20 45 A0 20 20 44 41 41 A0 20 20 SUB E. DAA.
003EE0: 4C 44 20 4C 2C 41 A0 20 20 4C 44 20 41 2C 48 A0 LD L,A. LD A,H.
003EF0: 20 20 53 42 43 20 41 2C 44 A0 20 20 44 41 41 A0 SBC A,D. DAA.
003F00: 20 20 4C 44 20 48 2C 41 A0 20 20 52 45 54 A0 20 LD H,A. RET.
003F10: 20 A0 20 20 A0 20 20 20 20 20 20 42 49 4E 41 52 . . BINAR
003F20: 59 20 43 4F 44 45 44 20 44 45 43 49 4D 41 4C 20 Y CODED DECIMAL
003F30: 4E 4F 54 41 54 49 4F 4E A0 A0 20 57 65 20 20 77 NOTATION.. We w
003F40: 6F 75 6C 64 20 20 73 74 69 6C 6C 20 20 6C 69 6B ould still lik
003F50: 65 20 20 74 6F 20 20 62 65 20 20 61 62 6C 65 20 e to be able
003F60: 74 6F 70 65 72 66 6F 72 6D 20 63 61 6C 63 75 6C toperform calcul
003F70: 61 74 69 6F 6E 73 20 20 6F 6E 20 64 65 08 DC 63 ations on de..c
003F80: 69 6D 61 6C 20 6E 75 6D 62 65 72 73 77 69 74 68 imal numberswith
003F90: 6F 75 74 20 20 68 61 76 69 6E 67 20 20 74 6F 20 out having to
003FA0: 63 6F 6E 76 65 72 74 20 74 6F 20 62 69 6E 61 72 convert to binar
003FB0: 79 20 6F 72 68 65 78 61 64 65 63 69 6D 61 6C 20 y orhexadecimal
003FC0: 66 6F 72 6D 2E 20 48 65 78 69 64 65 63 69 6D 61 form. Hexidecima
003FD0: 6C 20 66 6F 72 6D 20 68 6F 6C 64 73 61 20 6B 65 l form holdsa ke
003FE0: 79 20 74 6F 20 61 20 6D 65 74 68 6F 64 20 6F 66 y to a method of
003FF0: 20 61 63 68 69 65 76 69 6E 67 20 74 68 69 73 2E achieving this.
004000: A0 A0 20 54 68 65 20 20 68 65 78 20 64 69 67 69 .. The hex digi
004010: 74 20 20 72 65 71 75 69 72 65 73 20 20 61 64 6A t requires adj
004020: 75 73 74 6D 65 6E 74 20 74 6F 61 76 6F 69 64 20 ustment toavoid
004030: 74 68 65 20 64 69 67 69 74 73 20 20 41 2D 46 2E the digits A-F.
004040: 20 20 41 64 64 69 6E 67 20 20 36 20 74 6F 20 74 Adding 6 to t
004050: 68 65 64 69 67 69 74 2C 20 69 66 20 74 68 65 73 hedigit, if thes
004060: 65 20 73 79 6D 62 6F 6C 73 20 61 70 70 65 61 72 e symbols appear
004070: 2C 20 20 72 65 73 75 6C 74 73 69 6E 20 63 6F B8 , resultsin co.
004080: 18 72 72 65 63 74 20 61 64 6A 75 73 74 6D 65 6E .rrect adjustmen
004090: 74 2E A0 A0 20 54 61 6B 65 20 20 74 68 65 20 20 t... Take the
0040A0: 68 65 78 20 20 6E 75 6D 62 65 72 20 20 43 20 20 hex number C
0040B0: 28 3D 20 31 32 20 64 65 63 2E 29 2E 41 64 64 69 (= 12 dec.).Addi
0040C0: 6E 67 20 20 36 20 20 67 69 76 65 73 20 20 31 38 ng 6 gives 18
0040D0: 20 20 64 65 63 69 6D 61 6C 20 6F 72 20 31 32 20 decimal or 12
0040E0: 68 65 78 2E 48 65 6E 63 65 20 74 68 65 20 68 65 hex.Hence the he
0040F0: 78 20 6E 75 6D 62 65 72 20 6C 6F 6F 6B 73 20 20 x number looks
004100: 69 64 65 6E 74 69 63 61 6C 20 74 6F 74 68 65 20 identical tothe
004110: 64 65 63 69 6D 61 6C 20 61 6E 73 77 65 72 20 72 decimal answer r
004120: 65 71 75 69 72 65 64 2E A3 20 45 61 63 68 20 64 equired.£ Each d
004130: 69 67 69 74 20 69 73 20 20 68 65 6C 64 20 20 69 igit is held i
004140: 6E 20 20 34 20 20 62 69 74 73 20 6F 66 20 74 68 n 4 bits of th
004150: 65 72 65 67 69 73 74 65 72 2E 20 20 20 54 68 65 eregister. The
004160: 73 65 20 20 34 20 20 62 69 74 73 20 61 72 65 20 se 4 bits are
004170: 63 61 6C 6C 65 64 20 20 61 6E 69 62 62 6C 65 2C called anibble,
004180: 20 D5 AB 74 68 65 20 77 68 6F 6C 65 20 38 20 62 ..the whole 8 b
004190: 69 74 20 77 6F 72 64 20 69 73 20 74 65 72 6D 65 it word is terme
0041A0: 64 20 61 62 79 74 65 2E 20 57 68 6F 20 73 61 69 d abyte. Who sai
0041B0: 64 20 70 72 6F 67 72 61 6D 6D 65 72 73 20 68 61 d programmers ha
0041C0: 76 65 20 6E 6F 20 73 65 6E 73 65 6F 66 20 68 75 ve no senseof hu
0041D0: 6D 6F 75 72 3F A0 A0 20 54 68 69 73 20 20 70 72 mour?.. This pr
0041E0: 65 73 65 6E 74 61 74 69 6F 6E 20 20 69 73 20 20 esentation is
0041F0: 74 65 72 6D 65 64 20 20 20 42 69 6E 61 72 79 43 termed BinaryC
004200: 6F 64 65 64 20 44 65 63 69 6D 61 6C 20 6F 72 20 oded Decimal or
004210: 42 43 44 2E A0 A0 20 54 68 65 20 20 20 5A 38 30 BCD... The Z80
004220: 20 20 20 20 61 63 63 6F 6D 6D 6F 64 61 74 65 73 accommodates
004230: 20 20 20 74 68 65 20 20 20 61 62 6F 76 65 61 64 the abovead
004240: 6A 75 73 74 6D 65 6E 74 2C 20 20 77 69 74 68 20 justment, with
004250: 74 68 65 20 69 6E 73 74 72 75 63 74 69 6F 6E 20 the instruction
004260: 20 20 44 41 41 2C 6F 72 20 20 44 65 63 69 6D 61 DAA,or Decima
004270: 6C 20 20 41 64 6A 75 73 74 20 20 41 63 63 75 6D l Adjust Accum
004280: 75 6C 61 B2 D6 74 6F 72 2E 20 20 20 54 68 69 73 ula..tor. This
004290: 69 6E 73 74 72 75 63 74 69 6F 6E 20 20 69 73 20 instruction is
0042A0: 20 75 73 65 64 20 20 61 66 74 65 72 20 20 61 6E used after an
0042B0: 20 20 38 20 20 62 69 74 41 44 44 2C 20 20 41 44 8 bitADD, AD
0042C0: 43 2C 20 20 53 55 42 2C 20 20 6F 72 20 20 53 42 C, SUB, or SB
0042D0: 43 20 20 74 6F 20 61 64 6A 75 73 74 20 74 68 65 C to adjust the
0042E0: 41 63 63 75 6D 75 6C 61 74 6F 72 20 63 6F 6E 74 Accumulator cont
0042F0: 65 6E 74 73 20 62 79 20 61 64 64 69 6E 67 20 36 ents by adding 6
004300: 20 20 74 6F 20 74 68 65 6E 69 62 62 6C 65 2C 20 to thenibble,
004310: 20 69 66 20 65 69 74 68 65 72 20 20 6E 69 62 62 if either nibb
004320: 6C 65 20 69 6E 20 74 68 65 20 61 6E 73 77 65 72 le in the answer
004330: 69 73 20 61 62 6F 76 65 20 39 2E A3 20 54 6F 20 is above 9.£ To
004340: 70 65 72 66 6F 72 6D 20 20 74 68 69 73 20 6F 70 perform this op
004350: 65 72 61 74 69 6F 6E 20 74 68 65 20 5A 38 30 20 eration the Z80
004360: 75 73 65 73 74 77 6F 20 66 75 72 74 68 65 72 20 usestwo further
004370: 66 6C 61 67 73 2C 20 74 68 65 20 20 48 20 20 66 flags, the H f
004380: 6C 61 67 20 28 43 8F 20 61 20 48 61 6C 66 63 61 lag (C. a Halfca
004390: 72 72 79 20 20 62 65 74 77 65 65 6E 20 20 6E 69 rry between ni
0043A0: 62 62 6C 65 73 20 29 2C 20 20 61 6E 64 20 20 4E bbles ), and N
0043B0: 20 20 66 6C 61 67 28 73 75 62 74 72 61 63 74 20 flag(subtract
0043C0: 20 69 6E 73 74 72 75 63 74 69 6F 6E 20 20 70 65 instruction pe
0043D0: 72 66 6F 72 6D 65 64 20 6C 61 73 74 29 2E 53 69 rformed last).Si
0043E0: 6E 63 65 20 20 74 68 65 73 65 20 20 66 6C 61 67 nce these flag
0043F0: 73 20 20 63 61 6E 6E 6F 74 20 62 65 20 74 65 73 s cannot be tes
004400: 74 65 64 20 61 73 70 61 72 74 20 6F 66 20 61 20 ted aspart of a
004410: 63 6F 6E 64 69 74 69 6F 6E 61 6C 20 6A 75 6D 70 conditional jump
004420: 20 65 74 63 2E 20 74 68 65 79 20 61 72 65 6F 66 etc. they areof
004430: 20 6C 69 74 74 6C 65 20 75 73 65 2E A3 20 20 20 little use.£
004440: 20 20 45 58 41 4D 50 4C 45 53 20 4F 46 20 42 2E EXAMPLES OF B.
004450: 43 2E 44 2E 20 4E 4F 54 41 54 49 4F 4E A0 A0 20 C.D. NOTATION..
004460: 54 68 65 73 65 20 65 78 61 6D 70 6C 65 73 20 73 These examples s
004470: 68 6F 77 20 73 69 6D 70 6C 65 20 61 64 64 69 74 how simple addit
004480: 69 6F 6E 20 61 6E 64 72 75 73 75 62 74 72 61 63 ion andrusubtrac
004490: 74 69 6F 6E 20 69 6E 20 20 42 43 44 20 66 6F 72 tion in BCD for
0044A0: 6D 61 74 2E 20 20 52 65 6D 65 6D 62 65 72 20 74 mat. Remember t
0044B0: 6F 6B 65 65 70 20 20 69 6E 20 20 20 48 65 78 20 okeep in Hex
0044C0: 20 64 69 73 70 6C 61 79 20 20 20 6D 6F 64 65 20 display mode
0044D0: 20 20 6F 72 20 20 74 68 65 69 6C 6C 75 73 74 72 or theillustr
0044E0: 61 74 69 6F 6E 73 20 77 69 6C 6C 20 6E 6F 74 20 ations will not
0044F0: 61 70 70 65 61 72 20 69 6E 20 42 43 44 2E A3 20 appear in BCD.£
004500: 4C 44 20 41 2C 32 35 48 A0 20 20 4C 44 20 48 4C LD A,25H. LD HL
004510: 2C 53 54 4F 52 45 A0 20 20 4C 44 20 44 45 2C 32 ,STORE. LD DE,2
004520: 34 36 38 48 A0 20 20 49 4E 43 20 28 48 4C 29 A0 468H. INC (HL).
004530: 20 20 52 45 54 A0 20 20 A0 20 20 42 49 4E 20 36 RET. . BIN 6
004540: 35 48 A0 20 20 42 49 4E 20 38 37 48 A0 20 20 42 5H. BIN 87H. B
004550: 49 4E 20 39 41 48 A0 20 20 42 49 4E 20 44 46 48 IN 9AH. BIN DFH
004560: A0 20 20 42 49 4E 20 46 46 48 A0 20 20 42 49 4E . BIN FFH. BIN
004570: 20 36 34 48 A0 20 20 A0 20 53 54 4F 52 45 20 44 64H. . STORE D
004580: 45 46 42 20 36 34 A0 20 20 87 C2 A0 20 20 A0 20 EFB 64. ... .
004590: 20 20 50 4F 53 49 54 49 56 45 20 41 4E 44 20 4E POSITIVE AND N
0045A0: 45 47 41 54 49 56 45 20 4E 55 4D 42 45 52 20 4E EGATIVE NUMBER N
0045B0: 4F 54 41 54 49 4F 4E A0 A0 20 53 6F 20 66 61 72 OTATION.. So far
0045C0: 20 77 65 20 68 61 76 65 20 6F 6E 6C 79 20 64 65 we have only de
0045D0: 61 6C 74 20 77 69 74 68 20 70 6F 73 69 74 69 76 alt with positiv
0045E0: 65 6E 75 6D 62 65 72 73 2E 20 20 49 66 20 77 65 enumbers. If we
0045F0: 20 68 61 64 20 74 61 6B 65 6E 20 20 36 20 20 66 had taken 6 f
004600: 72 6F 6D 20 20 35 20 77 65 77 6F 75 6C 64 20 65 rom 5 wewould e
004610: 6E 64 20 20 75 70 20 77 69 74 68 20 20 74 68 65 nd up with the
004620: 20 61 6E 73 77 65 72 20 32 35 35 20 20 77 69 74 answer 255 wit
004630: 68 63 61 72 72 79 20 73 65 74 2E 20 54 68 65 72 hcarry set. Ther
004640: 65 20 69 73 20 61 6E 20 69 6E 74 65 72 70 72 65 e is an interpre
004650: 74 61 74 69 6F 6E 20 6F 66 6E 75 6D 62 65 72 73 tation ofnumbers
004660: 20 20 74 68 61 74 20 61 6C 6C 6F 77 73 20 75 73 that allows us
004670: 20 74 6F 20 63 6F 6E 73 69 64 65 72 20 74 68 69 to consider thi
004680: 73 61 6E 73 77 65 72 20 61 73 20 B8 DF 74 68 65 sanswer as ..the
004690: 20 6E 65 67 61 74 69 76 65 20 6E 75 6D 62 65 72 negative number
0046A0: 20 2D 31 2E A0 A0 20 49 6E 20 20 74 68 69 73 20 -1... In this
0046B0: 20 69 6E 74 65 72 70 72 65 74 61 74 69 6F 6E 20 interpretation
0046C0: 20 2D 31 20 6D 75 73 74 20 65 71 75 61 6C 32 35 -1 must equal25
0046D0: 35 20 6F 72 20 31 31 31 31 31 31 31 31 2C 20 6F 5 or 11111111, o
0046E0: 72 20 74 68 65 20 70 72 6F 63 65 73 73 6F 72 20 r the processor
0046F0: 20 77 6F 75 6C 64 6E 6F 74 20 62 65 20 61 62 6C wouldnot be abl
004700: 65 20 74 6F 20 74 61 6B 65 20 20 36 20 20 66 72 e to take 6 fr
004710: 6F 6D 20 20 35 20 20 61 6E 64 20 67 65 74 74 68 om 5 and getth
004720: 65 20 72 69 67 68 74 20 61 6E 73 77 65 72 2E 20 e right answer.
004730: 46 75 72 74 68 65 72 20 35 2D 37 20 3D 2D 32 20 Further 5-7 =-2
004740: 6F 72 20 32 35 34 6F 72 20 31 31 31 31 31 31 31 or 254or 1111111
004750: 30 2E 20 42 69 74 20 37 2C 20 74 68 65 20 6D 6F 0. Bit 7, the mo
004760: 73 74 20 73 69 67 6E 69 66 69 63 61 6E 74 62 69 st significantbi
004770: 74 2C 20 72 65 70 72 65 73 65 6E 74 73 20 20 74 t, represents t
004780: 68 65 20 73 69 67 6E 20 28 20 2B 20 6F 40 51 72 he sign ( + o@Qr
004790: 20 2D 20 29 20 20 6F 66 74 68 65 20 6E 75 6D 62 - ) ofthe numb
0047A0: 65 72 2E 20 57 68 65 6E 20 62 69 74 20 37 20 69 er. When bit 7 i
0047B0: 73 20 22 31 22 20 74 68 65 20 6E 75 6D 62 65 72 s "1" the number
0047C0: 69 73 20 6E 65 67 61 74 69 76 65 2C 20 20 61 6E is negative, an
0047D0: 64 20 77 68 65 6E 20 22 30 22 20 74 68 65 20 6E d when "0" the n
0047E0: 75 6D 62 65 72 20 69 73 70 6F 73 69 74 69 76 65 umber ispositive
0047F0: 2E A3 20 41 20 20 75 73 65 66 75 6C 20 6F 70 65 .£ A useful ope
004800: 72 61 74 69 6F 6E 20 77 6F 75 6C 64 20 20 62 65 ration would be
004810: 20 74 6F 20 6D 61 6B 65 20 61 70 6F 73 69 74 69 to make apositi
004820: 76 65 20 6E 75 6D 62 65 72 20 6E 65 67 61 74 69 ve number negati
004830: 76 65 2E 20 43 68 61 6E 67 69 6E 67 20 62 69 74 ve. Changing bit
004840: 20 37 64 6F 65 73 20 20 6E 6F 74 20 20 64 6F 20 7does not do
004850: 20 74 68 69 73 2E 20 20 54 61 6B 65 20 74 68 65 this. Take the
004860: 20 20 70 6F 73 69 74 69 76 65 6E 75 6D 62 65 72 positivenumber
004870: 20 20 32 20 6F 72 20 20 30 30 30 30 30 30 31 30 2 or 00000010
004880: 20 20 61 6E 64 20 69 74 73 20 6E 65 67 61 74 9C and its negat.
004890: 8E 69 76 65 65 71 75 69 76 61 6C 65 6E 74 20 2D .iveequivalent -
0048A0: 32 20 20 6F 72 20 31 31 31 31 31 31 31 30 20 20 2 or 11111110
0048B0: 66 6F 72 20 65 78 61 6D 70 6C 65 2E 49 6E 76 65 for example.Inve
0048C0: 72 74 69 6E 67 20 61 6C 6C 20 62 69 74 73 20 6F rting all bits o
0048D0: 66 20 74 68 65 20 20 62 69 6E 61 72 79 20 6E 75 f the binary nu
0048E0: 6D 62 65 72 6F 66 20 20 2B 32 20 20 67 69 76 65 mberof +2 give
0048F0: 73 20 20 31 31 31 31 31 31 30 31 2C 20 77 68 69 s 11111101, whi
004900: 63 68 20 69 73 20 31 20 6C 65 73 73 74 68 61 6E ch is 1 lessthan
004910: 20 74 68 61 74 20 20 66 6F 72 20 2D 32 2E A0 A0 that for -2...
004920: 48 65 6E 63 65 20 74 6F 20 6D 61 6B 65 20 61 20 Hence to make a
004930: 70 6F 73 69 74 69 76 65 20 6E 75 6D 62 65 72 20 positive number
004940: 6E 65 67 61 74 69 76 65 77 65 20 69 6E 76 65 72 negativewe inver
004950: 74 20 61 6C 6C 20 69 74 73 20 62 69 6E 61 72 79 t all its binary
004960: 20 62 69 74 73 2C 20 20 6B 6E 6F 77 6E 20 61 73 bits, known as
004970: 43 6F 6D 70 6C 69 6D 65 6E 74 69 6E 67 2C 20 61 Complimenting, a
004980: 6E 64 20 61 64 64 20 20 31 2E 20 20 54 68 65 20 nd add 1. The
004990: 6E 7A 68 6F 74 61 74 69 6F 6E 69 73 20 67 65 6E nzhotationis gen
0049A0: 65 72 61 6C 6C 79 20 74 65 72 6D 65 64 20 32 73 erally termed 2s
0049B0: 20 63 6F 6D 70 6C 65 6D 65 6E 74 A3 69 2E 65 2E complement£i.e.
0049C0: 20 20 20 20 20 20 20 20 20 30 20 30 20 30 20 30 0 0 0 0
0049D0: 20 30 20 31 20 30 20 31 20 20 20 20 2B 35 A0 20 0 1 0 1 +5.
0049E0: 20 20 20 69 6E 76 65 72 74 20 20 20 31 20 31 20 invert 1 1
0049F0: 31 20 31 20 31 20 30 20 31 20 30 A0 20 20 61 64 1 1 1 0 1 0. ad
004A00: 64 20 31 20 20 20 20 20 20 31 20 31 20 31 20 31 d 1 1 1 1 1
004A10: 20 31 20 30 20 31 20 31 20 20 20 20 2D 35 A0 20 1 0 1 1 -5.
004A20: 20 20 20 69 6E 76 65 72 74 20 20 20 30 20 30 20 invert 0 0
004A30: 30 20 30 20 30 20 31 20 30 20 30 A0 20 20 61 64 0 0 0 1 0 0. ad
004A40: 64 20 31 20 20 20 20 20 20 30 20 30 20 30 20 30 d 1 0 0 0 0
004A50: 20 30 20 31 20 30 20 31 20 20 20 20 2B 35 A0 A0 0 1 0 1 +5..
004A60: 20 54 68 65 20 20 6F 70 65 72 61 74 69 6F 6E 20 The operation
004A70: 20 6C 75 63 6B 69 6C 79 20 20 61 6C 73 6F 20 20 luckily also
004A80: 6D 61 6B 65 73 20 20 61 6E 65 67 61 74 69 76 65 makes anegative
004A90: 20 20 20 FF 60 6E 75 6D 62 65 72 20 20 20 20 70 .`number p
004AA0: 6F 73 69 74 69 76 65 2E 20 20 20 41 20 20 76 65 ositive. A ve
004AB0: 72 79 69 6D 70 6F 72 74 61 6E 74 20 70 6F 69 6E ryimportant poin
004AC0: 74 2E A0 A0 20 54 68 65 20 6C 61 72 67 65 73 74 t... The largest
004AD0: 20 70 6F 73 69 74 69 76 65 20 6E 75 6D 62 65 72 positive number
004AE0: 20 77 65 20 63 61 6E 20 68 6F 6C 64 69 6E 20 20 we can holdin
004AF0: 61 20 20 20 73 69 6E 67 6C 65 20 20 20 72 65 67 a single reg
004B00: 69 73 74 65 72 2C 20 20 75 73 69 6E 67 20 20 20 ister, using
004B10: 74 68 69 73 6E 6F 74 61 74 69 6F 6E 20 69 73 20 thisnotation is
004B20: 20 30 31 31 31 31 31 31 31 20 20 20 6F 72 20 20 01111111 or
004B30: 31 32 37 20 20 61 6E 64 20 74 68 65 6C 61 72 67 127 and thelarg
004B40: 65 73 74 20 20 6E 65 67 61 74 69 76 65 20 20 20 est negative
004B50: 6E 75 6D 62 65 72 20 20 31 30 30 30 30 30 30 30 number 10000000
004B60: 20 20 6F 72 2D 31 32 38 2E A3 20 54 68 65 20 20 or-128.£ The
004B70: 5A 38 30 20 20 68 61 73 20 74 77 6F 20 69 6E 73 Z80 has two ins
004B80: 74 72 75 63 74 69 6F 6E 73 20 74 68 61 74 20 6D tructions that m
004B90: 61 79 62 65 20 A2 2D 75 73 65 64 20 66 6F 72 20 aybe .-used for
004BA0: 74 68 65 73 65 20 6F 70 65 72 61 74 69 6F 6E 73 these operations
004BB0: A0 A0 20 43 50 4C 20 20 20 63 6F 6D 70 6C 65 6D .. CPL complem
004BC0: 65 6E 74 73 20 20 20 20 6F 72 20 20 20 69 6E 76 ents or inv
004BD0: 65 72 74 73 20 20 20 74 68 65 20 20 20 20 20 20 erts the
004BE0: 20 63 6F 6E 74 65 6E 74 73 20 6F 66 20 74 68 65 contents of the
004BF0: 20 41 63 63 75 6D 75 6C 61 74 6F 72 2E A0 A0 20 Accumulator...
004C00: 4E 45 47 20 20 20 6E 65 67 61 74 65 73 2C 20 20 NEG negates,
004C10: 6F 72 20 6D 61 6B 65 73 20 20 6E 65 67 61 74 69 or makes negati
004C20: 76 65 2C 20 74 68 65 20 20 20 20 20 20 20 63 6F ve, the co
004C30: 6E 74 65 6E 74 73 20 20 6F 66 20 20 74 68 65 20 ntents of the
004C40: 20 41 63 63 75 6D 75 6C 61 74 6F 72 20 62 79 20 Accumulator by
004C50: 20 20 20 20 20 20 63 6F 6D 70 6C 65 6D 65 6E 74 complement
004C60: 69 6E 67 20 61 6E 64 20 61 64 64 69 6E 67 20 31 ing and adding 1
004C70: 20 69 6E 20 6F 6E 65 20 20 20 20 20 20 20 6F 70 in one op
004C80: 65 72 61 74 69 6F 6E 2E A0 A0 20 41 20 53 69 67 eration... A Sig
004C90: 6E 20 66 6C 61 67 20 46 52 28 53 29 20 69 73 20 n flag FR(S) is
004CA0: 70 72 6F 76 69 64 65 64 20 6F 6E 20 74 68 65 20 provided on the
004CB0: 5A 38 30 2E 49 74 20 64 75 70 6C 69 63 61 74 65 Z80.It duplicate
004CC0: 73 20 20 74 68 65 20 73 69 67 6E 20 28 20 62 69 s the sign ( bi
004CD0: 74 20 37 20 29 20 6F 66 20 74 68 65 61 6E 73 77 t 7 ) of theansw
004CE0: 65 72 20 61 66 74 65 72 20 61 6E 79 20 61 72 69 er after any ari
004CF0: 74 68 6D 65 74 69 63 20 6F 70 65 72 61 74 69 6F thmetic operatio
004D00: 6E 20 6F 6E 74 68 65 20 41 63 63 75 6D 75 6C 61 n onthe Accumula
004D10: 74 6F 72 2E 20 20 54 68 65 20 20 73 69 67 6E 20 tor. The sign
004D20: 20 66 6C 61 67 20 69 73 20 22 30 22 66 6F 72 20 flag is "0"for
004D30: 20 61 20 20 70 6F 73 69 74 69 76 65 20 20 72 65 a positive re
004D40: 73 75 6C 74 20 20 61 6E 64 20 20 22 31 22 20 66 sult and "1" f
004D50: 6F 72 20 61 6E 65 67 61 74 69 76 65 20 72 65 73 or anegative res
004D60: 75 6C 74 2E A3 20 57 68 65 6E 20 70 65 72 66 6F ult.£ When perfo
004D70: 72 6D 69 6E 67 20 20 61 72 69 74 68 6D 65 74 69 rming arithmeti
004D80: 63 20 20 6F 70 65 72 61 74 69 6F 6E 73 77 68 69 c operationswhi
004D90: 63 68 20 20 77 65 20 20 77 A4 87 69 73 68 20 20 ch we w..ish
004DA0: 74 6F 20 69 6E 74 65 72 70 72 65 74 20 77 69 74 to interpret wit
004DB0: 68 69 6E 20 74 68 65 72 61 6E 67 65 20 20 2D 31 hin therange -1
004DC0: 32 38 20 74 6F 20 2B 31 32 37 2C 20 74 68 65 20 28 to +127, the
004DD0: 43 61 72 72 79 20 20 66 6C 61 67 20 20 6E 6F 6C Carry flag nol
004DE0: 6F 6E 67 65 72 20 20 73 69 67 6E 61 6C 73 20 20 onger signals
004DF0: 61 6E 20 6F 75 74 20 6F 66 20 72 61 6E 67 65 20 an out of range
004E00: 72 65 73 75 6C 74 2E 48 6F 77 65 76 65 72 20 61 result.However a
004E10: 6E 6F 74 68 65 72 20 66 6C 61 67 2C 20 74 68 65 nother flag, the
004E20: 20 6F 76 65 72 66 6C 6F 77 20 28 50 2F 56 29 66 overflow (P/V)f
004E30: 6C 61 67 20 20 64 6F 65 73 2E 20 20 49 74 20 20 lag does. It
004E40: 69 73 20 20 61 20 20 22 31 22 20 77 68 65 6E 65 is a "1" whene
004E50: 76 65 72 20 74 68 65 61 6E 73 77 65 72 20 69 73 ver theanswer is
004E60: 20 6F 75 74 73 69 64 65 20 74 68 65 20 72 61 6E outside the ran
004E70: 67 65 20 2D 31 32 38 20 74 6F 20 2B 31 32 37 61 ge -128 to +127a
004E80: 6E 64 20 20 22 30 22 20 20 77 69 74 68 69 6E 20 nd "0" within
004E90: 20 20 74 68 65 20 20 20 72 61 6E D5 E9 67 65 2E the ran..ge.
004EA0: 20 20 20 49 74 20 20 69 73 65 66 66 65 63 74 69 It iseffecti
004EB0: 76 65 6C 79 20 20 61 20 20 63 61 72 72 79 20 20 vely a carry
004EC0: 69 6E 74 6F 20 20 62 69 74 20 37 20 77 68 69 63 into bit 7 whic
004ED0: 68 77 6F 75 6C 64 20 6D 61 6B 65 20 74 68 65 20 hwould make the
004EE0: 73 69 67 6E 20 62 69 74 20 69 6E 63 6F 72 72 65 sign bit incorre
004EF0: 63 74 2E A3 20 54 68 65 72 65 20 20 69 73 20 20 ct.£ There is
004F00: 6E 6F 20 20 72 65 61 73 6F 6E 20 66 6F 72 20 73 no reason for s
004F10: 74 69 63 6B 69 6E 67 20 74 6F 20 38 62 69 74 73 ticking to 8bits
004F20: 20 20 75 73 69 6E 67 20 74 68 69 73 20 6D 65 74 using this met
004F30: 68 6F 64 2E 20 20 53 6F 20 6C 6F 6E 67 20 61 73 hod. So long as
004F40: 20 74 68 65 6E 75 6D 62 65 72 20 6F 66 20 20 62 thenumber of b
004F50: 69 74 73 20 69 73 20 20 73 75 66 66 69 63 69 65 its is sufficie
004F60: 6E 74 20 20 61 6E 64 20 20 74 68 65 6D 6F 73 74 nt and themost
004F70: 20 20 73 69 67 6E 69 66 69 63 61 6E 74 20 20 62 significant b
004F80: 69 74 20 20 69 73 20 20 74 61 6B 65 6E 20 61 73 it is taken as
004F90: 20 74 68 65 73 69 67 6E 20 20 62 69 74 03 EF 20 thesign bit..
004FA0: 20 61 6E 79 20 73 69 7A 65 20 70 6F 73 69 74 69 any size positi
004FB0: 76 65 20 6F 72 20 6E 65 67 61 74 69 76 65 6E 75 ve or negativenu
004FC0: 6D 62 65 72 20 63 61 6E 20 62 65 20 72 65 70 72 mber can be repr
004FD0: 65 73 65 6E 74 65 64 2E A0 A0 20 50 65 72 66 6F esented... Perfo
004FE0: 72 6D 69 6E 67 20 61 20 73 69 6D 69 6C 61 72 20 rming a similar
004FF0: 63 61 6C 63 75 6C 61 74 69 6F 6E 20 74 6F 20 74 calculation to t
005000: 68 65 61 62 6F 76 65 20 20 77 65 20 63 61 6E 20 heabove we can
005010: 20 73 68 6F 77 20 74 68 61 74 20 61 20 72 65 67 show that a reg
005020: 69 73 74 65 72 20 70 61 69 72 63 61 6E 20 20 72 ister paircan r
005030: 65 70 72 65 73 65 6E 74 20 20 61 20 20 6E 75 6D epresent a num
005040: 62 65 72 20 20 69 6E 20 74 68 65 20 20 72 61 6E ber in the ran
005050: 67 65 2B 33 32 37 36 37 20 74 6F 20 2D 33 32 37 ge+32767 to -327
005060: 36 38 2E A0 A0 20 54 68 65 20 20 53 69 67 6E 20 68... The Sign
005070: 61 6E 64 20 20 6F 76 65 72 66 6C 6F 77 20 20 66 and overflow f
005080: 6C 61 67 73 20 61 72 65 20 61 6C 73 6F 6F 70 65 lags are alsoope
005090: 72 61 74 69 76 65 20 61 66 74 65 72 20 20 41 76 rative after Av
0050A0: 5B 44 43 20 61 6E 64 20 53 42 43 20 69 6E 73 74 [DC and SBC inst
0050B0: 72 75 63 74 69 6F 6E 6F 6E 20 74 68 65 20 48 4C ructionon the HL
0050C0: 20 72 65 67 69 73 74 65 72 2E 20 49 74 20 72 65 register. It re
0050D0: 66 6C 65 63 74 73 20 74 68 65 20 31 35 74 68 62 flects the 15thb
0050E0: 69 74 20 28 6F 72 20 62 69 74 20 37 20 6F 66 20 it (or bit 7 of
0050F0: 48 20 72 65 67 69 73 74 65 72 29 20 2E A3 20 49 H register) .£ I
005100: 74 20 69 73 20 69 6D 70 6F 72 74 61 6E 74 20 20 t is important
005110: 74 6F 20 20 72 65 6D 65 6D 62 65 72 20 20 74 68 to remember th
005120: 61 74 20 74 68 65 5A 65 72 6F 2C 20 20 43 61 72 at theZero, Car
005130: 72 79 2C 20 20 53 69 67 6E 2C 20 61 6E 64 20 20 ry, Sign, and
005140: 6F 76 65 72 66 6C 6F 77 20 66 6C 61 67 73 61 72 overflow flagsar
005150: 65 20 61 6C 77 61 79 73 20 6F 70 65 72 61 74 69 e always operati
005160: 76 65 20 20 61 66 74 65 72 20 20 61 6E 20 20 20 ve after an
005170: 38 20 20 62 69 74 61 72 69 74 68 6D 65 74 69 63 8 bitarithmetic
005180: 20 20 69 6E 73 74 72 75 63 74 69 6F 6E 20 20 20 instruction
005190: 6F 72 20 20 61 20 20 31 36 20 20 62 69 74 61 64 or a 16 bitad
0051A0: 64 14 8F 69 74 69 6F 6E 20 20 20 69 6E 76 6F 6C d..ition invol
0051B0: 76 69 6E 67 20 20 20 74 68 65 20 20 43 61 72 72 ving the Carr
0051C0: 79 2E 20 20 59 6F 75 72 69 6E 74 65 72 70 72 65 y. Yourinterpre
0051D0: 74 61 74 69 6F 6E 20 6F 66 20 74 68 65 20 20 72 tation of the r
0051E0: 65 73 75 6C 74 20 64 65 74 65 72 6D 69 6E 65 73 esult determines
0051F0: 69 6E 20 20 20 77 68 69 63 68 20 20 20 66 6C 61 in which fla
005200: 67 28 73 29 20 20 20 79 6F 75 20 20 20 73 68 6F g(s) you sho
005210: 75 6C 64 20 20 20 62 65 69 6E 74 65 72 65 73 74 uld beinterest
005220: 65 64 20 69 6E 2E A3 20 20 20 20 45 58 41 4D 50 ed in.£ EXAMP
005230: 4C 45 53 20 4F 46 20 2B 56 45 20 41 4E 44 20 2D LES OF +VE AND -
005240: 56 45 20 4E 4F 54 41 54 49 4F 4E A0 A0 20 41 6C VE NOTATION.. Al
005250: 74 68 6F 75 67 68 20 20 74 68 65 73 65 20 20 65 though these e
005260: 78 61 6D 70 6C 65 73 20 20 61 70 70 65 61 72 20 xamples appear
005270: 74 6F 20 62 65 61 6C 6C 20 70 6F 73 69 74 69 76 to beall positiv
005280: 65 2C 20 74 68 65 79 20 63 61 6E 20 62 65 20 76 e, they can be v
005290: 69 65 77 65 64 20 65 71 75 61 6C 6C 79 61 73 20 iewed equallyas
0052A0: 20 6E 65 65 25 67 61 74 69 76 65 20 20 77 68 65 nee%gative whe
0052B0: 72 65 20 61 70 70 72 6F 70 72 69 61 74 65 20 61 re appropriate a
0052C0: 6E 64 20 20 74 68 65 53 69 67 6E 20 20 20 61 6E nd theSign an
0052D0: 64 20 20 20 6F 76 65 72 66 6C 6F 77 20 20 20 66 d overflow f
0052E0: 6C 61 67 73 20 20 20 6F 62 73 65 72 76 65 64 6F lags observedo
0052F0: 70 65 72 61 74 69 6E 67 2E A0 A0 20 52 65 6D 65 perating... Reme
005300: 6D 62 65 72 20 20 61 20 20 20 6E 75 6D 62 65 72 mber a number
005310: 20 20 20 61 62 6F 76 65 20 20 20 31 32 38 20 20 above 128
005320: 20 69 73 6E 65 67 61 74 69 76 65 2E 20 53 69 6E isnegative. Sin
005330: 63 65 20 61 6C 6C 20 74 68 65 20 6E 65 67 61 74 ce all the negat
005340: 69 76 65 20 6E 75 6D 62 65 72 73 69 6E 20 74 68 ive numbersin th
005350: 65 20 65 78 61 6D 70 6C 65 73 20 61 72 65 20 73 e examples are s
005360: 6D 61 6C 6C 2C 20 20 74 68 65 79 20 20 63 61 6E mall, they can
005370: 20 62 65 73 65 65 6E 20 71 75 69 63 6B 6C 79 20 beseen quickly
005380: 61 6E 64 20 73 69 6D 70 6C 79 20 62 65 20 63 6F and simply be co
005390: 6E 76 65 72 74 65 64 20 20 62 79 73 75 62 74 72 nverted bysubtr
0053A0: 61 63 74 69 6E 7F 53 67 20 74 68 65 20 6E 75 6D actin.Sg the num
0053B0: 62 65 72 20 66 72 6F 6D 20 32 35 36 2E A0 A0 20 ber from 256...
0053C0: 69 2E 65 2E 20 20 2D 32 20 20 69 73 20 65 71 75 i.e. -2 is equ
0053D0: 69 76 61 6C 65 6E 74 20 74 6F 20 32 35 34 20 65 ivalent to 254 e
0053E0: 74 63 2E A3 20 4C 44 20 41 2C 32 35 34 A0 20 20 tc.£ LD A,254.
0053F0: 4E 45 47 A0 20 20 4E 45 47 A0 20 20 41 44 44 20 NEG. NEG. ADD
005400: 41 2C 32 A0 20 20 49 4E 43 20 41 A0 20 20 4C 44 A,2. INC A. LD
005410: 20 48 4C 2C 32 A0 20 20 4C 44 20 44 45 2C 46 46 HL,2. LD DE,FF
005420: 46 45 48 A0 20 20 41 44 44 20 48 4C 2C 44 45 A0 FEH. ADD HL,DE.
005430: 20 20 43 50 4C A0 20 20 4C 44 20 48 4C 2C 53 54 CPL. LD HL,ST
005440: 4F 52 45 A0 20 20 4C 44 20 28 48 4C 29 2C 37 46 ORE. LD (HL),7F
005450: 48 A0 20 20 49 4E 43 20 28 48 4C 29 A0 20 20 52 H. INC (HL). R
005460: 45 54 A0 20 20 A0 20 53 54 4F 52 45 20 42 49 4E ET. . STORE BIN
005470: 20 30 A0 20 20 A0 20 38 38 12 7C 90 28 24 22 38 0. . 88.|.($"8
005480: 38 90 7C 12 28 48 88 00 3C 18 3C 3C 3C 18 00 3C 8.|.(H..<.<<<..<
005490: FF FF 18 0C 18 30 18 18 3C 7E 18 18 7E 3C 18 00 .....0..<~..~<..
0054A0: 24 66 FF 66 24 00 00 2F 20 00 C9 C9 C9 C9 C9 C9 $f.f$../ .......
0054B0: C9 C9 C9 C9 C9 C9 C9 C9 C9 C9 C9 C9 C9 C9 C9 C9 ................
0054C0: C9 C9 C9 C9 C9 00 FF 00 00 FF 00 00 00 84 FF FF ................
0054D0: 00 00 00 3F 88 80 03 00 00 FF FF 00 00 00 00 00 ...?............
0054E0: 00 FF FF 00 08 79 C8 FD 00 FF FF 00 00 FF FF 00 .....y..........
0054F0: 08 79 C8 FD 00 FF FF 00 00 FF FF 00 08 79 C8 FD .y...........y..
005500: 00 FF FF 00 00 FF FF 00 00 FF FF 00 00 00 02 79 ...............y
005510: C8 FD FF 00 00 FF FF 00 00 FF FF 00 00 FF FF 00 ................
005520: 04 79 C8 FD 00 FF FF 00 00 FF FF 00 00 FF DF 00 .y..............
005530: 00 00 08 79 C8 FD FF 00 00 FF FF 00 00 FF FF 00 ...y............
005540: 00 FF FF 00 10 79 C8 FD 00 FF FF 00 00 32 00 76 .....y.......2.v
005550: 65 20 22 54 45 58 54 32 22 2C 42 2C 26 35 38 30 e "TEXT2",B,&580
005560: 30 2C 26 35 35 30 30 20 00 00 54 45 52 22 00 61 0,&5500 ..TER".a
005570: 00 64 00 30 30 31 00 00 37 39 2C 26 65 64 2C 26 .d.001..79,&ed,&
005580: 37 38 2C 26 63 62 2C 26 34 37 00 26 31 62 2C 26 78,&cb,&47.&1b,&
005590: 37 61 2C 26 42 33 20 00 66 2C 26 30 00 FF FF 00 7a,&B3 .f,&0....
0055A0: 00 FF FF 00 00 FF FF 00 00 7B B8 FF FF FF FF .........{.....
|