Coder Social home page Coder Social logo

zany80 / zany80 Goto Github PK

View Code? Open in Web Editor NEW
50.0 50.0 3.0 26.33 MB

Zany80 fantasy computer system

License: GNU General Public License v3.0

CMake 0.11% C++ 40.27% C 50.94% Python 0.22% Makefile 0.17% Batchfile 0.01% Objective-C 8.28%
8-bit emulation fantasy-console z80 z80-emulator

zany80's Introduction

Zany80

Note: this repo is dead, see https://sr.ht/~pixelherodev/Zany80 instead

Zany80 is an IDE to make working with various pieces of hardware easier, tightly integrating various emulators with debuggers and an intelligent code editor. It also provides tools to ease developments of various types of software (port monitors, sprite editors, etc).

As of version 0.2, Zany80 also includes support for a second system based on the LIMN architecture, and a fully function toolchain for the associated DragonFruit language.

There was once a webapp, compiled to emscripten. I am unwilling to deal with the maintainance burden of supporting webapp bullshit, so unless someone else does it, it will not happen.

Licensing note: some utility files have been borrowed from various open-source projects. Their code is organized by source in lib/, and all have been included in accordance with their respective licenses. A single LICENSE file should be available in each folder (if it's missing, please file a ticket).

Why use XML as a data format?

Honestly, XML was chosen mostly because I hadn't had any experience with it when I made the decision. At this point, I don't really care enough to change it. Patches are welcome, so long as performance is within the same order of magnitude and the new format (and its implementation) are simpler than the current one (not that that's hard). Also, it must be in C99, with no dependency on C++ (or any other language, for that matter).

zany80's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

zany80's Issues

Command history

TODO: add the ability to use the arrow keys to navigate prior commands.

`compile` fails

The libc include path is in Program Files (x86), so it has a space. Needs to be quoted.

The new font has issues with terminal

The terminal with the new font appears to have put symbols in place of random characters. Only the letter keys seem to work aside from a few other symbols (like the curly braces) but the functional nonletter keys give the wrong input to the terminal.

Editor freezes when focus is lost

If the editor has focus in the Emscripten build and you switch away from the browser and back, then the editor freezes, though the rest of the Zany80 ecosystem is fine.

Only confirmed in Chrome right now.

Zany's window stretches the display

Zany's display window has an inconsistent aspect ratio and can the window can be stretched in sizes where the display is stretched out in one direction more than others. The window also begins too small for the font to properly be rendered, making resizing necessary. This is especially a problem in many tiled window managers where you are almost guaranteed a stretched display.

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.