hoglet67 / atomulator Goto Github PK
View Code? Open in Web Editor NEWAtomulator is an Acorn Atom Emulator
License: GNU General Public License v2.0
Atomulator is an Acorn Atom Emulator
License: GNU General Public License v2.0
Add a full screen command line option
See comment block in the code:
Line 29 in 9b7e006
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().
Document command line options in README
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.
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
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
At least on my UK keyboard....
and redefining doesn't seem to work for all keys.
I've tried deleting atom.cfg but that didn't help.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.