1
0
mirror of https://github.com/catseye/SixtyPical.git synced 2024-06-07 22:29:27 +00:00

Commit Graph

  • cb53d461df Backed out changeset fddaf1476975. Going to do this differently. Cat's Eye Technologies 2014-04-11 22:29:44 +0100
  • f43612e616 Initial, awkward support for temporaries, with failing test. Cat's Eye Technologies 2014-04-11 22:13:35 +0100
  • 9532a9399c byte table -> byte[SIZE], and you can reserve them. Cat's Eye Technologies 2014-04-11 21:47:18 +0100
  • 9a0896c90f Explicit with syntax. Cat's Eye Technologies 2014-04-11 21:26:27 +0100
  • c8ddbd8edf Uninitialized reserved storage becomes .space in .data segment. Cat's Eye Technologies 2014-04-11 21:05:00 +0100
  • aacfb02375 reserved storage locations can have initial values. Cat's Eye Technologies 2014-04-11 20:35:45 +0100
  • 2fb9621a04 Switch to C++/Javascript-style comments, in whitespace production. Cat's Eye Technologies 2014-04-11 16:21:54 +0100
  • 3420fbc243 Erase types from IndirectIndexed locations. Cat's Eye Technologies 2014-04-11 12:52:36 +0100
  • 264838b2ec Use weaker version of updateRoutCtx in merge. All tests pass. Cat's Eye Technologies 2014-04-11 12:50:41 +0100
  • 1aa03f7451 A slightly better understanding of what we're dealing with. Cat's Eye Technologies 2014-04-11 11:22:54 +0100
  • 5a49382ad4 Improve test coverage. One failing test. Cat's Eye Technologies 2014-04-11 11:04:35 +0100
  • 3ff96a0353 Fix (bodge?) and document my worries. Cat's Eye Technologies 2014-04-04 19:50:34 +0100
  • de4a6a7c83 report the name of the routine that does not preserve locations Cat's Eye Technologies 2014-04-04 19:23:27 +0100
  • 81526ec834 Poisoning high/low byte of word poisons the word. Cat's Eye Technologies 2014-04-04 19:06:58 +0100
  • 56f8407b55 Merge contexts from both branches of an if. Cat's Eye Technologies 2014-04-04 18:27:51 +0100
  • e3c257f4b9 Test for previous feature. Cat's Eye Technologies 2014-04-04 17:14:31 +0100
  • 240fd49ac3 named_location production; syntax is "asl .a" now Cat's Eye Technologies 2014-04-04 17:09:50 +0100
  • 37215cb72a Always emit main first. Cat's Eye Technologies 2014-04-04 16:54:25 +0100
  • 5e4bf5caad Get eg/* working again. Cat's Eye Technologies 2014-04-04 16:16:51 +0100
  • b455709ef1 Analyze bfore mitting Cat's Eye Technologies 2014-04-04 15:45:49 +0100
  • c66b339181 Spiffy up the README, move meaty stuff into docs. Cat's Eye Technologies 2014-04-04 15:32:47 +0100
  • af05d77d2d Get routine outputs nominally working. Cat's Eye Technologies 2014-04-04 15:05:58 +0100
  • 64e50a905f Routines can declare their outputs now. Cat's Eye Technologies 2014-04-04 14:52:14 +0100
  • 827896cd68 Hey, passing tests. Cool. Cat's Eye Technologies 2014-04-04 14:22:19 +0100
  • a86738c387 Pretty-print usages Cat's Eye Technologies 2014-04-04 13:49:45 +0100
  • 11265e3060 Context is seperate; Usage is saner Cat's Eye Technologies 2014-04-04 13:36:26 +0100
  • 023038833c Beginnings of rework on the analyzer. Cat's Eye Technologies 2014-04-04 13:06:12 +0100
  • e2704df129 No more COPYVECTOR Cat's Eye Technologies 2014-04-03 22:17:46 +0100
  • 2088769b8e Generalized copy command for great justice. Cat's Eye Technologies 2014-04-03 22:07:19 +0100
  • 0850162d43 Improve game slightly. Add foldRoutine*, use in checker. Cat's Eye Technologies 2014-04-03 20:29:43 +0100
  • 962f2ad452 Baby steps. Cat's Eye Technologies 2014-04-03 19:54:01 +0100
  • 569de53797 A refactor Cat's Eye Technologies 2014-04-03 19:30:40 +0100
  • f4a77ae5c4 Support for all instructions! Cat's Eye Technologies 2014-04-03 18:59:37 +0100
  • 571b3d403b Fix jmp (vector) syntax. Filename extension is .60p. Cat's Eye Technologies 2014-04-03 18:52:58 +0100
  • 55a5ee85e3 Support most of the rest of the instructions. Cat's Eye Technologies 2014-04-03 17:57:30 +0100
  • de414ee714 Add failing test for remaining opcodes. Cat's Eye Technologies 2014-04-03 14:30:27 +0100
  • d8d3b283bf Move tests to own files in doc. Cat's Eye Technologies 2014-04-03 13:32:06 +0100
  • cfbc840195 version of demo with joystick is almost a game. Cat's Eye Technologies 2014-04-02 22:11:27 +0100
  • e8e9e00a19 Use words in demo. Cat's Eye Technologies 2014-04-02 21:37:23 +0100
  • f5df4e5680 typematching Cat's Eye Technologies 2014-04-02 20:50:35 +0100
  • d225d1e727 Pass test, hamfistedly. Cat's Eye Technologies 2014-04-02 20:16:50 +0100
  • c9c2d9345f Low, high bytes of word. Cat's Eye Technologies 2014-04-02 20:11:30 +0100
  • 249d29b695 addressing_mode gen Cat's Eye Technologies 2014-04-02 20:02:20 +0100
  • a68f8a97d6 checkProgram wasn't deeply evaluating the thing. Merge stuff. Cat's Eye Technologies 2014-04-02 19:25:41 +0100
  • c0676f9efa NamedLocation now includes the StorageType. Cat's Eye Technologies 2014-04-02 18:45:14 +0100
  • 7fb454fb99 Get rid of more IMM commands. Cat's Eye Technologies 2014-04-02 18:03:25 +0100
  • 2684f65512 Git rid of all modes of COPY. Cat's Eye Technologies 2014-04-02 18:00:35 +0100
  • 40afeae0b6 Capture indirectnesss/literalness/indexness in StorageLocation. Cat's Eye Technologies 2014-04-02 17:56:08 +0100
  • 061a1661dd Indexed indirect. For a relaxing demo. Cat's Eye Technologies 2014-04-02 17:48:44 +0100
  • 1cf166f0db Allow comments. Cat's Eye Technologies 2014-04-02 17:10:21 +0100
  • 159d3835be Parse hex values. Cat's Eye Technologies 2014-04-02 14:40:01 +0100
  • 765073f94e Add some demos, one of which works. Cat's Eye Technologies 2014-04-02 14:24:43 +0100
  • 61378f5a88 Put data at end, no need for jmp main Cat's Eye Technologies 2014-04-02 13:53:56 +0100
  • e9c31fba3b forgotten file Cat's Eye Technologies 2014-04-02 13:47:37 +0100
  • fe1acb11db BASIC header not sixtypical's responsibility. Cat's Eye Technologies 2014-04-02 13:47:02 +0100
  • abe2279b46 Emit externals, jsr, eg that uses Kernal. Cat's Eye Technologies 2014-04-02 13:39:54 +0100
  • 9d1b0e8309 Check for use of undeclared routines. Cat's Eye Technologies 2014-04-02 13:22:33 +0100
  • 180efe281d No duplicate routine names check. Cat's Eye Technologies 2014-04-02 13:18:01 +0100
  • f9f8cfc0ca Beginning of work on externals. Cat's Eye Technologies 2014-04-02 09:19:53 +0100
  • 60287c3850 sbc ora Cat's Eye Technologies 2014-04-02 09:11:39 +0100
  • 1aea850043 lda,y sta,y adc and Cat's Eye Technologies 2014-04-02 09:05:30 +0100
  • 128fbcf531 lda screen, x Cat's Eye Technologies 2014-04-01 23:47:10 +0100
  • c80591f7f5 Finally, this. Cat's Eye Technologies 2014-04-01 23:27:54 +0100
  • 2e186c763d Byte tables. And checking for same. Cat's Eye Technologies 2014-04-01 23:22:38 +0100
  • 22d061fb73 No duplicate routine names, jmps must be to vectors. Cat's Eye Technologies 2014-04-01 22:29:50 +0100
  • cb0fe91a8a Wow, we have an interrupt handler. Well, a cinv. Good enough! Cat's Eye Technologies 2014-04-01 22:05:02 +0100
  • c441f96921 Re-introducing specialform jmp vector. Inching towards okayness. Cat's Eye Technologies 2014-04-01 21:06:35 +0100
  • 9ae3a621b6 Beginnings of vector type addresses. Cat's Eye Technologies 2014-04-01 20:34:16 +0100
  • 91d11c25b6 Loop numbering. Dear god, loop numbering. Cat's Eye Technologies 2014-04-01 19:44:45 +0100
  • 629f8bd398 Initial work on if/repeat numbering. Cat's Eye Technologies 2014-04-01 18:45:17 +0100
  • 4cceb05256 Immediate mode versions of ldx, ldy, cmp, cpx, cpy. Cat's Eye Technologies 2014-04-01 18:34:41 +0100
  • 54f7fe34ef Immediate and absolute parser helper parser combinators. Cat's Eye Technologies 2014-04-01 18:23:04 +0100
  • e268c550b5 clc, cld, clv, sec, sed. no sev. but a veritable "demo"...! Cat's Eye Technologies 2014-04-01 18:04:43 +0100
  • 421bf03f8a We have repeat loops now. Cat's Eye Technologies 2014-04-01 17:55:59 +0100
  • d1521afd3a Incrementing and decrementing. Cat's Eye Technologies 2014-04-01 17:32:33 +0100
  • af2c369fb8 Generate code for if blocks, badly. Number ifs, please... Cat's Eye Technologies 2014-04-01 17:15:21 +0100
  • 48c0c032e3 Support cpx and cpy. Cat's Eye Technologies 2014-04-01 17:04:14 +0100
  • 6132b05b27 if statement takes any kind of branch. instruction support table Cat's Eye Technologies 2014-04-01 17:00:16 +0100
  • b458569edb COPY is loads and stores and xfers, LOADIMM immediate. st? ops. Cat's Eye Technologies 2014-04-01 15:49:54 +0100
  • 5af7c458ea Machine model is a bit fuller now. Cat's Eye Technologies 2014-04-01 15:37:09 +0100
  • 8c9dfe7004 Ophis AND VICE like the look of things now. Cat's Eye Technologies 2014-04-01 15:09:28 +0100
  • 0f71bcd7d2 It generates something Ophis can stomach, now. Cat's Eye Technologies 2014-04-01 14:59:28 +0100
  • efc79edbc0 It emits assembly-like code, now. Cat's Eye Technologies 2014-04-01 14:48:07 +0100
  • 4cef193da9 Parse more instructions. Cat's Eye Technologies 2014-04-01 14:33:57 +0100
  • b15411c677 Check for duplicate declarations. Cat's Eye Technologies 2014-04-01 13:38:42 +0100
  • 16e29c9dc9 Checks for undeclared locations. Cat's Eye Technologies 2014-04-01 13:29:45 +0100
  • 25b419b7c8 Rename some modules. Cat's Eye Technologies 2014-04-01 13:11:25 +0100
  • f3c0320b2a Add some notes, a test, a BasicCheck, a canal Panama (err...) Cat's Eye Technologies 2014-04-01 13:01:27 +0100
  • 6461aa8eff Split into modules. Cat's Eye Technologies 2014-04-01 12:12:12 +0100
  • b4eb0b0100 Three passing tests! Cat's Eye Technologies 2014-03-31 23:31:30 +0100
  • 650405c2fe Initial import. Cat's Eye Technologies 2014-03-31 23:14:07 +0100