Skip to content

Commit 584bd2f

Browse files
committed
Adds a new form of SOUND command, with only one parameter.
1 parent 95c4c83 commit 584bd2f

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

manual.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -938,12 +938,17 @@ Graphic and Sound Statements
938938

939939
**Adjust voice sound parameters**
940940
**SOUND _voice_, _pitch_, _dist_, _vol_ / S.**
941+
**SOUND _voice_**
941942
**SOUND**
942943

943944
Adjust sound parameters for _voice_
944945
(from 0 to 3) ot the given _pitch_,
945946
_distortion_ and _volume_.
946947

948+
If only the _voice_ parameter is
949+
present, that voice is cleared so no
950+
sound is produced by that voice.
951+
947952
If no parameters are given, clears
948953
all voices so that no sounds are
949954
produced.

src/basic.syn

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -400,6 +400,15 @@ NEXT_VARNAME:
400400
POSITION:
401401
emit TOK_BYTE emit COLCRS EXPR "," emit TOK_DPOKE emit TOK_BYTE emit ROWCRS EXPR emit TOK_POKE
402402
403+
# SOUND arguments, three possibilities:
404+
# SOUND voice, freq, distort, vol
405+
# SOUND voice
406+
# SOUND
407+
SOUND:
408+
EXPR emit TOK_USHL emit TOK_NUM word AUDF1 emit TOK_ADD "," EXPR "," EXPR_AB emit TOK_SHL8 emit TOK_ADD emit TOK_DPOKE emit TOK_NUM word AUDCTL emit TOK_0 emit TOK_POKE emit TOK_NUM word SKCTL emit TOK_BYTE emit 3 emit TOK_POKE
409+
EXPR emit TOK_USHL emit TOK_NUM word AUDF1 emit TOK_ADD emit TOK_0 emit TOK_DPOKE
410+
emit TOK_SOUND_OFF
411+
403412
# Arrays
404413
ARRAY_WORD_ADDR:
405414
emit TOK_VAR_LOAD E_VAR_ARRAY_WORD PAR_EXPR emit TOK_USHL emit TOK_ADD
@@ -540,8 +549,7 @@ PARSE_LINE_COMMAND:
540549
"DRawto" POSITION emit TOK_DRAWTO
541550
"FIllto" POSITION emit TOK_FILLTO
542551
"SEtcolor" EXPR emit TOK_NUM word COLOR0 emit TOK_ADD "," EXPR_AB emit TOK_POKE
543-
"Sound" EXPR emit TOK_USHL emit TOK_NUM word AUDF1 emit TOK_ADD "," EXPR "," EXPR_AB emit TOK_SHL8 emit TOK_ADD emit TOK_DPOKE emit TOK_NUM word AUDCTL emit TOK_0 emit TOK_POKE emit TOK_NUM word SKCTL emit TOK_BYTE emit 3 emit TOK_POKE
544-
"Sound" emit TOK_SOUND_OFF
552+
"Sound" SOUND
545553
"DIm" DIM_VAR DIM_MORE
546554
"CLose" IO_CHAN emit TOK_CLOSE
547555
"Open" IO_CHAN_COMMA emit TOK_BYTE emit OPEN XIO_EXPR

0 commit comments

Comments
 (0)