🎉 Celebrating 25 Years of GameDev.net! 🎉

Not many can claim 25 years on the Internet! Join us in celebrating this milestone. Learn more about our history, and thank you for being a part of our community!

Your daily dose of Epoch

Published February 11, 2009
Advertisement
Not much to say, just wanted to note that I've finished the disassembler (aside from a few obscure instructions I haven't added yet).

This gives us five major tools for working with Epoch:
  1. The Fugue virtual machine

  2. EpochASM assembly language for the VM

  3. Compiler that translates raw syntax into EpochASM

  4. Assembler that converts EpochASM to binary

  5. Disassembler that regenerates EpochASM from binary


One last big hurdle remains, which is implementing the ability to directly execute binary from the VM, rather than just source code. Once this is in place, it should be pretty straightforward to generate EXEs.

Release 5 is slated for soon after I get EXE generation working. R5 will mark the first release of Epoch that is fully suitable for writing standalone programs that can be distributed easily.

After R5 my big goal is to start working on the IDE. For now I'm actually going to leave text editing alone and focus on the toolchain; so the IDE will start out as primarily a graphical way to interact with the VM, execute code, and so on. Of course the IDE will tap the features of the new assembler/disassembler as well.

Code editing with all the trappings of syntax highlighting, statement completion, et. al. will come later on. Preferably, that stuff will also be written by someone else [wink]
0 likes 1 comments

Comments

DWN
Apoch, your work is very interesting.
Is there a basic isomorphism between Epoch/EpochASM and C++?
Besides running on a virtual machine, what would you say Epoch's greatest strengths are/will be?
(Hope I'm not asking questions you've addressed in your posts already.)
February 11, 2009 02:18 PM
You must log in to join the conversation.
Don't have a GameDev.net account? Sign up!
Profile
Author
Advertisement
Advertisement