1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2026-04-20 15:16:38 +00:00

nes: preset updates

This commit is contained in:
Steven Hugg
2019-08-09 11:42:36 -04:00
parent f1593f6ac7
commit 36bd33a59d
3 changed files with 10 additions and 8 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ metasprite.
///// METASPRITES
#define TILE 0xd8
#define ATTR 0
#define ATTR 0x0
// define a 2x2 metasprite
const unsigned char metasprite[]={
+8 -7
View File
@@ -39,22 +39,21 @@ void setup_graphics() {
}
// number of actors
#define NUM_ACTORS 64
#define NUM_ACTORS 64 // 64 sprites (maximum)
// actor x/y positions
byte actor_x[NUM_ACTORS];
byte actor_y[NUM_ACTORS];
byte actor_x[NUM_ACTORS]; // horizontal coordinates
byte actor_y[NUM_ACTORS]; // vertical coordinates
// actor x/y deltas per frame (signed)
sbyte actor_dx[NUM_ACTORS];
sbyte actor_dy[NUM_ACTORS];
sbyte actor_dx[NUM_ACTORS]; // horizontal velocity
sbyte actor_dy[NUM_ACTORS]; // vertical velocity
// main program
void main() {
char i; // actor index
char oam_id; // sprite ID
// initialize PPU
setup_graphics();
// initialize actors with random values
for (i=0; i<NUM_ACTORS; i++) {
actor_x[i] = rand();
@@ -62,6 +61,8 @@ void main() {
actor_dx[i] = (rand() & 7) - 3;
actor_dy[i] = (rand() & 7) - 3;
}
// initialize PPU
setup_graphics();
// loop forever
while (1) {
// start with OAMid/sprite 0
+1
View File
@@ -540,6 +540,7 @@ function setupFS(FS, name:string) {
}, '/share');
// fix for slow Blob operations by caching typed arrays
// https://github.com/kripken/emscripten/blob/incoming/src/library_workerfs.js
// https://bugs.chromium.org/p/chromium/issues/detail?id=349304#c30
var reader = WORKERFS.reader;
var blobcache = {};
WORKERFS.stream_ops.read = function (stream, buffer, offset, length, position) {