Apple II Original ROM Information Source http://members.buckeye-express.com/marksm/6502/ 27 June 2004 The 6502 Firmware Page This site is mostly about the firmware -- software in ROM -- that came with the original Apple II, not the II+, IIe, IIc, or IIgs. The original Apple II had 4K of RAM and 8K of ROM. The ROM contains software, such as the Monitor and Integer BASIC, appropriate for a SBC. Red Book refers to the original Apple II Reference Manual dated 1978.
+-----------------------------------------------------------------------| TOPIC -- Apple II -- Apple II ROM (12 KB binary) +-----------------------------------------------------------------------File ............. Fork ............. Size (bytes) ..... Created .......... Modified ......... "a2rom.
D/0002E0: D/0002F0: D/000300: D/000310: D/000320: D/000330: D/000340: D/000350: D/000360: D/000370: D/000380: D/000390: D/0003A0: D/0003B0: D/0003C0: D/0003D0: D/0003E0: D/0003F0: D/000400: D/000410: D/000420: D/000430: D/000440: D/000450: D/000460: D/000470: D/000480: D/000490: D/0004A0: D/0004B0: D/0004C0: D/0004D0: D/0004E0: D/0004F0: D/000500: D/000510: D/000520: D/000530: D/000540: D/000550: D/000560: D/000570: D/000580: D/000590: D/0005A0: D/0005B0: D/0005C0: D/0005D0: D/0005E0: D/0005F0: D/000600: D/
D/000660: D/000670: D/000680: D/000690: D/0006A0: D/0006B0: D/0006C0: D/0006D0: D/0006E0: D/0006F0: D/000700: D/000710: D/000720: D/000730: D/000740: D/000750: D/000760: D/000770: D/000780: D/000790: D/0007A0: D/0007B0: D/0007C0: D/0007D0: D/0007E0: D/0007F0: D/000800: D/000810: D/000820: D/000830: D/000840: D/000850: D/000860: D/000870: D/000880: D/000890: D/0008A0: D/0008B0: D/0008C0: D/0008D0: D/0008E0: D/0008F0: D/000900: D/000910: D/000920: D/000930: D/000940: D/000950: D/000960: D/000970: D/000980: D/
D/0009E0: D/0009F0: D/000A00: D/000A10: D/000A20: D/000A30: D/000A40: D/000A50: D/000A60: D/000A70: D/000A80: D/000A90: D/000AA0: D/000AB0: D/000AC0: D/000AD0: D/000AE0: D/000AF0: D/000B00: D/000B10: D/000B20: D/000B30: D/000B40: D/000B50: D/000B60: D/000B70: D/000B80: D/000B90: D/000BA0: D/000BB0: D/000BC0: D/000BD0: D/000BE0: D/000BF0: D/000C00: D/000C10: D/000C20: D/000C30: D/000C40: D/000C50: D/000C60: D/000C70: D/000C80: D/000C90: D/000CA0: D/000CB0: D/000CC0: D/000CD0: D/000CE0: D/000CF0: D/000D00: D/
D/000D60: D/000D70: D/000D80: D/000D90: D/000DA0: D/000DB0: D/000DC0: D/000DD0: D/000DE0: D/000DF0: D/000E00: D/000E10: D/000E20: D/000E30: D/000E40: D/000E50: D/000E60: D/000E70: D/000E80: D/000E90: D/000EA0: D/000EB0: D/000EC0: D/000ED0: D/000EE0: D/000EF0: D/000F00: D/000F10: D/000F20: D/000F30: D/000F40: D/000F50: D/000F60: D/000F70: D/000F80: D/000F90: D/000FA0: D/000FB0: D/000FC0: D/000FD0: D/000FE0: D/000FF0: D/001000: D/001010: D/001020: D/001030: D/001040: D/001050: D/001060: D/001070: D/001080: D/
D/0010E0: D/0010F0: D/001100: D/001110: D/001120: D/001130: D/001140: D/001150: D/001160: D/001170: D/001180: D/001190: D/0011A0: D/0011B0: D/0011C0: D/0011D0: D/0011E0: D/0011F0: D/001200: D/001210: D/001220: D/001230: D/001240: D/001250: D/001260: D/001270: D/001280: D/001290: D/0012A0: D/0012B0: D/0012C0: D/0012D0: D/0012E0: D/0012F0: D/001300: D/001310: D/001320: D/001330: D/001340: D/001350: D/001360: D/001370: D/001380: D/001390: D/0013A0: D/0013B0: D/0013C0: D/0013D0: D/0013E0: D/0013F0: D/001400: D/
D/001460: D/001470: D/001480: D/001490: D/0014A0: D/0014B0: D/0014C0: D/0014D0: D/0014E0: D/0014F0: D/001500: D/001510: D/001520: D/001530: D/001540: D/001550: D/001560: D/001570: D/001580: D/001590: D/0015A0: D/0015B0: D/0015C0: D/0015D0: D/0015E0: D/0015F0: D/001600: D/001610: D/001620: D/001630: D/001640: D/001650: D/001660: D/001670: D/001680: D/001690: D/0016A0: D/0016B0: D/0016C0: D/0016D0: D/0016E0: D/0016F0: D/001700: D/001710: D/001720: D/001730: D/001740: D/001750: D/001760: D/001770: D/001780: D/
D/0017E0: D/0017F0: D/001800: D/001810: D/001820: D/001830: D/001840: D/001850: D/001860: D/001870: D/001880: D/001890: D/0018A0: D/0018B0: D/0018C0: D/0018D0: D/0018E0: D/0018F0: D/001900: D/001910: D/001920: D/001930: D/001940: D/001950: D/001960: D/001970: D/001980: D/001990: D/0019A0: D/0019B0: D/0019C0: D/0019D0: D/0019E0: D/0019F0: D/001A00: D/001A10: D/001A20: D/001A30: D/001A40: D/001A50: D/001A60: D/001A70: D/001A80: D/001A90: D/001AA0: D/001AB0: D/001AC0: D/001AD0: D/001AE0: D/001AF0: D/001B00: D/
D/001B60: D/001B70: D/001B80: D/001B90: D/001BA0: D/001BB0: D/001BC0: D/001BD0: D/001BE0: D/001BF0: D/001C00: D/001C10: D/001C20: D/001C30: D/001C40: D/001C50: D/001C60: D/001C70: D/001C80: D/001C90: D/001CA0: D/001CB0: D/001CC0: D/001CD0: D/001CE0: D/001CF0: D/001D00: D/001D10: D/001D20: D/001D30: D/001D40: D/001D50: D/001D60: D/001D70: D/001D80: D/001D90: D/001DA0: D/001DB0: D/001DC0: D/001DD0: D/001DE0: D/001DF0: D/001E00: D/001E10: D/001E20: D/001E30: D/001E40: D/001E50: D/001E60: D/001E70: D/001E80: D/
D/001EE0: D/001EF0: D/001F00: D/001F10: D/001F20: D/001F30: D/001F40: D/001F50: D/001F60: D/001F70: D/001F80: D/001F90: D/001FA0: D/001FB0: D/001FC0: D/001FD0: D/001FE0: D/001FF0: D/002000: D/002010: D/002020: D/002030: D/002040: D/002050: D/002060: D/002070: D/002080: D/002090: D/0020A0: D/0020B0: D/0020C0: D/0020D0: D/0020E0: D/0020F0: D/002100: D/002110: D/002120: D/002130: D/002140: D/002150: D/002160: D/002170: D/002180: D/002190: D/0021A0: D/0021B0: D/0021C0: D/0021D0: D/0021E0: D/0021F0: D/002200: D/
D/002260: D/002270: D/002280: D/002290: D/0022A0: D/0022B0: D/0022C0: D/0022D0: D/0022E0: D/0022F0: D/002300: D/002310: D/002320: D/002330: D/002340: D/002350: D/002360: D/002370: D/002380: D/002390: D/0023A0: D/0023B0: D/0023C0: D/0023D0: D/0023E0: D/0023F0: D/002400: D/002410: D/002420: D/002430: D/002440: D/002450: D/002460: D/002470: D/002480: D/002490: D/0024A0: D/0024B0: D/0024C0: D/0024D0: D/0024E0: D/0024F0: D/002500: D/002510: D/002520: D/002530: D/002540: D/002550: D/002560: D/002570: D/002580: D/
D/0025E0: D/0025F0: D/002600: D/002610: D/002620: D/002630: D/002640: D/002650: D/002660: D/002670: D/002680: D/002690: D/0026A0: D/0026B0: D/0026C0: D/0026D0: D/0026E0: D/0026F0: D/002700: D/002710: D/002720: D/002730: D/002740: D/002750: D/002760: D/002770: D/002780: D/002790: D/0027A0: D/0027B0: D/0027C0: D/0027D0: D/0027E0: D/0027F0: D/002800: D/002810: D/002820: D/002830: D/002840: D/002850: D/002860: D/002870: D/002880: D/002890: D/0028A0: D/0028B0: D/0028C0: D/0028D0: D/0028E0: D/0028F0: D/002900: D/
D/002960: D/002970: D/002980: D/002990: D/0029A0: D/0029B0: D/0029C0: D/0029D0: D/0029E0: D/0029F0: D/002A00: D/002A10: D/002A20: D/002A30: D/002A40: D/002A50: D/002A60: D/002A70: D/002A80: D/002A90: D/002AA0: D/002AB0: D/002AC0: D/002AD0: D/002AE0: D/002AF0: D/002B00: D/002B10: D/002B20: D/002B30: D/002B40: D/002B50: D/002B60: D/002B70: D/002B80: D/002B90: D/002BA0: D/002BB0: D/002BC0: D/002BD0: D/002BE0: D/002BF0: D/002C00: D/002C10: D/002C20: D/002C30: D/002C40: D/002C50: D/002C60: D/002C70: D/002C80: D/
D/002CE0: D/002CF0: D/002D00: D/002D10: D/002D20: D/002D30: D/002D40: D/002D50: D/002D60: D/002D70: D/002D80: D/002D90: D/002DA0: D/002DB0: D/002DC0: D/002DD0: D/002DE0: D/002DF0: D/002E00: D/002E10: D/002E20: D/002E30: D/002E40: D/002E50: D/002E60: D/002E70: D/002E80: D/002E90: D/002EA0: D/002EB0: D/002EC0: D/002ED0: D/002EE0: D/002EF0: D/002F00: D/002F10: D/002F20: D/002F30: D/002F40: D/002F50: D/002F60: D/002F70: D/002F80: D/002F90: D/002FA0: D/002FB0: D/002FC0: D/002FD0: D/002FE0: D/002FF0: A03288D0 FA
+-----------------------------------------------------------------------| TOPIC -- Apple II -- Memory map of the Apple II ROMs +-----------------------------------------------------------------------Memory map of the Apple II ROMs * $F800-$FFFF Monitor. Handles screen I/O and keyboard input. Also has a disassembler, memory dump, memory move, memory compare, step and trace functions, lo-res graphics routines, multiply and divide routines, and more.
+-----------------------------------------------------------------------| TOPIC -- Apple II -- Summary of Monitor Commands +-----------------------------------------------------------------------Summary of Apple II Monitor Commands Examining Memory. * {adrs} Examines the value contained in one location. * {adrs1}.{adrs2} Displays the values contained in all locations between {adrs1} and {adrs2}. * [RETURN] Displays the values in up to eight locations following the last opened location.
* {adrs}T Step infinitely. The TRACE command stops only when it executes a BRK instruction or when you press RESET. (T=trace) * Contrl-E Displays the contents of the 6502's registers. (E=examine) * I Set Inverse display mode. * N Set Normal display mode. Also useful as a delimiter for putting multiple commands on one line. * Control-B Enter the language currently installed in the Apple's ROM (cold start at $E000). * Control-C Reenter the language currently installed in the Apple's ROM (warm start at $E003).
+-----------------------------------------------------------------------| TOPIC -- Apple II -- Red Book Monitor listing +-----------------------------------------------------------------------1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 *************************** * * * APPLE II * * SYSTEM MONITOR * * * * COPYRIGHT 1977 BY * * APPLE COMPUTER, INC. * * * * ALL RIGHTS RESERVED * * * * S.
F800: F801: F802: F805: F806: F808: F80A: F80C: F80E: F810: F812: F814: F816: F818: F819: F81C: F81E: 4A 08 20 28 A9 90 69 85 B1 45 25 51 91 60 20 C4 B0 47 F8 0F 02 E0 2E 26 30 2E 26 26 00 F8 2C 11 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 A2L A2H A3L A3H A4L A4H A5L A5H ACC XREG YREG STATUS SPNT RNDL RNDH ACL ACH XTNDL XTNDH AUXL AUXH PICK IN
F820: F821: F824: F826: F828: F829: F82C: F82D: F82F: F831: F832: F834: F836: F838: C8 20 90 69 48 20 68 C5 90 60 A0 D0 A0 84 F83A: F83C: F83E: F840: F843: F844: F846: F847: F848: F849: F84B: F84D: F84F: F850: F852: F854: F856: F858: F859: F85A: F85C: F85E: F85F: F861: F862: F864: F866: F868: F869: F86A: F86B: F86C: F86E: F870: F871: F872: F873: F876: F878: F879: F87B: F87C: F87D: F87E: F87F: F881: F882: A0 A9 85 20 88 10 60 48 4A 29 09 85 68 29 90 69 85 0A 0A 05 85 60 A5 18 69 29 85 0A 0A 0A 0A 05 85 60
F884: F886: F889: F88C: F88E: F88F: F890: F892: F893: F895: F897: F899: F89B: F89C: F89D: F8A0: F8A3: F8A5: F8A7: F8A9: F8AA: F8AD: F8AF: A4 20 20 A1 A8 4A 90 6A B0 C9 F0 29 4A AA BD 20 D0 A0 A9 AA BD 85 29 3B 96 FD 48 F9 3A F8B1: F8B3: F8B4: F8B6: F8B7: F8B8: F8BA: F8BC: F8BE: F8BF: F8C1: F8C2: F8C3: F8C5: F8C6: F8C8: F8C9: F8CA: F8CC: F8CD: F8D0: F8D3: F8D4: F8D6: F8D9: F8DB: F8DE: F8E0: F8E1: F8E3: F8E5: F8E7: F8E9: F8EA: F8EB: F8EE: F8F0: F8F3: 85 98 29 AA 98 A0 E0 F0 4A 90 4A 4A 09 88 D0 C8 88 D0 6
F8F5: F8F7: F8F9: F8FB: F8FD: F8FE: F8FF: F901: F903: F906: F907: F909: F90C: F90E: F910: F912: F914: F916: F918: F91B: F91E: F921: F923: F926: F927: F929: F92A: F92B: F92D: F930: F932: F934: F936: F938: F93B: F93C: F93D: F93F: F940: F941: F944: F945: F948: F94A: F94C: F94F: F950: F952: F953: F954: F956: F958: F959: F95B: F95C: F95E: F960: F961: A9 A0 06 26 2A 88 D0 69 20 CA D0 20 A4 A2 E0 F0 06 90 BD 20 BD F0 20 CA D0 60 88 30 20 A5 C9 B1 90 20 AA E8 D0 C8 98 20 8A 4C A2 A9 20 CA D0 60 38 A5 A4 AA 10 88 6
F962: F965: F967: F96A: F96C: F96F: F971: F974: F976: F979: F97B: F97E: F980: F983: F985: F988: F98A: F98D: F98F: F992: F994: F997: F999: F99C: F99E: F9A1: F9A2: F9A5: F9A6: F9A7: F9A8: F9A9: F9AA: F9AB: F9AC: F9AD: F9AE: F9AF: F9B0: F9B1: F9B2: F9B3: F9B4: F9B7: F9BA: F9BD: F9C0: F9C3: F9C6: F9C9: F9CC: F9CF: F9D2: F9D5: 04 30 80 03 54 80 90 54 0D 90 20 0D 04 22 33 44 11 33 C8 01 44 80 90 44 0D 90 26 9A 00 21 81 82 00 00 59 4D 91 92 86 4A 85 9D AC A3 D9 A4 1C 23 1B 8A 9D A1 19 A8 20 0D 04 22 33 04 04 3
F9D8: F9DB: F9DE: F9E0: F9E3: F9E6: F9E8: F9EB: F9EE: F9F0: F9F3: F9F6: F9F8: F9FB: F9FE: FA00: FA03: FA06: FA09: FA0C: FA0F: FA12: FA15: FA18: FA1B: FA1E: FA20: FA23: FA26: FA28: FA2B: FA2E: FA30: FA33: FA36: FA38: FA3B: FA3E: FA40: FA43: FA46: FA47: FA49: FA4A: FA4C: FA4E: FA51: FA53: FA54: FA56: FA58: FA5A: FA5C: FA5E: FA60: FA62: FA64: FA66: FA68: FA6A: FA6C: FA6E: 24 23 19 00 5B 24 AE AD 7C 15 9C 29 84 11 23 D8 48 94 44 68 94 08 B4 74 4A A4 00 A2 74 44 32 22 1A 26 88 C4 48 A2 FF 20 68 85 68 85 A2 BD 9
FA70: FA72: FA74: FA76: FA78: FA7A: FA7D: FA7E: FA80: FA83: FA86: FA88: FA89: FA8A: FA8B: FA8C: FA8D: FA8F: FA92: FA93: FA96: FA97: FA99: FA9A: FA9C: FA9F: FAA2: FAA5: FAA6: FAA7: FAA9: FAAA: FAAC: FAAD: FAAF: FAB1: FAB4: FAB6: FAB7: FAB9: FABA: FABD: FABE: FABF: FAC0: FAC1: FAC2: FAC4: FAC5: FAC7: FAC8: FAC9: FACB: FACD: FACF: FAD1: FAD3: FAD4: FAD6: FAD7: FADA: FADC: 29 49 C9 F0 B1 99 88 10 20 4C 85 68 48 0A 0A 0A 30 6C 28 20 68 85 68 85 20 20 4C 18 68 85 68 85 68 85 A5 20 84 18 90 18 20 AA 98 48 8A 48 A
FADE: FAE0: FAE2: FAE4: FAE6: FAE9: FAEC: FAEF: FAF1: FAF4: FAF6: FAF9: FAFA: FAFC: FAFD: FAFE: FB00: FB02: FB05: FB07: FB08: FB09: FB0B: FB0E: FB0F: FB11: FB12: FB13: FB16: FB19: FB1A: FB1B: FB1C: FB1D: FB1E: FB21: FB23: FB24: FB25: FB28: FB2A: FB2B: FB2D: FB2E: FB2F: FB31: FB33: FB36: FB39: FB3C: FB3E: FB40: FB43: FB46: FB49: FB4B: FB4D: FB4F: FB51: FB53: FB55: FB57: A9 85 A2 A9 20 BD 20 A9 20 B5 20 E8 30 60 18 A0 B1 20 85 98 38 B0 20 38 B0 EA EA 4C 4C C1 D8 D9 D0 D3 AD A0 EA EA BD 10 C8 D0 88 60 A9 85 A
FB59: FB5B: FB5D: FB60: FB63: FB65: FB67: FB68: FB6A: FB6B: FB6D: FB6F: FB71: FB73: FB74: FB76: FB78: FB79: FB7A: FB7B: FB7D: FB7E: FB80: FB81: FB84: FB86: FB88: FB8A: FB8C: FB8E: FB8F: FB91: FB93: FB94: FB96: FB98: FB9A: FB9C: FB9E: FBA0: FBA1: FBA3: FBA4: FBA6: FBA8: FBAA: FBAD: FBAF: FBB1: FBB3: FBB4: FBB5: FBB7: FBB9: FBBA: FBBC: FBBE: FBC0: FBC1: FBC2: FBC3: FBC5: A9 85 4C 20 A0 A5 4A 90 18 A2 B5 75 95 E8 D0 A2 76 50 CA 10 88 D0 60 20 A0 06 26 26 26 38 A5 E5 AA A5 E5 90 86 85 E6 88 D0 60 A0 84 A2 20 A
FBC7: FBC9: FBCA: FBCC: FBCE: FBD0: FBD2: FBD3: FBD4: FBD6: FBD8: FBD9: FBDB: FBDD: FBDF: FBE2: FBE4: FBE6: FBE9: FBEC: FBED: FBEF: FBF0: FBF2: FBF4: FBF6: FBF8: FBFA: FBFC: FBFD: FBFF: FC01: FC02: FC04: FC06: FC08: FC0A: FC0C: FC0E: FC10: FC12: FC14: FC16: FC18: FC1A: FC1C: FC1E: FC20: FC22: FC24: FC27: FC29: FC2B: FC2C: FC2E: FC30: FC32: FC34: FC36: FC38: FC3A: FC3C: 85 68 29 90 69 85 0A 0A 05 85 60 C9 D0 A9 20 A0 A9 20 AD 88 D0 60 A4 91 E6 A5 C5 B0 60 C9 B0 A8 10 C9 F0 C9 F0 C9 D0 C6 10 A5 85 C6 A5 C5 B
FC3E: FC40: FC42: FC44: FC46: FC47: FC4A: FC4D: FC4F: FC50: FC52: FC54: FC56: FC58: FC5A: FC5C: FC5E: FC60: FC62: FC64: FC66: FC68: FC6A: FC6C: FC6E: FC70: FC72: FC73: FC76: FC78: FC7A: FC7C: FC7E: FC80: FC81: FC82: FC84: FC86: FC88: FC89: FC8C: FC8E: FC90: FC91: FC93: FC95: FC97: FC9A: FC9C: FC9E: FCA0: FCA2: FCA3: FCA5: FCA7: FCA8: FCA9: FCAA: FCAC: FCAE: FCAF: FCB1: 90 D0 A4 A5 48 20 20 A0 68 69 C5 90 B0 A5 85 A0 84 F0 A9 85 E6 A5 C5 90 C6 A5 48 20 A5 85 A5 85 A4 88 68 69 C5 B0 48 20 B1 91 88 10 30 A0 2
FCB3: FCB4: FCB6: FCB8: FCBA: FCBC: FCBE: FCC0: FCC2: FCC4: FCC6: FCC8: FCC9: FCCB: FCCE: FCD0: FCD2: FCD4: FCD6: FCD9: FCDA: FCDB: FCDC: FCDE: FCE0: FCE2: FCE3: FCE5: FCE8: FCEA: FCEB: FCEC: FCEE: FCEF: FCF2: FCF3: FCF4: FCF6: FCF7: FCF9: FCFA: FCFD: FCFE: FD01: FD03: FD05: FD07: FD09: FD0B: FD0C: FD0E: FD10: FD11: FD13: FD15: FD17: FD18: FD1B: FD1D: FD1F: FD21: FD24: 60 E6 D0 E6 A5 C5 A5 E5 E6 D0 E6 60 A0 20 D0 69 B0 A0 20 C8 C8 88 D0 90 A0 88 D0 AC A0 CA 60 A2 48 20 68 2A A0 CA D0 60 20 88 AD 45 10 45 8
FD26: FD28: FD2B: FD2E: FD2F: FD32: FD35: FD38: FD3A: FD3C: FD3D: FD3F: FD40: FD42: FD44: FD47: FD4A: FD4B: FD4D: FD50: FD52: FD54: FD56: FD58: FD5A: FD5C: FD5F: FD60: FD62: FD64: FD67: FD6A: FD6C: FD6F: FD71: FD72: FD74: FD75: FD78: FD7A: FD7C: FD7E: FD80: FD82: FD84: FD87: FD89: FD8B: FD8E: FD90: FD92: FD94: FD96: FD99: FD9C: FD9E: FDA0: FDA3: FDA5: FDA7: FDA9: FDAB: 91 AD 2C 60 20 20 20 C9 F0 60 A5 48 A9 85 BD 20 68 85 BD C9 F0 C9 F0 E0 90 20 E8 D0 A9 20 20 A5 20 A2 8A F0 CA 20 C9 D0 B1 C9 90 29 9D C9 D
FDAD: FDAF: FDB1: FDB3: FDB6: FDB8: FDBB: FDBD: FDC0: FDC3: FDC5: FDC6: FDC7: FDC9: FDCA: FDCB: FDCD: FDCF: FDD1: FDD3: FDD4: FDD6: FDD9: FDDA: FDDB: FDDC: FDDD: FDDE: FDDF: FDE2: FDE3: FDE5: FDE7: FDE9: FDEB: FDED: FDF0: FDF2: FDF4: FDF6: FDF8: FDF9: FDFC: FDFD: FDFF: FE00: FE02: FE04: FE05: FE07: FE09: FE0B: FE0D: FE0F: FE11: FE13: FE15: FE17: FE18: FE1A: FE1D: FE1F: A5 29 D0 20 A9 20 B1 20 20 90 60 4A 90 4A 4A A5 90 49 65 48 A9 20 68 48 4A 4A 4A 4A 20 68 29 09 C9 90 69 6C C9 90 25 84 48 20 68 A4 60 C6 F
FE20: FE22: FE24: FE26: FE28: FE29: FE2B: FE2C: FE2E: FE30: FE33: FE35: FE36: FE38: FE3A: FE3C: FE3F: FE41: FE44: FE46: FE49: FE4B: FE4E: FE50: FE53: FE55: FE58: FE5B: FE5D: FE5E: FE61: FE63: FE64: FE67: FE6A: FE6C: FE6E: FE6F: FE70: FE72: FE74: FE75: FE76: FE78: FE7A: FE7C: FE7D: FE7F: FE80: FE82: FE84: FE86: FE88: FE89: FE8B: FE8D: FE8F: FE91: FE93: FE95: FE97: FE99: A2 B5 95 95 CA 10 60 B1 91 20 90 60 B1 D1 F0 20 B1 20 A9 20 A9 20 B1 20 A9 20 20 90 60 20 A9 48 20 20 85 84 68 38 E9 D0 60 8A F0 B5 95 CA 1
FE9B: FE9D: FE9F: FEA1: FEA3: FEA5: FEA7: FEA9: FEAB: FEAD: FEAE: FEAF: FEB0: FEB3: FEB6: FEB9: FEBC: FEBF: FEC2: FEC4: FEC7: FECA: FECD: FECF: FED2: FED4: FED6: FED8: FED9: FEDB: FEDE: FEE1: FEE3: FEE4: FEE6: FEE8: FEEB: FEED: FEEF: FEF0: FEF3: FEF5: FEF6: FEF9: FEFA: FEFB: FEFD: FF00: FF02: FF05: FF07: FF0A: FF0C: FF0F: FF11: FF14: FF16: FF19: FF1B: FF1D: FF1F: FF22: A5 29 F0 09 A0 F0 A9 94 95 60 EA EA 4C 4C 20 20 6C 4C C6 20 4C 4C A9 20 A0 A2 41 48 A1 20 20 A0 68 90 A0 20 F0 A2 0A 20 D0 60 20 68 68 D0 2
FF24: FF26: FF29: FF2B: FF2D: FF2F: FF32: FF34: FF37: FF3A: FF3C: FF3F: FF41: FF42: FF44: FF46: FF48: FF49: FF4A: FF4C: FF4E: FF50: FF51: FF52: FF54: FF55: FF57: FF58: FF59: FF5C: FF5F: FF62: FF65: FF66: FF69: FF6B: FF6D: FF70: FF73: FF76: FF78: FF7A: FF7B: FF7D: FF80: FF82: FF85: FF87: FF8A: FF8C: FF8D: FF8E: FF8F: FF90: FF91: FF93: FF95: FF96: FF98: FF9A: FF9C: FF9E: 90 20 C5 F0 A9 20 A9 20 20 A9 4C A5 48 A5 A6 A4 28 60 85 86 84 08 68 85 BA 86 D8 60 20 20 20 20 D8 20 A9 85 20 20 20 84 A0 88 30 D9 D0 20 A
FFA0: FFA2: FFA3: FFA5: FFA7: FFA9: FFAB: FFAD: FFB0: FFB1: FFB3: FFB5: FFB7: FFB9: FFBB: FFBD: FFBE: FFC0: FFC1: FFC4: FFC5: FFC7: FFC9: FFCB: FFCC: FFCD: FFCE: FFCF: FFD0: FFD1: FFD2: FFD3: FFD4: FFD5: FFD6: FFD7: FFD8: FFD9: FFDA: FFDB: FFDC: FFDD: FFDE: FFDF: FFE0: FFE1: FFE2: FFE3: FFE4: FFE5: FFE6: FFE7: FFE8: FFE9: FFEA: FFEB: FFEC: FFED: FFEE: FFEF: FFF0: FFF1: 95 E8 F0 D0 A2 86 86 B9 C8 49 C9 90 69 C9 B0 60 A9 48 B9 48 A5 A0 84 60 BC B2 BE ED EF C4 EC A9 BB A6 A4 06 95 07 02 05 F0 00 EB 93 A7 C6 9
FFF2: FFF3: FFF4: FFF5: FFF6: FFF7: FFF8: FFF9: FFFA: FFFB: FFFC: FFFD: FFFE: FFFF: 5D CC B5 FC 17 17 F5 03 FB 03 59 FF 86 FA 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 XQTNZ DFB DFB DFB DFB DFB DFB DFB DFB DFB DFB DFB DFB DFB DFB EQU LIST-1 WRITE-1 GO-1 READ-1 SETMODE-1 SETMODE-1 CRMON-1 BLANK-1 NMI NMI/256 RESET RESET/256 IRQ IRQ/256 $3C ;NMI VECTOR ;RESET VECTOR ;IRQ VECTOR
+-----------------------------------------------------------------------| TOPIC -- Apple II -- Red Book Sweet-16 listing +------------------------------------------------------------------------ F689: F68C: F68D: F68F: F690: F692: F695: F698: F69A: F69C: F69E: F6A0: F6A1: F6A3: F6A5: F6A7: F6A8: F6A9: F6AA: F6AC: F6AE: F6B0: F6B1: F6B2: F6B3: F6B4: F6B7: F6B8: F6B9: F6BB: F6BD: F6BF: F6C2: F6C3: 20 68 85 68 85 20 4C E6 D0 E6 A9 48 A0 B1 29 0A AA 4A 51 F0 86 4A 4A 4A A8 B9 48 60 E6 D0 E6 BD 48 A5 4A FF 1E
F6C5: F6C6: F6C7: F6C8: F6C9: F6CC: F6CF: F6D1: F6D3: F6D4: F6D6: F6D8: F6D9: F6DA: F6DC: F6DE: F6E0: F6E2: F6E3: F6E4: F6E5: F6E6: F6E7: F6E8: F6E9: F6EA: F6EB: F6EC: F6ED: F6EE: F6EF: F6F0: F6F1: F6F2: F6F3: F6F4: F6F5: F6F6: F6F7: F6F8: F6F9: F6FA: F6FB: F6FC: F6FD: F6FE: F6FF: F700: F701: F702: F703: F705: 4A 60 68 68 20 6C B1 95 88 B1 95 98 38 65 85 90 E6 60 02 F9 04 9D 0D 9E 25 AF 16 B2 47 B9 51 C0 2F C9 5B D2 85 DD 6E 05 33 E8 70 93 1E E7 65 E7 E7 E7 10 B5 F707: F709: F70B: F70D: F70E: F710: F712:
F717: F719: F71B: F71D: F71F: F721: F723: F725: F726: F728: F72A: F72C: F72E: F730: F732: F734: F737: F739: F73A: F73D: F73F: F741: F743: F745: F747: F748: F74B: F74D: F74F: F752: F755: F757: F759: F75C: F75F: F761: F763: F766: F768: F76A: F76C: F76E: F76F: F771: F772: F774: F776: F779: F77B: F77D: F780: F781: F783: F785: F786: F788: F78A: F78C: F78E: F790: F792: F794: A5 81 A0 84 F6 D0 F6 60 A1 85 A0 84 F0 A0 F0 20 A1 A8 20 A1 85 84 A0 84 60 20 A1 85 4C 20 A5 81 4C 20 A5 81 4C B5 D0 D6 D6 60 A0 38 A5 F5 9
F796: F799: F79B: F79E: F79F: F7A1: F7A3: F7A5: F7A6: F7A8: F7AA: F7AB: F7AD: F7AF: F7B0: F7B2: F7B3: F7B4: F7B5: F7B7: F7B9: F7BA: F7BB: F7BC: F7BE: F7C0: F7C1: F7C2: F7C3: F7C5: F7C7: F7C9: F7CA: F7CB: F7CC: F7CE: F7D0: F7D2: F7D3: F7D4: F7D5: F7D7: F7D9: F7DB: F7DD: F7DE: F7DF: F7E0: F7E2: F7E4: F7E6: F7E8: F7E9: F7EB: F7EE: F7F0: F7F2: F7F5: F7F7: F7F9: F7FA: 20 A5 20 18 B0 B1 10 88 65 85 98 65 85 60 B0 60 0A AA B5 10 60 0A AA B5 30 60 0A AA B5 15 F0 60 0A AA B5 15 D0 60 0A AA B5 35 49 F0 60 0A AA B5 3
+-----------------------------------------------------------------------| TOPIC -- Apple II -- WOZPAK Sweet-16 article by Steve Wozniak +-----------------------------------------------------------------------SWEET 16: A Pseudo 16 Bit Microprocessor by Steve Wozniak Description: -----------While writing APPLE BASIC for a 6502 microprocessor, I repeatedly encountered a variant of MURPHY'S LAW. Briefly stated, any routine operating on 16-bit data will require at least twice the code that it should.
30A 30B 30C 30D 30F 310 312 314 41 52 F3 07 FB 00 C9 C5 D0 13 C8 NOTE: MLOOP NOMOVE LD ST DCR BNZ RTN CMP BEQ INY @R1 @R2 R3 MLOOP #"E" EXIT ;R1 holds source ;R2 holds dest. addr. ;Decr. length ;Loop until done ;Return to 6502 mode. ;"E" char? ;Yes, exit ;No, cont. Registers A, X, Y, P, and S are not disturbed by SWEET 16. Instruction Descriptions: ------------------------The SWEET 16 opcode listing is short and uncomplicated. Excepting relative branch displacements, hand assembly is trivial.
En Fn INR DCR Rn Rn (Increment) (Decrement) Non-register OPS00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F RTN BR BNC BC BP BM BZ BNZ BM1 BNM1 BK RS BS ea ea ea ea ea ea ea ea ea ea (Return to 6502 mode) (Branch always) (Branch if No Carry) (Branch if Carry) (Branch if Plus) (Branch if Minus) (Branch if Zero) (Branch if NonZero) (Branch if Minus 1) (Branch if Not Minus 1) (Break) (Return from Subroutine) (Branch to Subroutine) (Unassigned) (Unassigned) (Unassigned) Register Instructions: ----------
EXAMPLE: 25 36 LD ST R5 R6 ;Copy the contents ;of R5 to R6 LOAD INDIRECT: LD @Rn [ 4n ] The low-order ACC byte is loaded from the memory location whose address resides in Rn and the high-order ACC byte is cleared. Branch conditions reflect the final ACC contents which will always be positive and never minus 1. The carry is cleared. After the transfer, Rn is incremented by 1.
STORE DOUBLE-BYTE INDIRECT: STD @Rn [ 7n ] The low-order ACC byte is stored into memory location whose address resides in Rn, and Rn is the incremented by 1. The high-order ACC byte is stored into the memory location whose address resides in the incremented Rn, and Rn is again incremented by 1. Branch conditions reflect the ACC contents which are not disturbed. The carry is cleared.
EXAMPLE: 14 34 A0 15 22 90 84 95 84 95 SET SET POP STP POP STP R4 R5 @R4 @R5 @R4 @R5 $A034 $9022 ;Init pointers ;Move byte from ;$A033 to $9021 ;Move byte from ;$A032 to $9020 ADD: ADD Rn [ An ] The contents of Rn are added to the contents of ACC (R0), and the low-order 16 bits of the sum restored in ACC. the 17th sum bit becomes the carry and the other branch conditions reflect the final ACC contents.
from the memory location whose address now resides in Rn. Rn is again decremented by 1 and the low-order ACC byte is loaded from the corresponding memory location. Branch conditions reflect the final ACC contents. The carry is cleared. Because Rn is decremented prior to loading each of the ACC halves, double-byte stacks may be implemented with the STD @Rn and POPD @Rn ops (Rn is the stack pointer).
DECREMENT: DCR Rn [ Fn ] The contents of Rn are decremented by 1. The carry is cleared and other branch conditions reflect the decremented value.
$300: 01 50 BR $352 BRANCH IF NO CARRY: BNC ea [ 02 d ] A branch to the effective address is taken only is the carry is clear, otherwise execution resumes as normal with the next instruction. Branch conditions are not changed. BRANCH IF CARRY SET: BC ea [ 03 d ] A branch is effected only if the carry is set. Branch conditions are not changed. BRANCH IF PLUS: BP ea [ 04 d ] A branch is effected only if the prior 'result' (or most recently transferred dat) was positive.
BRANCH IF MINUS ONE BM1 ea [ 08 d ] A branch is effected only if the prior 'result' was minus one ($FFFF Hex). Branch conditions are not changed. BRANCH IF NOT MINUS ONE BNM1 ea [ 09 d ] A branch effected only if the prior 'result' was not minus 1. Branch conditions are not changed. BREAK: BK [ 0A ] A 6502 BRK (break) instruction is executed. SWEET 16 may be re-entered non destructively at SW16d after correcting the stack pointer to its value prior to executing the BRK.
Theory of Operation: -------------------SWEET 16 execution mode begins with a subroutine call to SW16. All 6502 registers are saved at this time, to be restored when a SWEET 16 RTN instruction returns control to the 6502. If you can tolerate indefinate 6502 register contents upon exit, approximately 30 usec may be saved by entering at SW16 + 3. Because this might cause an inadvertant switch from Hex to Decimal mode, it is advisable to enter at SW16 the first time through.
To save code, the subroutine entry address (minus 1) is pushed onto the stack, high-order byte first. A 6502 RTS (return from subroutine) is used to pop the address off the stack and into the 6502 PC (after incrementing by 1).
User Modifications: ------------------You may wish to add some of your own instructions to this implementation of SWEET 16. If you use the unassigned opcodes $0E and $0F, remember that SWEET 16 treats these as 2-byte instructions. You may wish to handle the break instruction as a SWEET 16 call, saving two bytes of code each time you transfer into SWEET 16 mode. Or you may wish to use the SWEET 16 BK (break) op as a 'CHAROUT' call in the interrupt handler.
+-----------------------------------------------------------------------| TOPIC -- Apple II -- WOZPAK Sweet-16 article by Dick Sedgewick +-----------------------------------------------------------------------SWEET 16 - INTRODUCTION by Dick Sedgewick Sweet 16 is probably the least used and least understood seed in the Apple ][. In exactly the same sense that Integer and Applesoft Basics are languages, SWEET 16 is a language.
$301, $302, and $312 respectively). The SWEET 16 subroutine of course performs the move, and is entered at Hex locations $303 to $311 (see listing Number 3). After the move, the screen will display three lines of data, each 8 bytes long, and await entry of a new set of parameters. The three lines of data displayed on the screen are as follows: Line 1: The first 8 bytes of data starting at $800, which is the fixed source data to be moved (in this case, the string A$).
studied in the first four SWEET 16 registers. Therefore, the 8 byte display starting at $0000 is large enough for this purpose. These four registers are established as R0, R1, R2, R3: R0 R1 R2 R3 . . .
| VN | DSP | NVA | DATA | DATA String Terminator The SWEET 16 registers are as shown: low high $0000 1E 00 ---------| register R0 (acc) low high 08 08 ---------| register R1 (source) low high 08 0A ---------| register R2 (dest) low high 00 00 ---------| register R3 (#bytes) The low order byte of R0, the SWEET 16 accumulator, has $1E in it, the last byte moved (the 8th). The low order byte of the source register R1 started as $00 and was incremented eight times, once for each byte of moved data.
40 50 60 70 80 90 100 110 120 130 140 150 160 170 INPUT "ENTER # BYTES " , B IF NOT B THEN 40 : REM AT LEAST 1 POKE 778 , B : REM POKE LENGTH INPUT "ENTER DESTINATION " , A IF A > PEEK (203) - 1 THEN 70 IF A < PEEK (205) + 1 THEN 70 POKE 776 , A : REM POKE DESTINATION M = 8 : GOSUB 160 : REM DISPLAY CALL 768 : REM GOTO $0300 M = A : GOSUB 160 : REM DISPLAY M = O : GOSUB 160 : REM DISPLAY PRINT : PRINT : GOTO 30 POKE 60 , 0 : POKE 61 , M CALL -605 : RETURN : REM XAM8 IN MONITOR Listing #2 300:20 89 F6 11 0
+-----------------------------------------------------------------------| TOPIC -- Apple II -- Red Book Mini-Assembler listing +------------------------------------------------------------------------ F500: F502: F503: F505: F507: F509: F50B: F50C: E9 4A D0 A4 A6 D0 88 CA 81 14 3F 3E 01 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 *********************** * * * APPLE-II * * MINI-ASSEMBLER *
F50D: F50E: F50F: F511: F513: F515: F516: F517: F519: F51B: F51D: F520: F522: F523: F525: F528: F52B: F52E: F531: F533: F535: F538: F53B: F53D: F540: F542: F544: F545: F547: F54A: F54C: F54E: F550: F552: F554: F556: F559: F55C: F55E: F561: F562: F565: F567: F569: F56C: F56E: F570: F572: F574: F576: F578: F57A: F57C: F57E: F580: F582: F584: F586: F588: F589: F58A: F58D: 8A 18 E5 85 10 C8 98 E5 D0 A4 B9 91 88 10 20 20 20 20 84 85 4C 20 A4 20 84 A0 88 30 D9 D0 C0 D0 A5 A0 C6 20 4C A5 20 AA BD C5 D0 BD C5 D0 A
F58F: F592: F595: F597: F599: F59C: F59F: F5A2: F5A4: F5A6: F5A7: F5A9: F5AB: F5AC: F5AF: F5B1: F5B3: F5B4: F5B6: F5B9: F5BB: F5BD: F5C0: F5C1: F5C3: F5C5: F5C7: F5C8: F5C9: F5CB: F5CC: F5CE: F5D0: F5D1: F5D3: F5D5: F5D7: F5D9: F5DB: F5DE: F5E0: F5E3: F5E5: F5E8: F5EB: F5ED: F5F0: F5F2: F5F4: F5F6: F5F8: F5F9: F5FA: F5FC: F5FE: F600: F603: F605: F607: F608: F60A: F60C: 20 20 A9 85 20 20 AD C9 F0 C8 C9 F0 88 20 C9 D0 8A F0 20 A9 85 20 0A E9 C9 90 0A 0A A2 0A 26 26 CA 10 C6 F0 10 A2 20 84 DD D0 20 DD F0 BD F
F60D: F60F: F610: F612: F614: F615: F616: F618: F61A: F61C: F61E: F620: F622: F624: F626: F629: F62B: F62D: F62F: F631: F634: F637: F638: F63A: F63C: 86 CA 10 A5 0A 0A 05 C9 B0 A6 F0 09 85 84 B9 C9 F0 C9 D0 4C B9 C8 C9 F0 60 3D C9 44 35 20 06 35 02 80 44 34 00 02 BB 04 8D 80 5C F5 00 02 A0 F8 F666: 4C 92 F5 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 FORM7 FORM8 FORM9 GETNSP MINIASM STX DEX BPL LDA ASL ASL ORA CMP BCS LDX BEQ ORA STA S
+-----------------------------------------------------------------------| TOPIC -- Apple II -- Red Book Floating point listing +-----------------------------------------------------------------------Apple II Reference Manual (Red Book), January 1978, pages 94-95.
F461: F463: F465: F467: F468: F46B: F46E: F470: F472: F474: F477: F479: F47B: 26 A5 D0 60 20 20 A5 C5 D0 20 50 70 90 F9 F8 EE F47D: F47F: F480: F482: F484: F486: F488: F489: F48B: F48C: F48F: F491: F494: F495: F498: F49A: F49D: F49E: F4A0: F4A2: F4A4: F4A5: F4A7: F4A9: F4AB: F4AD: F4AE: F4B0: F4B2: F4B5: F4B7: F4BA: F4BB: F4BD: F4BF: F4C1: F4C2: F4C3: F4C5: F4C7: F4C8: F4CA: F4CC: F4CD: F4CF: F4D1: F4D3: F4D5: A5 0A E6 F0 A2 76 E8 D0 60 20 65 20 18 20 90 20 88 10 46 90 38 A2 A9 F5 95 CA D0 F0 20 E5 20 3
F4D7: F4D9: F4DB: F4DD: F4DE: F4E0: F4E2: F4E4: F4E6: F4E8: F4EA: F4EC: F4ED: F4EE: F4F0: F4F2: F4F4: F4F6: F4F7: F4F9: 26 26 B0 88 D0 F0 86 86 86 B0 30 68 68 90 49 85 A0 60 10 4C F6 F5 1C F7 F5 03 OVCHK OVFL F63D: F640: F642: F644: F646: F648: F64A: F64C: F64E: F650: F652: F654: F656: F657: F659: F65B: F65D: 20 A5 10 C9 D0 24 10 A5 F0 E6 D0 E6 60 A9 85 85 60 7D F4 F8 13 8E F5 F9 0A FB 06 FA 02 F9 FIX1 FIX DA BE FB FA F9 0D 04 B2 80 F8 17 00 F9 FA MD2 MD3 FIXRTS UNDFL ROL ROL BCS DEY BNE BEQ S
+-----------------------------------------------------------------------| TOPIC -- Apple II -- WOZPAK Floating point routines description +-----------------------------------------------------------------------Wozpak ][, November 1979, pages 109-115. FLOATING POINT PACKAGE The mantissa-exponent, or 'floating point' numerical representation is widely used by computers to express values with a wide dynamic range. With floating point representation, the number 7.
The exponent is a binary scaling factor (power of two) which is applied to the mantissa. Ranging from -128 to +127, the exponent is stored in standard two's complement representation except for the sign bit which is complemented. This representation allows direct comparison of exponents, since they are stored in increasing numerical sequence.
- 3 - 4 - 5 - 7 -12 -15 -17 -20 -60 81 81 82 82 83 83 84 84 85 A0 80 B0 90 A0 88 BC B0 88 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FLOATING POINT SUBROUTINE DESCRIPTIONS FCOMPL subroutine (address $F4A4) Purpose: FCOMPL is used to negate floating point numbers. Entry: A normalized or unnormalized value is in FP1 (floating point accumulator 1). Uses: NORM, RTLOG. Exit: The value in FP1 is negated and then normalized to retain precision.
FADD subroutine (address $F46E) Purpose: To add two numbers in floating point form. Entry: The two addends are in FP1 and FP2 respectively. precision, both should be normalized. For maximum Uses: SWPALGN, ADD, NORM, RTLOG. Exit: The normalized sum is left in FP1. FP2 contains the addend of greatest magnitude. E is altered but sign is not. The A-REG is altered and the X-REG is cleared. The sum mantissa is truncated to 24 bits.
FSUB subroutine (address $F468) Purpose: To subtract two floating point numbers. Entry: The minuend is in FP1 and the subtrahend is in FP2. Both should be normalized to retain maximum precision prior to calling FSUB. Uses: FCOMPL, ALGNSWP, FADD, ADD, NORM, RTLOG. Exit: The normalized difference is in FP1 with the mantissa truncated to 24 bits. FP2 holds either the minued or the negated subtrahend, whichever is of greater magnitude. E is altered but SIGN and SCR are not.
truncated to contain the 24 most significant mantissa bits (including sign). The absolute value of the multiplier mantissa (M2) is left in FP2. E, SIGN, and SCR are altered. The A- and X-REGs are altered and the Y-REG contains $FF upon exit. Cautions: An exit to location $3F5 is taken if the product is less than -2^128 or greater than +2^128-1. Notes: FMUL will run faster if the absolute value of the multiplier mantissa contains fewer '1's than the absolute value of the multiplicand mantissa.
altered. The A- and X-REGs are altered and the Y-REG is cleared. Uses: MD1, MD2, MDEND. Cautions: An exit to location $3F5 is taken if the quotient is less than -2^128 or greater than +2^128-1 Notes: MD2 contains the remainder mantissa (equivalent to the MOD function). The remainder exponent is the same as the quotient exponent, or 1 less if the dividend mantissa magnitude is less than the divisor mantissa magnitude.
M1+2 prior to calling FLOAT. FLOAT takes approximately 3 msec. lonqer to convert zero to floating point form than other arguments. The user may check for zero prior to calling FLOAT and increase throughput. 85 84 A0 84 05 * * LOW-ORDER * HIGH-ORDER * XFLOAT STA STY LDY STY ORA FA F9 00 FB D9 D0 03 85 F8 60 4C 51 F4 TOFLOAT BNE STA RTS JMP INT.
Exit: The two-byte signed two's complement representation of the integer portion is left in M1 (high-order byte) and M1+1 (low-order byte). The floating point values +24.63 and -61.2 are converted to the integers +24 and -61 respectively. FP1 and E are altered but FP2, E, SIGN, and SCR are not. The A- and X-REGs are altered but the Y-REG is not. Example: The floating point value +274 is in FP1 prior to calling FIX.
|_____| |_____| X1 M1 |_____| |_____| NORM1 subroutine (address $F455) Purpose: To normalize a floating point value in FP1 when it is known the exponent is not -128 (X1=0) upon entry. Entry: An unnormalized number is in FP1. for normal use. The exponent byte should not be 0 Exit: The normalized value is in FP1. E, FP2, SIGN, and SCR are not not disturbed. The A-REG is altered but the X- and Y-REGs are not.
ABSWAP Subroutine (address $F437) Purpose: To take the absolute value of FP1 and then swap FP1 with FP2. Note that two sequential calls to ABSWAP will take the absolute values of both FP1 and FP2 in preparation for a multiply or divide. Entry: FP1 and FP2 contain floating point values. Exit: The absolute value of the original FP1 contents are in FP2 and the original FP2 contents are in FP1.
Note: M1 sign bit is unchanged. RTLOG subroutine (address $F480) Purpose: To shift the 6-byte field MANT1 and E one bit to the right (toward the least significant bit). The 6502 carry bit is shifted into the high-order M1 bit. This is useful in correcting binary sum overflows. Entry: A normalized or unnormalized floating point value is in FP1. The carry must be cleared or set by the user since it is shifted Into the sign bit of M1.
MD2 subroutine (address $F4E2) Purpose: To clear the 3-byte MANT1 field for FMUL and FDIV, check for inital result exponent overflow (and underflow), and initialize the X-REG to $17 for loop counting. Entry: the X-REG is cleared by the user since it is placed in the 3 bytes of MANT1. The A-REG contains the result of an exponent addition (FMUL) or subtraction (FDIV). The carry and sign status bits should be set according to this addition or subtraction for overflow and underflow determination.
+-----------------------------------------------------------------------| TOPIC -- Apple II -- DDJ Floating point article +-----------------------------------------------------------------------Dr. Dobb's Journal, August 1976, pages 17-19.
exit used in the event of a non-positive log argument. OVFLW (1E3B) is the error exit for overflow occuring during calculation of e to some power. OVFL (1FE4) is the error exit for overflow in all of the floating point routines. There is no trap for underflow; in such cases, the result is set to 0.0.
0003 0003 0004 0005 0008 0009 000C 0010 0014 0018 001C * * * * * * * * * * * * * * * EA EA 00 00 00 EA 00 00 00 00 1D00 1D00 1D02 1D04 1D06 A5 09 F0 02 10 01 00 1D07 1D0A 1D0C 1D0E 1D10 1D12 1D14 1D16 1D18 1D1B 1D1D 1D1F 1D21 1D23 1D25 1D28 1D2A 1D2B 1D2D 1D30 1D32 1D34 1D36 1D38 1D3A 20 A5 A0 84 49 85 A9 85 20 A2 B5 95 B5 95 BD 95 CA 10 20 A2 B5 95 B5 95 BD 1C 1F 04 80 04 80 0A 00 09 2C 1F 03 04 10 08 18 D1 1D 08 F0 4A 1F 03 08 14 10 08 D1 1D SIGN X2 M2 X1 M1 E Z T SEXP INT * * * * * LOG ERROR * C
1D3D 1D3F 1D40 1D42 1D45 1D47 1D49 1D4B 1D4C 1D4E 1D51 1D53 1D55 1D57 1D59 1D5A 1D5C 1D5F 1D62 1D64 1D67 1D69 1D6A 1D6C 1D6F 1D71 1D74 1D76 1D77 1D79 1D7C 1D7E 1D81 1D83 1D84 1D86 1D89 1D8B 1D8D 1D8F 1D90 1D92 1D95 1D97 1D9A 1D9C 1D9D 1D9F 1DA2 1DA4 1DA6 1DA8 1DA9 1DAB 1DAE 1DB0 1DB3 1DB5 1DB6 1DB8 1DBB 95 CA 10 20 A2 B5 95 CA 10 20 A2 B5 95 95 CA 10 20 20 A2 BD 95 CA 10 20 A2 BD 95 CA 10 20 A2 BD 95 CA 10 20 A2 B5 95 CA 10 20 A2 BD 95 CA 10 20 A2 B5 95 CA 10 20 A2 BD 95 CA 10 20 60 04 F0 50 1F 03 14 04 F
1DBC 1DBF 1DC1 1DC4 1DC6 1DC7 1DC9 1DCC 20 A2 BD 95 CA 10 20 60 00 1D 03 CD 1D 04 1DCD 7E 2D 80 02 7F B9 80 80 81 86 80 08 7F 00 6F ED 5A 7A 58 0C 52 40 AB 49 6A 66 40 00 1DD1 1DD5 1DD9 1DDD 1DE1 1DE5 F8 77 1F 1E00 1E00 1E02 1E05 1E07 1E08 1E0A 1E0D 1E0F 1E11 1E13 1E14 1E16 1E19 1E1B 1E1D 1E1E 1E20 1E22 1E24 1E26 1E27 1E29 1E2B 1E2D 1E2F 1E31 1E33 1E35 1E37 1E38 1E3A A2 BD 95 CA 10 20 A2 B5 95 CA 10 20 A5 85 38 E9 A5 E9 10 18 A5 69 A5 69 10 A9 A2 95 CA 10 60 03 D8 1E 04 F8 77 1F 03 08 10 * COMMO
1E3B 00 1E3C 1E3F 1E41 1E43 1E45 1E46 1E48 1E4B 1E4D 1E4F 1E51 1E53 1E54 1E56 1E59 1E5B 1E5E 1E60 1E62 1E64 1E65 1E67 1E6A 1E6C 1E6F 1E71 1E72 1E74 1E77 1E79 1E7B 1E7D 1E80 1E82 1E84 1E86 1E87 1E89 1E8C 1E8F 1E91 1E93 1E95 1E96 1E98 1E9B 1E9D 1EA0 1EA2 1EA3 1EA5 1EA8 1EAB 1EAD 1EAF 1EB1 1EB2 1EB4 1EB7 1EB9 20 A2 B5 95 CA 10 20 A2 B5 95 95 CA 10 20 A2 BD 95 B5 95 CA 10 20 A2 BD 95 CA 10 20 A2 B5 95 BD 95 B5 95 CA 10 20 20 A2 B5 95 CA 10 20 A2 BD 95 CA 10 20 20 A2 B5 95 CA 10 20 A2 B5 2C 1F 03 10 04 F9 4A
1EBB 1EBD 1EBE 1EC0 1EC3 1EC5 1EC8 1ECA 1ECB 1ECD 1ED0 1ED1 1ED3 1ED5 1ED7 1ED8 1EDC 1EE0 1EE4 1EE8 95 CA 10 20 A2 BD 95 CA 10 20 38 A5 65 85 60 80 55 86 6A 89 3F 7B FA 83 A3 1F00 1F00 1F01 1F03 1F05 1F07 1F09 1F0A 1F0C 1F0D 1F0F 1F12 1F14 1F16 1F19 1F1B 18 A2 B5 75 95 CA 10 60 06 20 24 10 20 E6 38 1F1C 1F1E 1F20 1F22 1F24 1F26 1F28 1F29 1F2B A2 94 B5 B4 94 95 CA D0 60 04 F9 9D 1F 03 E5 1D 04 L2E STA DEX BPL JSR LDX LDA STA DEX BPL JSR SEC LDA ADC STA RTS DCM A2 DCM 87.417497202 B2 DCM 617.
1F2C 1F2E 1F30 1F32 1F34 1F36 1F38 1F3A 1F3C 1F3E 1F40 1F41 1F43 1F45 1F47 1F49 A9 85 A9 85 F0 C6 06 26 26 A5 0A 45 30 A5 D0 60 8E 08 00 0B 08 08 0B 0A 09 09 1F4A 1F4D 20 8F 1F 20 5D 1F 1F50 1F52 1F54 1F56 1F59 1F5B 1F5D 1F5F 1F61 1F62 1F64 1F66 1F68 1F6A 1F6C 1F6D 1F6F 1F71 1F73 1F74 1F76 A5 C5 D0 20 50 70 90 A5 0A E6 F0 A2 A9 B0 0A 56 15 95 E8 D0 60 04 08 F7 00 1F E3 05 BD 09 1F77 1F7A 1F7C 1F7F 1F80 1F83 1F85 1F88 1F89 1F8B 20 65 20 18 20 90 20 88 10 46 0D 1F 08 CD 1F 09 04 08 ED 08 7E FA 80
1F8D 1F8F 1F90 1F92 1F94 1F96 1F98 1F99 1F9B 90 38 A2 A9 F5 95 CA D0 F0 AF 1F9D 1FA0 1FA2 1FA5 1FA6 1FA8 1FAA 1FAC 1FAD 1FAE 1FB0 1FB2 1FB3 1FB5 1FB7 1FB8 1FBA 1FBC 1FBE 1FC0 1FC2 1FC4 1FC6 1FC8 1FC9 1FCB 1FCD 1FCF 1FD1 1FD3 1FD5 1FD7 1FD8 1FD9 1FDB 1FDD 1FDF 1FE1 1FE2 1FE4 20 E5 20 38 A2 B5 F5 48 CA 10 A2 68 90 95 E8 D0 26 26 26 06 26 26 B0 88 D0 F0 86 86 86 B0 30 68 68 90 49 85 A0 60 10 00 0D 1F 08 CD 1F 1FE5 1FE8 1FEA 1FEC 20 A5 C9 D0 5F 1F 08 8E F7 03 00 08 08 F7 BC 02 05 0C F8 FD 02 08 F8 0B
1FEE 60 RTRN RTS END RETURN *************************************************************************** Dr. Dobb's Journal, November/December 1976, page 57. ERRATA FOR RANKIN'S 6502 FLOATING POINT ROUTINES Sept. 22, 1976 Dear Jim, Subsequent to the publication of "Floating Point Routines for the 6502" (Vol.1, No.7) an error which I made in the LOG routine came to light which causes improper results if the argument is less than 1. The following changes will correct the error. 1. After: Add: 2.
+-----------------------------------------------------------------------| TOPIC -- Apple II -- IA Floating point article +-----------------------------------------------------------------------Interface Age, November 1976, pages 103-111. Floating Point Routines for the 6502* by Roy Rankin Department of Mechanical Engineering, Stanford University and Steve Wozniak Apple Computer Company *First appeared in Dr.
|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_| |7 6 5 4 3 2 1 0|7 6.5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0| | | | | | | BYTE N | BYTE N+1 | BYTE N+2 | BYTE N+3 | | | | | | | | MOST SIG BYTE | | LEAST SIG BYTE| | | MANTISSA | | MANTISSA | | | | | | |<- EXPONENT ->|<--THREE BYTE MANTISSA --->| | (TWOS COMPLEMENT REPRESENTATION) | |<---FOUR-BYTE FLOATING POINT OPERAND ---->| The exponent byte is a binary scaling factor for the Mantissa.
mant1 and act as floating point registers. On entry to the subroutines these registers contain the numbers to be operated upon and contain the result on return, The function of the registers is given before each entry point in the source listing. There are three error traps which will cause a software interrupts. ERROT (1D06) is encountered if the argument in the log routine is less than or equal to zero. OVFLW (1E3B) will be executed if the argument of EXP is too large.
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 0003 0004 0005 0008 0009 000C 0010 0014 0018 001C EA EA 00 00 00 EA 00 00 00 00 1D00 1D00 1D02 1D04 1D06 A5 09 F0 02 10 01 00 1D07 1D0A 1D0C 1D0E 1D10 1D12 1D14 1D16 1D18 1D19 1D1B 1D1E 1D20 1D22 1D24 1D26 1D28 1D2B 1D2D 1D2E 1D30 1D33 1D35 1D37 1D39 1D3B 1D3D 1D40 1D42 1D43 1D45 1D48 1D4A 1D4C 1D4E 1D4F 1D51 1D54 1D
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 1D5D 1D5F 1D62 1D65 1D67 1D6A 1D6C 1D6D 1D6F 1D72 1D74 1D77 1D79 1D7A 1D7C 1D7F 1D81 1D84 1D86 1D87 1D89 1D8C 1D8E 1D90 1D92 1D93 1D95 1D98 1D9A 1D9D 1D9F 1DA0 1DA2 1DA5 1DA7 1DA9 1DAB 1DAC 1DAE 1DB1 1DB3 1DB6 1DB8 1DB9 1DBB 1DBE 160 1DD4 10 20 20 A2 BD 95 CA 10 20 A2 BD
161 1DD8 162 1DDC 163 1DE0 164 1DE4 165 1DE8 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 7F B9 80 B0 81 86 80 08 7F 00 58 0C 52 40 AB 49 6A 66 40 00 DCM 0.69314718 A1 DCM 1.2920074 MB DCM -2.6398577 C DCM 1.6567626 MHLF DCM 0.
218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 1E56 1E59 1E5B 1E5E 1E60 1E62 1E64 1E65 1E67 1E6A 1E6C 1E6F 1E71 1E72 1E74 1E77 1E79 1E7B 1E7D 1E80 1E82 1E84 1E86 1E87 1E89 1E8C 1E8F 1E91 1E93 1E95 1E96 1E98 1E9B 1E9D 1EA0 1EA2 1EA3 1EA5 1EA8 1EAB 1EAD 1EAF 1EB1 1EB2 1EB4 1EB7 1EB9 1EBB 1EBD 1EBE 1EC0 1EC3 1EC5 1E
279 1ED7 60 RTS RETURN ANS=(.5+Z/(-Z+D+C2*Z*ZB2/(Z*Z+A2))*2**(INT+1) 280 1ED8 80 5C L2E DCM 1.4426950409 LOG BASE 2 OF E 55 1E 281 1EDC 86 57 A2 DCM 87.417497202 6A E1 282 1EE0 89 4D B2 DCM 617.9722695 3F 1D 283 1EE4 7B 46 C2 DCM .03465735903 4A 70 284 1EE8 83 4F D DCM 9.
335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 SIGN 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 1F41 1F43 1F45 1F47 1F49 45 30 A5 D0 60 09 04 08 ED 1F4A 1F4D 20 8F 1F 20 5D 1F 1F50 1F52 1F54 1F56 1F59 1F5B A5 C5 D0 20 50 70 04 08 F7 00 1F E3 05 1F5D 1F5F 1F61 1F62 1F64 1F66 1F68 1F6A 1F6C 1F6D 1F6F 1F71 1F73 1F74 1F76 90 A5 0A E6 F0 A2 A9 B0 0A 56
396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 1F9D 1FA0 1FA2 1FA5 1FA6 1FA8 1FAA 1FAC 1FAD 1FAE 1FB0 1FB2 1FB3 1FB5 1FB7 1FB8 1FBA 1FBC 1FBE 1FC0 1FC2 1FC4 1FC6 1FC8 1FC9 1FCB 1FCD 1FCF 1FD1 1FD3 1FD5 1FD7 1FD8 1FD9 1FDB 1FDD 1FDF 1FE1 1FE2 1FE4 20 E5 20 38 A2 B5 F5 48 CA 10 A2 68 90 95 E8 D0 26 26 26 06 26 26 B0 88 D0 F0 86 86 86 B0 30 68 68 90
1D60 1D70 1D80 1D90 1DA0 1DB0 1DC0 1DD0 1DE0 77 4A 03 95 10 1F 00 73 81 1F 1F BD 04 F8 A2 1D 6F AB 20 A2 DC CA 20 03 A2 2D 86 1C 03 1D 10 50 BD 03 ED 49 1F BD 95 F9 1F D8 BD 80 80 A2 E0 04 20 A2 1D D0 5A 6A 03 1D CA 77 03 95 1D 82 08 BD 95 10 1F B5 04 95 7A 66 E4 04 F8 A2 18 CA 04 7F 7F 1D CA 20 03 95 10 CA 58 40 95 10 50 BD 04 F8 10 B9 00 08 F8 1F E8 CA 20 F8 0C 00 CA 20 A2 1D 10 77 20 80 10 9D 03 95 F9 1F 77 52 F8 1F B5 04 20 60 1F B0 20 A2 14 CA 50 20 60 40 1E00 1E10 1E20 1E30 1E40 1E50
+-----------------------------------------------------------------------| TOPIC -- SYM Computer -- SYM Monitor listing +-----------------------------------------------------------------------SYM-1 SUPERMON AND AUDIO CASSETTE INTERFACE SOURCES COMBINED AND CONVERTED TO TELEMARK ASSEMBLER (TASM) V3.
0055 0056 0057 0058 0059 0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 0094 0095 0096 0097 0098 0099 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 A659 A65A A65B A65C A65D A65E A65F A660 A660 A660 A660 A663 A666 A669 A66C A66F A672 A672 A672 A672 A674 A676 A678 A678 A67A A67A A67C A67E A680 A680 A680 A680 A680 A680 A680 A680 A680 A680 A680 A680 A
0117 0118 0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 0131 0132 0133 0134 0135 0136 0137 0138 0139 0140 0141 0142 0143 0144 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 0161 0162 0163 0164 0165 0166 0167 0168 0169 0170 0171 0172 0173 0174 0175 0176 0177 0178 801F 8022 8023 8024 8025 8026 8029 802C 802D 8030 8032 8035 8036 8039 803A 803D 8040 8042 8045 8047 804A 804D 804E 8051 8053 8053 8053 8053 8053 8054 8057 805A 805D 805E 8061 8064 8067 806A 806D 806E 8
0179 0180 0181 0182 0183 0184 0185 0186 0187 0188 0189 0190 0191 0192 0193 0194 0195 0196 0197 0198 0199 0200 0201 0202 0203 0204 0205 0206 0207 0208 0209 0210 0211 0212 0213 0214 0215 0216 0217 0218 0219 0220 0221 0222 0223 0224 0225 0226 0227 0228 0229 0230 0231 0232 0233 0234 0235 0236 0237 0238 0239 0240 809F 80A2 80A5 80A8 80AA 80AC 80AF 80B2 80B5 80B8 80BB 80BD 80C0 80C3 80C4 80C7 80CA 80CD 80D0 80D3 80D6 80D8 80DA 80DD 80E0 80E2 80E4 80E7 80E9 80EB 80EE 80F1 80F3 80F6 80F9 80FB 80FE 80FF 80FF 80FF 8
0241 0242 0243 0244 0245 0246 0247 0248 0249 0250 0251 0252 0253 0254 0255 0256 0257 0258 0259 0260 0261 0262 0263 0264 0265 0266 0267 0268 0269 0270 0271 0272 0273 0274 0275 0276 0277 0278 0279 0280 0281 0282 0283 0284 0285 0286 0287 0288 0289 0290 0291 0292 0293 0294 0295 0296 0297 0298 0299 0300 0301 0302 8131 8133 8134 8135 8138 813B 813D 813E 8141 8143 8145 8147 814A 814A 814A 814A 814C 814E 8151 8154 8156 8159 815B 815D 8160 8162 8164 8167 8169 816B 816E 8171 8171 8171 8171 8173 8174 8177 8179 817C 8
0303 0304 0305 0306 0307 0308 0309 0310 0311 0312 0313 0314 0315 0316 0317 0318 0319 0320 0321 0322 0323 0324 0325 0326 0327 0328 0329 0330 0331 0332 0333 0334 0335 0336 0337 0338 0339 0340 0341 0342 0343 0344 0345 0346 0347 0348 0349 0350 0351 0352 0353 0354 0355 0356 0357 0358 0359 0360 0361 0362 0363 0364 81A0 81A3 81A6 81A9 81AC 81AF 81B0 81B3 81B4 81B5 81B6 81B7 81B8 81B8 81B9 81BA 81BD 81BE 81BE 81BF 81C0 81C1 81C4 81C4 81C5 81C6 81C7 81C8 81C9 81CA 81CB 81CB 81CB 81CB 81CD 81CF 81D1 81D2 81D3 81D6 8
0365 0366 0367 0368 0369 0370 0371 0372 0373 0374 0375 0376 0377 0378 0379 0380 0381 0382 0383 0384 0385 0386 0387 0388 0389 0390 0391 0392 0393 0394 0395 0396 0397 0398 0399 0400 0401 0402 0403 0404 0405 0406 0407 0408 0409 0410 0411 0412 0413 0414 0415 0416 0417 0418 0419 0420 0421 0422 0423 0424 0425 0426 8206 8207 8208 820A 820D 8210 8213 8216 8219 821C 821D 821F 8220 8223 8225 8228 822B 822E 8231 8233 8235 8237 8239 823B 823E 8241 8244 8246 8248 824A 824D 824F 8251 8254 8257 8258 825A 825D 8260 8262 8
0427 0428 0429 0430 0431 0432 0433 0434 0435 0436 0437 0438 0439 0440 0441 0442 0443 0444 0445 0446 0447 0448 0449 0450 0451 0452 0453 0454 0455 0456 0457 0458 0459 0460 0461 0462 0463 0464 0465 0466 0467 0468 0469 0470 0471 0472 0473 0474 0475 0476 0477 0478 0479 0480 0481 0482 0483 0484 0485 0486 0487 0488 8291 8292 8293 8296 8298 829B 829C 829F 82A1 82A4 82A6 82A7 82AA 82AC 82AF 82B1 82B2 82B4 82B6 82B8 82BA 82BD 82BE 82C0 82C2 82C4 82C6 82C8 82CA 82CD 82CF 82D2 82D4 82D6 82D9 82DA 82DD 82DE 82DF 82E0 8
0489 0490 0491 0492 0493 0494 0495 0496 0497 0498 0499 0500 0501 0502 0503 0504 0505 0506 0507 0508 0509 0510 0511 0512 0513 0514 0515 0516 0517 0518 0519 0520 0521 0522 0523 0524 0525 0526 0527 0528 0529 0530 0531 0532 0533 0534 0535 0536 0537 0538 0539 0540 0541 0542 0543 0544 0545 0546 0547 0548 0549 0550 8308 8309 830B 830D 830F 8311 8313 8315 8316 8319 831B 831D 8320 8322 8325 8328 832B 832E 8330 8333 8336 8337 833A 833B 833D 833F 8342 8343 8345 8348 8349 834A 834D 834E 8350 8353 8355 8358 8359 835A 8
0551 0552 0553 0554 0555 0556 0557 0558 0559 0560 0561 0562 0563 0564 0565 0566 0567 0568 0569 0570 0571 0572 0573 0574 0575 0576 0577 0578 0579 0580 0581 0582 0583 0584 0585 0586 0587 0588 0589 0590 0591 0592 0593 0594 0595 0596 0597 0598 0599 0600 0601 0602 0603 0604 0605 0606 0607 0608 0609 0610 0611 0612 838E 8390 8391 8392 8395 8395 8395 8395 8395 8395 8395 8395 8397 8399 839C 839E 83A1 83A4 83A7 83AA 83AC 83AF 83B2 83B4 83B7 83BA 83BD 83BF 83C1 83C2 83C3 83C6 83C8 83CA 83CB 83CD 83CF 83D2 83D5 83D5 8
0613 0614 0615 0616 0617 0618 0619 0620 0621 0622 0623 0624 0625 0626 0627 0628 0629 0630 0631 0632 0633 0634 0635 0636 0637 0638 0639 0640 0641 0642 0643 0644 0645 0646 0647 0648 0649 0650 0651 0652 0653 0654 0655 0656 0657 0658 0659 0660 0661 0662 0663 0664 0665 0666 0667 0668 0669 0670 0671 0672 0673 0674 840C 840D 8410 8413 8416 8417 8419 841B 841E 8421 8424 8426 8429 842C 842F 8431 8433 8436 8438 843A 843D 843F 8440 8443 8446 8449 844B 844D 8450 8452 8454 8457 8459 845B 845D 845F 8461 8464 8466 8468 8
0675 0676 0677 0678 0679 0680 0681 0682 0683 0684 0685 0686 0687 0688 0689 0690 0691 0692 0693 0694 0695 0696 0697 0698 0699 0700 0701 0702 0703 0704 0705 0706 0707 0708 0709 0710 0711 0712 0713 0714 0715 0716 0717 0718 0719 0720 0721 0722 0723 0724 0725 0726 0727 0728 0729 0730 0731 0732 0733 0734 0735 0736 84A1 84A4 84A7 84A9 84AB 84AE 84B0 84B2 84B5 84B7 84B9 84BB 84BE 84C0 84C3 84C6 84C8 84CA 84CC 84CF 84D1 84D3 84D5 84D7 84DA 84DA 84DA 84DA 84DA 84DC 84DE 84E1 84E4 84E6 84E8 84EB 84EE 84F0 84F2 84F4 8
0737 0738 0739 0740 0741 0742 0743 0744 0745 0746 0747 0748 0749 0750 0751 0752 0753 0754 0755 0756 0757 0758 0759 0760 0761 0762 0763 0764 0765 0766 0767 0768 0769 0770 0771 0772 0773 0774 0775 0776 0777 0778 0779 0780 0781 0782 0783 0784 0785 0786 0787 0788 0789 0790 0791 0792 0793 0794 0795 0796 0797 0798 8526 8528 852A 852C 852E 8531 8534 8535 8537 8539 853B 853D 853F 8541 8543 8545 8547 8549 854B 854D 854F 8551 8553 8554 8555 8558 8559 855B 855D 855E 8560 8562 8564 8566 8567 8569 856B 856C 856E 8570 8
0799 0800 0801 0802 0803 0804 0805 0806 0807 0808 0809 0810 0811 0812 0813 0814 0815 0816 0817 0818 0819 0820 0821 0822 0823 0824 0825 0826 0827 0828 0829 0830 0831 0832 0833 0834 0835 0836 0837 0838 0839 0840 0841 0842 0843 0844 0845 0846 0847 0848 0849 0850 0851 0852 0853 0854 0855 0856 0857 0858 0859 0860 859D 85A0 85A1 85A3 85A6 85A9 85AC 85AE 85B1 85B4 85B6 85B8 85BB 85BD 85BF 85C2 85C3 85C4 85C6 85C7 85C9 85CA 85CC 85CD 85D0 85D1 85D4 85D7 85D9 85DB 85DD 85E0 85E2 85E4 85E5 85E6 85E9 85EC 85EF 85F1 8
0861 0862 0863 0864 0865 0866 0867 0868 0869 0870 0871 0872 0873 0874 0875 0876 0877 0878 0879 0880 0881 0882 0883 0884 0885 0886 0887 0888 0889 0890 0891 0892 0893 0894 0895 0896 0897 0898 0899 0900 0901 0902 0903 0904 0905 0906 0907 0908 0909 0910 0911 0912 0913 0914 0915 0916 0917 0918 0919 0920 0921 0922 8619 8619 861B 861D 8620 8623 8625 8627 8628 862B 862D 862E 862F 8631 8633 8636 8639 863C 863E 8640 8643 8646 8649 864B 864E 8650 8652 8655 8658 865B 865D 865F 8661 8662 8664 8667 866A 866C 866D 866E 8
0923 0924 0925 0926 0927 0928 0929 0930 0931 0932 0933 0934 0935 0936 0937 0938 0939 0940 0941 0942 0943 0944 0945 0946 0947 0948 0949 0950 0951 0952 0953 0954 0955 0956 0957 0958 0959 0960 0961 0962 0963 0964 0965 0966 0967 0968 0969 0970 0971 0972 0973 0974 0975 0976 0977 0978 0979 0980 0981 0982 0983 0984 86A3 86A6 86A8 86AB 86AE 86B1 86B3 86B6 86B8 86BA 86BD 86BF 86C2 86C5 86C8 86CA 86CD 86CF 86D2 86D4 86D6 86D9 86DC 86DE 86E1 86E3 86E6 86E8 86EB 86EE 86F1 86F2 86F4 86F7 86FA 86FD 8700 8701 8703 8704 8
0985 0986 0987 0988 0989 0990 0991 0992 0993 0994 0995 0996 0997 0998 0999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 872B 872E 8731 8733 8735 8737 8739 873B 873D 8740 8742 8745 8748 874B 874D 8750 8752 8754 8756 8758 875A 875C 875E 8761 8763 8765 8767 876A 876C 876E 8770 8772 8774 8775 8778 877A 877C 877F 8781 8782 8
1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 87B6 87B7 87B9 87BB 87BD 87BF 87C1 87C4 87C6 87C8 87C9 87CC 87CD 87CF 87D1 87D3 87D6 87D8 87D9 87DA 87DC 87DE 87DF 87E0 87E3 87E6 87E8 87EA 87EC 87EE 87F0 87F2 87F5 87F7 87F9 87FC 87FE 8801 8803 8805 8
1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 8835 8838 8839 883C 883F 8840 8841 8842 8845 8846 8847 884A 884B 884C 884F 8850 8851 8853 8855 8855 8858 8858 885B 885D 8860 8863 8866 8869 886C 886F 8872 8875 8877 887A 887C 887D 887E 8881 8883 8885 8
1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 88B7 88B9 88BC 88BD 88BE 88BF 88C0 88C1 88C4 88C7 88C8 88C9 88CC 88CF 88D1 88D4 88D7 88D9 88DC 88DE 88DF 88E0 88E1 88E4 88E7 88E9 88EC 88EF 88F1 88F2 88F3 88F4 88F6 88F8 88FA 88FD 88FF 8900 8903 8906 8
1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 893B 893D 893F 8942 8944 8946 8948 894A 894B 894C 894D 894E 894F 8950 8951 8954 8956 8959 895B 895C 895E 895F 8960 8961 8962 8965 8966 8969 896A 896D 896E 8970 8971 8972 8975 8977 897A 897C 897E 8981 8
1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 89B7 89B8 89B9 89BB 89BE 89C1 89C4 89C6 89C8 89CA 89CD 89D0 89D2 89D4 89D7 89D9 89DC 89DE 89E0 89E3 89E5 89E6 89E8 89EA 89ED 89EF 89F1 89F3 89F4 89F7 89FA 89FB 89FD 89FF 8A00 8A03 8A06 8A07 8A08 8A09 8
1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 8A2F 8A31 8A34 8A36 8A39 8A3A 8A3C 8A3E 8A41 8A44 8A47 8A4A 8A4D 8A4F 8A52 8A55 8A58 8A5B 8A5D 8A5F 8A62 8A65 8A66 8A68 8A6A 8A6D 8A70 8A73 8A74 8A76 8A79 8A7B 8A7E 8A81 8A83 8A84 8A86 8A87 8A89 8A8C 8
1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 8ABD 8ABF 8AC0 8AC1 8AC2 8AC4 8AC6 8AC8 8ACA 8ACC 8ACE 8AD1 8AD4 8AD5 8AD8 8ADA 8ADC 8ADE 8AE1 8AE4 8AE5 8AE6 8AE6 8AE9 8AEA 8AEB 8AEC 8AED 8AEE 8AF1 8AF3 8AF4 8AF6 8AF7 8AF9 8AFA 8AFB 8AFC 8AFD 8AFE 8
1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 8B2D 8B30 8B31 8B32 8B35 8B38 8B39 8B3B 8B3C 8B3F 8B42 8B45 8B46 8B48 8B49 8B4A 8B4A 8B4A 8B4A 8B4A 8B4C 8B4D 8B4F 8B52 8B54 8B55 8B56 8B59 8B5B 8B5E 8B61 8B62 8B64 8B66 8B69 8B6C 8B6F 8B71 8B74 8B76 8
1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 8BAF 8BB2 8BB4 8BB7 8BBA 8BBC 8BBF 8BC2 8BC3 8BC5 8BC6 8BC6 8BC6 8BC6 8BC6 8BCA 8BCE 8BD2 8BD6 8BD6 8BD6 8BD6 8BD7 8BD8 8BD9 8BDA 8BDB 8BDC 8BDD 8BDE 8BDF 8BE0 8BE1 8BE2 8BE3 8BE4 8BE5 8BE6 8BE7 8BE8 8
1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 8BFD 8BFE 8BFF 8C00 8C01 8C02 8C03 8C04 8C05 8C06 8C07 8C08 8C08 8C09 8C0A 8C0B 8C0C 8C0D 8C0E 8C0F 8C10 8C11 8C12 8C13 8C14 8C15 8C16 8C17 8C18 8C19 8C1A 8C1B 8C1C 8C1D 8C1E 8C1F 8C20 8C21 8C22 8C23 8
1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 8C38 8C39 8C3A 8C3B 8C3C 8C3D 8C3E 8C3F 8C40 8C41 8C42 8C43 8C44 8C45 8C46 8C47 8C48 8C49 8C4A 8C4B 8C4C 8C4D 8C4E 8C4F 8C50 8C51 8C52 8C53 8C54 8C55 8C56 8C57 8C58 8C59 8C5A 8C5B 8C5C 8C5D 8C5E 8C5F 8
1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 8C78 8C78 8C78 8C78 8C78 8C78 8C78 8C78 8C78 8C78 8C78 A64A A64A A64B A64C A64D A64E A64F A64F A64F A64F A64F A64F A64F A64F A64F A64F A64F A64F A64F A64F A64F A64F A64F A64F A64F A64F A64F A64F A64F A
1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 8C8E 8C90 8C93 8C96 8C99 8C9B 8C9E 8CA0 8CA2 8CA4 8CA6 8CA6 8CA8 8CAA 8CAD 8CAD 8CAD 8CAD 8CAD 8CB0 8CB3 8CB5 8CB7 8CBA 8CBD 8CC0 8CC0 8CC0 8CC0 8CC2 8CC4 8CC4 8CC7 8CC9 8CCC 8CCE 8CCE 8CD0 8CD2 8CD5 8
1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 8D03 8D05 8D07 8D09 8D09 8D09 8D09 8D0C 8D0E 8D11 8D13 8D15 8D17 8D19 8D1B 8D1E 8D1E 8D1E 8D1E 8D1E 8D21 8D24 8D26 8D29 8D2C 8D2E 8D30 8D30 8D32 8D34 8D34 8D36 8D38 8D38 8D3A 8D3C 8D3C 8D3E 8D3E 8D3F 8
1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 8D69 8D6B 8D6D 8D70 8D72 8D74 8D76 8D78 8D7B 8D7E 8D80 8D83 8D85 8D87 8D89 8D8B 8D8D 8D90 8D92 8D94 8D95 8D97 8D9A 8D9B 8D9E 8D9F 8D9F 8D9F 8D9F 8DA1 8DA3 8DA6 8DA8 8DA9 8DA9 8DAB 8DAE 8DB0 8DB3 8DB6 8
1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 8DDE 8DE0 8DE1 8DE1 8DE3 8DE5 8DE5 8DE5 8DE5 8DE5 8DE5 8DE5 8DE8 8DEA 8DED 8DEF 8DF2 8DF4 8DF7 8DF8 8DFA 8DFB 8DFD 8DFF 8E02 8E03 8E05 8E07 8E08 8E09 8E0C 8E0C 8E0C 8E0C 8E0F 8E11 8E14 8E16 8E18 8E19 8
2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 8E3C 8E3E 8E40 8E42 8E44 8E46 8E48 8E4A 8E4B 8E4D 8E4E 8E4F 8E50 8E51 8E53 8E54 8E56 8E57 8E59 8E5B 8E5C 8E5D 8E5E 8E5F 8E5F 8E5F 8E5F 8E5F 8E5F 8E60 8E61 8E63 8E64 8E67 8E69 8E6A 8E6B 8E6D 8E6E 8E6F 8
2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 8E87 8E8A 8E8C 8E8F 8E91 8E93 8E95 8E98 8E99 8E9A 8E9C 8E9F 8EA0 8EA2 8EA3 8EA4 8EA5 8EA7 8EA9 8EAC 8EAC 8EAF 8EB2 8EB2 8EB5 8EB8 8EBB 8EBE 8EBE 8EBE 8EC0 8EC2 8EC2 8EC5 8EC8 8ECB 8ECE 8ECE 8ED0 8ED3 8
2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 8F01 8F03 8F05 8F07 8F0A 8F0C 8F0E 8F0E 8F0E 8F0E 8F0E 8F10 8F13 8F15 8F18 8F1A 8F1C 8F1F 8F1F 8F22 8F23 8F25 8F27 8F29 8F2C 8F2C 8F2F 8F30 8F32 8F33 8F35 8F38 8F39 8F3A 8F3C 8F3C 8F3F 8F41 8F43 8F43 8
2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 8F56 8F59 8F5C 8F5E 8F60 8F61 8F64 8F66 8F68 8F6A 8F6C 8F6E 8F70 8F73 8F74 8F76 8F77 8F79 8F7B 8F7D 8F7F 8F81 8F83 8F86 8F87 8F89 8F8A 8F8C 8F8D 8F8E 8F90 8F93 8F96 8F97 8F98 8F98 8F9A 8F9A 8F9A 8F9A 8
2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 8FB2 8FB3 8FB5 8FB6 8FB8 8FBC 8FBD 8FC0 8FC6 8FC9 8FCA 8FD0 8FD1 8FD2 8FD3 8FD4 8FD5 8FD6 8FD7 8FD8 8FD9 8FDB 8FDC 8FDD 8FDE 8FDF 8FE0 8FE0 8FE3 8FE6 8FE9 8FEC 8FEF 8FF2 8FF4 8FF6 8FF8 8FFA 8FFC 8FFE 9000 9000 9000 9000 9000 9000 46 00 00 33 00 00 00 00 00 00 5A 00 00 00 00006D6E
+-----------------------------------------------------------------------| TOPIC -- AIM Computer -- AIM Monitor listing +-----------------------------------------------------------------------0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 0000 0000 0000 0000 0000 0000 0000 0000
0057 0058 0059 0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 0090 0091 0092 0093 0094 0095 0096 0097 0098 0099 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 0110 0111 0112 0113 0114 0115 0116 0117 0118 00E5 00E7 00E9 00EA 00EB 00FF 0100 0100 0100 0108 010A 010C 010C 010C 010F 0112 0115 0115 0116 0116 0117 0118 0126 0126 0126 012E 0130 0130 0130 0133 0147 0147 0147 0147 0147 0147 0147 0147 0147 0147 A
0119 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 0130 0131 0132 0133 0134 0135 0136 0137 0138 0139 0140 0141 0142 0143 0144 0145 0146 0147 0148 0149 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 0160 0161 0162 0163 0164 0165 0166 0167 0168 0169 0170 0171 0172 0173 0174 0175 0176 0177 0178 0179 0180 A416 A417 A418 A419 A41A A41C A41E A420 A420 A420 A420 A421 A422 A423 A424 A425 A427 A427 A427 A427 A42A A42D A42E A42E A42E A42E A434 A435 A436 A437 A438 A438 A438 A438 A438 A438 A460 A460 A460 A474 A
0181 0182 0183 0184 0185 0186 0187 0188 0189 0190 0191 0192 0193 0194 0195 0196 0197 0198 0199 0200 0201 0202 0203 0204 0205 0206 0207 0208 0209 0210 0211 0212 0213 0214 0215 0216 0217 0218 0219 0220 0221 0222 0223 0224 0225 0226 0227 0228 0229 0230 0231 0232 0233 0234 0235 0236 0237 0238 0239 0240 0241 0242 A484 A484 A484 A485 A486 A487 A488 A488 A485 A485 A486 A486 A494 A494 A494 A494 A495 A496 A497 A498 A498 A498 A498 A800 A800 A801 A802 A803 A804 A805 A806 A807 A808 A809 A80A A80B A80C A80D A80E A80F A
0243 0244 0245 0246 0247 0248 0249 0250 0251 0252 0253 0254 0255 0256 0257 0258 0259 0260 0261 0262 0263 0264 0265 0266 0267 0268 0269 0270 0271 0272 0273 0274 0275 0276 0277 0278 0279 0280 0281 0282 0283 0284 0285 0286 0287 0288 0289 0290 0291 0292 0293 0294 0295 0296 0297 0298 0299 0300 0301 0302 0303 0304 A810 A810 AC00 AC00 AC01 AC02 AC03 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 AC04 A
0305 0306 0307 0307 0308 0309 0310 0311 0312 0313 0314 0314 0315 0315 0316 0317 0318 0319 0320 0320 0321 0322 0323 0324 0325 0326 0327 0328 0329 0330 0331 0332 0333 0334 0335 0336 0337 0338 0339 0340 0341 0342 0343 0344 0345 0346 0347 0348 0349 0350 0351 0352 0353 0354 0355 0356 0357 0358 0359 0360 0361 0362 E000 E005 E008 E00E E01C E021 E024 E027 E02A E02D E031 E037 E03B E041 E048 E04D E050 E052 E056 E05C E05F E061 E066 E06C E072 E075 E075 E075 E078 E07B E07B E07B E07E E07F E082 E083 E086 E089 E08A E08D E
0363 0364 0365 0366 0367 0368 0369 0370 0371 0372 0373 0374 0375 0376 0377 0378 0379 0380 0381 0382 0383 0384 0385 0386 0387 0388 0389 0390 0391 0392 0393 0394 0395 0396 0397 0398 0399 0400 0401 0402 0403 0404 0405 0406 0407 0408 0409 0410 0411 0412 0413 0414 0415 0416 0417 0418 0419 0420 0421 0422 0423 0424 E0C0 E0C1 E0C3 E0C4 E0C7 E0C7 E0C9 E0CC E0CF E0D0 E0D2 E0D2 E0D4 E0D7 E0DA E0DB E0DD E0DD E0E0 E0E3 E0E5 E0E8 E0EB E0ED E0EF E0F1 E0F3 E0F6 E0F9 E0FA E0FC E0FE E0FE E100 E102 E105 E107 E108 E10B E10D E
0425 0426 0427 0428 0429 0430 0431 0432 0433 0434 0435 0436 0437 0438 0439 0440 0441 0442 0443 0444 0445 0446 0447 0448 0449 0450 0451 0452 0453 0454 0455 0456 0457 0458 0459 0460 0461 0462 0463 0464 0465 0466 0467 0468 0469 0470 0471 0472 0473 0474 0475 0476 0477 0478 0479 0480 0481 0482 0483 0484 0485 0486 E13E E141 E144 E146 E147 E148 E14A E14D E14E E14F E150 E152 E154 E154 E154 E157 E158 E159 E15B E15D E160 E163 E163 E163 E164 E167 E16A E16D E16E E16F E170 E172 E175 E176 E178 E17B E17C E17F E17F E182 E
0487 0488 0489 0490 0491 0492 0493 0494 0495 0496 0497 0498 0499 0500 0501 0501 0502 0502 0503 0504 0504 0505 0505 0506 0506 0507 0507 0508 0508 0509 0510 0511 0512 0513 0514 0515 0516 0517 0518 0519 0520 0521 0522 0523 0524 0525 0526 0527 0528 0529 0530 0531 0532 0533 0534 0535 0536 0537 0538 0539 0540 0541 E1AC E1AC E1AD E1AE E1AF E1B2 E1B5 E1B8 E1BB E1BE E1C1 E1C4 E1C4 E1C4 E1C4 E1CA E1D4 E1DA E1E5 E1E5 E1EB E1EF E1F5 E1FB E201 E207 E20D E211 E217 E21B E221 E221 E227 E227 E227 E22A E22C E22F E232 E235 E
0542 0543 0544 0545 0546 0547 0548 0549 0550 0551 0552 0553 0554 0555 0556 0557 0558 0559 0560 0561 0562 0563 0564 0565 0566 0567 0568 0569 0570 0571 0572 0573 0574 0575 0576 0577 0578 0579 0580 0581 0582 0583 0584 0585 0586 0587 0588 0589 0590 0591 0592 0593 0594 0595 0596 0597 0598 0599 0600 0601 0602 0603 E261 E261 E264 E267 E26A E26D E270 E272 E275 E278 E27B E27E E280 E283 E286 E289 E28A E28D E290 E293 E294 E297 E298 E29B E29C E29F E2A0 E2A0 E2A0 E2A3 E2A6 E2A9 E2AC E2AE E2B0 E2B2 E2B2 E2B5 E2B8 E2B8 E
0604 0605 0606 0607 0608 0609 0610 0611 0612 0613 0614 0615 0616 0617 0618 0619 0620 0621 0622 0623 0624 0625 0626 0627 0628 0629 0630 0631 0632 0633 0634 0635 0636 0637 0638 0639 0640 0641 0642 0643 0644 0645 0646 0647 0648 0649 0650 0651 0652 0653 0654 0655 0656 0657 0658 0659 0660 0661 0662 0663 0664 0665 E2E0 E2E3 E2E6 E2E6 E2E6 E2E6 E2E9 E2E9 E2EC E2EE E2F0 E2F3 E2F6 E2F7 E2FA E2FD E300 E303 E304 E306 E306 E309 E30C E30D E30F E30F E312 E315 E317 E31A E31D E31F E321 E323 E326 E327 E329 E32C E32F E32F E
0666 0667 0668 0669 0670 0671 0672 0673 0674 0675 0676 0677 0678 0679 0680 0681 0682 0683 0684 0685 0686 0687 0688 0689 0690 0691 0692 0693 0694 0695 0696 0697 0698 0699 0700 0701 0702 0703 0704 0705 0706 0707 0708 0709 0710 0711 0712 0713 0714 0715 0716 0717 0718 0719 0720 0721 0722 0723 0724 0725 0726 0727 E35F E362 E364 E364 E367 E36A E36C E36D E36F E371 E374 E377 E379 E37C E37E E381 E384 E385 E385 E385 E388 E38B E38E E391 E394 E396 E399 E39B E39D E3A0 E3A1 E3A3 E3A4 E3A4 E3A4 E3A7 E3AA E3AD E3AF E3B1 E
0728 0729 0730 0731 0732 0733 0734 0735 0736 0737 0738 0739 0740 0741 0742 0743 0744 0745 0746 0747 0748 0749 0750 0751 0752 0753 0754 0755 0756 0757 0758 0759 0760 0761 0762 0763 0764 0765 0766 0767 0768 0769 0770 0771 0772 0773 0774 0775 0776 0777 0778 0779 0780 0781 0782 0783 0784 0785 0786 0787 0788 0789 E3E5 E3E8 E3EB E3EE E3F0 E3F3 E3F6 E3F8 E3F9 E3FA E3FD E3FD E3FD E3FD E400 E402 E404 E407 E40A E40D E410 E413 E413 E413 E416 E418 E41B E41D E420 E422 E425 E425 E425 E427 E42A E42B E42D E42F E432 E435 E
0790 0791 0792 0793 0794 0795 0796 0797 0798 0799 0800 0801 0802 0803 0804 0805 0806 0807 0808 0809 0810 0811 0812 0813 0814 0815 0816 0817 0818 0819 0820 0821 0822 0823 0824 0825 0826 0827 0828 0829 0830 0831 0832 0833 0834 0835 0836 0837 0838 0839 0840 0841 0842 0843 0844 0845 0846 0847 0848 0849 0850 0851 E46A E46D E46D E470 E472 E474 E475 E478 E47A E47D E480 E483 E483 E486 E489 E48A E48D E48E E491 E494 E496 E496 E497 E499 E49B E49D E49F E4A0 E4A2 E4A2 E4A3 E4A6 E4A7 E4AA E4AD E4B0 E4B3 E4B6 E4B9 E4B9 E
0852 0853 0854 0855 0856 0857 0858 0859 0860 0861 0862 0863 0864 0865 0866 0867 0868 0869 0870 0871 0872 0873 0874 0875 0876 0877 0878 0879 0880 0881 0882 0883 0884 0885 0886 0887 0888 0889 0890 0891 0892 0893 0894 0895 0896 0897 0898 0899 0900 0901 0902 0903 0904 0905 0906 0907 0908 0909 0910 0911 0912 0913 E4EE E4F1 E4F3 E4F5 E4F8 E4FB E4FE E501 E504 E505 E507 E50A E50A E50D E50F E511 E514 E516 E518 E51A E51D E520 E523 E524 E526 E529 E52B E52E E531 E531 E531 E533 E535 E538 E538 E538 E53B E53C E53F E541 E
0914 0915 0916 0917 0918 0919 0920 0921 0922 0923 0924 0925 0926 0927 0928 0929 0930 0931 0932 0933 0934 0935 0936 0937 0938 0939 0940 0941 0942 0943 0944 0945 0946 0947 0948 0949 0950 0951 0952 0953 0954 0955 0956 0957 0958 0959 0960 0961 0962 0963 0964 0965 0966 0967 0968 0969 0970 0971 0972 0973 0974 0975 E569 E56B E56E E56F E56F E56F E56F E571 E572 E575 E578 E57B E57E E581 E582 E584 E586 E587 E587 E587 E58A E58C E58F E58F E592 E595 E598 E598 E59B E59E E5A1 E5A4 E5A4 E5A7 E5AA E5AD E5B0 E5B3 E5B6 E5B8 E
0976 0977 0978 0979 0980 0981 0982 0983 0984 0985 0986 0987 0988 0989 0990 0991 0992 0993 0994 0995 0996 0997 0998 0999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 E5E9 E5EA E5EA E5EA E5EC E5EE E5EE E5EE E5F0 E5F2 E5F2 E5F2 E5F4 E5F6 E5F6 E5F6 E5F8 E5FA E5FA E5FA E5FC E5FF E602 E604 E607 E608 E60B E60D E60D E60D E610 E612 E615 E618 E61B E61B E61B E61D E620 E623 E
1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 E64F E652 E655 E658 E65B E65E E65F E660 E662 E664 E665 E665 E665 E665 E667 E66A E66D E670 E673 E676 E679 E67C E67F E682 E685 E687 E688 E688 E688 E689 E68A E68C E68E E690 E693 E694 E694 E694 E694 E697 E
1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 E6C9 E6CB E6CB E6CB E6CE E6D0 E6D3 E6D5 E6D7 E6D9 E6D9 E6D9 E6D9 E6DB E6DD E6DD E6DD E6DD E6DF E6E1 E6E1 E6E1 E6E3 E6E5 E6E5 E6E5 E6E7 E6E7 E6EA E6EC E6EE E6F1 E6F3 E6F6 E6F7 E6FA E6FC E6FE E6FE E6FE E
1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1171 1172 1173 1174 1175 1176 1177 1178 1178 1179 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 E732 E734 E737 E739 E73C E73F E742 E743 E743 E743 E749 E74B E74F E752 E752 E756 E756 E75C E762 E764 E76A E76B E76B E76D E770 E771 E774 E776 E779 E77C E77E E77F E780 E781 E783 E784 E785 E785 E785 E788 E
1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 E7A9 E7AC E7AF E7AF E7AF E7B2 E7B3 E7B5 E7B8 E7B9 E7BA E7BC E7BD E7BD E7BD E7BD E7C0 E7C2 E7C5 E7C8 E7CA E7CC E7CF E7D1 E7D4 E7D4 E7D6 E7D8 E7D8 E7DA E7DC E7DC E7DC E7DC E7DF E7E1 E7E4 E7E7 E7EA E7EC E
1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 E81E E821 E823 E826 E829 E82A E82B E82E E830 E833 E836 E837 E839 E83B E83B E83E E840 E842 E842 E842 E844 E847 E848 E848 E848 E848 E84A E84D E850 E852 E854 E856 E859 E85C E85E E860 E862 E865 E868 E86A E
1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 E892 E894 E897 E897 E899 E89B E89C E89F E89F E8A2 E8A2 E8A2 E8A5 E8A8 E8AA E8AD E8AF E8B1 E8B3 E8B4 E8B6 E8B8 E8BA E8BC E8BF E8C2 E8C5 E8C8 E8CB E8CE E8CF E8CF E8CF E8D1 E8D4 E8D6 E8D9 E8DB E8DD E8DF E
1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 E901 E903 E906 E907 E907 E907 E907 E90A E90C E90F E910 E912 E914 E917 E919 E91B E91D E91F E922 E923 E925 E926 E928 E92B E92D E930 E933 E935 E937 E939 E93B E93C E93C E93C E93F E942 E944 E947 E94A E94D E
1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 E973 E973 E976 E978 E97A E97A E97A E97B E97E E980 E982 E983 E986 E989 E98B E98C E98F E990 E993 E993 E993 E996 E998 E99A E99D E99F E9A1 E9A4 E9A6 E9A8 E9AB E9AD E9AF E9B0 E9B3 E9B5 E9B7 E9BA E9BA E9BA E
1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 E9DE E9E1 E9E2 E9E2 E9E4 E9E6 E9E7 E9EA E9EA E9EC E9EE E9EF E9F0 E9F0 E9F0 E9F0 E9F2 E9F5 E9F8 E9FA E9FD E9FF EA01 EA03 EA05 EA07 EA09 EA0B EA0E EA10 EA13 EA13 EA13 EA14 EA17 EA18 EA1B EA1E EA1F EA22 E
1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 EA42 EA45 EA46 EA46 EA46 EA47 EA48 EA49 EA4A EA4B EA4E EA4F EA51 EA52 EA54 EA56 EA58 EA5A EA5D EA5D EA5D EA5D EA60 EA62 EA64 EA66 EA68 EA6A EA6C EA6E EA70 EA73 EA75 EA78 EA7B EA7B EA7C EA7D EA7D EA7D E
1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 EAA3 EAA4 EAA6 EAA9 EAAC EAAD EAAE EAAE EAAE EAAE EAB1 EAB4 EAB5 EAB7 EABA EABC EABE EAC0 EAC2 EAC3 EAC5 EAC7 EAC8 EACB EACD EACF EAD1 EAD4 EAD7 EADA EADB EADC EADE EADF EAE0 EAE1 EAE2 EAE4 EAE5 EAE7 E
1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 EB15 EB16 EB19 EB1A EB1D EB1F EB22 EB23 EB25 EB26 EB29 EB2A EB2B EB2E EB31 EB32 EB33 EB33 EB33 EB36 EB39 EB3B EB3E EB41 EB44 EB44 EB44 EB46 EB49 EB4C EB4D EB4D EB4D EB4F EB52 EB55 EB56 EB56 EB56 EB56 E
1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 EB85 EB88 EB8B EB8D EB90 EB92 EB95 EB97 EB9A EB9B EB9E EB9E EB9E EBA1 EBA2 EBA3 EBA4 EBA5 EBA8 EBAB EBAC EBAC EBAC EBAC EBAC EBAF EBB2 EBB3 EBB4 EBB5 EBB6 EBB9 EBBA EBBA EBBA EBBB EBBD EBBE EBC1 EBC4 E
1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 EBEA EBED EBF0 EBF2 EBF5 EBF8 EBFB EBFE EBFF EC01 EC04 EC07 EC08 EC09 EC0C EC0E EC0F EC0F EC0F EC12 EC15 EC18 EC1B EC1E EC20 EC22 EC23 EC23 EC23 EC23 EC26 EC27 EC2A EC2B EC2E EC31 EC32 EC35 EC38 EC38 E
1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 EC5E EC5F EC61 EC62 EC63 EC65 EC67 EC68 EC6B EC6D EC6E EC71 EC71 EC74 EC75 EC77 EC7A EC7C EC7E EC80 EC82 EC82 EC85 EC86 EC87 EC88 EC89 EC8A EC8D EC8E EC90 EC91 EC93 EC96 EC97 EC98 EC9A EC9C EC9E EC9F E
1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 ECC3 ECC5 ECC7 ECC9 ECCB ECCD ECD0 ECD2 ECD5 ECD6 ECD8 ECDB ECDC ECDE ECE1 ECE3 ECE5 ECE8 ECEB ECEC ECEF ECEF ECEF ECF2 ECF4 ECF6 ECF9 ECFB ECFD ED00 ED02 ED05 ED05 ED05 ED05 ED07 ED09 ED0A ED0B ED0E E
2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 ED3B ED3B ED3B ED3B ED3B ED3E ED41 ED43 ED45 ED48 ED4B ED4C ED4F ED52 ED53 ED53 ED56 ED59 ED5B ED5D ED5F ED61 ED63 ED65 ED68 ED6B ED6C ED6E ED70 ED73 ED75 ED78 ED79 ED7C ED7E ED81 ED83 ED86 ED88 ED89 E
2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 EDB7 EDBA EDBA EDBA EDBD EDC0 EDC2 EDC5 EDC8 EDC9 EDCC EDCD EDD0 EDD2 EDD5 EDD8 EDDB EDDE EDDF EDE2 EDE3 EDE6 EDE9 EDEA EDEA EDEA EDEC EDEF EDF2 EDF5 EDF7 EDFA EDFC EDFF EDFF EE02 EE05 EE08 EE0B EE0D E
2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 EE2E EE31 EE34 EE37 EE38 EE3A EE3B EE3B EE3B EE3E EE40 EE43 EE46 EE48 EE4B EE4C EE4E EE51 EE54 EE56 EE57 EE58 EE5B EE5C EE5E EE61 EE62 EE64 EE66 EE67 EE67 EE67 EE67 EE67 EE6A EE6C EE6F EE72 EE75 EE75 E
2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 EEA4 EEA6 EEA8 EEA8 EEA8 EEA8 EEA8 EEA9 EEAC EEAF EEB2 EEB5 EEB7 EEBA EEBD EEC0 EEC2 EEC5 EEC8 EECB EECE EED1 EED3 EED6 EED9 EEDA EEDD EEDE EEDF EEE1 EEE3 EEE6 EEE9 EEEC EEEF EEF0 EEF2 EEF4 EEF6 EEF8 E
2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 EF17 EF19 EF1B EF1E EF1F EF20 EF23 EF26 EF28 EF2A EF2D EF2F EF2F EF30 EF31 EF33 EF36 EF39 EF3B EF3E EF3F EF42 EF45 EF47 EF48 EF49 EF4B EF4E EF4F EF51 EF53 EF56 EF56 EF58 EF5A EF5D EF5F EF62 EF65 EF68 E
2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 EF81 EF83 EF85 EF87 EF88 EF89 EF8B EF8E EF8F EF91 EF94 EF94 EF96 EF99 EF9A EF9B EF9C EF9F EFA0 EFA2 EFA5 EFA6 EFA8 EFAB EFAD EFB0 EFB1 EFB2 EFF9 EFF9 F000 F000 F000 F000 F000 F000 F000 F001 F004 F006 F
2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 F036 F037 F038 F03A F03C F03E F041 F042 F044 F045 F045 F045 F045 F048 F04A F04D F050 F052 F055 F058 F05A F05D F05F F062 F063 F064 F065 F066 F069 F06C F06C F06F F071 F073 F075 F078 F079 F079 F07C F07F F
2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 F0B2 F0B4 F0B7 F0BA F0BD F0BF F0C2 F0C5 F0C7 F0CA F0CB F0CB F0CB F0CD F0D0 F0D2 F0D5 F0D7 F0DA F0DD F0DF F0E2 F0E3 F0E3 F0E3 F0E3 F0E3 F0E3 F0E3 F0E3 F0E3 F0E3 F0E3 F0E3 F0E3 F0E3 F0E3 F0E3 F0E3 F0E3 F
2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 F0F0 F0F3 F0F6 F0F8 F0FB F0FD F100 F103 F105 F108 F10B F10E F111 F114 F115 F116 F118 F118 F11B F11D F120 F121 F121 F121 F121 F121 F121 F121 F121 F121 F121 F124 F126 F126 F129 F12B F12B F12E F130 F130 F
2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 F15D F160 F160 F160 F163 F163 F165 F168 F16B F16E F170 F173 F173 F176 F177 F178 F17B F17E F181 F184 F186 F189 F18A F18B F18B F18B F18B F18B F18B F18B F18B F18E F191 F194 F195 F198 F19A F19C F19C F19F F
2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 F1D2 F1D2 F1D2 F1D5 F1D8 F1DA F1DC F1DE F1DF F1E1 F1E2 F1E3 F1E6 F1E7 F1E7 F1E7 F1E7 F1E9 F1EC F1EF F1F1 F1F4 F1F5 F1F8 F1FB F1FD F200 F201 F203 F205 F208 F20B F20C F20F F210 F213 F214 F216 F219 F21A F
2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 F24A F24A F24D F24F F252 F255 F257 F258 F25A F25D F260 F261 F264 F267 F269 F26C F26F F271 F274 F275 F277 F278 F27B F27D F27F F280 F282 F284 F286 F289 F28B F28C F28F F290 F290 F290 F290 F291 F294 F296 F
2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2787 2788 2789 2790 2790 2791 2791 2792 2792 2793 2793 2794 2794 2795 2795 2796 2796 2797 2797 2798 2799 2800 2800 2801 2801 2802 2802 2803 2803 2804 2804 2805 2805 2806 2806 2807 2807 2808 2809 2810 2810 2811 2811 2812 2812 F2C4 F2C6 F2C8 F2CA F2CD F2CF F2D1 F2D3 F2D6 F2D7 F2D7 F2D7 F2D7 F2D7 F2D7 F2D7 F2D7 F2DD F2E1 F2E1 F2E1 F2E7 F2E9 F2EF F2F1 F2F7 F2F9 F2FF F301 F307 F309 F30F F311 F317 F319 F31F F321 F321 F321 F327 F
2813 2813 2814 2814 2815 2815 2816 2816 2817 2817 2818 2819 2820 2820 2821 2821 2822 2822 2823 2823 2824 2824 2825 2825 2826 2826 2827 2827 2828 2829 2829 2830 2830 2831 2831 2832 2832 2833 2833 2834 2834 2835 2835 2836 2836 2837 2838 2839 2839 2840 2840 2841 2841 2842 2842 2843 2843 2844 2844 2845 2845 2846 F379 F37F F381 F387 F389 F38F F391 F397 F399 F39F F3A1 F3A1 F3A1 F3A7 F3A9 F3AF F3B1 F3B7 F3B9 F3BF F3C1 F3C7 F3C9 F3CF F3D1 F3D7 F3D9 F3DF F3E1 F3E1 F3E7 F3E9 F3EF F3F1 F3F7 F3F9 F3FF F401 F407 F409 F
2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 F45F F461 F461 F461 F464 F466 F469 F46C F46C F46F F472 F474 F477 F478 F479 F47B F47C F47E F480 F482 F484 F486 F487 F488 F48B F48D F48E F48F F490 F491 F493 F495 F497 F499 F49A F49D F4A0 F4A2 F4A4 F4A5 F
2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 F4CC F4CF F4D2 F4D5 F4D7 F4D9 F4DB F4DE F4E1 F4E2 F4E3 F4E5 F4E7 F4EA F4EB F4ED F4F0 F4F2 F4F4 F4F7 F4F9 F4FB F4FD F4FF F502 F504 F507 F509 F509 F50A F50D F50F F512 F512 F513 F516 F517 F519 F51C F51E F
2970 2971 2972 2973 2974 2975 2976 2977 2978 2978 2979 2979 2980 2980 2981 2981 2982 2982 2983 2983 2984 2985 2986 2986 2987 2988 2989 2989 2990 2991 2992 2993 2994 2995 2995 2996 2997 2997 2998 2998 2999 2999 3000 3000 3001 3001 3002 3002 3003 3003 3004 3005 3005 3006 3007 3007 3008 3008 3009 3009 3010 3010 F550 F551 F553 F554 F557 F559 F55A F55B F55B F561 F563 F569 F56B F571 F573 F579 F57B F581 F583 F589 F58B F58F F593 F599 F59B F59F F59F F5A5 F5A7 F5AD F5AD F5B3 F5B9 F5B9 F5BF F5C0 F5C1 F5C7 F5C9 F5CF F
3011 3011 3012 3012 3013 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 F621 F627 F629 F62F F631 F637 F639 F639 F639 F639 F639 F639 F639 F639 F639 F639 F639 F639 F639 F639 F639 F639 F639 F639 F639 F639 F639 F63C F63E F641 F644 F647 F649 F64C F64E F651 F653 F656 F658 F65A F
3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 F692 F694 F697 F699 F69B F69E F6A0 F6A2 F6A5 F6A7 F6AA F6AC F6AE F6B0 F6B3 F6B6 F6B6 F6B8 F6BB F6BC F6BE F6C1 F6C3 F6C4 F6C7 F6CA F6CB F6CC F6CD F6CE F6CF F6CF F6CF F6CF F6D2 F6D5 F6D8 F6D8 F6D8 F6D8 F
3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 F706 F709 F70B F70E F710 F713 F715 F717 F718 F71A F71C F71D F720 F721 F721 F721 F724 F724 F727 F727 F727 F729 F72B F72D F72F F731 F734 F737 F738 F73B F73D F73F F742 F744 F746 F749 F74C F74C F74C F74C F
3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 F780 F782 F785 F787 F789 F78B F78D F78F F791 F794 F795 F797 F799 F79B F79D F7A0 F7A3 F7A6 F7A8 F7AA F7AC F7AE F7B1 F7B3 F7B6 F7B9 F7BC F7BF F7C2 F7C5 F7C8 F7CB F7CB F7CB F7CB F7CB F7CE F7D1 F7D3 F7D5 F
3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 F80C F80C F80C F80F F812 F813 F816 F819 F81A F81D F81E F81E F820 F823 F826 F828 F82A F82C F82E F831 F834 F836 F838 F83B F83C F83E F840 F843 F846 F849 F84B F84E F851 F853 F855 F857 F85A F85C F85E F860 F
3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 F889 F88C F88F F891 F894 F895 F898 F89B F89D F8A0 F8A2 F8A5 F8A6 F8A7 F8A9 F8AC F8AD F8AF F8B2 F8B2 F8B2 F8B4 F8B6 F8B8 F8BB F8BC F8BC F8BE F8C0 F8C2 F8C4 F8C5 F8C5 F8C7 F8C9 F8CB F8CD F8D0 F8D0 F8D3 F
3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 F8F6 F8F7 F8F8 F8F9 F8F9 F8F9 F8FB F8FD F8FF F901 F903 F905 F907 F909 F909 F909 F90B F90D F910 F910 F910 F913 F916 F919 F91C F91D F91D F91D F91F F921 F923 F925 F927 F928 F928 F928 F92A F92B F92D F92F F
3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 F951 F953 F956 F958 F95B F95C F95E F95F F961 F961 F961 F964 F967 F969 F96A F96C F96E F970 F973 F975 F977 F978 F979 F97C F97F F981 F984 F986 F989 F98B F98E F98F F992 F994 F996 F999 F99B F99D F9A0 F9A3 F
3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 F9D1 F9D2 F9D4 F9D6 F9D8 F9DA F9DB F9DE F9E1 F9E3 F9E5 F9E7 F9E9 F9EC F9EF F9F0 F9F1 F9F2 F9F4 F9F6 F9F8 F9FA F9FD F9FF FA01 FA03 FA05 FA07 FA0A FA0D FA0E FA0F FA11 FA13 FA15 FA17 FA19 FA1C FA1E FA21 F
3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3607 3608 3608 3609 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 FA55 FA58 FA5B FA5C FA5C FA5F FA61 FA64 FA67 FA6A FA6C FA6F FA72 FA75 FA78 FA7B FA7D FA7D FA7E FA81 FA82 FA85 FA88 FA88 FA88 FA8A FA8D FA8F FA92 FA94 FA95 FA97 FA9A FA9D FAA0 FAA3 FAA6 FAA9 FAAC FAAC F
3625 3626 3627 3627 3628 3628 3629 3629 3630 3630 3631 3631 3632 3632 3633 3633 3634 3634 3635 3636 3636 3637 3637 3638 3638 3639 3639 3640 3640 3641 3641 3642 3642 3643 3643 3644 3644 3645 3645 3646 3646 3647 3647 3648 3648 3649 3649 3650 3650 3651 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 FAE2 FAE2 FAE2 FAE8 FAEA FAF0 FAF1 FAF7 FAF9 FAFF FB00 FB06 FB08 FB0E FB0F FB15 FB17 FB1D FB1E FB1E FB24 FB26 FB2C FB2E FB34 FB36 FB3C FB3E FB44 FB46 FB4C FB4E FB54 FB56 FB5C FB5E FB64 FB66 FB6C FB6E F
3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 FBB8 FBBB FBBE FBC1 FBC3 FBC6 FBC9 FBCC FBCF FBD0 FBD3 FBD6 FBD7 FBD9 FBD9 FBD9 FBDC FBDE FBE0 FBE2 FBE2 FBE2 FBE5 FBE7 FBE9 FBEC FBED FBEF FBF2 FBF4 FBF6 FBF9 FBFA FBFC FBFE FC01 FC03 FC05 FC08 FC0A F
3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 FC3A FC3D FC40 FC42 FC45 FC47 FC49 FC4C FC4E FC50 FC52 FC55 FC57 FC5A FC5C FC5F FC61 FC63 FC65 FC68 FC6A FC6C FC6E FC70 FC72 FC74 FC76 FC79 FC7B FC7D FC7F FC81 FC83 FC85 FC87 FC89 FC8C FC8E FC90 FC92 F
3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 FCC3 FCC5 FCC8 FCCB FCCB FCCB FCCE FCD0 FCD3 FCD5 FCD8 FCDB FCDD FCDE FCE1 FCE4 FCE7 FCE7 FCE7 FCEA FCEC FCEE FCF0 FCF2 FCF5 FCF7 FCF8 FCFB FCFE FD01 FD03 FD04 FD05 FD06 FD07 FD08 FD0B FD0D FD0F FD12 F
3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 FD38 FD3A FD3B FD3C FD3E FD3E FD40 FD43 FD45 FD45 FD45 FD48 FD4B FD4E FD50 FD53 FD56 FD58 FD5B FD5E FD61 FD63 FD66 FD69 FD69 FD6C FD6E FD70 FD73 FD76 FD79 FD7A FD7B FD7D FD7D FD7D FD80 FD83 FD86 FD86 F
3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 FDBB FDBC FDBF FDC2 FDC5 FDC8 FDCB FDCE FDD0 FDD2 FDD4 FDD6 FDD9 FDDC FDDE FDE0 FDE3 FDE5 FDE7 FDE9 FDEC FDEF FDEF FDEF FDEF FDF1 FDF4 FDF6 FDF8 FDF9 FDFC FDFE FE00 FE02 FE02 FE03 FE04 FE06 FE06 FE06 F
3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 FE33 FE35 FE36 FE39 FE3C FE3D FE3F FE40 FE42 FE42 FE42 FE44 FE47 FE4A FE4C FE4D FE4F FE51 FE54 FE57 FE59 FE5A FE5C FE5F FE5F FE5F FE62 FE65 FE65 FE65 FE68 FE6B FE6E FE6E FE6E FE70 FE73 FE76 FE78 FE7B F
4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 FE9C FE9F FEA1 FEA3 FEA5 FEA8 FEAB FEAE FEB1 FEB1 FEB4 FEB7 FEB7 FEB9 FEBC FEBC FEBF FEC0 FEC3 FEC5 FEC8 FEC9 FECA FECC FECE FED1 FED3 FED6 FED7 FED8 FED8 FEDA FEDC FEDF FEE2 FEE5 FEE6 FEE8 FEE9 FEE9 F
4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4157 FF14 FF17 FF17 FF1A FF1B FF1C FF1D FF20 FF23 FF24 FF24 FF27 FF2A FF2A FF2C FF2E FF30 FF33 FF36 FF38 FF3A FF3D FF3D FF40 FF41 FF44 FF46 FF47 FF48 FF4B FF4E FF51 FF54 FF57 FF58 FF59 FF59 FF5A FF5D FF60 F
4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 FF99 00 .
COUNT CRA COMIN CHNG1 CH3 CKER00 CHEKAR CGPC0 CGA CGS CKB CRLF CRCK CLR CKF1 CKF3A CBUFF1 COL2 CHAR1 CHN1 CHN4 COMM COMCN1 CLRLUP CMPBR1 DISFLG DDRA2 DNPA7 DIV8 DRB DDRA DATOUT DU1 DU1A DU7 DU10 DU12 DUMPTA DUK2 DELAY DEHALF DISASM DOW2 DISPLY EPPA7 EMSG1 ERR EDI1 EDI4 EDI7 EDI2B ERROR EVAL ERRJMP FNAM FCH FC3 FC6 FC9 FORMD2 GAP GOBK0 A419 AC01 E1A1 E2A6 E2C5 E394 E54B E5D7 E5EE E5FA E76B E9F0 EA24 EB44 EE7A EE9D F1E2 F361 F5AD F87C F8AF FA88 000B FBE9 FDBB A40F A481 A484 A495 A800 A803 000C E444 E46D E4A0
GID1 GCN1 GET3 GETKY GETK1 GETK3 GETK6 GETK11 GETK14 GETA1 GOGO1 HISTP HATCJ IRQV2 IDIR IDOT IBITL IFR IRQV3 INCS2 INTAB3 IPST IPO2 IPSU IPS2 IN IN02A IN03A INPU1 ISX JMPR JD3 KEYF1 KMASK KEPR LENGTH LF LOAD2 LOADTA LOADKI LOADK3 LOADK7 LDAY LST02 MONRAM MPRST M1 M5 M8 M11 MCM3 MEM MEM2 MTBL MNNDX3 MODE2 MREAD MNEM NOWLN NAME NMIV3 NXTADD E427 E78C EBED EC43 EC71 EC8D ECB9 ECC9 ECEB EE2B FA5B A414 FC3D A404 A474 A477 A47A A80D E154 E566 E756 F045 F066 F0E3 F10E F764 F785 F7B9 F7D8 FE03 E1C1 E73C 010C A42A
NHIS NAMO1 NAMO4 NEWROW OLDLEN OUTCKS OUTCK2 OUTPUT OUT2 OUTA2 ONEKEY ONEK3 OUTT1 OUTDP1 OUTD1A OUTD3 OUTD7 OUTDD3 OUT04 OUTPR1 OP07 OP06 OUTTA2 OPCMP1 OUTLUP PRST PROMPT PR2 PSL00 PSL0C PACK PCLLD PRIERR PINT PRADR1 PRADR4 PRBL2 PLNE P03 PAREN PATCH4 PATCH6 PATCH9 PATC10 PATC13 PATC16 PAT17B PAT19 PAT21A PAT22 PAT23B QM ROLLFL RB RS1 RS3 RS5 RS8 RBYTE RS20 RCH3 RCHT1 E688 E8D6 E8F5 F160 00E9 E531 E547 E97A E98F E9D0 ED05 ED1C EECB EF02 EF17 EF33 EF76 EF8B F025 F03A F13F F15D F294 FCD5 FE30 0000 E7BD E7CF
READ2 RDRUP RED2 RSPAC RDBIT RDBIT4 ROW1 ROW4 ROW7 RTMODE REENTR REPLAC R88 R6 R7 R11 R102 R107 R1051 RDLUP STRING SAVPS SAVY STIY SP12 STA1 SH1 SEMI SWST1 SETZ SETSP2 SUB SIZEM STORCH STSHLP STLO TEXT TMASK2 TSPEED TAPOUT TABUFF T1CH T2L T1I TMSG1 TMSG5 TOGTA1 TOGL TO1 TAP2 TIB1 TIBY4 TIBY6 TIOSET TOBYTE TAOSET TP TYPTR1 TRYZP TRYINY UDRAH UT1L E94D E95F E976 EA7B EE3B EE67 F421 F439 F451 F491 F6CF F93F F953 F984 F9AB F9CC F9E3 FA0A FA41 FE14 00EB A420 A423 A427 0001 E185 E652 E9BA EBBD F282 F2D3 F91D FB0
UT1LH USR UIFR UIN UPNO VECKSM VALID WRITAZ WHE1 WHEREO WHRO3 WRAX XORY1 ZON1 ZPY A007 A00A A00D 0108 F709 E694 FCDD E2DB E85C E871 E897 EA42 FDFC F261 FC50 UT2L UACR UIER UOUT UP1 VECK1 VECK5 WRITAD WHE2 WHRO1 WHRO4 XORY XORYRT ZON2 ZPX A008 A00B A00E 010A F713 E69E FF66 E2DD E868 E885 E89F FDEF FE02 F26C FC55 UT2H UPCR UDRA UP UP4 VECK2 VECK4 WHEREI WHE3 WHRO2 WHICHT XORYZ ZON ZPAGE A009 A00C A00F F6F9 F720 E6AC FF6F E848 E870 E88E E8A8 FDF1 F25D FC38 tasm: Number of errors = 0 AIM 65 MICROCOMPUTER
+-----------------------------------------------------------------------| TOPIC -- AIM Computer -- AIM BASIC Language Reference Manual +-----------------------------------------------------------------------AIM 65 MICROCOMPUTER BASIC LANGUAGE REFERENCE MANUAL Rockwell International Corporation Document No 29650 N49 March 1979 TABLE OF CONTENTS 100 Installing BASIC in the AIM 65 200 Getting Started With Basic 201 BASIC Command Set 202 Direct and Indirect Commands 203 Operating on Programs and Lines 204 Print
problems. 100 INSTALLING BASIC IN THE AIM 65 ROM INSTALLATION PROCEDURE Before handling the BASIC ROM circuits, be sure to observe the precautions outlined in Section 1.4 of the AIM 65 User's Guide. To install the ROMs, turn off power to the AIM 65. Inspect the pins on the two BASIC ROMs to ensure that they are straight and free of foreign material. While supporting the AIM 65 Master Module beneath the ROM socket, insert ROM number R3225 into Socket Z25, being careful to observe the device orientation.
memory to be initialized with AA (hex) in all bytes, starting with address 532. This, of course, destroys any previous BASIC programs, data in the AIM 65 Editor Text Buffer, or machine level routines that may have been stored in this portion of memory. Be sure to save any desired data or programs that may exist in this area before entering BASIC with the 5 key.
PRINT commands will be directed to the display only. If the printer is turned on, all commands and data from PRINT commands will be directed to both the printer and display. With the printer off, data can still be directed to the printer by using the PRINT) command (see Subject 305). Similarly, INPUT statements will output data to the printer in response to the printer control state. An INPUT! statement will output data to the printer even if the printer control is off (see Subject 305).
* Although the ATN function is not included in AIM 65 BASIC, the ATN command is recognized (see Appendix H). 202 DIRECT AND INDIRECT COMMANDS DIRECT COMMANDS Try typing in the following: PRINT 10-4 (end with RETURN) BASIC will immediately print: 6 The print statement you typed in was executed as soon as you hit the RETURN key. This is called a direct command. BASIC evaluated the formula after the "PRINT" and then typed out its value, in this case "6".
BASIC will reply with: 10 PRINT 2+3 20 PRINT 2-3 DELETING A LINE Sometimes it is desirable to delete a line of a program altogether. This is accomplished by typing the Line Number of the line so be deleted, followed by a carriage return. Type in the following: 10 LIST BASIC will reply with: 20 PRINT 2-3 We have now deleted line 10 from the program. REPLACING A LINE You can replace line 10, rather than just deleting it, by typing the new line 10 and hitting RETURN.
If we use a ";" instead of a comma, the next value will be printed immediately following the previous value. NOTE Numbers are always printed with at least one trailing space. Any text to be printed must always be enclosed in double quotes. Try the following examples: 1. PRINT "ONE HALF EQUALS"; 1/2 ONE HALF EQUALS .5 2. PRINT 1,2,3 1 2 3 ... 3. PRINT 1;2;3 1 2 3 4. PRINT -1;2;-3 -1 2 -3 205 NUMBER FORMAT We will digress for a moment to explain the format of numbers in BASIC.
+1 -1 6523 -23.460 1E20 -12.3456E-7 1.234567E-10 1000000000 999999999 .1 .01 .000123 1 -1 6523 -23.46 1E+20 -1.23456E-06 1.23457E-10 1E+09 999999999 .1 .01 1.23 E-04 A number input from the keyboard or a numeric constant used in a BASIC program may have as many digits as desired, up to the maximum length of a line (72 characters) or maximum numeric value. However, only the first 10 digits are significant, and tenth digit is rounded up. PRINT 1.23456789876543210 1.
Z1 ZIABCD (variable name too long) TP PSTG$ COUNT TO (variable names cannot be reserved words) RGOTO (variable names cannot contain reserved words) ASSIGNING VARIABLES WITH A LET OR ASSIGNMENT STATEMENT Besides having values assigned to variables with an input statement, you can also set the value of a variable with a LET or assignment statement.
REMARKS The REM (short for "remark") statement is used to insert comments or notes into a program. BASIC encounters a REM statement, the rest of the line is ignored. When This serves mainly as an aid for the programmer and serves no useful function as far as the operation of the program in solving a particular problem. 207 RELATIONAL TESTS Suppose we wanted to write a program to check whether a number is zero. With the statements we've gone over so far, this could not be done.
At line 20, if A is smaller than B, A<=B is true so we goto line 50. At line 50, A
The output of the program listed above will be exactly the same as the previous two programs. At line 10, N is set to equal 1. Line 20 causes the value of N and the square root of N so be printed. At line 30 we sees new type of statement. The "NEXT N" statement causes one to be added to N, and then if N<=9 we go back to the statement following the "FOR" statement. The overall operation then is the same as with the previous program.
10 20 30 40 50 FOR I=1 TO 5 FOR J=1 TO 3 PRINT I,J NEXT I NEXT J It does not work because when the "NEXT I" is encountered, all knowledge of the J-loop is lost. This happens because the J-loop is "inside" the I-loop. 209 MATRIX OPERATIONS It is often convenient to be able to select any element in a table of numbers. be done through the use of matrices. BASIC allows this to A matrix is a table of numbers. The name of this table (the matrix name) is any legal variable name, "A" for example.
100 110 120 130 140 INPUT N IF N=INT(N) THEN 140 PRINT "MUST BE INTEGER." GOTO 100 RETURN This program asks for two numbers (which must be integers), and then prints their sum. The subroutine in this program is lines 100 to 140. The subroutine asks for a number, and if it is not an integer, asks for a new number. It will continue to ask until an integer value is typed in. The main program prints "WHAT IS THE NUMBER," and then calls the subroutine so get the value of the number into N.
If more values are read than there are numbers in the DATA statements, an out of data (OD) error occurs. That is why in line 40 we check to see if -999999 was read. This is not one of the numbers to be matched, but is used as a flag to indicate that all of the data (possible correct guesses) has been read. Therefore, if -999999 was read, we know that the guess was incorrect. Before going back to line 10 for another guess, we need to make the READ's begin with the first piece of data again.
ROCKW ROCKWE ROCKWEL ROCKWELL ROCKWELL ROCKWELL ROCKWELL ROCKWELL ROCKWELL R R6 R65 R650 R6500 Since A$ has 14 characters this loop will be executed with N=1,2,3,...,13,14. The first time through only the first character will be printed, the second time the first two characters will be printed, etc. RIGHT$ FUNCTION Another string function, called "RIGHT$," returns the right N characters from a string expression. Try substituting "RIGHT$" for "LEFT$" in the previous example and see what happens.
B$="BASIC FOR"+" "+A$ PRINT B$ BASIC FOR ROCKWELL R6500 Concatenation is especially useful if you wish to take a string apart and then put it back together with slight modifications. For instance: C$=LEFT$(B$,9)+"-"+MID$(B$,11,8)+"-"+RIGHT$(B$,5) PRINT C$ BASIC FOR-ROCKWELL-R6500 VAL AND STRS FUNCTIONS Sometimes it is desirable to convert a number to its string representation, and vice-versa. and "STR$" perform these functions. "VAL" Try the following: STRING$="567.8" PRINT VAL(STRING$) 567.
ADDITIONAL STRING CONSIDERATIONS 1. A string may contain from 0 to 255 characters. sign ($); for example, A$, B9$, K$, HELLO$. All string variable names end in a dollar 2. String matrices may be dimensioned exactly like numeric matrices. For instance, DIM A$(10,10) creates a string matrix of 121 elements, eleven rows by elevon columns (rows 0 to 10 and columns 0 to 10). Each string matrix element is a complete string, which can be up to 255 characters in length.
command level and OK is typed. Prints "BREAK IN LINE XXXX," where XXXX is the line number of the next statement to be executed. There is no F1 key on a TTY. However, when TTY is being used, the AIM 65's F1 key is operational and can be used. : (colon) A colon is used to separate statements on a line. Colons may be used in direct and indirect statements. The only limit on the number of statements per line is the line length. It is not possible to GOTO or GOSUB to the middle of a line.
(5 plus 3/4). The precedence of operators used in evaluating expressions is as follows, in order beginning with the highest precedence : NOTE Operators listed on the same line have the same precedence.
NOT IF NOT Q3 THEN 4 If expression "NOT Q3" is true (Because Q3 is false), then branch to line 4 Note: NOT -1=0 (NOT true=false) AND, OR, and NOT can be used for bit manipulation, and for performing boolean operations. These three operators convert their arguments to sixteen bit, signed two's-complement integers in the range -32768 to +32767. They then perform the specified logical operation on them and return a result within the same range. If the arguments are not in this range, an "FC" error results.
For instance, suppose bit 1 of location 40963 is 0 when the door to Room X is closed, and 1 if the door is open. The following program will print "Intruder Alert" if the door is opened: 10 IF NOT (PEEK(40963) AND 2) THEN 10 This line will execute over and over until bit 1 (masked or selected by the 2) becomes a 1. When that happens, we go to line 20. 20 PRINT "INTRUDER ALERT" Line 20 will output "INTRUDER ALERT.
values you may become satisfied that your program is functioning correctly. You should then type in CONT to Continue executing your program where it left off, or type a direct GOTO statement to resume execution of the program at a different line. You could also use assignment statements to set some of your variables to different values. Remember, if you interrupt a program with the F1 key and expect to continue it later, you must not get any errors or type in any new program lines.
POKE POKE location, byte The POKE statement stores the byte specified by its second argument (J) into the location given by its first argument (I). The byte to be stored must be =>0 and <=255, or an FC error will occur. The address (I) must be =>0 and <=65535, or an FC error result. Caution: Careless use of the POKE statement may cause your program, BASIC, or the Monitor functions to operate incorrectly, to hang up, and/or cause loss of your program.
FNJ7, FNKO, FNR2. User defined functions are restricted to one line. A function may be defined to be any expression, but may only have one argument. In the example, B and C are variables that are used in the program. Executing the DEF statement defines the function. User defined functions can be redefined by executing another DEF statement for the same function. "V" is called the dummy variable.
is => the final value, then the first statement following the FOR statement is executed. Otherwise, the statement following the NEXT statement is executed. All FOR loops execute the statements between the FOR and the NEXT at least once, even in cases like FOR V=1 TO 0. Note that expressions (formulas) may be used for the initial, final and step values in a FOR loop. The values of the expressions are computed only once, before the body of the FOR...NEXT loop is executed. 315 FOR V=10*N TO 3.
In this example, if X is less than 0, the PRINT statement will be executed and then the GOTO statement will branch to line 350. If the X was 0 or positive, BASIC will proceed to execute the lines after line 26. 26 IF X<0 THEN PRINT "ERROR, X NEGATIVE": GOTO 350 STATEMENT SYNTAX/FUNCTION EXAMPLE LET [LET] variable = expression Assigns a value to a variable, 300 LET W=X "LET" is optional. 310 V=5.1 STATEMENT SYNTAX/FUNCTION EXAMPLE NEXT NEXT [variable] [,variable] ...
In this case V=0 will be executed, 505 V=0: REM SET V=0 STATEMENT SYNTAX/FUNCTION EXAMPLE RESTORE RESTORE Allows the re-reading of DATA statements, After a RESTORE, the next piece of data read will be the first piece listed in the first DATA statement of the program. The second piece of data read will be the second piece listed in the first DATA statement, and so on as in a normal READ operation.
commas (,), you must enclose the string in double quotes. It is illegal so have a double quote within string data or a string literal. (""BASIC"" is illegal.) STATEMENT SYNTAX/FUNCTION EXAMPLE INPUT INPUT [!] ["prompt string literal";] variable [, variable] ... Requests data from the keyboard (to be typed in). Each value must be separated from the preceeding value by a comma (,). The last value typed should be followed by a carriage return. A "?" is displayed as a prompt character.
then a carriage return/line feed is executed. "VALUE IS" will be displayed and printed. 410 PRINT ! "VALUE IS";A String expressions may be printed. 420 PRINT MID$(A$,2); STATEMENT SYNTAX/FUNCTION EXAMPLE READ READ variable [, variable] Read data into specified variables from a DATA statement. The first piece of data read will be the first piece of data listed in the first DATA statement of the program.
Inputs a single character from the keyboard. If data is at the keyboard, it is put in the variable specified in the GET statement. If no data is available, the BASIC program will continue execution. GET can only be used as an indirect command. STATEMENT SYNTAX/FUNCTION EXAMPLE LEFT$ LEFT$ (string expression, length) Gives the leftmost I characters of the string expression X$. If I<=0 or >255 an FC error occurs.
307 ARITHMETIC FUNCTIONS STATEMENT SYNTAX/FUNCTION EXAMPLE ABS ABS (expression) Gives the absolute value of the expression X. ABS returns X if X>=0, -X otherwise. 120 PRINT ABS(X) STATEMENT SYNTAX/FUNCTION EXAMPLE ATN ATN (expression) Gives the arcTangent of the expression X. The result is returned in radians and ranges from -PI/2 to PI/2 (PI/2=1.5708). If you want to use this function, you must provide the code in memory. See Appendix H for implementation details.
Note that (B-A)*RND(1)+A will generate a random number between A and B. STATEMENT SYNTAX/FUNCTION EXAMPLE SGN SGN (expression) Gives 1. If X>0, 0 if X=0, and -1 if X<0. 230 PRINT SGN(X) STATEMENT SYNTAX/FUNCTION EXAMPLE SIN SIN (expression) Gives the sine of the expression X. X is interpreted as being in radians. Note: COS(X) =SIN(X+3.14159/2) and that 1 Radian = 180/PI degrees = 57.2958 degrees; so that the sine of X degrees= SIN(X/57.2958).
FUNCTION FUNCTION EXPRESSED IN TERMS OF BASIC FUNCTIONS INVERSE HYPERBOLIC SINE ARGSINH(X) = LOG(X+SQR(X*X+1)) INVERSE HYPERBOLIC COSINE ARGCOSH(X) = LOG(X+SQR(X*X-1)) INVERSE HYPERBOLIC TANGENT ARGTANH(X) = LOG((1+X)/(1-X))/2 INVERSE HYPERBOLIC SECANT ARGSECH(X) = LOG((XQR(-X*X+1)+1)/X INVERSE HYPERBOLIC COSECANT ARGCSCH(X) = LOG((SGN(X)*SQR(X*X+1)+1)/X) INVERSE HYPERBOLIC COTANGENT ARGCOTH(X) = LOG((X+1)/(X-1))/2 A ERROR MESSAGES If an error occurs, BASIC outputs an error message, returns
subroutine has been patched in 7. B Calls to MID$, LEFT$, RIGHT$, WAIT, PEEK, POKE, TAB, SPC or ON...GOTO with an improper argument. ID Illegal Direct. You cannot use an INPUT, DEF or GET statement as a direct command. LS Long String. Attempt was made by use of the concantenation operator to create a string more than 255 characters long. NF NEXT without FOR. The variable in a NEXT statement corresponds to no previously executed FOR statement. OD Out of Data.
3. Delete all REM statements. Each REM statement uses at least one byte plus the number in the comment text. For instance, the statement 130 REM THIS IS A COMMENT uses 24 bytes of memory. In the statement 140 X=X+Y: REM UPDATE SUM, the REM uses 14 bytes of memory including the colon before the REM. 4. Use variables instead of constants. Suppose you use the constant 3.14159 ten times in your program. If you insert a statement 10 P=3.1.4159 in the program, and use P instead of 3.
2. THIS IS PROBABLY THE MOST IMPORTANT SPEED HINT. Use variables instead of constants. It takes more time to convert a constant to its floating point representation than it does to fetch the value of a simple or matrix variable. This is especially important within FOR...NEXT loops or other code that is executed repeatedly. D 3. Variables which are encountered first during the execution of a BASIC program are allocated at the start of the variable table.
E 5. Programs which use the MAT functions available in some BASICs will have to be re-written using FOR...NEXT loops to perform the appropriate operations. 6. A PRINT statement with no arguments will not cause a paper feed on the printer.
Parameter (W), passed to a subroutine by USR(W), will be converted to floating-point accumulator located at $A9. The floating-point accumulator has the following format: ADDRESS CONTENT $A9 Exponent + $81 ($80 if mantissa = 00) $AA-$AD Mantissa, normalized so that Bit 7 of MSB is set. $AA is MSB, $AD is LSB. $AE Sign of mantissa A parameter passed to an assembly language subroutine from BASIC can be truncated by the subroutine to a 2-byte integer and deposited in $AC (MSB) and $AD (LSB).
* The program then swaps the bytes of the integer. * Finally, the program converts the result to floating point and returns to BASIC (JMP C0D3). Address $C0D3 was found in locations $B008, $B009. (Address $C0D3 may vary with different versions of BASIC. Be sure to check locations $B008 and $B009 for the correct address.
position. Be sure to initialise the counter at the start of the tape. Note: Since remote control must be used to retrieve a BASIC program, observe the tape gap CAUTION in Section 9.1.5 (Step 1) of the AIM 65 User's Guide. 2. While in BASIC, type in SAVE. BASIC will respond with: OUT= 3. Enter a T (for "Tape"). BASIC will display: OUT=T F= 4. Enter the file name (up to five characters). display: If the file name is FNAME, BASIC will OUT=T F=FNAME T= 5. Put the recorder into Record mode. 6.
observed: When BASIC stores a program on cassette, it inserts a CTRL/Z after the last line. The AIM 65 Editor will strip off the CTRL/Z when it retrieves the program. Therefore, before storing a BASIC program from the Editor, the user must insert a CTRL/Z following the last line of the program. H ATN IMPLEMENTATION The ATN function (see Subject 307) can be programmed in RAM using the AIM 65 Mnemonic Entry (I) and Alter Memory Locations (/) commands, as shown below.
address of the ATN function instructions. <5> MEMORY SIZE? 3968 WIDTH? 3438 BYTES FREE AIM 65 BASIC V1.1 POKE 188,189 POKE 189,15 ?ATN (TAN(.5)) .5 This can be done using BASIC initialization, as follows: Limit BASIC to F80 16 Change ATN function vector low to $BD Change ATN function vector high to $0F Test case to verify proper ATN function program Expected answer = .