mirror of
https://github.com/sehugg/8bitworkshop.git
synced 2024-09-27 08:54:48 +00:00
Deploying to gh-pages from @ sehugg/8bitworkshop@99370530f5 🚀
This commit is contained in:
parent
6f6f4f04d7
commit
5b05812dbe
@ -36642,7 +36642,7 @@ function findBestTool(step) {
|
|||||||
throw new Error(`Tool not found: ${step.tool}`);
|
throw new Error(`Tool not found: ${step.tool}`);
|
||||||
}
|
}
|
||||||
var TOOLS2 = [
|
var TOOLS2 = [
|
||||||
Object.assign({}, LLVM_MOS_TOOL, { version: "0.13.2" })
|
Object.assign({}, LLVM_MOS_TOOL, { version: "latest" })
|
||||||
];
|
];
|
||||||
var ServerBuildEnv = class {
|
var ServerBuildEnv = class {
|
||||||
constructor(rootdir, sessionID2, tool) {
|
constructor(rootdir, sessionID2, tool) {
|
||||||
@ -36812,7 +36812,7 @@ app.use((err, req, res, next) => {
|
|||||||
res.status(500).send("Something broke!");
|
res.status(500).send("Something broke!");
|
||||||
});
|
});
|
||||||
var port = 3009;
|
var port = 3009;
|
||||||
var SERVER_ROOT = process.env["8BITWS_SERVER_ROOT"] || import_path3.default.resolve("./server-root");
|
var SERVER_ROOT = process.env["_8BITWS_SERVER_ROOT"] || import_path3.default.resolve("./server-root");
|
||||||
var SESSION_ROOT = import_path3.default.join(SERVER_ROOT, "sessions");
|
var SESSION_ROOT = import_path3.default.join(SERVER_ROOT, "sessions");
|
||||||
if (!import_fs2.default.existsSync(SESSION_ROOT)) {
|
if (!import_fs2.default.existsSync(SESSION_ROOT)) {
|
||||||
import_fs2.default.mkdirSync(SESSION_ROOT);
|
import_fs2.default.mkdirSync(SESSION_ROOT);
|
||||||
|
File diff suppressed because one or more lines are too long
@ -59,7 +59,7 @@ function findBestTool(step) {
|
|||||||
}
|
}
|
||||||
exports.findBestTool = findBestTool;
|
exports.findBestTool = findBestTool;
|
||||||
exports.TOOLS = [
|
exports.TOOLS = [
|
||||||
Object.assign({}, LLVM_MOS_TOOL, { version: '0.13.2' }),
|
Object.assign({}, LLVM_MOS_TOOL, { version: 'latest' }),
|
||||||
];
|
];
|
||||||
class ServerBuildEnv {
|
class ServerBuildEnv {
|
||||||
constructor(rootdir, sessionID, tool) {
|
constructor(rootdir, sessionID, tool) {
|
||||||
|
@ -63,7 +63,7 @@ const port = 3009;
|
|||||||
/*{
|
/*{
|
||||||
origin: [`http://localhost:${port}`, 'http://localhost:8000']
|
origin: [`http://localhost:${port}`, 'http://localhost:8000']
|
||||||
}));*/
|
}));*/
|
||||||
const SERVER_ROOT = process.env['8BITWS_SERVER_ROOT'] || path_1.default.resolve('./server-root');
|
const SERVER_ROOT = process.env['_8BITWS_SERVER_ROOT'] || path_1.default.resolve('./server-root');
|
||||||
const SESSION_ROOT = path_1.default.join(SERVER_ROOT, 'sessions');
|
const SESSION_ROOT = path_1.default.join(SERVER_ROOT, 'sessions');
|
||||||
if (!fs_1.default.existsSync(SESSION_ROOT)) {
|
if (!fs_1.default.existsSync(SESSION_ROOT)) {
|
||||||
fs_1.default.mkdirSync(SESSION_ROOT);
|
fs_1.default.mkdirSync(SESSION_ROOT);
|
||||||
|
@ -1 +1 @@
|
|||||||
{"version":3,"file":"server.js","sourceRoot":"","sources":["../../../src/worker/server/server.ts"],"names":[],"mappings":"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"}
|
{"version":3,"file":"server.js","sourceRoot":"","sources":["../../../src/worker/server/server.ts"],"names":[],"mappings":"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"}
|
@ -1,56 +1,68 @@
|
|||||||
/*****************************************************************************/
|
|
||||||
/* */
|
|
||||||
/* Atari VCS 2600 sample C program */
|
|
||||||
/* */
|
|
||||||
/* Florent Flament (contact@florentflament.com), 2017 */
|
|
||||||
/* */
|
|
||||||
/*****************************************************************************/
|
|
||||||
|
|
||||||
#include <atari2600.h>
|
/*
|
||||||
|
See the "VCSLib Demo" example for more features.
|
||||||
|
*/
|
||||||
|
|
||||||
// PAL Timings
|
//#resource "vcslib/vcs-ca65.inc"
|
||||||
// Roughly computed based on Stella Programmer's guide (Steve Wright)
|
//#resource "vcslib/kernel.inc"
|
||||||
// scanlines count per section.
|
|
||||||
#define VBLANK_TIM64 51 // 45 lines * 76 cycles/line / 64 cycles/tick
|
|
||||||
#define KERNAL_T1024 17 // 228 lines * 76 cycles/line / 1024 cycles/tick
|
|
||||||
#define OVERSCAN_TIM64 42 // 36 lines * 76 cycles/line / 64 cycles/tick
|
|
||||||
|
|
||||||
// Testing memory zones
|
//#link "vcslib/vcslib.ca65"
|
||||||
const unsigned char rodata_v[] = "Hello!";
|
//#link "vcslib/frameloop.c"
|
||||||
unsigned char data_v = 0x77;
|
//#link "vcslib/mapper_3e.ca65"
|
||||||
unsigned char bss_v;
|
|
||||||
|
|
||||||
|
#include <peekpoke.h>
|
||||||
|
#include "vcslib/bcd.h"
|
||||||
|
#include "vcslib/vcslib.h"
|
||||||
|
|
||||||
|
#pragma wrapped-call (push, bankselect, bank)
|
||||||
|
#pragma code-name (push, "ROM0")
|
||||||
|
|
||||||
|
void init(void) {
|
||||||
|
// init code here
|
||||||
|
}
|
||||||
|
|
||||||
|
void my_preframe(void) {
|
||||||
|
// stuff that happens before the frame is drawn
|
||||||
|
TIA.colubk = 0x00;
|
||||||
|
}
|
||||||
|
|
||||||
|
void my_kernel(void) {
|
||||||
|
byte i;
|
||||||
|
for (i=0; i<190; i++) {
|
||||||
|
do_wsync();
|
||||||
|
TIA.colubk = i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void my_postframe(void) {
|
||||||
|
// stuff that happens after the frame is drawn
|
||||||
|
}
|
||||||
|
|
||||||
|
void kernel_loop() {
|
||||||
|
while (1) {
|
||||||
|
kernel_1();
|
||||||
|
my_preframe();
|
||||||
|
kernel_2();
|
||||||
|
my_kernel();
|
||||||
|
kernel_3();
|
||||||
|
my_postframe();
|
||||||
|
kernel_4();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma code-name (pop)
|
||||||
|
#pragma wrapped-call (pop)
|
||||||
|
|
||||||
|
/*
|
||||||
|
The main() function is called at startup.
|
||||||
|
It resides in the shared ROM area (PERM).
|
||||||
|
*/
|
||||||
void main(void) {
|
void main(void) {
|
||||||
unsigned char color = 0x79; // Stack variable
|
|
||||||
bss_v = 0x88; // Testing BSS variable
|
|
||||||
|
|
||||||
for/*ever*/(;;) {
|
// initialization
|
||||||
// Vertical Sync signal
|
init();
|
||||||
TIA.vsync = 0x02;
|
|
||||||
TIA.wsync = 0x00;
|
|
||||||
TIA.wsync = 0x00;
|
|
||||||
TIA.wsync = 0x00;
|
|
||||||
TIA.vsync = 0x00;
|
|
||||||
|
|
||||||
// Vertical Blank timer setting
|
// main kernel loop
|
||||||
RIOT.tim64t = VBLANK_TIM64;
|
kernel_loop();
|
||||||
|
|
||||||
// Doing frame computation during blank
|
|
||||||
TIA.colubk = color++; // Update color
|
|
||||||
|
|
||||||
// Wait for end of Vertical Blank
|
|
||||||
while (RIOT.timint == 0) {}
|
|
||||||
TIA.wsync = 0x00;
|
|
||||||
TIA.vblank = 0x00; // Turn on beam
|
|
||||||
|
|
||||||
// Display frame
|
|
||||||
RIOT.t1024t = KERNAL_T1024;
|
|
||||||
while (RIOT.timint == 0) {}
|
|
||||||
TIA.wsync = 0x00;
|
|
||||||
TIA.vblank = 0x02; // Turn off beam
|
|
||||||
|
|
||||||
// Overscan
|
|
||||||
RIOT.tim64t = OVERSCAN_TIM64;
|
|
||||||
while (RIOT.timint == 0) {}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -56,7 +56,7 @@ export function findBestTool(step: BuildStep) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const TOOLS: ServerBuildTool[] = [
|
export const TOOLS: ServerBuildTool[] = [
|
||||||
Object.assign({}, LLVM_MOS_TOOL, { version: '0.13.2' }),
|
Object.assign({}, LLVM_MOS_TOOL, { version: 'latest' }),
|
||||||
];
|
];
|
||||||
|
|
||||||
interface ServerBuildTool {
|
interface ServerBuildTool {
|
||||||
|
@ -70,7 +70,7 @@ const port = 3009;
|
|||||||
origin: [`http://localhost:${port}`, 'http://localhost:8000']
|
origin: [`http://localhost:${port}`, 'http://localhost:8000']
|
||||||
}));*/
|
}));*/
|
||||||
|
|
||||||
const SERVER_ROOT = process.env['8BITWS_SERVER_ROOT'] || path.resolve('./server-root');
|
const SERVER_ROOT = process.env['_8BITWS_SERVER_ROOT'] || path.resolve('./server-root');
|
||||||
const SESSION_ROOT = path.join(SERVER_ROOT, 'sessions');
|
const SESSION_ROOT = path.join(SERVER_ROOT, 'sessions');
|
||||||
if (!fs.existsSync(SESSION_ROOT)) {
|
if (!fs.existsSync(SESSION_ROOT)) {
|
||||||
fs.mkdirSync(SESSION_ROOT);
|
fs.mkdirSync(SESSION_ROOT);
|
||||||
|
Loading…
Reference in New Issue
Block a user