Commit Graph

  • 165c63701a Stub in support for commander x16 master Jason Turner 2021-09-09 22:35:04 -0600
  • 95f50f59af Minor updates to petscii generator Jason Turner 2021-09-05 17:35:12 -0600
  • f410dfd38e Presentation code working Jason Turner 2021-08-31 17:57:08 -0600
  • bda3c6a9fc "die" from exhaustion and full map movement Jason Turner 2021-07-18 18:57:17 -0600
  • 17962801a0 Remove redundant flag fix-ups Jason Turner 2021-06-10 21:43:36 -0600
  • d5c8460e83 Support labels + offset in translation Jason Turner 2021-06-10 21:37:02 -0600
  • f3a37140ba Reorganize game code Jason Turner 2021-06-10 21:08:27 -0600
  • 2536c4e2c7 Minor optimizer fixes before_cleanup Jason Turner 2021-06-02 21:12:28 -0600
  • f52296a00f Add color support for drawing of text Jason Turner 2021-05-28 22:40:54 -0600
  • 841a80f2dd Begin support for signed 'S' operations from AVR Jason Turner 2021-05-27 12:05:44 -0600
  • 8b159faa59 Better label handling Jason Turner 2021-05-27 08:31:02 -0600
  • 949e118ef7 Game map actions starting to work Jason Turner 2021-05-25 22:30:03 -0600
  • bb51249b4c Optimize around single instruction jump statements Jason Turner 2021-05-25 19:12:16 -0600
  • 13dbaafbfd Optimize out flag-fixing code followed by ldy Jason Turner 2021-05-25 18:56:10 -0600
  • cc08629435 Fix parsing of literal expressions for adiw/subw Jason Turner 2021-05-25 18:42:57 -0600
  • 1f03d18d5e Fix processing of labels to get std::variant working Jason Turner 2021-05-25 13:49:33 -0600
  • 5b764ad179 Add AVR tst opcode Jason Turner 2021-05-23 13:53:52 -0600
  • 5b6bfd138d Get some simple petscii graphics example Jason Turner 2021-05-23 13:53:34 -0600
  • 7f8516d61d Add jmp instruction support Jason Turner 2021-05-21 12:18:13 -0600
  • a04c937aeb Faster 16bit increment for index operations Jason Turner 2021-05-21 12:02:48 -0600
  • af0a07b913 Completely revamp optimization algorithms for safety and ability Jason Turner 2021-05-21 11:26:49 -0600
  • a1806a4ae2 Simplify testing to look for start and stop conditions of code Jason Turner 2021-05-20 18:26:21 -0600
  • 8894f4b1cf Avoid optimizations around jsr and pla Jason Turner 2021-05-19 22:34:21 -0600
  • 61e3609f47 Enable option to disable optimization of 6502 assembly Jason Turner 2021-05-19 22:15:14 -0600
  • 49cf9cc32d Initial support for __mulhi3 Jason Turner 2021-05-19 21:34:33 -0600
  • 468e794d5e Add lib1funcs.S from GCC, which should be compatible under LGPL Jason Turner 2021-05-19 20:09:47 -0600
  • 434a61fe46 Add more test cases Jason Turner 2021-05-19 19:45:23 -0600
  • 340c286b74 Use test templates to multiply out the versions I want Jason Turner 2021-05-19 15:44:27 -0600
  • 49d68fe54c Add NOP support and allow for unused symbols Jason Turner 2021-05-19 15:18:44 -0600
  • f64fa3cce6 Start adding tests Jason Turner 2021-05-19 14:28:05 -0600
  • 681e35ba5f fix complement opcode translation Jason Turner 2021-05-17 13:58:50 -0600
  • e2b2601705 Re-enable optimizations Jason Turner 2021-05-17 13:54:55 -0600
  • c6a1a31533 Fix cpse instruction implementation from `bit` to `cmp` Jason Turner 2021-05-17 13:23:31 -0600
  • ac8895120f Add icall, inc, and fix up some assembly parsing Jason Turner 2021-05-17 13:17:26 -0600
  • e7a3db9dda Fix up some optimizer passes Jason Turner 2021-05-13 23:35:57 -0600
  • 28ebf888e3 Start adding command line options, and some formatting fixes Jason Turner 2021-05-13 22:23:25 -0600
  • 4cbdae3ffe Fix handling of 16 bit C,N,Z flags Jason Turner 2021-05-12 09:38:18 -0600
  • a6f012878e Add 'call' instruction Jason Turner 2021-05-12 07:51:58 -0600
  • 905e850abb Try to get carry/zero/N flags set properly for various branch states Jason Turner 2021-05-11 22:00:33 -0600
  • 6c0e5a660d Add ror instruction Jason Turner 2021-05-11 20:44:38 -0600
  • 9e44438f1e
    Delete README.md Jason Turner 2021-05-11 10:43:39 -0600
  • 47d4ce2342
    Merge pull request #10 from lefticus/move_to_avr Jason Turner 2021-05-11 10:41:30 -0600
  • a1c596622b Disable a fixup, which might not be necessary now move_to_avr Jason Turner 2021-05-11 09:16:41 -0600
  • eedec41b1e Fix handling of sbc/sub and enable parsing of -fverbose-asm Jason Turner 2021-05-09 17:31:44 -0600
  • 9fe26641b7 Add additional example counters_and_static_map_working Jason Turner 2021-05-09 08:39:55 -0600
  • a4edf7194e Better stack handling. We now require -mtiny-stack from GCC Jason Turner 2021-05-08 22:58:55 -0600
  • baf9c092ea Add some (broken) stack handling. Need to move to -mtiny-stack Jason Turner 2021-05-08 21:15:21 -0600
  • d2241528e5 Implement a bunch more instructions Jason Turner 2021-05-08 17:58:14 -0600
  • f79a189a12 Fix lookup of X,Y,Z registers Jason Turner 2021-05-08 16:01:25 -0600
  • e6040763eb Some code organization and splitting up Jason Turner 2021-05-06 23:11:12 -0600
  • afcbe05bff Some reorg and start to move to ctre Jason Turner 2021-05-06 21:43:03 -0600
  • 3f9fd79586 Start to cleanup layout and code Jason Turner 2021-05-06 17:50:36 -0600
  • 7a5926b5fd Move start address and make c64 auto-startable Jason Turner 2021-05-06 16:49:33 -0600
  • f0caf81299 Remove i386 which was lagging very far behind now Jason Turner 2021-05-06 14:12:16 -0600
  • 4ffae19177 change name to 6502-c++ and merge in files from cpp_starter_project Jason Turner 2021-05-06 14:04:59 -0600
  • 21d23dfcb9 Add a new compile script Jason Turner 2021-05-06 11:39:33 -0600
  • f95290b68c Apply a few more optimization rounds Jason Turner 2021-05-05 20:21:06 -0600
  • d39ad32438 convert sec/sbc with cmp, increase perf Jason Turner 2021-05-05 17:02:38 -0600
  • ab9dd4e1b7 Updated 16bit counter example with higher level functions Jason Turner 2021-05-05 16:44:30 -0600
  • 77c25389aa 16 bit counter example working Jason Turner 2021-05-05 15:56:08 -0600
  • 1547abccab Apply some clang-format action Jason Turner 2021-05-04 23:31:39 -0600
  • 14b3f4192e Fix several CPU bugs and add several more instructions Jason Turner 2021-05-04 23:29:48 -0600
  • b0980ac10a More multi-byte operations working Jason Turner 2021-05-03 09:57:49 -0600
  • 51c5767f0e Ability to copy from .data section resources to RAM Jason Turner 2021-05-02 18:10:12 -0600
  • ad75dcdfef Fix which bit is tested with the sbrs instruction Jason Turner 2021-04-22 20:44:44 -0600
  • 24012c1ff7 Fix use of address 1 to literal 1 for skip instructions Jason Turner 2021-04-22 18:52:50 -0600
  • 5591249f2a Almost working programs with AVR conversion Jason Turner 2021-04-22 15:52:35 -0600
  • 13af1e8cca Get AVR code starting to work, make debuggable Jason Turner 2021-04-22 10:42:21 -0600
  • 2a2ce54d32 add jst Jason Turner 2021-04-18 16:50:56 -0600
  • ba5fa6c978 Merge pull request #7 from aeon-dev/fix_osx_build Jason Turner 2017-07-29 16:05:25 -0600
  • 9c9e6bf7ed Fix build on OSX by telling CMake we require C++14, which is not enabled by default. Robin Degen 2017-07-04 17:02:43 +0200
  • da8dcfe213 Merge branch 'master' of github.com:lefticus/x86-to-6502 Jason Turner 2016-10-26 15:35:08 -0600
  • 717b79f32f Merge pull request #2 from dr-m/master Jason Turner 2016-10-26 15:34:30 -0600
  • 36ad50fa32 Make copy of original pong template based version Jason Turner 2016-10-26 15:33:57 -0600
  • 617e11244e Move the sprite declarations to the main() function. Marko Mäkelä 2016-10-09 21:05:01 +0300
  • ee36c4c08f Define a constexpr VIC_II::Sprite constructor. Marko Mäkelä 2016-10-09 20:56:31 +0300
  • 24df091a6f Introduce VIC_II::HighResSprite and VIC_II::MultiColorSprite. Marko Mäkelä 2016-10-09 18:03:30 +0300
  • 504d13a527 Initialize the sprite data at compilation time, not at runtime. Marko Mäkelä 2016-10-06 17:46:33 +0300
  • 4ed4e6a94c Implement some more instructions, and fix typos. Marko Mäkelä 2016-10-06 17:41:33 +0300
  • 88d197e0d7 Docs and cleanups of pong example Jason Turner 2016-09-20 15:14:10 -0600
  • 9b204a4af0 Pong rework-working Jason Turner 2016-09-08 19:16:52 -0600
  • aa9657f0b8 Handle retl to some extent Jason Turner 2016-09-08 18:57:10 -0600
  • 03d360ac56 Cleanups for Conf Jason Turner 2016-08-24 16:56:07 -0600
  • e3ebc954fa Reorganize file structure Jason Turner 2016-08-24 16:55:08 -0600
  • 74b2f129bf Pong fully working Jason Turner 2016-08-13 08:13:27 -0600
  • 70aa76dce9 Basic two player pong working Jason Turner 2016-08-09 14:02:56 -0600
  • 68d93b0a1e Several CPU translator fixes Jason Turner 2016-08-08 17:05:16 -0600
  • 6dcb39e300 Automatically reroute long branch instructions Jason Turner 2016-08-06 21:01:01 -0600
  • d59fbdaf4c Reorg of register handling Jason Turner 2016-08-06 19:58:24 -0600
  • 622354e6b2 Updates to work better with compiler explorer yy Jason Turner 2016-08-06 13:08:24 -0600
  • 974c907a3b Support much more translation Jason Turner 2016-07-15 22:24:59 -0600
  • 6439a13113 Fix hex/dec handling Jason Turner 2016-07-10 13:10:52 -0600
  • 87f1962f2b Add some docs and test and cmake support Jason Turner 2016-07-07 15:48:27 -0600
  • 8a0b8a107d Put readme.md in correct place Jason Turner 2016-07-07 15:26:12 -0600
  • b5dd153cd4 Add readme.md with basic usage Jason Turner 2016-07-07 15:21:40 -0600
  • 76bb4371a7 Add xor AX,AX trick, rts support Jason Turner 2016-07-07 14:58:39 -0600
  • 04e0a8dbc9 Use Y over A when possible Jason Turner 2016-07-07 11:20:41 -0600
  • d2e2f311c5 Warning fixes Jason Turner 2016-07-07 11:08:28 -0600
  • f69150b386 Add support for D register, more opcodes Jason Turner 2016-07-07 10:51:54 -0600
  • efcb6fa7ac Initial commit Jason Turner 2016-07-06 18:35:40 -0600