Coder Social home page Coder Social logo

dcpu-csharp's Introduction

A Visual studio plugin that allows compiling C# code into binary/asm for 0x10c DCPU.

Features:
* Create new Visual studio project
* Compile basic c# to:
  - asm
  - bin 
  - exe 
* Emulation using CLI at real speed (plus other speeds) with UI and step/reset controls
* Debugger support (Run programs and debug them via visual studio)
* Language Features:
	- Static function calls
	- variables
	- Inline asm
	- If
	- For
	- While

ToDo:
* Small standard library
* Auto complete and error checking in Visual Studio
* Network support (running two simulators together)
* Language Features
	- Switch
	- Lambda
	- Arrays
	- Objects
		- Fields/Properties
		- New/Delete
		- Virtual functions
		- Inheritance
		- Interfaces
	- Delegates/events
	- try/catch exceptions
	- using
	- namespace
	- cast
	- type saftey

Big thanks to:
https://github.com/Blecki/DCPUC
https://github.com/densitynz/DCPU-16-ASM.NET

dcpu-csharp's People

Stargazers

 avatar  avatar Dwayne Bent avatar Fredi Machado avatar  avatar  avatar Matt Sylvia avatar Tim Scheuermann avatar  avatar Mark Chandler avatar Kevin Lewis avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.