Skip to content

Commit cf7113a

Browse files
committed
Factorize SOUND expression parsing.
1 parent 163f1b3 commit cf7113a

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

src/basic.syn

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -419,10 +419,13 @@ POSITION:
419419
# SOUND voice
420420
# SOUND
421421
SOUND:
422-
EXPR emit TOK_USHL emit TOK_PUSH_NUM word AUDF1 emit TOK_ADD emit TOK_SADDR "," EXPR emit TOK_PUSH EXPR_AB emit TOK_SHL8 emit TOK_ADD emit TOK_DPOKE emit TOK_NUM word AUDCTL emit TOK_SADDR emit TOK_0 emit TOK_POKE emit TOK_NUM word SKCTL emit TOK_SADDR emit TOK_BYTE emit 3 emit TOK_POKE
423-
EXPR emit TOK_USHL emit TOK_PUSH_NUM word AUDF1 emit TOK_ADD emit TOK_SADDR emit TOK_0 emit TOK_DPOKE
422+
SOUND_S1 "," EXPR emit TOK_PUSH EXPR_AB emit TOK_SHL8 emit TOK_ADD emit TOK_DPOKE emit TOK_NUM word AUDCTL emit TOK_SADDR emit TOK_0 emit TOK_POKE emit TOK_NUM word SKCTL emit TOK_SADDR emit TOK_BYTE emit 3 emit TOK_POKE
423+
SOUND_S1 emit TOK_0 emit TOK_DPOKE
424424
emit TOK_SOUND_OFF
425425

426+
SOUND_S1:
427+
EXPR emit TOK_USHL emit TOK_PUSH_NUM word AUDF1 emit TOK_ADD emit TOK_SADDR
428+
426429
# Word Arrays
427430
ARRAY_WORD_ADDR:
428431
emit TOK_VAR_LOAD E_VAR_ARRAY_WORD emit TOK_PUSH PAR_EXPR emit TOK_USHL emit TOK_ADD

0 commit comments

Comments
 (0)