Article · Wikipedia archive · Last revised May 30, 2026

CEEMAC

CEEMAC is a programming language developed in the 1980s for the Apple II family of computers. It was developed by Brooke Boering and published by Vagabondo Enterprises,

Last revised
May 30, 2026
Read time
≈ 1 min
Length
279 w
Citations
5
Source
CEEMAC
ParadigmVisual composition language
Designed byBrooke Boering
DeveloperVagabondo Enterprises
PlatformApple II

CEEMAC is a programming language developed in the 1980s for the Apple II family of computers. It was developed by Brooke Boering and published by Vagabondo Enterprises,1

CEEMAC is a visual composition language in which the programmer designs dynamic "scores" by programmatically controlling color, shape, sound and movement. A programmer can then "perform" their score through use of the Apple II keyboard or paddle input devices to introduce additional variation.2

Syntax loosely resembles a combination of BASIC and Pascal and includes control commands such as GOTO, GOSUB, DO, AGAIN, FOR, SKIP, EXIT and loop control structures such as IF/WHILE and TIL/UNLESS. Additionally, 30 predefined macros aid in score composition.2

CEEMAC was originally marketed through distribution of a free demonstration program entitled Fire Organ. This program contained several scores created by Boering and other programmers to demonstrate some of the capabilities of the language.1

Example

The following is a small CEEMAC sample score:3

		    SCORE: KT
      			:FIRE ORGAN  KEY T
      			SPEED [0,0]
      			: - BUT 0
      			0
      			CLEAR [0,0]
      			XY1 = $80;$80
     			: MAIN LOOP
      			F
     			:FORGND SYMMETRY 0-3
      			VC = RND3 ORA 3
      			: SAVE FORGND ROTATION
      			VD = ROTEZ
      			:FORGND COLOR
      			COLOR = NXTCOL
References

References

  1. A structured graphics language: Ceemac, CREATIVE COMPUTING VOL. 9, NO. 1 / JANUARY 1983
  2. Ceemac, A Visual Composition System for the Apple, InfoWorld, July 19, 1982
  3. The Apple II Programmer's Catalog of Languages and Toolkits, 1993
External links