Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10 5/3/83; site hou5g.UUCP Path: utzoo!watmath!clyde!burl!ulysses!mhuxl!eagle!hou5h!hou5g!aaa From: aaa@hou5g.UUCP (Aaron Akman) Newsgroups: net.micro.atari Subject: Deep Blue C "Compiler" Message-ID: <334@hou5g.UUCP> Date: Fri, 3-Feb-84 09:12:12 EST Article-I.D.: hou5g.334 Posted: Fri Feb 3 09:12:12 1984 Date-Received: Wed, 8-Feb-84 03:47:17 EST Organization: AT&T Information Systems Laboratories, Holmdel, NJ Lines: 23 The Deep Blue C "Compiler" uses a subset of the C language. Some of C's features are missing (like structures), but pointers & pointer arithmetic are there; enough of the language is there so that a C programmer will be happy. Deep Blue C does not compile down to assembly language. It compiles into something that they call C-code, and when you execute a program it loads it into RAM with an assembly language interpreter of the C-code. Basically, this C-code is a psuedo-assembly language with a small "instruction set"; each instruction tells the interpreter to jump to a small section of real assembly code. So its pretty fast, but not true assembly language. It lets you jump to a real assembly language subroutine to do things real fast. I wonder if it uses the Vertical Blank Interrupt for anything; if it does that means you can't steal that vector unless you find out what it needs and do it yourself. To compile you have to run 2 programs, each of which needs to be loaded first, so it doesn't go real fast. good luck.