mirror of
https://github.com/sehugg/8bitworkshop.git
synced 2025-04-16 05:37:05 +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}`);
|
||||
}
|
||||
var TOOLS2 = [
|
||||
Object.assign({}, LLVM_MOS_TOOL, { version: "0.13.2" })
|
||||
Object.assign({}, LLVM_MOS_TOOL, { version: "latest" })
|
||||
];
|
||||
var ServerBuildEnv = class {
|
||||
constructor(rootdir, sessionID2, tool) {
|
||||
@ -36812,7 +36812,7 @@ app.use((err, req, res, next) => {
|
||||
res.status(500).send("Something broke!");
|
||||
});
|
||||
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");
|
||||
if (!import_fs2.default.existsSync(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.TOOLS = [
|
||||
Object.assign({}, LLVM_MOS_TOOL, { version: '0.13.2' }),
|
||||
Object.assign({}, LLVM_MOS_TOOL, { version: 'latest' }),
|
||||
];
|
||||
class ServerBuildEnv {
|
||||
constructor(rootdir, sessionID, tool) {
|
||||
|
@ -63,7 +63,7 @@ const port = 3009;
|
||||
/*{
|
||||
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');
|
||||
if (!fs_1.default.existsSync(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
|
||||
// Roughly computed based on Stella Programmer's guide (Steve Wright)
|
||||
// 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
|
||||
//#resource "vcslib/vcs-ca65.inc"
|
||||
//#resource "vcslib/kernel.inc"
|
||||
|
||||
// Testing memory zones
|
||||
const unsigned char rodata_v[] = "Hello!";
|
||||
unsigned char data_v = 0x77;
|
||||
unsigned char bss_v;
|
||||
//#link "vcslib/vcslib.ca65"
|
||||
//#link "vcslib/frameloop.c"
|
||||
//#link "vcslib/mapper_3e.ca65"
|
||||
|
||||
void main(void) {
|
||||
unsigned char color = 0x79; // Stack variable
|
||||
bss_v = 0x88; // Testing BSS variable
|
||||
#include <peekpoke.h>
|
||||
#include "vcslib/bcd.h"
|
||||
#include "vcslib/vcslib.h"
|
||||
|
||||
for/*ever*/(;;) {
|
||||
// Vertical Sync signal
|
||||
TIA.vsync = 0x02;
|
||||
TIA.wsync = 0x00;
|
||||
TIA.wsync = 0x00;
|
||||
TIA.wsync = 0x00;
|
||||
TIA.vsync = 0x00;
|
||||
#pragma wrapped-call (push, bankselect, bank)
|
||||
#pragma code-name (push, "ROM0")
|
||||
|
||||
// Vertical Blank timer setting
|
||||
RIOT.tim64t = VBLANK_TIM64;
|
||||
|
||||
// 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) {}
|
||||
}
|
||||
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) {
|
||||
|
||||
// initialization
|
||||
init();
|
||||
|
||||
// main kernel loop
|
||||
kernel_loop();
|
||||
}
|
||||
|
||||
|
@ -56,7 +56,7 @@ export function findBestTool(step: BuildStep) {
|
||||
}
|
||||
|
||||
export const TOOLS: ServerBuildTool[] = [
|
||||
Object.assign({}, LLVM_MOS_TOOL, { version: '0.13.2' }),
|
||||
Object.assign({}, LLVM_MOS_TOOL, { version: 'latest' }),
|
||||
];
|
||||
|
||||
interface ServerBuildTool {
|
||||
|
@ -70,7 +70,7 @@ const port = 3009;
|
||||
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');
|
||||
if (!fs.existsSync(SESSION_ROOT)) {
|
||||
fs.mkdirSync(SESSION_ROOT);
|
||||
|
Loading…
x
Reference in New Issue
Block a user