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] for the Atari 8-bit computers. It was first released on disk in 1982, then later on a 16 KB bank-switched "SuperCartridge".
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'.
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]; thanks to [Wade Ripkowski|https://unfinishedbitness.info/2014/04/19/mac65-with-spartados/] ; great work Wade, thank you very much! :-)
** [720K disk (DS/QD)|Mac-65_SpartaDOS_3.2g_720K.atr][1]
At line 61 removed 2 lines
Thank you so much Allan Bushman for scanning and saving these important manuals. Greatly appreciated! :-)
At line 96 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.[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.
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.
At line 98 changed one line
* [MAC/65 1.01 sources from ICD 1988|Mac65.zip] ; still under investigation, Giga-thanks to Alfred from AtariAge, we miss you!
* [MAC/65 1.01 sources from ICD 1988|Mac65.zip]
* [Helper package to assemble the ICD sources using ca65|mac65-ca65.zip]
At line 111 changed one line
* [Optimized Systems Software, Inc. - SOFTWARE LICENSE AGREEMENT|Optimized_Systems_Software_Software_License_Agreement.pdf] ; thanks to Atarimania
* [Optimized Systems Software, Inc. - SOFTWARE LICENSE AGREEMENT|Optimized_Systems_Software_Software_License_Agreement.pdf]
At line 115 changed 2 lines
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.
* Photos of Fred Meijer's MAC/65 1.02 cartridge:
At line 137 changed one line
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.
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.
At line 139 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.[4]
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]
At line 144 changed 2 lines
* [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
* 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]
At line 157 changed one line
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. :-)))
Here are cartridge images created by building the sources.
At line 160 changed 3 lines
** 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]
** 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]
At line 164 changed one line
!! MAC-XE 3.4i (1986-02-11)
!! MAC XE 3.4i (1986-02-11)
At line 166 changed one line
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.
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.
At line 170 changed one line
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:
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:
At line 178 changed one line
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. :-)))
The following cartridge images were created by building the Assembler 3.4 sources after modifying them as described above.
At line 181 changed 3 lines
** 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]
** 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]
At line 188 changed 2 lines
* [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
* 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]
At line 200 changed one line
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.
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.
At line 203 changed one line
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. :-)))
Here are cartridge images created by building the sources.
At line 206 changed 3 lines
** 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]
** 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]
At line 213 changed 2 lines
* [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
* 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]
At line 221 added 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 230 changed one line
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. :-)))
Here are cartridge images created by building the sources.
At line 233 changed 2 lines
** 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! :-)))
** 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]
At line 236 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] ; created by a good soul from Germany ; thank you so much good soul! :-)))
* 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]
At line 269 added 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 267 changed 4 lines
* [#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]
* [#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]