1
0
mirror of https://github.com/dschmenk/PLASMA.git synced 2026-04-19 09:23:06 +00:00
Commit Graph

1120 Commits

Author SHA1 Message Date
David Schmenk bc45a9263c Fix some editor redraw issues 2019-12-15 13:24:26 -08:00
David Schmenk 72ddf025e3 Update editor docs 2019-12-14 19:25:01 -08:00
David Schmenk a902bc4c97 DP 1ED (editor!) release 2019-12-14 18:42:56 -08:00
Dave Schmenk c7f48765b2 Return to editor when toggling lower-case chip support 2019-12-14 17:58:35 -08:00
Dave Schmenk d3c1b8881a Merge branch 'master' of https://github.com/dschmenk/PLASMA 2019-12-14 17:43:29 -08:00
Dave Schmenk 27129fe152 Upgrade editor to programmers editor 2019-12-14 17:42:39 -08:00
David Schmenk 203b88a979 Edit with auto-indent 2019-12-13 19:48:11 -08:00
Dave Schmenk f67e58011a Auto-indent for editor 2019-12-13 13:30:54 -08:00
Dave Schmenk 18102a319a Botched filename 2019-12-12 11:24:00 -08:00
Dave Schmenk bbf0a0f666 Make image names a little more sensical 2019-12-12 11:22:46 -08:00
David Schmenk 8e124ca05b Update docs for DP 1a 2019-12-12 09:59:41 -08:00
David Schmenk f90e339b01 Update Apple /// JIT and images to DP 1a 2019-12-12 09:56:05 -08:00
Dave Schmenk 8364f5c631 Fix premature restore of jitcodeptr in modexec 2019-12-12 01:13:05 -08:00
Dave Schmenk f5236f2a1d More profiling? 2019-12-08 17:13:43 -08:00
Dave Schmenk d91ca59b52 Additional jit16 tuning 2019-12-08 17:06:20 -08:00
Dave Schmenk 0981cae313 Merge branch 'master' of https://github.com/dschmenk/PLASMA 2019-12-08 16:51:01 -08:00
Dave Schmenk fb989e22e4 profile jit16 default values 2019-12-08 16:48:23 -08:00
David Schmenk 1a230ab165 typo 2019-12-08 14:23:12 -08:00
David Schmenk 987a546bf6 Add SANE floating point file copy directions 2019-12-08 13:37:47 -08:00
Dave Schmenk 5088e67de5 Update image name for 800K full install 2019-12-08 12:33:52 -08:00
David Schmenk 6305c74b65 Update issues 2019-12-07 19:59:55 -08:00
David Schmenk df77781c17 Automatic configuration 2019-12-07 19:56:14 -08:00
David Schmenk 9fc8ee56a7 Update documentation 2019-12-07 19:49:03 -08:00
David Schmenk 30cdd22211 Update images 2019-12-07 19:34:12 -08:00
David Schmenk dfbc296311 Make mkrel and tftprel consistent 2019-12-07 18:00:12 -08:00
Dave Schmenk 0df8f864e7 Add autorun TFTPD floppy image 2019-12-07 17:06:54 -08:00
Dave Schmenk 517b60d86f TFTP full release to physical Apple II 2019-12-07 17:03:31 -08:00
Dave Schmenk e2d1fb3ba4 Add online volume call and more tftp scripts 2019-12-07 13:42:03 -08:00
Dave Schmenk 1dc0d252f8 Fix is_hw test for 16 bit JIT 2019-12-06 18:14:08 -08:00
Dave Schmenk 7f6f9e7bbd Fix directory creation ops 2019-12-06 10:23:38 -08:00
Dave Schmenk 1a9ab9629b Copy FP modules 2019-12-01 15:48:41 -08:00
David Schmenk db6bc55df3 Back out DINTRP opt as ENTER needs Y to bee zero 2019-12-01 15:39:21 -08:00
David Schmenk 8f85445700 Back out DINTRP opt as ENTER requires Y being zero 2019-12-01 15:36:48 -08:00
Dave Schmenk 1242b53824 Back out some of the DINTRP optimizations. Dependecy on Y being szero in ENTER 2019-12-01 15:24:18 -08:00
David Schmenk 2fe4b9ed52 Simpler DINTERP entry 2019-11-28 13:28:04 -08:00
David Schmenk 50f2ac669c Simpler DINTERP entry 2019-11-28 13:27:11 -08:00
David Schmenk acf2aaacfe Simpler INTERP entry 2019-11-28 13:23:53 -08:00
David Schmenk 27eca20a04 Simpler DINTERP entry 2019-11-28 13:22:06 -08:00
David Schmenk 02b3b88862 Simpler INTERP entry 2019-11-28 13:21:23 -08:00
David Schmenk cfe2fc4a98 Simpler INTERP entry 2019-11-28 13:20:43 -08:00
David Schmenk 49188358af Replace gets() with fgets() 2018-12-17 13:24:15 -08:00
David Schmenk abb89438ef Merge pull request #52 from iflan/lex-cleanup
Remove duplicate 'res' token declarations
2018-11-25 11:13:05 -08:00
Ian Flanigan 9a5bf76b71 Remove duplicate token declaration from plasm.pla
Before this change, there were two declarations for the 'res' token.
Now there is only one.
2018-11-25 17:46:26 +01:00
Ian Flanigan a8629a4f9a Remove duplicate token declaration from lex.c
Before this change, there were two declarations for the 'res' token.
Now there is only one.
2018-11-25 17:04:21 +01:00
David Schmenk 522703b278 Merge pull request #51 from iflan/addressing
Prefer pointer types in prefix operator parsing
2018-11-18 07:53:08 -08:00
Ian Flanigan ce0b92bf8c Prefer pointer types in prefix operator parsing
This fixes issue #49 in the simplest way. Before, if the
dereferenced variable was a byte type, the result of the word
pointer dereference operator, `*`, would be a byte type. This
caused `*@a` to return a byte if `a` was a byte type. Now the
pointer type is used instead, causing `*@a` to return a word.

Prefix operator parsing allows some nonsensical constructions,
like `@*x`, but these were already possible before.

Before the output from:
```
include "inc/cmdsys.plh"

byte a
byte b
word x

a = 5
b = 6
x = $55FF
puti(*@a) // 5
putln()
puti(*(@a)) // 1541
putln()
puti(@*a) // 5
putln()
puti(^@x) // 255
putln()
puti(^(@x)) // 255
putln()
puti(@^x) // 255
putln()
done
```
was:
```
5
1541
5
255
255
255
```
now it is:
```
1541
1541
1541
255
255
255
```
2018-11-18 12:15:14 +00:00
David Schmenk 4b03b371b6 Merge pull request #50 from iflan/master
Implement puth in plvm
2018-11-16 16:49:37 -08:00
Ian Flanigan 76d010392a Implement puth in plvm
This change adds a simple implementation of puth() that is just
printf("%04X", i). This corresponds with the native implementations
for both Apple and C64.
2018-11-14 20:25:12 +00:00
David Schmenk 7a5578277f Fix over optimization of immediate opcodes 2018-10-01 16:24:01 -07:00
David Schmenk 3f23acf49c Clean up when/is evaluation 2018-09-26 15:51:35 -07:00