Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

CEEMAC

From Wikipedia, the free encyclopedia
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

[edit]

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

[edit]
  1. 1 2 A structured graphics language: Ceemac, CREATIVE COMPUTING VOL. 9, NO. 1 / JANUARY 1983
  2. 1 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
[edit]