source: buchla-68k/ram/rscript.c@ b28a12e

Last change on this file since b28a12e was b28a12e, checked in by Thomas Lopatic <thomas@…>, 7 years ago

Zero redundant declarations.

  • Property mode set to 100644
File size: 1.2 KB
RevLine 
[f40a309]1/*
2 =============================================================================
3 rscript.c -- define the score test script for scordsp.c
4 Version 13 -- 1988-11-03 -- D.N. Lynx Crowe
5 =============================================================================
6*/
7
[b28a12e]8#include "ram.h"
[f40a309]9
[7258c6a]10int8_t *script0[] = { /* initialization score selection string */
[f40a309]11
12 "!quiet !normal !score=0 !weight=60 !end",
[7258c6a]13 (int8_t *)0L
[f40a309]14};
15
16/*
17 =============================================================================
18 rscript() -- run a script and return the end condition
19
20 -1 error returned by sqscan
21 0 end of strings, no errors
22 1 !end statement encountered
23 =============================================================================
24*/
25
[7258c6a]26int16_t rscript(int8_t *p[])
[f40a309]27{
[7258c6a]28 int16_t rc;
[f40a309]29
30 sqinit(); /* initialize the score string interpreter */
31 rc = 0; /* preset rc for end of script return */
32
33 while (*p) { /* feed the interpreter the score strings */
34
35 if (!sqscan(*p++)) { /* ... until we have an error ... */
36
37 rc = -1; /* error return */
38 break;
39 }
40
41 if (endflg) { /* ... or until we hit the !end */
42
43 rc = 1; /* !end return */
44 break;
45 }
46 }
47
48 return(rc);
49}
Note: See TracBrowser for help on using the repository browser.