Change lemonade_tone_nick to tone and LEMONADE TONE NICK to TONE everywhere
authorNick Downing <nick@ndcode.org>
Tue, 24 May 2022 07:49:36 +0000 (17:49 +1000)
committerNick Downing <nick@ndcode.org>
Tue, 24 May 2022 07:49:54 +0000 (17:49 +1000)
apple_io.py
lemonade/Makefile
lemonade/lemonade.bas.patch
lemonade/lemonade_tone_nick_asm.txt [deleted file]
lemonade/tone.asm [moved from lemonade/lemonade_tone_nick.asm with 100% similarity]
lemonade/tone_asm.txt [new file with mode: 0644]
test/lemonade_music.py
test/test.sh
test/tone.py [moved from test/lemonade_tone_nick.py with 100% similarity]

index c619b7e..df09933 100644 (file)
@@ -176,18 +176,18 @@ colors = [
 ]
 
 # see lemonade_tone_patched.lst
-TONE_PERIOD = 0x300
-TONE_DUR = 0x301
-TONE_TONE = 0x302
-TONE_TONE1 = 0x310
-
-# see lemonade_tone_nick.lst
-NICK_REST = 0x300
-NICK_TONE = 0x308
-NICK_DURL = 0x309
-NICK_DURH = 0x30b
-NICK_FREQL = 0x30d
-NICK_FREQH = 0x314
+LEMONADE_TONE_PERIOD = 0x300
+LEMONADE_TONE_DUR = 0x301
+LEMONADE_TONE_TONE = 0x302
+LEMONADE_TONE_TONE1 = 0x310
+
+# see tone.lst
+TONE_REST = 0x300
+TONE_TONE = 0x308
+TONE_DURL = 0x309
+TONE_DURH = 0x30b
+TONE_FREQL = 0x30d
+TONE_FREQH = 0x314
 
 # see lemonade_flash_patched.lst
 FLASH_INIT = 0x3600
@@ -519,14 +519,14 @@ def call(addr):
   global flash_color0
 
   addr &= 0xffff
-  if addr == NICK_REST or addr == NICK_TONE:
+  if addr == TONE_REST or addr == TONE_TONE:
     pass
-    ## for lemonade_patched, see test/lemonade_tone_nick.py
-    #if addr == NICK_REST:
-    #  low_mem[NICK_FREQL] = 0
-    #  low_mem[NICK_FREQH] = 0
-    #frequency_incr = low_mem[NICK_FREQL] + (low_mem[NICK_FREQH] << 8)
-    #duration_count = -(low_mem[NICK_DURL] + (low_mem[NICK_DURH] << 8))
+    ## for lemonade_patched, see test/tone.py
+    #if addr == TONE_REST:
+    #  low_mem[TONE_FREQL] = 0
+    #  low_mem[TONE_FREQH] = 0
+    #frequency_incr = low_mem[TONE_FREQL] + (low_mem[TONE_FREQH] << 8)
+    #duration_count = -(low_mem[TONE_DURL] + (low_mem[TONE_DURH] << 8))
     #duration_count = ((duration_count - 1) & 0xffff) + 1
     #duration = 3.58309497e-10 + duration_count * (
     #  2.34821712e-05 + frequency_incr * 4.47591203e-11
@@ -536,10 +536,10 @@ def call(addr):
     #  tone(1. / period, duration)
     #else:
     #  time.sleep(duration)
-  elif addr == TONE_TONE or addr == TONE_TONE1:
+  elif addr == LEMONADE_TONE_TONE or addr == LEMONADE_TONE_TONE1:
     # for lemonade, see test/lemonade_tone_patched.py
-    period_count = ((low_mem[TONE_PERIOD] - 1) & 0xff) + 1
-    duration_count = ((low_mem[TONE_DUR] - 1) & 0xff) + 1
+    period_count = ((low_mem[LEMONADE_TONE_PERIOD] - 1) & 0xff) + 1
+    duration_count = ((low_mem[LEMONADE_TONE_DUR] - 1) & 0xff) + 1
     cycles = 1.37788799e-02 + duration_count * (
       -4.21513128e-06 + 1.27999925e+02 / period_count
     )
index 492856e..187dc3a 100644 (file)
@@ -8,11 +8,11 @@ BAS_TO_TOK=../bas_to_tok.py
 .PHONY: all
 all: lemonade_patched.dsk lemonade_tone_patched.obj
 
-lemonade_patched.dsk: lemonade_patched.bin lemonade_tone_nick.obj lemonade_flash_patched.obj bootable.dsk
+lemonade_patched.dsk: lemonade_patched.bin tone.obj lemonade_flash_patched.obj bootable.dsk
        cp bootable.dsk $@
        ${DOS33} $@ DELETE HELLO
        ${DOS33} $@ SAVE A lemonade_patched.bin "LEMONADE PATCHED"
-       ${DOS33} $@ SAVE B lemonade_tone_nick.obj "LEMONADE TONE NICK.OBJ"
+       ${DOS33} $@ SAVE B tone.obj TONE.OBJ
        ${DOS33} $@ SAVE B lemonade_flash_patched.obj "LEMONADE FLASH PATCHED.OBJ"
        ${DOS33} $@ HELLO "LEMONADE PATCHED"
 
@@ -35,24 +35,24 @@ lemonade.tok: lemonade.bin
 lemonade.bin: ../orig/Lemonade_Stand_1979_Apple.do
        ${DOS33} $< LOAD LEMONADE $@
 
-lemonade_tone_nick.obj: \
-lemonade_tone_nick.asm \
-lemonade_tone_nick_asm.txt \
+tone.obj: \
+tone.asm \
+tone_asm.txt \
 bootable.dsk \
 ../orig/DOS_Tool_Kit_v1.0_1980_Apple.do
        cp ../orig/DOS_Tool_Kit_v1.0_1980_Apple.do .
-       tr '\t\na-z' ' \rA-Z' <lemonade_tone_nick.asm |\
+       tr '\t\na-z' ' \rA-Z' <tone.asm |\
 LC_ALL=C tr '\000-\177' '\200-\377' >__temp__.asm
        ${MKDOS33FS} __temp__.dsk
-       ${DOS33} __temp__.dsk SAVE T __temp__.asm "LEMONADE TONE NICK.ASM"
+       ${DOS33} __temp__.dsk SAVE T __temp__.asm TONE.ASM
        rm -f ../linapple-pie/Printer.txt
-       tr '\n' '\r' <lemonade_tone_nick_asm.txt |\
+       tr '\n' '\r' <tone_asm.txt |\
 ( \
   cd ../linapple-pie && \
   ./linapple -b -1 ../lemonade/DOS_Tool_Kit_v1.0_1980_Apple.do -2 ../lemonade/__temp__.dsk \
 )
-       tr -d '\r' <../linapple-pie/Printer.txt >lemonade_tone_nick.lst
-       ${DOS33} __temp__.dsk LOAD "LEMONADE TONE NICK.OBJ" $@
+       tr -d '\r' <../linapple-pie/Printer.txt >tone.lst
+       ${DOS33} __temp__.dsk LOAD TONE.OBJ $@
        rm DOS_Tool_Kit_v1.0_1980_Apple.do __temp__.asm __temp__.dsk
 
 lemonade_tone_patched.obj: \
index c7a5ac4..c5c0ae2 100644 (file)
@@ -1,5 +1,5 @@
---- lemonade.bas       2022-05-20 00:21:16.340356477 +1000
-+++ lemonade_patched.bas       2022-05-22 16:49:59.180075298 +1000
+--- lemonade.bas       2022-05-24 17:44:06.656892314 +1000
++++ lemonade_patched.bas       2022-05-24 17:44:21.104892896 +1000
 @@ -1,5 +1,3 @@
 -1LOMEM:14080
 -5GOSUB10000:GOSUB11000:GOSUB16000:GOTO135
@@ -12,7 +12,7 @@
  90REM    BY CHARLIE KELLNER
 +100IFPEEK(116)<150THENPRINT"48K REQUIRED":END
 +105HIMEM:38272
-+110PRINT CHR$(4);"BLOAD LEMONADE TONE NICK.OBJ":RE=768:TN=776:DL=777:DH=779:FL=781:FH=788
++110PRINT CHR$(4);"BLOAD TONE.OBJ":RE=768:TN=776:DL=777:DH=779:FL=781:FH=788
 +115PRINT CHR$(4);"BLOAD LEMONADE FLASH PATCHED.OBJ":FE=38278:FI=38383
 +120IN#0:PR#0
 +125GOSUB11000
diff --git a/lemonade/lemonade_tone_nick_asm.txt b/lemonade/lemonade_tone_nick_asm.txt
deleted file mode 100644 (file)
index 4f546ce..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-BRUN EDASM.OBJ
-PR#1
-DR 2
-ASM LEMONADE TONE NICK.ASM,LEMONADE TONE NICK.OBJ
-
diff --git a/lemonade/tone_asm.txt b/lemonade/tone_asm.txt
new file mode 100644 (file)
index 0000000..f51e61c
--- /dev/null
@@ -0,0 +1,5 @@
+BRUN EDASM.OBJ
+PR#1
+DR 2
+ASM TONE.ASM,TONE.OBJ
+
index 41d4472..b6818e4 100755 (executable)
@@ -264,12 +264,12 @@ for i in range(len(music)):
       semitone = j + int(note[len(semitones[j]):]) * 12
       frequency = 2. ** (semitone / 12.) * 110.
 
-      # constants were calculated by lemonade_tone_nick.py:
+      # constants were calculated by tone.py:
       frequency_incr = round(
         2.34821712e-05 / (1. / frequency / 0x1fffe - 4.47591203e-11)
       )
 
-    # constants were calculated by lemonade_tone_nick.py:
+    # constants were calculated by tone.py:
     duration_count = round(
       (duration - 3.58309497e-10) /
         (2.34821712e-05 + frequency_incr * 4.47591203e-11)
@@ -277,7 +277,7 @@ for i in range(len(music)):
 
     print(f'frequency_incr {frequency_incr:04x} duration_count {duration_count:04x} note {note:>4s} duration {duration:7.3f}')
 
-# converted music for lemonade_tone_nick.obj
+# converted music for tone.obj
 music = [
   # welcome
   [
@@ -421,7 +421,7 @@ music = [
   ],
 ]
 
-# see ../lemonade/lemonade_tone_nick.lst
+# see ../lemonade/tone.lst
 REST = 0x300
 TONE = 0x308
 DURL = 0x309
index 0564031..e81488e 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 
 cp ../lemonade/bootable.dsk .
-../dos33fsprogs/utils/dos33fs-utils/dos33 bootable.dsk SAVE B ../lemonade/lemonade_tone_nick.obj "LEMONADE TONE NICK.OBJ"
+../dos33fsprogs/utils/dos33fs-utils/dos33 bootable.dsk SAVE B ../lemonade/tone.obj TONE.OBJ
 
 ./lemonade_music.py |sed -ne '/^10PRINT/,$p' >lemonade_music.bas
 
similarity index 100%
rename from test/lemonade_tone_nick.py
rename to test/tone.py