Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Programming
»
General
»
Investigating MacPaint's Source Code
Free Pascal
Website
Downloads
Wiki
Documentation
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Documentation (RTL/FCL/LCL)
Bugtracker
CCR Bugs
GIT
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
Forum Rules
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
Recent
Lazarus Bugfix Release 4....
by
wp
[
Today
at 04:47:58 pm]
LRS Explorer
by
wp
[
Today
at 04:02:45 pm]
Which Linux version
by
cdbc
[
Today
at 03:47:53 pm]
Cross platform DirectoryW...
by
LemonParty
[
Today
at 03:45:45 pm]
TDWEdit
by
docno
[
Today
at 03:35:02 pm]
BS Controls – Silly Compo...
by
Xenno
[
Today
at 02:30:43 pm]
Separators in the compone...
by
JuhaManninen
[
Today
at 01:28:05 pm]
Lazarus, Ubuntu Pi 4 and ...
by
Thaddy
[
Today
at 12:07:04 pm]
Clean up and build
by
CM630
[
Today
at 11:20:21 am]
Unleashed Pascal (async/a...
by
creaothceann
[
Today
at 11:11:47 am]
AsyncProcess not firing O...
by
Martin_fr
[
Today
at 11:05:52 am]
Is it possible to communi...
by
Xor-el
[
Today
at 10:28:59 am]
[Qt5/Qt6] JPSupport-Qt: J...
by
shortcut
[
Today
at 09:10:24 am]
How to avoid duplicates i...
by
mig-31
[August 13, 2026, 05:35:46 pm]
QGradientTrackPanel: A Fu...
by
Ed78z
[August 13, 2026, 04:49:24 pm]
Memory location
by
Thaddy
[August 13, 2026, 04:01:56 pm]
TurboBird IBX
by
laguna
[August 13, 2026, 03:55:51 pm]
TlsLib4Pascal
by
Xor-el
[August 13, 2026, 03:06:13 pm]
MR - DebuggerIntf for ter...
by
Martin_fr
[August 13, 2026, 12:54:22 pm]
var vs out (including "co...
by
kupferstecher
[August 13, 2026, 12:49:22 pm]
AArch64, load a constant ...
by
LemonParty
[August 13, 2026, 12:31:06 pm]
Lazarus undead repository...
by
Dankan1890
[August 13, 2026, 10:28:54 am]
[RE-SOLVED] Splitting an ...
by
paweld
[August 13, 2026, 09:52:15 am]
Why does Free Pascal use ...
by
MarkMLl
[August 13, 2026, 09:30:40 am]
Extended and XML Frames o...
by
matthius
[August 13, 2026, 01:01:09 am]
« previous
next »
Print
Pages: [
1
]
Author
Topic: Investigating MacPaint's Source Code (Read 639 times)
Curt Carpenter
Hero Member
Posts: 769
Investigating MacPaint's Source Code
«
on:
April 06, 2025, 11:17:58 pm »
Article may be of interest to some. Written in Pascal + asm.
https://ztoz.blog/posts/macpaint-source-code/
Logged
Boleeman
Hero Member
Posts: 1166
Re: Investigating MacPaint's Source Code
«
Reply #1 on:
April 07, 2025, 12:48:20 am »
Quite an interesting read. Thanks Curt.
The source code can be downloaded at:
https://computerhistory.org/blog/macpaint-and-quickdraw-source-code/
Also found an interesting read on Photoshop:
https://computerhistory.org/blog/adobe-photoshop-source-code/
"The first version of Photoshop was written primarily in Pascal for the Apple Macintosh, with some machine language for the underlying Motorola 68000 microprocessor where execution efficiency was important
"
You can also download the source code.
«
Last Edit: April 07, 2025, 12:49:54 am by Boleeman
»
Logged
Now Prototyping in OpenProcessing and P5js
https://openprocessing.org/@Boleeman#sketches
https://editor.p5js.org/Boleeman/sketches
jamie
Hero Member
Posts: 7891
Re: Investigating MacPaint's Source Code
«
Reply #2 on:
April 07, 2025, 02:09:43 am »
I write ASM code for the 68xxx years for the Amiga assisting a group that was DEV "Go-64" emulator where they needed turbo drive speeds
its an interesting processor, too bad it didn't stick around longer.
Logged
The only true wisdom is knowing you know nothing
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Programming
»
General
»
Investigating MacPaint's Source Code
TinyPortal
© 2005-2018