David Schmenk
4b8fca060f
remove conflict with clock cards and command line arguments
2018-01-19 14:12:22 -08:00
Dave Schmenk
e06a217f33
Switch all VMs to lazy IP update
2018-01-18 20:27:53 -08:00
David Schmenk
a3b12f9c28
John Brooks instruction fetch optimizations
2018-01-18 16:56:21 -08:00
David Schmenk
d166b99eb0
Fix 65802 HWSP state
2018-01-18 07:20:02 -08:00
David Schmenk
5ac6a556c8
Only adjust frame pointer for ENTER/LEAVE
2018-01-17 21:13:16 -08:00
David Schmenk
16f5cd6f1b
Update magic # in module load
2018-01-17 10:28:41 -08:00
Dave Schmenk
7a42a8e0a0
Remove invalid optimization
2018-01-15 22:33:00 -08:00
David Schmenk
c67afa6d24
Alloc codeseq before data+code buffer
2018-01-15 21:13:29 -08:00
David Schmenk
de74f13099
Tune buffer sizes so 64K machine can optimize
2018-01-15 20:35:02 -08:00
David Schmenk
05689e2720
Tweaking the buffer sizes for 64K machines
2018-01-15 19:57:42 -08:00
David Schmenk
5e07a45d6e
Increase global symbol table size and parse '\\' properly
2018-01-15 15:31:03 -08:00
David Schmenk
b360a8af53
Make sure stack depth is decremented (and not pointer)
2018-01-15 14:27:11 -08:00
David Schmenk
5f9ba155eb
Just easier to add a divmod opcode
2018-01-15 14:13:50 -08:00
David Schmenk
a92301908a
Better fix for 65802 DIV and MOD bug
2018-01-15 07:36:02 -08:00
Dave Schmenk
b176847778
Reduce stack usage for ENTER/LEAVE but incompatible bytecode
2018-01-14 21:41:47 -08:00
Dave Schmenk
3651cb6373
divmod returning values in right order
2018-01-14 20:05:39 -08:00
David Schmenk
c3feb152ba
Fix DI&MOD stomping on 65802 ESTK pointer
2018-01-14 18:47:52 -08:00
David Schmenk
760a20f70a
Merge branch 'master' of https://github.com/dschmenk/PLASMA
2018-01-14 15:35:05 -08:00
David Schmenk
eea119f924
Set identifiers/keyword to upper case
2018-01-14 13:44:08 -08:00
David Schmenk
06a04701c3
Found broken recursive calls on 65802
2018-01-14 12:41:19 -08:00
David Schmenk
07fdb6a31d
Merge branch 'master' of https://github.com/dschmenk/PLASMA
2018-01-13 20:09:35 -08:00
David Schmenk
26005a0637
Save a byte
2018-01-13 12:09:52 -08:00
David Schmenk
87f9be31d8
Sometimes a small change has large repercussions
2018-01-13 11:53:21 -08:00
Dave Schmenk
f48d6c5336
Make sure all module functin tables are at the beginning of the module
2018-01-11 10:12:25 -08:00
Dave Schmenk
80a7805be1
Clean up
2018-01-10 22:02:55 -08:00
Dave Schmenk
55c23805b4
Fix TOUPPER in COUT for Apple][
2018-01-10 21:02:43 -08:00
David Schmenk
f2d7593527
Apple ][/][+ and PLASMA16 acting wierd
2018-01-10 19:10:15 -08:00
David Schmenk
d1893b69da
Set SYSPATH for CMD
2018-01-10 13:29:45 -08:00
David Schmenk
9b42eae31b
Set verion to Pre 1.0 for developer release
2018-01-10 12:53:47 -08:00
David Schmenk
d7618a3708
get SYSPATH from CMD path
2018-01-10 12:29:52 -08:00
David Schmenk
e778e018aa
Export SYSPATH
2018-01-10 11:48:11 -08:00
David Schmenk
a58f3639a5
Print banner *after* setting heap address
2018-01-10 10:29:27 -08:00
David Schmenk
6213bbf3ef
Allow SOS PLASMA to set system path
2018-01-10 10:03:23 -08:00
David Schmenk
cf32a42364
PLASMA 1.0 code complete (but not fully tested)
2018-01-10 09:27:54 -08:00
David Schmenk
cb5c915285
Add RES as alias for BYTE
2018-01-09 20:19:03 -08:00
David Schmenk
7d41f903a6
Add CHAR and VAR as aliases for BYTE and WORD
2018-01-09 20:02:19 -08:00
David Schmenk
16f652e297
Add CHAR and VAR as aliases for BYTE and WORD
2018-01-09 19:55:52 -08:00
David Schmenk
2b28c5371f
Fix dropping of value statements and CONIO-ize rods colors
2018-01-09 19:40:28 -08:00
David Schmenk
72fbb94dd1
Speed up module loading (remove unused features, too)
2018-01-09 18:12:30 -08:00
David Schmenk
e48d3cc112
Load EDASM generated REL files and link them in
2018-01-09 15:54:45 -08:00
David Schmenk
821dd14649
Fixed lambda def count (forgot to add lambdas to overall def count)
2018-01-09 10:48:45 -08:00
David Schmenk
dbc02bc1b6
Still lingering TEST problem
2018-01-08 21:41:28 -08:00
David Schmenk
71f5f061ee
Clean up modload code
2018-01-08 13:34:17 -08:00
David Schmenk
0af73ad1ca
disable optimizer on 64K machines
2018-01-08 13:16:37 -08:00
David Schmenk
85e76a74bb
Free as much memory when calling module init as possible
2018-01-08 11:53:15 -08:00
David Schmenk
c075197c6d
PLASM code optimizations match plasm
2018-01-08 11:00:56 -08:00
Dave Schmenk
ddcdf74dba
PLASM Correctly compiling test and testlib
2018-01-07 22:52:10 -08:00
David Schmenk
0fe0782137
Clean up statement sequence output and PLASM constant evaluation
2018-01-07 22:21:36 -08:00
David Schmenk
72463cb690
value parsing cleanup
2018-01-06 22:29:12 -08:00
Dave Schmenk
30646b1d4b
Not parsing TEST.PLA yet
2018-01-06 12:14:19 -08:00
David Schmenk
7593879455
Basic, working PLASM
2018-01-05 22:29:03 -08:00
David Schmenk
b0847c1166
Don't output relative fixups to rld
2018-01-05 08:09:03 -08:00
David Schmenk
14b00342a7
Fix cursor position check for TAB
2018-01-05 07:32:06 -08:00
David Schmenk
bae48854f4
Make TAB key (or CTRL-I) tab
2018-01-05 07:28:24 -08:00
Dave Schmenk
e335b22445
Set fixup address as code offset
2018-01-04 22:20:09 -08:00
David Schmenk
37ec26c450
External fixups workingm internal still broken
2018-01-04 20:25:00 -08:00
David Schmenk
a5910609ef
PLASM code complete
2018-01-04 14:45:44 -08:00
David Schmenk
17fc60618a
Better extern access
2018-01-03 18:37:38 -08:00
David Schmenk
eb0c669452
Better accessed control
2018-01-03 18:34:20 -08:00
David Schmenk
cf9f20e0c9
Only add accessed externals to the Extern Symbol Directory
2018-01-03 15:59:07 -08:00
David Schmenk
2fea8165b2
Writing out Ext REL file
2018-01-03 14:49:30 -08:00
David Schmenk
ad8c954ecb
Default output file
2018-01-03 09:31:53 -08:00
David Schmenk
a8f7149bb7
Modular optimizer
2018-01-03 08:54:46 -08:00
Dave Schmenk
ead253ef14
PLASM compiling
2018-01-02 22:01:27 -08:00
David Schmenk
36c1dea04e
Get PLASM parsing
2018-01-02 20:17:55 -08:00
David Schmenk
e74257aacb
Getting PLASMA PLASM compiled
2018-01-02 14:36:58 -08:00
David Schmenk
8a58ef8b5f
Free up unneeded opcodes. Makes thing a little more simple
2018-01-01 10:29:28 -08:00
David Schmenk
98dbe55977
Add rules for PLASMA PLASM
2017-12-29 17:24:20 -08:00
David Schmenk
e3cd834d1d
PLASMA PLASMA compiler roughly up-to-date with PLASMA C compiler
2017-12-28 07:24:44 -08:00
David Schmenk
7843bc41ce
More robust stack depth checking and var parsing
2017-12-24 20:35:39 -08:00
David Schmenk
70ba7d0e0e
More consistent stack depth tracking
2017-12-23 20:49:17 -08:00
David Schmenk
616ad8cadc
Clean up fibre return counts
2017-12-23 08:00:52 -08:00
Dave Schmenk
01b5418c8b
Optimize longjmp
2017-12-22 21:37:50 -08:00
David Schmenk
3c1be6c92f
Add longjmp library to slean up PLASM
2017-12-21 21:00:35 -08:00
David Schmenk
1778247a8a
Add special LVALUE 'drop'
2017-12-21 13:16:26 -08:00
David Schmenk
6eb5558634
on-the-metal compiler initial checkin
2017-12-20 17:51:26 -08:00
David Schmenk
65a6c2bdee
Merge branch 'master' of https://github.com/dschmenk/PLASMA
2017-12-19 18:29:56 -08:00
David Schmenk
00de6686d3
working module based text editor
2017-12-19 18:29:25 -08:00
David Schmenk
3a59114304
TRUE/FALSE in cmdsys.plh now
2017-12-19 10:07:02 -08:00
David Schmenk
e6fbdd5e68
Add FALSE/TRUE constants and prep editor memory manager
2017-12-18 11:50:04 -08:00
David Schmenk
ab283cb0bf
Initial module version of ED
2017-12-17 15:40:47 -08:00
David Schmenk
5fe534f6b1
Text formatting clean-up
2017-12-17 13:55:29 -08:00
Dave Schmenk
6c0147819c
Keep exported functions with a return value
2017-12-16 11:04:42 -08:00
David Schmenk
40715efbdb
Clean up sandbox
2017-12-15 20:21:05 -08:00
David Schmenk
3ab50047a7
Update portio.pla
2017-12-15 16:37:29 -08:00
David Schmenk
0af2aefa6f
Add dgr.plh include
2017-12-15 16:18:41 -08:00
David Schmenk
4a6bec4033
Fix gameport wiring annunciator access
2017-12-15 13:53:00 -08:00
David Schmenk
8656a2f71d
Update portio.pla
2017-12-15 12:56:40 -08:00
David Schmenk
2bfcfe87bf
More consistent API for sdFAT library
2017-12-15 11:40:04 -08:00
David Schmenk
35da78ce92
Consistent SANE API naming
2017-12-15 11:28:04 -08:00
David Schmenk
b6d7986249
Consistent API names for SANE
2017-12-15 10:51:44 -08:00
David Schmenk
8dfc1e775e
Update cmdsys.plh
2017-12-14 12:12:02 -08:00
David Schmenk
9a556ab619
Update cmdsys.plh
2017-12-14 11:23:59 -08:00
David Schmenk
e19f20a826
Update cmdsys.plh
2017-12-14 11:21:32 -08:00
David Schmenk
bc3e4cb9d6
Update inet.pla
2017-12-13 19:41:17 -08:00
David Schmenk
f79b94ba96
Enable strict parameter/return count checking
2017-12-13 14:40:31 -08:00
Dave Schmenk
bdff511c8f
Include file for inet`
2017-12-11 15:10:33 -08:00
Dave Schmenk
b25b5cd233
update to latest library and formatting
2017-12-10 16:41:37 -08:00
David Schmenk
0d484e75d2
Update memmgr to fileio library
2017-12-07 10:35:19 -08:00
David Schmenk
685e9f63b3
Fix some formattig
2017-12-06 15:10:58 -08:00
David Schmenk
42a58938b9
Get Apple /// playing with SANE and FileIO
2017-12-06 12:58:41 -08:00
David Schmenk
5fecde7eef
Update sane to use new fileio API
2017-12-05 20:30:55 -08:00
David Schmenk
3c47c5067c
Make fileio intarface consistent among 1, II, and ///
2017-12-05 20:15:28 -08:00
David Schmenk
f5ea22af02
FileIO library for Apple 1 and ///, divmod function in cmdsys
2017-12-05 19:22:35 -08:00
David Schmenk
40ae932940
Add CPU check to PLASMA16
2017-12-04 10:44:37 -08:00
Dave Schmenk
f1bdedf938
Fix MUL opcode
2017-12-03 20:17:42 -08:00
David Schmenk
415e284066
Fix stupid filesystem modes
2017-12-03 16:11:28 -08:00
David Schmenk
3f8a396808
CMP doesn't set V flag :-(
2017-12-03 14:43:40 -08:00
David Schmenk
02129d49b9
Weird accum size switching bug
2017-12-02 22:47:07 -08:00
David Schmenk
4c168fe377
PLASMA16 code shrink
2017-12-01 20:54:58 -08:00
David Schmenk
eaef51d61b
More tests looking for that last bug
2017-12-01 18:59:11 -08:00
David Schmenk
858023fd87
VM cleanup and PLASMA16 bugfixes
2017-12-01 18:27:50 -08:00
David Schmenk
944905e965
Fixing more PLASMA16 bugs
2017-11-30 18:24:58 -08:00
David Schmenk
3b0e0fb861
Almost operational PLASMA16
2017-11-29 21:35:52 -08:00
Dave Schmenk
f2f63df856
PLASMA16 WIP
2017-11-28 22:10:26 -08:00
David Schmenk
0f271a2cf5
PLASMA16 WIP
2017-11-28 21:37:03 -08:00
David Schmenk
2f7d5a1b39
VM cleanup
2017-11-28 20:05:22 -08:00
David Schmenk
634653bd47
Merge branch 'master' of https://github.com/dschmenk/PLASMA
2017-11-27 14:10:45 -08:00
David Schmenk
5c66505e04
Merge fixes
2017-11-27 14:10:15 -08:00
David Schmenk
7d392f2d42
Reduce stack usage on (I)CALL
2017-11-27 13:00:45 -08:00
David Schmenk
75ecdc237e
Build preliminary 65802/65816 VM
2017-11-26 16:20:42 -08:00
David Schmenk
661d1b33eb
Preliminary 65802/65816 VM
2017-11-25 20:10:01 -08:00
David Schmenk
7bb877d187
Swap operation of 'X' and '=' keys
2017-11-25 10:14:35 -08:00
David Schmenk
2ad8149f1d
Update fpstr.pla
2017-11-24 19:56:48 -08:00
David Schmenk
77d4481146
Add clear (Z) editing command
2017-11-24 18:32:12 -08:00
David Schmenk
7782359eaa
Adjust disply chars width
2017-11-24 16:19:45 -08:00
David Schmenk
035450fbb3
Many FPU improvements
2017-11-24 15:57:41 -08:00
David Schmenk
96d94816bb
Add elems functions to rpncalc
2017-11-23 20:51:30 -08:00
David Schmenk
d87df9433d
Better input editing for RPNCALC
2017-11-23 10:32:35 -08:00
David Schmenk
e2f1459c92
64K FP working again
2017-11-22 21:43:01 -08:00
David Schmenk
c0f525b737
FP WIP
2017-11-22 16:42:30 -08:00
Dave Schmenk
df41951084
RPN WIP
2017-11-21 21:57:41 -08:00
David Schmenk
78b2ff021b
RPN calc WIP
2017-11-21 20:43:19 -08:00
Dave Schmenk
22892c5f42
RPN calculator and support
2017-11-21 12:39:07 -08:00
David Schmenk
3dc4dfec16
FPU WIP
2017-11-21 08:14:43 -08:00
David Schmenk
53307bf7d7
Better fixed point formatting
2017-11-20 15:20:20 -08:00
David Schmenk
f2e5d885c6
FPU WIP
2017-11-19 20:00:54 -08:00
David Schmenk
129f2bf601
FP <-> string library
2017-11-19 18:09:54 -08:00
David Schmenk
f9447602b6
FPU stack based libary
2017-11-19 18:08:49 -08:00
David Schmenk
a8da978c13
Pretty FP formatting looking good
2017-11-18 18:59:22 -08:00
David Schmenk
a9bd3ebbeb
Ternary operators for PLASMA! And Floating point string conversion WIP
2017-11-18 15:27:50 -08:00
David Schmenk
09a54be674
SANE string conversions
2017-11-17 20:35:46 -08:00
David Schmenk
05d96070bd
SANE ascii <-> bin WIP
2017-11-17 15:25:20 -08:00
David Schmenk
0432f68e90
SANE exception working on 64K after fixing Apple document bug
2017-11-17 13:10:25 -08:00
David Schmenk
bbc36b69b3
Hook SANE HALT exception vector into PLASMA
2017-11-17 12:29:11 -08:00
David Schmenk
2b49e136d1
Merge branch 'master' of https://github.com/dschmenk/PLASMA
2017-11-16 10:46:44 -08:00
David Schmenk
f3a6bfbb59
Add puti to cmdsys and clean up sanity comments
2017-11-16 10:46:06 -08:00
Dave Schmenk
b4ce268d47
FP6502 in AUX bank on 128K machine
2017-11-15 20:26:11 -08:00
David Schmenk
6ea55e3038
Update a few more tests
2017-11-15 15:22:01 -08:00
David Schmenk
7a8b754794
SANE working!
2017-11-15 14:56:06 -08:00
David Schmenk
c9b05f20d1
SANE WIP
2017-11-14 21:50:23 -08:00
David Schmenk
4b3b5649f3
SANE WIP
2017-11-14 18:01:49 -08:00
Dave Schmenk
3b34b2e549
SANE floating point package WIP
2017-11-14 11:58:42 -08:00
Dave Schmenk
0ef28e7557
Use fileio module for memmgr
2017-11-11 07:19:44 -08:00
Dave Schmenk
e9191c20d8
Use cmdsys.plh include file
2017-11-11 06:50:06 -08:00
Dave Schmenk
50c72063dd
Merge branch 'master' of https://github.com/dschmenk/PLASMA
2017-11-08 20:37:36 -08:00
Dave Schmenk
95e94ce028
Music sequencer as a module
2017-11-08 20:35:53 -08:00
Dave Schmenk
98a107d734
Fix parseing to check for extraneous/buggy syntax
2017-11-03 17:08:54 -07:00
David Schmenk
7ab051f06a
Update the documentation for seqplay usage
2017-11-02 13:07:11 -07:00
David Schmenk
02e0f2220c
Focus on combined player
2017-11-02 12:23:40 -07:00
Dave Schmenk
165f16d048
Interrupts disabled for real this time, honest
2017-11-01 22:39:55 +00:00
Dave Schmenk
d5dd2ab3a2
Add sequencer demo for both MB and speaker
2017-11-01 22:28:27 +00:00
David Schmenk
20fe2ca140
Add combined music player
2017-11-01 14:44:58 -07:00
David Schmenk
aa6224c140
Remove interrupt enable for MB
2017-11-01 14:07:56 -07:00
David Schmenk
5a4ef61887
Polled version for real, this time
2017-10-30 09:40:33 -07:00
dschmenk
d2c5652477
Provide polled and interrupt driver test images
2017-10-24 09:09:06 -07:00
dschmenk
7a1d101167
Back to polling that works with the emulators.
2017-10-24 08:22:01 -07:00
dschmenk
11c1b032cb
Gace up and switch to interrupts
2017-10-23 15:03:40 -07:00
dschmenk
a28083c8e2
Only dec note count if found in table
2017-10-22 16:16:10 -07:00
dschmenk
107fe78b51
Mockingboard test disk image
2017-10-22 15:59:34 -07:00
dschmenk
6033b2bd8f
Merge branch 'master' of https://github.com/dschmenk/PLASMA
2017-10-22 15:57:43 -07:00
dschmenk
762ebd8492
Add mockingboard playback test
2017-10-22 15:56:48 -07:00
Peter Ferrie
80fe1998f5
a few size optimisations
2017-10-09 10:57:28 -07:00
Steven Flintham
8c390cbb07
Optimise "CB 1:SHL" to "DUP:ADD"
...
This saves one byte and by my count is about 11 cycles faster.
2017-09-09 00:39:27 +01:00
David Schmenk
7cd9f9fad0
Fix test pointer function calls and add eval stack pointer check in portable VM
2017-08-31 11:21:00 -07:00
David Schmenk
1fab7ab632
Merge branch 'master' of https://github.com/dschmenk/PLASMA
2017-08-30 19:34:49 -07:00
David Schmenk
255061f75a
Add def prototypes for cmdsys library functions
2017-08-27 20:38:26 -07:00
David Schmenk
326482a2a0
Add parameter/return values for predefs
2017-08-27 13:29:50 -07:00
David Schmenk
b5cac6dc3d
Quick hack to flag var: and var=> without follow-on value as error
2017-08-12 16:28:29 -07:00
David Schmenk
4591334896
Add optional self-modifying opcode implementation.
2017-08-12 15:50:36 -07:00
David Schmenk
50f066e527
Fix DEFCNT for lambda functions
2017-08-07 07:34:56 -07:00
David Schmenk
b6076bed3f
Fix ENTER frame size parameter
2017-08-04 10:05:58 -07:00
David Schmenk
77c2b768da
Add funtion parameter/return values
2017-08-03 19:55:46 -07:00
David Schmenk
d3c785e1eb
Revert and fix fixup addresses
2017-08-03 14:20:20 -07:00
David Schmenk
286f627c72
Update tokens.h
2017-08-03 12:14:13 -07:00
dschmenk
4906a5a4c5
Remove GNU C warning
2017-08-03 06:29:46 -07:00
David Schmenk
9eb0e7286a
Undo lambda funcs when RVALUE only statements
2017-08-02 20:42:18 -07:00
David Schmenk
4910f18661
Add lambda tests
2017-08-02 20:23:26 -07:00
David Schmenk
64fe1b2e70
Lambda functions working except double parsed in function list ???
2017-08-02 16:05:14 -07:00
David Schmenk
e65adf2050
Lambda WIP
2017-07-30 13:22:24 -07:00
Dave Schmenk
1eed149c1b
Add CFFB to AUX opcodes
2017-07-28 21:47:54 -07:00
David Schmenk
179a672895
Add optimization flag for ROGUE
2017-07-28 17:02:40 -07:00
Steven Flintham
f801d47b1b
Check type in emit_dab and emit_daw
...
Without this the new optimisations can cause invalid code to be emitted.
2017-07-28 23:20:52 +01:00
Steven Flintham
75d5266fba
Expose longer sequences to the optimiser
...
emit_seq() no longer emits directly but adds the sequence to a pending
sequence, which we emit only when necessary (e.g. when we're about to
emit a branch target, or when the parser is about to emit an opcode
directly).
This exposes more opportunities to the optimiser - in particular, the
earlier commit which taught the optimiser how to change things like
"SLW [n]:LLW [n]" to "DLW [n]" now gets a chance to kick in where one
statement updates a variable and the following statement uses the
updated value.
2017-07-28 23:09:26 +01:00
Steven Flintham
b6efb90995
Allow optimiser to introduce DUP opcodes
2017-07-28 23:06:02 +01:00
Steven Flintham
e9c4e062c3
Add more peephole optimisations
2017-07-28 23:03:44 +01:00
Steven Flintham
7ad91aa9e3
Wrap macro constants in parentheses
...
Later commits assume they can use macro constants without needing to
provide their own parentheses.
2017-07-28 22:59:04 +01:00
Steven Flintham
8a672501b7
Refactor elimination of *current* op in optimiser
...
The code to handle this was duplicated in two places; this pulls it out
to a common chunk of code triggered by negative values of freeops.
This isn't a big win here, but it sets us up to re-use this code in
later commits.
2017-07-28 22:57:46 +01:00
dschmenk
c4912583de
Add CFFB to portable VM with test case
2017-07-27 19:15:57 -07:00
David Schmenk
0ffaef968d
Merge pull request #17 from ZornsLemma/cffb
...
New PLASMA opcode - CFFB
2017-07-27 07:14:42 -07:00
Steven Flintham
d5f5326962
Use opcode $5E for CFFB
2017-07-26 20:22:27 +01:00
Steven Flintham
8610d2f56e
Add CFFB opcode
2017-07-18 20:37:43 +01:00
Peter Ferrie
60117f47bd
write-combine without intermediate var
2017-07-12 15:26:19 -07:00
Dave Schmenk
976fddd094
Fix dereference from array (and found bug in dgr.pla with it)
2017-07-10 09:25:40 -07:00
Dave Schmenk
0b95baaefc
Fix predef paramaters, multiple per line, and asm defs with parameters
2017-06-07 19:26:03 -07:00
David Schmenk
92535477ff
Optimize NOT before branch
2017-06-07 17:41:50 -07:00
David Schmenk
7d35fd7726
Clean up scan_rewind string parsing and add branch optimizations
2017-06-07 14:27:52 -07:00
David Schmenk
d7d50f3d37
Remove 8-bit bunch license that shouldn't be there.
2017-06-06 13:02:51 -07:00
David Schmenk
def57dc263
Fix some pointer to pointer problems and scan_rewind with string quotes
2017-06-06 12:27:59 -07:00
David Schmenk
47ed2014e3
On the road to 1.0: source code cleanup
2017-06-03 08:08:30 -07:00
dschmenk
45500004dd
On the road to 1.0: optimize MUL/DIV by POW2
2017-06-01 12:23:29 -07:00
dschmenk
b19956b3ba
On the road to 1.0
2017-05-31 18:31:04 -07:00
David Schmenk
4543667a37
Merge branch 'master' of https://github.com/dschmenk/PLASMA
2017-05-20 11:54:22 -07:00
David Schmenk
acbdde7879
Add Apple II GS support to SPI gameport interface
2017-05-20 11:52:52 -07:00
David Schmenk
f6315d1bd1
Prepare for extended ops
2017-04-30 08:25:05 -07:00
dschmenk
2407d1bb7e
Fix oops of moving increase duration code
2017-04-29 07:30:16 -07:00
dschmenk
c091ae0084
Fix oops of moving increase duration code
2017-04-29 07:29:21 -07:00
dschmenk
734de4a5e3
ReEewrite sequence playback to be fast enough to not pause during state
...
changes
Hand edit a few tone values to sound better
2017-04-28 17:19:26 -07:00
dschmenk
fbbb72c369
Hand tune each not as best as possible
2017-04-28 12:08:32 -07:00
dschmenk
0152b5554c
Revert to previous frequencies
2017-04-27 22:33:36 -07:00
David Schmenk
5e7a949133
Revert to previous frequencies
2017-04-27 22:31:59 -07:00
dschmenk
eba88e451c
Remove initial phase toggle
2017-04-27 21:42:57 -07:00
David Schmenk
f91175da61
Merge branch 'master' of https://github.com/dschmenk/PLASMA
2017-04-27 21:42:05 -07:00
dschmenk
0c488bd060
Remove inital phase toggle
2017-04-27 21:40:44 -07:00
David Schmenk
feecad3529
Remove initial phise toggle
2017-04-27 21:39:36 -07:00
David Schmenk
fce84e5c9e
Add speaker phase information
2017-04-27 21:23:08 -07:00
David Schmenk
14efeab738
Add note duration section
2017-04-27 20:52:35 -07:00
dschmenk
26dcd43c2e
Make it 1.2 with the phase fix
2017-04-27 20:26:06 -07:00
dschmenk
d74435cb61
Flip phase of speaker on entry/exit. Seems to work more often than not
2017-04-27 19:48:19 -07:00
dschmenk
d51f737af2
Add speaker phase adjust
2017-04-27 13:32:05 -07:00
David Schmenk
0cc71bff94
Merge branch 'master' of https://github.com/dschmenk/PLASMA
2017-04-27 13:31:01 -07:00
David Schmenk
73574a9ba5
Add speaker phase adjust
2017-04-27 13:30:32 -07:00
David Schmenk
57c3034bcb
Table of keys to notes
2017-04-27 13:12:42 -07:00
dschmenk
3d7a60fd2b
Fix playback when LFO == 0
2017-04-26 22:04:37 -07:00
David Schmenk
2184703454
Merge branch 'master' of https://github.com/dschmenk/PLASMA
2017-04-26 20:45:32 -07:00
David Schmenk
5d53c14101
Fix playback previous octave
2017-04-26 20:43:10 -07:00
David Schmenk
f0382f93df
Add rest note recording
2017-04-26 20:07:53 -07:00
dschmenk
68053fb5fc
Version 1.1 with docs and LFO from 0 to 32
2017-04-26 14:36:16 -07:00
David Schmenk
4a5e3ff989
Initial documentation
2017-04-26 14:34:38 -07:00
David Schmenk
f1eb872c45
Create readme.md
2017-04-26 10:32:02 -07:00
David Schmenk
e6b068cee5
Release 1.0
2017-04-26 10:23:13 -07:00
Dave Schmenk
c180c6e544
Update startup
2017-04-25 23:10:43 -07:00
dschmenk
9c7f987cdf
Macro capability
2017-04-25 22:30:03 -07:00
David Schmenk
3f7ce73003
Remove unused routine
2017-04-25 13:22:36 -07:00
dschmenk
62b47d0d0f
Fix CALL6502
2017-04-25 11:57:11 -07:00
dschmenk
2118af149b
Add embedded PLASMA sample
2017-04-25 11:54:45 -07:00
dschmenk
488f039494
Fix constant string ENTER code for A3 VM
2017-04-08 18:42:01 -07:00
David Schmenk
ee8fd77c26
Check for existing string in pool before copying CS string from aux mem
2017-03-26 20:36:03 -07:00
David Schmenk
18b082460f
Check for existing string in pool before copying CS string from aux mem
2017-03-26 20:06:25 -07:00
David Schmenk
8ed9c9868d
Tab vs spaces cleanup
2017-02-12 19:35:33 -08:00