Giter Club home page Giter Club logo

atomulator's People

Contributors

dboddie avatar hanso avatar hoglet67 avatar oss003 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

atomulator's Issues

AtoMMC emulation allows access to filesystem objects outside of the MMC path

Atomulator does not securely sandbox the MMC directory. For example

*CAT /.. will access the parent folder (containing the Atomulator exe file)

*DELETE /..atom.cfg will delete the atom.cfg file (!!!)

This is not a regression; it has always been the case.

The f_chdir (change directory) function does try to prevent the user moveing to a directory that is above BaseMMCPath. It does a reasonable job of this. On linux, realpath() is used, for example. This approach does not generalize to the other f_ functions, because realpath() only works if the file directory exists. So it could not, for example, be used by f_open().

Command line

I'd love to use atomulator from my front end but I can't seem to be able to launch it in fullscreen or preload a game in the tape or disk slot. These features are essential for any emulator.

Also, a way to have fullscreen without the menu bar showing would be amazing.

AtoMMC issues

The AtoMMC implementation in Atomulator has some issues:

  • the rom image contains v2.97E - need to update to 3.00E

  • *DELETE (on Windows) gives Access Denied. Linux is fine.

  • firmware lacks the following commands:

#define CMD_DIR_GETCWD		0x03
#define CMD_DIR_MKDIR		0x04
#define CMD_DIR_RMDIR		0x05
#define CMD_RENAME			0x08

  • RAF test on Windows hits above issue with delete.

  • RAF test on Linux hangs Atomulator at:
    Screenshot from 2019-12-19 10-20-25

Chuckie Egg detects AtoMMC fire button continually pressed

Chuckie Egg detects AtoMMC fire button continually pressed

This happens with AtoMMC PORTB joystick is disabled; when it's enabled it works fine.

This is a regression between 1.29 and 1.30, when AtoMMC was updated to the latest version:
https://github.com/hoglet67/Atomulator/compare/6d9227...26ca9?w=1

6d9227 works correctly

26ca9be has the issue

The issue is a missing else clause here:
https://github.com/hoglet67/Atomulator/compare/6d9227...26ca9?w=1#diff-f57886a1a8e27eb2c4a196d826ee9d92fc9a0dadd3bef3fdf50d0d8fdc273ad9L341

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.