All Projects → yasp → Yasp

yasp / Yasp

Licence: gpl-3.0
yasp is a fully functional web-based assembler development environment, including a real assembler, emulator and debugger.

Programming Languages

javascript
184084 projects - #8 most used programming language
assembler
53 projects

Projects that are alternatives of or similar to Yasp

z80e
A z80 calculator emulator (and debugger)
Stars: ✭ 65 (-74.21%)
Mutual labels:  emulator, debugger
Emux
GameBoy emulator written in C#
Stars: ✭ 58 (-76.98%)
Mutual labels:  emulator, debugger
rusty-boy
Gameboy emulator in Rust
Stars: ✭ 20 (-92.06%)
Mutual labels:  emulator, debugger
Unidbg
Allows you to emulate an Android ARM32 and/or ARM64 native library, and an experimental iOS emulation
Stars: ✭ 1,168 (+363.49%)
Mutual labels:  emulator, debugger
go6502
6502 CPU emulator, assembler and disassembler written in Go
Stars: ✭ 31 (-87.7%)
Mutual labels:  emulator, debugger
Bsnes Plus
debug-oriented fork of bsnes
Stars: ✭ 209 (-17.06%)
Mutual labels:  emulator, debugger
Grr
High-throughput fuzzer and emulator of DECREE binaries
Stars: ✭ 229 (-9.13%)
Mutual labels:  emulator
Openmsx
the MSX emulator that aims for perfection
Stars: ✭ 241 (-4.37%)
Mutual labels:  emulator
Yuzu
Nintendo Switch Emulator
Stars: ✭ 17,405 (+6806.75%)
Mutual labels:  emulator
Rustyboy
A Gameboy emulator written in Rust.
Stars: ✭ 224 (-11.11%)
Mutual labels:  emulator
Mininet Wifi
Emulator for Software-Defined Wireless Networks
Stars: ✭ 249 (-1.19%)
Mutual labels:  emulator
Awesomenes
🎮 A NES emulator written in Go
Stars: ✭ 245 (-2.78%)
Mutual labels:  emulator
Shadered
Lightweight, cross-platform & full-featured shader IDE
Stars: ✭ 3,247 (+1188.49%)
Mutual labels:  debugger
Virtualc64
VirtualC64 is a cycle-accurate C64 emulator for macOS
Stars: ✭ 229 (-9.13%)
Mutual labels:  emulator
Ds2
Debug server for lldb.
Stars: ✭ 243 (-3.57%)
Mutual labels:  debugger
Pysnooper
Never use print for debugging again
Stars: ✭ 14,815 (+5778.97%)
Mutual labels:  debugger
Clj Debugger
The missing tool
Stars: ✭ 246 (-2.38%)
Mutual labels:  debugger
Jquery.terminal
jQuery Terminal Emulator - JavaScript library for creating web-based terminals with custom commands
Stars: ✭ 2,623 (+940.87%)
Mutual labels:  emulator
Delorean
A MobX-React Time Travel Debugger
Stars: ✭ 238 (-5.56%)
Mutual labels:  debugger
Common
Yet another serial port debugger.
Stars: ✭ 245 (-2.78%)
Mutual labels:  debugger

yasp is a fully functional web-based assembler development environment, including a real assembler, emulator and debugger. The assembler dialect is a custom which is held very simple so as to keep the learning curve as shallow as possible. It also features some hardware-elements (LED, Potentiometer, Button, etc.). The main purpose of this project is to create an environment in which students can learn the assembly language so that they understand computers better. Furthermore it allows them to experiment without the fear of breaking something.

The original project team of yasp consists of Robert Fischer and Michael "luto" Lutonsky. For more information take a look at the about-section in the IDEs menu.

Online-Demo

A hosted version of yasp can be found on http://demo.yasp.me/.

License

yasp is licensed under the GPLv3-License, for details see LICENSE.txt.

Development

Setup

To develop on yasp you'll need nodejs.

$ npm install -g grunt-cli bower   # install grunt and bower (if needed)
$ git clone https://github.com/yasp/yasp.git
$ cd yasp
$ npm install      # download grunt-dependencies
$ bower install    # download web-dependecies
$ grunt commandsjs # build help and instructions
$ grunt http       # start development http-server

Setup on Windows

  1. get nodejs http://nodejs.org/
  2. get msysgit http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git
  3. open CMD and and follow the linux-setup

Grunt-Tasks

  • deps download all client dependencies
  • commands build help and commands.js, see instructions.md
  • watchcommands watch-task for commands
  • http start a development http-server
  • doc builds jsdoc to /doc/jsdoc/
  • watchdoc watch-task for doc

Documentation

The documentation lives in the /doc/-directory. Additional documentation in the German language can be found on the project homepage.

If you think that something is lacking documentation please create an issue.

Hacking

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].