SCI Programming Language/Using SC: Difference between revisions

From Sierra Wiki
Jump to navigationJump to search
Andrew Branscom (talk | contribs)
No edit summary
Andrew Branscom (talk | contribs)
No edit summary
 
Line 3: Line 3:
<div align="center">
<div align="center">
Chapter:  
Chapter:  
[[SCI Programming Language Programming Language/Introduction|1]] |  
[[SCI Programming Language/Introduction|1]] |  
[[SCI Programming Language Programming Language/Files|2]] |  
[[SCI Programming Language/Files|2]] |  
[[SCI Programming Language Programming Language/Definitions|3]] |  
[[SCI Programming Language/Definitions|3]] |  
[[SCI Programming Language Programming Language/Data Types and Variables|4]] |  
[[SCI Programming Language/Data Types and Variables|4]] |  
[[SCI Programming Language Programming Language/Primitive Procedures|5]] |  
[[SCI Programming Language/Primitive Procedures|5]] |  
[[SCI Programming Language Programming Language/Control Flow|6]] |  
[[SCI Programming Language/Control Flow|6]] |  
[[SCI Programming Language Programming Language/Procedures|7]] |  
[[SCI Programming Language/Procedures|7]] |  
[[SCI Programming Language Programming Language/Using SC|8]] |  
[[SCI Programming Language/Using SC|8]] |  
[[SCI Programming Language Programming Language/Index|Index]]
[[SCI Programming Language/Index|Index]]
</div><br />
</div><br />


<div align="center"><span style="font-size: 22pt">SCI Programming Language Programming Language</span><br />
<div align="center"><span style="font-size: 22pt">SCI Programming Language</span><br />
<span style="font-size: 22pt">Using SC</span><br />
<span style="font-size: 22pt">Using SC</span><br />
''Author: [[Jeff Stephenson]]''</div>
''Author: [[Jeff Stephenson]]''</div>
Line 56: Line 56:
&nbsp;
&nbsp;


[[SCI Programming Language Programming Language | Table of Contents]]
[[SCI Programming Language | Table of Contents]]


<span style="float: left">[[SCI Programming Language Programming Language/Procedures | &lt; Previous: Procedures]]</span>
<span style="float: left">[[SCI Programming Language/Procedures | &lt; Previous: Procedures]]</span>
<span style="float: right">[[SCI Programming Language Programming Language/Index | Next: Index &gt;]]</span>
<span style="float: right">[[SCI Programming Language/Index | Next: Index &gt;]]</span>


&nbsp;
&nbsp;

Latest revision as of 20:58, 26 April 2025

The Original SCI Documentation

Chapter: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Index


SCI Programming Language

Using SC

Author: Jeff Stephenson

 


Using SC

The sc compiler is invoked with the command

sc file_spec [file_spec] [options]

Any number of file specifications may be entered on the command line, and a file specification may include wild-card names.


Options


-l

Generate an assembly language code listing for the file. This is useful when using the built-in debugger of sci, which lists only the assembly language code, not the source. When compiling filename.sc, the list file is named filename.sl


-n

Turns off 'auto-naming' of objects. As described in Script Classes for Adventure Games, each object has a name, or 'print-string' property, which is how to represent the object textually. Unless the property is explicitly set, the compiler will generate the value for this property automatically, using the object's symbol string for the name. The object names, however, take up space in the heap. While they are useful (almost vital) for debugging, if you're running out of heap in a room, it might help to compile with the -n option to leave the names out.


-oout-dir

Set the directory for the output file (script.nnn) to out-dir.


-v

Turns on verbose mode, which prints the number of bytes occupied by various parts of the output file (code, objects, text, etc.).


-z

Turn off optimization. Not a particularly useful option except for those of us who must maintain the compiler.

 

Notes


 

Table of Contents

< Previous: Procedures Next: Index >