Knowledge

MAC/65

Source 📝

226:, source code in MAC/65 uses line numbers and is tokenized as it is entered. The entry scanner converts the line number to a 16-bit integer, converts the assembly mnemonic to an 8-bit code, and then replaces any constants or variable references with their value or address. As part of this process, any syntax errors are immediately found and reported, and as multi-character keywords and names are replaced by a single byte, the code is much smaller in memory. 229:
The main advantage to this approach, however, is that "compiling" the program is a simplified task of copying out the tokens at the correct starting address, as the tokens are the ultimate instruction opcodes. This makes the entire compiling process dramatically faster than a system that has to parse
27: 192:
wrote, "No assembler on the C64 even comes CLOSE to MAC/65. Take it from someone who looked for one." It was used to write numerous commercial games and applications, and the majority of assembly language listings in
183:
cartridge, combining a line editor, assembler, and debugger into a single package. Its reputation was based on being much faster than either the Assembler Editor or the standalone Atari Macro Assembler.
248: 520: 551: 252: 704: 583: 230:
the code from its original text format. Source files can be saved and loaded in either tokenized format or as text files.
699: 129: 519:
MAC/65 along with other OSS products became part of ICD's catalog of Atari products in January 1988. In 1994,
234: 275:
assembler. The ToolKit required an Atari 8-bit with 48K of memory, a disk drive and the MAC/65 cartridge.
655: 81: 569: 169: 52: 601: 203: 689: 256: 180: 134: 638: 165: 146: 667: 8: 694: 279: 107: 161: 661: 176:"SuperCartridge" from OSS followed in January 1984 for US$ 99, occupying only 8 KB. 259:. DDT replaced the BUG/65 debugger which shipped with the disk version of MAC/65. 195: 141: 649: 531: 185: 173: 683: 615: 527: 268: 223: 112: 233:
Unlike the Atari Assembler Editor, MAC/65 provides macro processing and
664:
Nightmare Mission - MAC's the one for the job (Atari assemblers review)
47: 37: 673: 119: 644: 523:
obtained limited rights to ICD's 8-bit products, including MAC/65.
211: 207: 189: 244: 241: 255:, the full version of which was originally sold through the 26: 158: 632: 570:"INFOCOM On Line: Transcript with Brian Moriarty" 530:ATasm project was written as a MAC/65-compatible 172:in 1982, with the program requiring 16 KB RAM. A 681: 267:The ToolKit was a floppy diskette filled with 676:A mostly Mac/65 compatible cross-assembler 247:support as well as a condensed version of 25: 202:According to Lawrow, MAC/65 was used to 168:. MAC/65 was first released on disk by 682: 562: 179:MAC/65 is structured similarly to the 652:- MAC/65 Assembler Cartridge (manual) 658:- Review: MAC/65, Issue 43, Dec 1983 674:https://atari.miribilist.com/atasm/ 13: 278:The following is example code for 14: 716: 626: 262: 164:written by Stephen D. Lawrow for 16:Atari 8-bit family 6502 assembler 670:Product Review - MAC/65 Toolkit 31:Screenshot of cartridge version 668:Antic Vol. 4, No. 1 - May 1985 662:Antic Vol. 2, No. 7 - Oct 1983 608: 594: 576: 544: 271:and examples for use with the 1: 705:Atari 8-bit computer software 616:"ATasm: 6502 cross-assembler" 537: 326:; THE HELLO WORLD TEST USING 240:The cartridge version added 7: 217: 89:; 30 years ago 64:; 42 years ago 10: 721: 700:Optimized Systems Software 282:using the MAC/65 ToolKit: 199:were written with MAC/65. 170:Optimized Systems Software 53:Optimized Systems Software 602:"Fine Tooned Engineering" 584:"Dunion's Debugging Tool" 514: 140: 128: 118: 106: 102: 80: 76: 58: 46: 36: 24: 635:Dan's OSS Supercart Page 395:"HELLO WORLD!" 284: 521:Fine Tooned Engineering 249:Dunion's Debugging Tool 204:compile not only itself 257:Atari Program Exchange 181:Atari Assembler Editor 166:Atari 8-bit computers 332:; THE MAC/65 TOOLKIT 235:conditional assembly 147:Proprietary software 21: 38:Original author(s) 19: 656:Compute! Magazine 152: 151: 712: 620: 619: 618:. 21 March 2021. 612: 606: 605: 604:. 24 March 2007. 598: 592: 591: 580: 574: 573: 566: 560: 559: 552:"OSS Newsletter" 548: 510: 507: 504: 501: 498: 495: 492: 489: 486: 483: 480: 477: 474: 471: 468: 465: 462: 459: 456: 453: 450: 447: 444: 441: 438: 435: 432: 429: 426: 423: 420: 417: 414: 411: 408: 405: 402: 399: 396: 393: 390: 387: 384: 381: 378: 375: 372: 369: 366: 363: 360: 357: 354: 351: 348: 345: 342: 339: 336: 333: 330: 327: 324: 321: 318: 315: 312: 309: 306: 303: 300: 297: 294: 291: 288: 196:ANALOG Computing 97: 95: 90: 72: 70: 65: 42:Steven D. Lawrow 29: 22: 18: 720: 719: 715: 714: 713: 711: 710: 709: 680: 679: 629: 624: 623: 614: 613: 609: 600: 599: 595: 582: 581: 577: 568: 567: 563: 558:. January 1984. 550: 549: 545: 540: 532:cross assembler 517: 512: 511: 508: 505: 502: 499: 496: 493: 490: 487: 484: 481: 478: 475: 472: 469: 466: 463: 461:; RETURN TO DOS 460: 457: 454: 451: 448: 445: 442: 439: 436: 433: 430: 427: 424: 421: 418: 415: 412: 409: 406: 403: 400: 397: 394: 391: 388: 385: 382: 379: 376: 373: 370: 367: 364: 361: 358: 355: 352: 349: 346: 343: 340: 337: 334: 331: 328: 325: 322: 319: 316: 313: 310: 307: 304: 301: 298: 295: 292: 289: 286: 265: 220: 98: 93: 91: 88: 68: 66: 63: 59:Initial release 32: 17: 12: 11: 5: 718: 708: 707: 702: 697: 692: 678: 677: 671: 665: 659: 653: 647: 636: 628: 627:External links 625: 622: 621: 607: 593: 575: 561: 542: 541: 539: 536: 516: 513: 285: 264: 263:MAC/65 ToolKit 261: 219: 216: 186:Brian Moriarty 150: 149: 144: 138: 137: 132: 126: 125: 122: 116: 115: 110: 104: 103: 100: 99: 87:4.20 / 1994 86: 84: 78: 77: 74: 73: 60: 56: 55: 50: 44: 43: 40: 34: 33: 30: 15: 9: 6: 4: 3: 2: 717: 706: 703: 701: 698: 696: 693: 691: 690:1982 software 688: 687: 685: 675: 672: 669: 666: 663: 660: 657: 654: 651: 650:MAC/65 Online 648: 646: 642: 641: 637: 634: 633:retrobits.net 631: 630: 617: 611: 603: 597: 589: 585: 579: 571: 565: 557: 553: 547: 543: 535: 533: 529: 524: 522: 368:; END-OF-LINE 353:; RUN ADDRESS 283: 281: 276: 274: 270: 260: 258: 254: 250: 246: 243: 238: 236: 231: 227: 225: 215: 213: 209: 205: 200: 198: 197: 191: 187: 182: 177: 175: 174:bank switched 171: 167: 163: 160: 156: 148: 145: 143: 139: 136: 133: 131: 127: 123: 121: 117: 114: 111: 109: 105: 101: 85: 83: 82:Final release 79: 75: 61: 57: 54: 51: 49: 45: 41: 39: 35: 28: 23: 639: 610: 596: 587: 578: 564: 555: 546: 525: 518: 280:Hello World! 277: 272: 266: 239: 232: 228: 221: 201: 194: 178: 154: 153: 48:Developer(s) 588:Atari Mania 556:archive.org 528:open source 452:; CHANNEL 0 314:; --------- 308:; HELLO.M65 269:source code 224:Atari BASIC 113:Atari 8-bit 695:Assemblers 684:Categories 538:References 422:KERNEL.M65 253:Jim Dunion 509:HELLO.COM 503:HELLO.COM 251:(DDT) by 162:assembler 135:Assembler 645:AtariAge 413:.INCLUDE 218:Overview 212:BASIC XE 208:BASIC XL 108:Platform 190:Infocom 142:License 92: ( 67: ( 640:MAC/65 515:Legacy 377:$ 4000 350:$ 02E0 273:MAC/65 245:opcode 206:, but 155:MAC/65 20:MAC/65 485:START 482:.WORD 476:RUNAD 440:PRINT 434:START 392:.BYTE 344:RUNAD 242:65C02 222:Like 157:is a 124:16 KB 526:The 491:.END 488:0320 479:0310 470:0300 464:0290 455:0280 437:0270 431:0260 425:0250 410:0240 404:0230 386:0220 380:0210 371:0200 365:$ 9B 356:0190 341:0180 335:0170 329:0160 323:0150 317:0140 311:0130 305:0120 299:0110 296:LIST 290:.OPT 287:0100 210:and 159:6502 130:Type 120:Size 94:1994 69:1982 62:1982 643:at 506:DOS 497:,,# 494:ASM 458:RTS 449:MSG 401:EOL 389:MSG 359:EOL 188:of 686:: 586:. 554:. 534:. 500:D: 473:*= 419:D: 374:*= 293:NO 237:. 214:. 590:. 572:. 467:; 446:, 443:0 428:; 416:# 407:; 398:, 383:; 362:= 347:= 338:; 320:; 302:; 96:) 71:)

Index


Original author(s)
Developer(s)
Optimized Systems Software
Final release
Platform
Atari 8-bit
Size
Type
Assembler
License
Proprietary software
6502
assembler
Atari 8-bit computers
Optimized Systems Software
bank switched
Atari Assembler Editor
Brian Moriarty
Infocom
ANALOG Computing
compile not only itself
BASIC XL
BASIC XE
Atari BASIC
conditional assembly
65C02
opcode
Dunion's Debugging Tool
Jim Dunion

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.