mirror of
https://github.com/michaelcmartin/Ophis.git
synced 2024-12-22 03:29:55 +00:00
467 lines
4.9 KiB
HTML
467 lines
4.9 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
<HTML
|
|
><HEAD
|
|
><TITLE
|
|
>Programming with Ophis</TITLE
|
|
><META
|
|
NAME="GENERATOR"
|
|
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
|
REL="NEXT"
|
|
TITLE="Preface"
|
|
HREF="f10.html"></HEAD
|
|
><BODY
|
|
CLASS="BOOK"
|
|
BGCOLOR="#FFFFFF"
|
|
TEXT="#000000"
|
|
LINK="#0000FF"
|
|
VLINK="#840084"
|
|
ALINK="#0000FF"
|
|
><DIV
|
|
CLASS="BOOK"
|
|
><A
|
|
NAME="AEN1"
|
|
></A
|
|
><DIV
|
|
CLASS="TITLEPAGE"
|
|
><H1
|
|
CLASS="TITLE"
|
|
><A
|
|
NAME="AEN2"
|
|
>Programming with Ophis</A
|
|
></H1
|
|
><H3
|
|
CLASS="AUTHOR"
|
|
><A
|
|
NAME="AEN4"
|
|
></A
|
|
>Michael Martin</H3
|
|
><P
|
|
CLASS="COPYRIGHT"
|
|
>Copyright © 2006-7 Michael Martin</P
|
|
><HR></DIV
|
|
><DIV
|
|
CLASS="TOC"
|
|
><DL
|
|
><DT
|
|
><B
|
|
>Table of Contents</B
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="f10.html"
|
|
>Preface</A
|
|
></DT
|
|
><DD
|
|
><DL
|
|
><DT
|
|
><A
|
|
HREF="f10.html#AEN15"
|
|
>Why <SPAN
|
|
CLASS="QUOTE"
|
|
>"Ophis"</SPAN
|
|
>?</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x22.html"
|
|
>Getting a copy of Ophis</A
|
|
></DT
|
|
></DL
|
|
></DD
|
|
><DT
|
|
><A
|
|
HREF="c35.html"
|
|
>The basics</A
|
|
></DT
|
|
><DD
|
|
><DL
|
|
><DT
|
|
><A
|
|
HREF="c35.html#AEN48"
|
|
>A note on numeric notation</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x51.html"
|
|
>Producing Commodore 64 programs</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x119.html"
|
|
>Related commands and options</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x140.html"
|
|
>Writing the actual code</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x149.html"
|
|
>Assembling the code</A
|
|
></DT
|
|
></DL
|
|
></DD
|
|
><DT
|
|
><A
|
|
HREF="c200.html"
|
|
>Labels and aliases</A
|
|
></DT
|
|
><DD
|
|
><DL
|
|
><DT
|
|
><A
|
|
HREF="c200.html#AEN206"
|
|
>Temporary labels</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x214.html"
|
|
>Anonymous labels</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x225.html"
|
|
>Aliasing</A
|
|
></DT
|
|
></DL
|
|
></DD
|
|
><DT
|
|
><A
|
|
HREF="c236.html"
|
|
>Headers, Libraries, and Macros</A
|
|
></DT
|
|
><DD
|
|
><DL
|
|
><DT
|
|
><A
|
|
HREF="c236.html#AEN240"
|
|
>Header files and libraries</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x257.html"
|
|
>Macros</A
|
|
></DT
|
|
><DD
|
|
><DL
|
|
><DT
|
|
><A
|
|
HREF="x257.html#AEN265"
|
|
>Macro definitions</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x257.html#AEN278"
|
|
>Macro invocations</A
|
|
></DT
|
|
></DL
|
|
></DD
|
|
><DT
|
|
><A
|
|
HREF="x287.html"
|
|
>Example code</A
|
|
></DT
|
|
></DL
|
|
></DD
|
|
><DT
|
|
><A
|
|
HREF="c292.html"
|
|
>Character maps</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="c329.html"
|
|
>Local variables and memory segments</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="c371.html"
|
|
>Expressions</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="c419.html"
|
|
>Advanced Memory Segments</A
|
|
></DT
|
|
><DD
|
|
><DL
|
|
><DT
|
|
><A
|
|
HREF="c419.html#AEN424"
|
|
>The Problem</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x430.html"
|
|
>The Solution</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x449.html"
|
|
>Where to go from here</A
|
|
></DT
|
|
></DL
|
|
></DD
|
|
><DT
|
|
><A
|
|
HREF="a454.html"
|
|
>Example Programs</A
|
|
></DT
|
|
><DD
|
|
><DL
|
|
><DT
|
|
><A
|
|
HREF="a454.html#TUTOR1-SRC"
|
|
><TT
|
|
CLASS="FILENAME"
|
|
>tutor1.oph</TT
|
|
></A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x461.html"
|
|
><TT
|
|
CLASS="FILENAME"
|
|
>tutor2.oph</TT
|
|
></A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x465.html"
|
|
><TT
|
|
CLASS="FILENAME"
|
|
>c64-1.oph</TT
|
|
></A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x469.html"
|
|
><TT
|
|
CLASS="FILENAME"
|
|
>kernal.oph</TT
|
|
></A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x473.html"
|
|
><TT
|
|
CLASS="FILENAME"
|
|
>tutor3.oph</TT
|
|
></A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x477.html"
|
|
><TT
|
|
CLASS="FILENAME"
|
|
>tutor4a.oph</TT
|
|
></A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x481.html"
|
|
><TT
|
|
CLASS="FILENAME"
|
|
>tutor4b.oph</TT
|
|
></A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x485.html"
|
|
><TT
|
|
CLASS="FILENAME"
|
|
>tutor4c.oph</TT
|
|
></A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x489.html"
|
|
><TT
|
|
CLASS="FILENAME"
|
|
>tutor5.oph</TT
|
|
></A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x493.html"
|
|
><TT
|
|
CLASS="FILENAME"
|
|
>tutor6.oph</TT
|
|
></A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x497.html"
|
|
><TT
|
|
CLASS="FILENAME"
|
|
>c64-2.oph</TT
|
|
></A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x501.html"
|
|
><TT
|
|
CLASS="FILENAME"
|
|
>tutor7.oph</TT
|
|
></A
|
|
></DT
|
|
></DL
|
|
></DD
|
|
><DT
|
|
><A
|
|
HREF="a505.html"
|
|
>Ophis Command Reference</A
|
|
></DT
|
|
><DD
|
|
><DL
|
|
><DT
|
|
><A
|
|
HREF="a505.html#AEN507"
|
|
>Command Modes</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x572.html"
|
|
>Basic arguments</A
|
|
></DT
|
|
><DD
|
|
><DL
|
|
><DT
|
|
><A
|
|
HREF="x572.html#AEN575"
|
|
>Numeric types</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x572.html#AEN598"
|
|
>Label types</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x572.html#AEN611"
|
|
>String types</A
|
|
></DT
|
|
></DL
|
|
></DD
|
|
><DT
|
|
><A
|
|
HREF="x620.html"
|
|
>Compound Arguments</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x647.html"
|
|
>Memory Model</A
|
|
></DT
|
|
><DD
|
|
><DL
|
|
><DT
|
|
><A
|
|
HREF="x647.html#AEN650"
|
|
>Basic PC tracking</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x647.html#AEN659"
|
|
>Basic Segmentation simulation</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x647.html#AEN683"
|
|
>General Segmentation Simulation</A
|
|
></DT
|
|
></DL
|
|
></DD
|
|
><DT
|
|
><A
|
|
HREF="x692.html"
|
|
>Macros</A
|
|
></DT
|
|
><DD
|
|
><DL
|
|
><DT
|
|
><A
|
|
HREF="x692.html#AEN696"
|
|
>Defining Macros</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x692.html#AEN702"
|
|
>Invoking Macros</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x692.html#AEN710"
|
|
>Passing Arguments to Macros</A
|
|
></DT
|
|
><DT
|
|
><A
|
|
HREF="x692.html#AEN720"
|
|
>Features and Restrictions of the Ophis Macro Model</A
|
|
></DT
|
|
></DL
|
|
></DD
|
|
><DT
|
|
><A
|
|
HREF="x732.html"
|
|
>Assembler directives</A
|
|
></DT
|
|
></DL
|
|
></DD
|
|
></DL
|
|
></DIV
|
|
></DIV
|
|
><DIV
|
|
CLASS="NAVFOOTER"
|
|
><HR
|
|
ALIGN="LEFT"
|
|
WIDTH="100%"><TABLE
|
|
SUMMARY="Footer navigation table"
|
|
WIDTH="100%"
|
|
BORDER="0"
|
|
CELLPADDING="0"
|
|
CELLSPACING="0"
|
|
><TR
|
|
><TD
|
|
WIDTH="33%"
|
|
ALIGN="left"
|
|
VALIGN="top"
|
|
> </TD
|
|
><TD
|
|
WIDTH="34%"
|
|
ALIGN="center"
|
|
VALIGN="top"
|
|
> </TD
|
|
><TD
|
|
WIDTH="33%"
|
|
ALIGN="right"
|
|
VALIGN="top"
|
|
><A
|
|
HREF="f10.html"
|
|
ACCESSKEY="N"
|
|
>Next >>></A
|
|
></TD
|
|
></TR
|
|
><TR
|
|
><TD
|
|
WIDTH="33%"
|
|
ALIGN="left"
|
|
VALIGN="top"
|
|
> </TD
|
|
><TD
|
|
WIDTH="34%"
|
|
ALIGN="center"
|
|
VALIGN="top"
|
|
> </TD
|
|
><TD
|
|
WIDTH="33%"
|
|
ALIGN="right"
|
|
VALIGN="top"
|
|
>Preface</TD
|
|
></TR
|
|
></TABLE
|
|
></DIV
|
|
></BODY
|
|
></HTML
|
|
> |