This page (revision-82) was last changed on 03-Feb-2023 15:21 by Roland B. Wassenberg 

This page was created on 13-Mar-2010 14:04 by Carsten Strotmann

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
82 03-Feb-2023 15:21 20 KB Roland B. Wassenberg to previous
81 14-Jun-2020 21:31 20 KB Roland B. Wassenberg to previous | to last

Page References

Incoming links Outgoing links
Mac65

Version management

Difference between version and

At line 3 changed one line
MAC/65 is a 6502 macro assembler written by Stephen D. Lawrow and originally sold by [Optimized Systems Software|https://en.wikipedia.org/wiki/Optimized_Systems_Software] for the Atari 8-bit computers. It was first released on disk in 1982, then later on a 16 KiB bank-switched 'SuperCartridge'.
MAC/65 is a 6502 macro assembler written by Stephen D. Lawrow and originally sold by [Optimized Systems Software] for the Atari 8-bit computers. It was first released on disk in 1982, then later on a 16 KB bank-switched "SuperCartridge".
At line 33 changed 3 lines
* MAC/65 4.20 disk with DOS 2.5 - contains BUG/65 2.00 and some sample source files:
** [Side A|Mac 65 4.2 A.atr]
** [Side B|Mac 65 4.2 B.atr]
* MAC/65 4.20 disk with DOS 2.5 - contains BUG/65 2.00 and some sample source files
** [side A|Mac 65 4.2 A.atr]
** [side B|Mac 65 4.2 B.atr]
At line 37 changed one line
* MAC/65 4.20 disk with SpartaDOS 3.2g:
* MAC/65 4.20 disk with SpartaDOS 3.2g
At line 40 changed one line
** [720K disk (DS/QD)|Mac-65_SpartaDOS_3.2g_720K.atr][1]
** [720K disk (DS/QD)|Mac-65_SpartaDOS_3.2g_720K.atr]; thanks to [Wade Ripkowski|https://unfinishedbitness.info/2014/04/19/mac65-with-spartados/] ; great work Wade, thank you very much! :-)
At line 61 added 2 lines
Thank you so much Allan Bushman for scanning and saving these important manuals. Greatly appreciated! :-)
At line 94 changed one line
In 2017 AtariAge user Alfred published source code for MAC/65 1.01 that he had obtained from ICD back in the day.[2] Dated 1988, the sources are in the format of Mike Gustafson's cross-assembler that was used internally at ICD. When ICD bought the rights to OSS portfolio, they apparently converted the sources from their original MAC/65 syntax to ICD's cross-assembler.
In 2017 AtariAge user Alfred published source code for MAC/65 1.01 that he had obtained from ICD back in the day.[1] Dated 1988, the sources are in the format of Mike Gustafson's cross-assembler that was used internally at ICD. When ICD bought the rights to OSS portfolio, they apparently converted the sources from their original MAC/65 syntax to ICD's cross-assembler.
At line 96 changed 2 lines
* [MAC/65 1.01 sources from ICD 1988|Mac65.zip]
* [Helper package to assemble the ICD sources using ca65|mac65-ca65.zip]
* [MAC/65 1.01 sources from ICD 1988|Mac65.zip] ; still under investigation, Giga-thanks to Alfred from AtariAge, we miss you!
At line 110 changed one line
* [Optimized Systems Software, Inc. - SOFTWARE LICENSE AGREEMENT|Optimized_Systems_Software_Software_License_Agreement.pdf]
* [Optimized Systems Software, Inc. - SOFTWARE LICENSE AGREEMENT|Optimized_Systems_Software_Software_License_Agreement.pdf] ; thanks to Atarimania
At line 114 changed one line
* Photos of Fred Meijer's MAC/65 1.02 cartridge:
Thank you so much Fred Meijer from the [Atarimuseum in the Netherlands|http://www.atarimuseum.nl] for these photos of an ultra rare MAC/65 1.02 cartridge.
At line 135 changed one line
In 2016, the AtariWiki team received a set of microfilms from an anonymous source,[3][4] that contained hex printouts of source listings of 3 different versions of MAC/65. Through the painstaking process of digitizing the microfilms, the team managed to recover the original files, and combined them into ATR images provided below.
In 2016, the AtariWiki team received a set of microfilms from an anonymous source,[2][3] that contained hex printouts of source listings of 3 different versions of MAC/65. Through the painstaking process of digitizing the microfilms, the team managed to recover the original files, and combined them into ATR images provided below.
At line 137 changed one line
Note: while source files and binary images in the provided ATR images were restored from microfilms, the other contents of the disk images - e.g. DOS files - were added by the AtariWiki team for convenience.[5]
Note: while source files and binary images in the provided ATR images were restored from microfilms, the other contents of the disk images - e.g. DOS files - were added by the AtariWiki team for convenience.[4]
At line 142 changed 3 lines
* MAC/65 1.01 (1986) source code (See [A call for help|Mac65#ACallForHelp] below):
** [Disk 1 (master)|mac-xl-master-icd.atr]
** [Disk 2 (slave)|mac-xl-slave-icd.atr]
* [Disk 1 of 2 (master)|mac-xl-master-icd.atr] ; Yotta-thanks to all who help us here
* [Disk 2 of 2 (slave)|mac-xl-slave-icd.atr] ; Yotta-thanks to all who help us here
At line 156 changed one line
Here are cartridge images created by building the sources.
Here are cartridge images created by building the sources. Thank you so much Tomasz 'Kr0tki' Krasuski for building the runtime, we owe you so much. :-)))
At line 159 changed 3 lines
** 043M bank order: [BIN image|MAC-65_v1.01_(1984)(OSS)(Lawrow,_Stephen_D.)(US)(043M).bin], [CAR image|MAC-65_v1.01_(1984)(OSS)(Lawrow,_Stephen_D.)(US)(043M).car]
** 034M bank order: [BIN image|MAC-65_v1.01_(1984)(OSS)(Lawrow,_Stephen_D.)(US)(034M).bin], [CAR image|MAC-65_v1.01_(1984)(OSS)(Lawrow,_Stephen_D.)(US)(034M).car]
* MAC/65 1.01 (1986) - one-chip cartridge: [BIN image|MAC-65_v1.01_(1984)(OSS)(Lawrow,_Stephen_D.)(US)(M091).bin], [CAR image|MAC-65_v1.01_(1984)(OSS)(Lawrow,_Stephen_D.)(US)(M091).car]
** 043M bank order: [BIN image|MAC-65_v1.01_(1984)(OSS)(Lawrow,_Stephen_D.)(US)(043M).bin]
** 034M bank order: [BIN image|MAC-65_v1.01_(1984)(OSS)(Lawrow,_Stephen_D.)(US)(034M).bin]
* MAC/65 1.01 (1986) - one-chip cartridge: [BIN image|MAC-65_v1.01_(1984)(OSS)(Lawrow,_Stephen_D.)(US)(M091).bin]
At line 163 changed one line
!! MAC XE 3.4i (1986-02-11)
!! MAC-XE 3.4i (1986-02-11)
At line 165 changed one line
The "slave" source disk of MAC/65 v. 3.6 (described in a [later section|Mac65#MAC653.619880107]) contains a file named MACXE.EPR, which is an assembled binary of a version of MAC/65 that identifies itself as "MAC XE version 3.4i" with the date 2/11/86.
The "slave" source disk of MAC/65 v. 3.6 (described in a later section) contains a file named MACXE.EPR, which is an assembled binary of a version of MAC/65 that identifies itself as "MAC XE version 3.4i" with the date 2/11/86.
At line 169 changed one line
This version is identical to the "Assembler v. 3.4" version (described in the [next section|Mac65#Assembler3.419871221]), the only difference being the text on the start screen. To build a version that is identical to MACXE.EPR, take the sources of Assembler 3.4 and change the lines 40-70 of D1:COPY:
This version is identical to the "Assembler v. 3.4" version (described in the next section), the only difference being the text on the start screen. To build a version that is identical to MACXE.EPR, take the sources of Assembler 3.4 and change the lines 40-70 of D1:COPY:
At line 177 changed one line
The following cartridge images were created by building the Assembler 3.4 sources after modifying them as described above.
The following cartridge images were created by building the Assembler 3.4 sources after modifying them as described above. Thank you so much Tomasz 'Kr0tki' Krasuski for building the runtime, we owe you so much. :-)))
At line 180 changed 3 lines
** 043M bank order: [BIN image|MAC_XE_v3.4i_(1986-02-11)(Lawrow,_Stephen_D.)(US)(043M).bin], [CAR image|MAC_XE_v3.4i_(1986-02-11)(Lawrow,_Stephen_D.)(US)(043M).car]
** 034M bank order: [BIN image|MAC_XE_v3.4i_(1986-02-11)(Lawrow,_Stephen_D.)(US)(034M).bin], [CAR image|MAC_XE_v3.4i_with_DDT-034M.car]
* MAC XE v3.4i with DDT - one-chip cartridge: [BIN image|MAC_XE_v3.4i_(1986-02-11)(Lawrow,_Stephen_D.)(US)(M091).bin], [CAR image|MAC_XE_v3.4i_(1986-02-11)(Lawrow,_Stephen_D.)(US)(M091).car]
** 043M bank order: [BIN image|MAC_XE_v3.4i_(1986-02-11)(Lawrow,_Stephen_D.)(US)(043M).bin]
** 034M bank order: [BIN image|MAC_XE_v3.4i_(1986-02-11)(Lawrow,_Stephen_D.)(US)(034M).bin], [CAR image|MAC_XE_v3.4i_with_DDT-034M.car] ; created by a good soul from AtariAge ; thank you so much good soul! :-)))
* MAC XE v3.4i with DDT - one-chip cartridge: [BIN image|MAC_XE_v3.4i_(1986-02-11)(Lawrow,_Stephen_D.)(US)(M091).bin]
At line 187 changed 3 lines
* Assembler 3.4 source code (See [A call for help|Mac65#ACallForHelp] below):
** [Disk 1 (master)|mac-xl-1.atr]
** [Disk 2(slave)|mac-xl-2.atr]
* [Disk 1 of 2 (master)|mac-xl-1.atr] ; Yotta-thanks to all who help us here
* [Disk 2 of 2 (slave)|mac-xl-2.atr] ; Yotta-thanks to all who help us here
At line 200 changed one line
As noted in the [previous section|Mac65#MACXE3.4i19860211], the resulting file MASTER.OBJ differs from the MAC XL 3.4i binary (found on the MAC/65 v. 3.6 source disks) only in the copyright text.
As noted in the previous section, the resulting file MASTER.OBJ differs from the MAC XL 3.4i binary (found on the MAC/65 v. 3.6 source disks) only in the copyright text.
At line 203 changed one line
Here are cartridge images created by building the sources.
Here are cartridge images created by building the sources. Thank you so much Tomasz 'Kr0tki' Krasuski for building the runtime, we owe you so much. :-)))
At line 206 changed 3 lines
** 043M bank order: [BIN image|Assembler_v3.4_(1987-12-21)(Lawrow,_Stephen_D.)(US)(043M).bin], [CAR image|Assembler_v3.4_(1987-12-21)(Lawrow,_Stephen_D.)(US)(043M).car]
** 034M bank order: [BIN image|Assembler_v3.4_(1987-12-21)(Lawrow,_Stephen_D.)(US)(034M).bin], [CAR image|Assembler_v3.4_(1987-12-21)(Lawrow,_Stephen_D.)(US)(034M).car]
* Assembler 3.4 with DDT - one-chip cartridge: [BIN image|Assembler_v3.4_(1987-12-21)(Lawrow,_Stephen_D.)(US)(M091).bin], [CAR image|Assembler_v3.4_(1987-12-21)(Lawrow,_Stephen_D.)(US)(M091).car]
** 043M bank order: [BIN image|Assembler_v3.4_(1987-12-21)(Lawrow,_Stephen_D.)(US)(043M).bin]
** 034M bank order: [BIN image|Assembler_v3.4_(1987-12-21)(Lawrow,_Stephen_D.)(US)(034M).bin]
* Assembler 3.4 with DDT - one-chip cartridge: [BIN image|Assembler_v3.4_(1987-12-21)(Lawrow,_Stephen_D.)(US)(M091).bin]
At line 213 changed 3 lines
* MAC/65 3.6. source code (See [A call for help|Mac65#ACallForHelp] below):
** [Disk 1 (master)|mac-xl-master-3.6-1988.atr]
** [Disk 2 (slave)|mac-xl-slave-3.6-1988.atr]
* [Disk 1 of 2 (master)|mac-xl-master-3.6-1988.atr] ; Yotta-thanks to all who help us here
* [Disk 2 of 2 (slave)|mac-xl-slave-3.6-1988.atr] ; Yotta-thanks to all who help us here
At line 221 removed 2 lines
The "slave" source disk also contains a file named MACXE.EPR, which is an assembled binary of MAC XE 3.4i (described in an [earlier section|Mac65#MACXE3.4i19860211]).
At line 233 changed one line
Here are cartridge images created by building the sources.
Here are cartridge images created by building the sources. Thank you so much Tomasz 'Kr0tki' Krasuski for building the runtime, we owe you so much. :-)))
At line 236 changed 2 lines
** 043M bank order: [BIN image|MAC-65_v3.6_(1988-01-07)(Lawrow,_Stephen_D.)(US)(043M).bin], [CAR image|MAC-65_v3.6_(1988-01-07)(Lawrow,_Stephen_D.)(US)(043M).car]
** 034M bank order: [BIN image|MAC-65_v3.6_(1988-01-07)(Lawrow,_Stephen_D.)(US)(034M).bin], [CAR image|MAC-65_3.6_with_DDT-034M.car]
** 043M bank order: [BIN image|MAC-65_v3.6_(1988-01-07)(Lawrow,_Stephen_D.)(US)(043M).bin]
** 034M bank order: [BIN image|MAC-65_v3.6_(1988-01-07)(Lawrow,_Stephen_D.)(US)(034M).bin], [CAR image|MAC-65_3.6_with_DDT-034M.car] ; created by a good soul from AtariAge ; thank you so much good soul! :-)))
At line 239 changed one line
* MAC/65 3.6 with DDT - one-chip cartridge: [BIN image|MAC-65_v3.6_(1988-01-07)(Lawrow,_Stephen_D.)(US)(M091).bin], [CAR image|MAC-65_v3.6_(1988-01-07)(Lawrow,_Stephen_D.)(US)(M091).car]
* MAC/65 3.6 with DDT - one-chip cartridge: [BIN image|MAC-65_v3.6_(1988-01-07)(Lawrow,_Stephen_D.)(US)(M091).bin], [CAR image|MAC-65_v3.6_(1988-01-07)(Lawrow,_Stephen_D.)(US)(M091).car] ; created by a good soul from Germany ; thank you so much good soul! :-)))
At line 269 removed 24 lines
!!!A call for help
The source files of the work-in-progress versions of MAC/65 have not yet been analysed. It is unknown what are the new features introduced in each of the following versions:
* [MAC/65 1.01 (1986)|Mac65#MAC651.011986]
* [Assembler 3.4|Mac65#Assembler3.41987-12-21]
* [MAC/65 3.6|Mac65#MAC653.61988-01-07]
Comparing source codes of these versions to each other, and to the [source code of the released version 1.01|Mac65#SourceCode], would allow to discover the new features and document them. Yotta-thanks to all who help us here.
!!!Special thanks
The AtariWiki team would like to thank the following individuals for their invaluable contributions to preservation of the history of MAC/65:
* Alfred from AtariAge - Giga-thanks for releasing the ICD sources of MAC/65 1.01[2]; we miss you!
* An anonymous contributor - thank you for providing microfilms with the source codes of WIP version of MAC/65 1.01 (1986), Assembler 3.4, and MAC/65 3.6.
* Atarimania - thanks for providing the scans of the Optimized Systems Software Software License Agreement.
* Allan Bushman - Thank you so much for scanning and saving the Rev. 1.0 and 1.1 manuals for MAC/65 disk versions. Greatly appreciated! :-)
* A good soul from AtariAge - for creating ROM images of MAC XE 3.4i and MAC/65 3.6 two-chip cartridge (034M bank order); thank you so much good soul! :-)))
* A good soul from Germany - for creating the MAC/65 3.6 one-chip cartridge images; thank you so much good soul! :-)))
* Tomasz 'Kr0tki' Krasuski - for assembling source codes and creating cartridge images of MAC/65 1.01 (1986), MAC XE 3.4i, Assembler 3.4, and MAC/65 3.6, we owe you so much. :-)))
* Fred Meijer from the [Atarimuseum in the Netherlands|http://www.atarimuseum.nl] - Thank you so much for providing photos of an ultra rare MAC/65 1.02 cartridge.
* Wade Ripkowski - thank you for presenting the instructions to prepare a 720K SpartaDOS disk with MAC/65[1]; great work Wade, thank you very much! :-)
At line 294 changed 5 lines
* [#1] Wade Ripkowski, ["MAC/65 with SpartaDOS|https://unfinishedbitness.info/2014/04/19/mac65-with-spartados/]
* [#2] ["MAC/65 Source Code" post #1, AtariAge forums|https://atariage.com/forums/topic/270944-mac65-source-code/]
* [#3] ["OSS-D-Day part 2-MAC/65 >1.02-cart&source now in PD" post #1, AtariAge forums|https://atariage.com/forums/topic/257025-oss-d-day-part-2-mac65-102-cartsource-now-in-pd/]
* [#4] ["OSS-D-Day part 2-MAC/65 >1.02-cart&source now in PD" post #33, AtariAge forums|https://atariage.com/forums/topic/257025-oss-d-day-part-2-mac65-102-cartsource-now-in-pd/?do=findComment&comment=3595454]
* [#5] ["OSS-D-Day part 2-MAC/65 >1.02-cart&source now in PD" post #22, AtariAge forums|https://atariage.com/forums/topic/257025-oss-d-day-part-2-mac65-102-cartsource-now-in-pd/?do=findComment&comment=3594656]
* [#1] ["MAC/65 Source Code" post #1, AtariAge forums|https://atariage.com/forums/topic/270944-mac65-source-code/]
* [#2] ["OSS-D-Day part 2-MAC/65 >1.02-cart&source now in PD" post #1, AtariAge forums|https://atariage.com/forums/topic/257025-oss-d-day-part-2-mac65-102-cartsource-now-in-pd/]
* [#3] ["OSS-D-Day part 2-MAC/65 >1.02-cart&source now in PD" post #33, AtariAge forums|https://atariage.com/forums/topic/257025-oss-d-day-part-2-mac65-102-cartsource-now-in-pd/?do=findComment&comment=3595454]
* [#4] ["OSS-D-Day part 2-MAC/65 >1.02-cart&source now in PD" post #22, AtariAge forums|https://atariage.com/forums/topic/257025-oss-d-day-part-2-mac65-102-cartsource-now-in-pd/?do=findComment&comment=3594656]