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:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.