craigthomas / chip8c Goto Github PK
View Code? Open in Web Editor NEWA Super Chip 8 emulator written in C
License: MIT License
A Super Chip 8 emulator written in C
License: MIT License
It's a little unclear to me what the right way is in terms of the endian-ness logic. Code from the article (http://craigthomas.ca/blog/2014/06/21/writing-a-chip-8-emulator-part-1/) for this code shows the following:
struct {
#ifdef WORDS_LITTLE_ENDIAN
byte high, low;
#else
byte low, high;
#endif
} BYTE;
Note the WORDS_LITTLE_ENDIAN. The code here in the repo shows:
struct {
#ifdef WORDS_BIGENDIAN
byte high, low;
#else
byte low, high;
#endif
} BYTE;
Note the WORDS_BIGENDIAN. But the statements themselves -- within the directives -- are not reversed. A statement from the article is:
"Notice also that the definition of big- and little-endian appear to be backwards - this is because Iโm developing on an x86-based system, which is little-endian."
So ... which is the backwards one? Is the implementation here in the repo correct?
The Makefile
does not allow an override for CFLAGS
to be issued during compilation. For example, the following compilation will fail:
make CFLAGS=-DWORDS_BIGENDIAN
The Makefile
needs to be updated to append an override
to the CFLAGS
definition.
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.