merging changes
This commit is contained in:
commit
a4063d636d
|
@ -9,16 +9,16 @@ let execAsync: (cmd: string, options?: { cwd?: string }) => Promise<Buffer> = Pr
|
||||||
let readDirAsync = Promise.promisify(fs.readdir)
|
let readDirAsync = Promise.promisify(fs.readdir)
|
||||||
|
|
||||||
|
|
||||||
export function deployCoreAsync(res: ts.pxt.CompileResult) {
|
export function deployCoreAsync(res: pxtc.CompileResult) {
|
||||||
return getBitDrivesAsync()
|
return getBitDrivesAsync()
|
||||||
.then(drives => {
|
.then(drives => {
|
||||||
if (drives.length == 0) {
|
if (drives.length == 0) {
|
||||||
console.log("cannot find any drives to deploy to")
|
console.log("cannot find any drives to deploy to")
|
||||||
} else {
|
} else {
|
||||||
console.log(`copy ${ts.pxt.BINARY_HEX} to ` + drives.join(", "))
|
console.log(`copy ${pxtc.BINARY_HEX} to ` + drives.join(", "))
|
||||||
}
|
}
|
||||||
return Promise.map(drives, d =>
|
return Promise.map(drives, d =>
|
||||||
writeFileAsync(d + ts.pxt.BINARY_HEX, res.outfiles[ts.pxt.BINARY_HEX])
|
writeFileAsync(d + pxtc.BINARY_HEX, res.outfiles[pxtc.BINARY_HEX])
|
||||||
.then(() => {
|
.then(() => {
|
||||||
console.log("wrote hex file to " + d)
|
console.log("wrote hex file to " + d)
|
||||||
}))
|
}))
|
||||||
|
|
BIN
docs/favicon.ico
Normal file
BIN
docs/favicon.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
|
@ -19,3 +19,10 @@
|
||||||
<link rel="shortcut icon" href="@appLogo@">
|
<link rel="shortcut icon" href="@appLogo@">
|
||||||
<meta name="theme-color" content="@accentColor@">
|
<meta name="theme-color" content="@accentColor@">
|
||||||
|
|
||||||
|
<style>
|
||||||
|
#root .avatar .avatar-image {
|
||||||
|
background-image: url(https://az851932.vo.msecnd.net/pub/jovrytni/microbit.simplified.svg);
|
||||||
|
background-size: contain;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
}
|
||||||
|
</style>
|
|
@ -261,36 +261,6 @@ namespace pxtrt {
|
||||||
r->unref();
|
r->unref();
|
||||||
}
|
}
|
||||||
|
|
||||||
//%
|
|
||||||
uint32_t ldglb(int idx) {
|
|
||||||
check(0 <= idx && idx < numGlobals, ERR_OUT_OF_BOUNDS, 7);
|
|
||||||
return globals[idx];
|
|
||||||
}
|
|
||||||
|
|
||||||
//%
|
|
||||||
uint32_t ldglbRef(int idx) {
|
|
||||||
check(0 <= idx && idx < numGlobals, ERR_OUT_OF_BOUNDS, 7);
|
|
||||||
uint32_t tmp = globals[idx];
|
|
||||||
incr(tmp);
|
|
||||||
return tmp;
|
|
||||||
}
|
|
||||||
|
|
||||||
// note the idx comes last - it's more convenient that way in the emitter
|
|
||||||
//%
|
|
||||||
void stglb(uint32_t v, int idx)
|
|
||||||
{
|
|
||||||
check(0 <= idx && idx < numGlobals, ERR_OUT_OF_BOUNDS, 7);
|
|
||||||
globals[idx] = v;
|
|
||||||
}
|
|
||||||
|
|
||||||
//%
|
|
||||||
void stglbRef(uint32_t v, int idx)
|
|
||||||
{
|
|
||||||
check(0 <= idx && idx < numGlobals, ERR_OUT_OF_BOUNDS, 7);
|
|
||||||
decr(globals[idx]);
|
|
||||||
globals[idx] = v;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Store a captured local in a closure. It returns the action, so it can be chained.
|
// Store a captured local in a closure. It returns the action, so it can be chained.
|
||||||
//%
|
//%
|
||||||
RefAction *stclo(RefAction *a, int idx, uint32_t v)
|
RefAction *stclo(RefAction *a, int idx, uint32_t v)
|
||||||
|
@ -306,6 +276,34 @@ namespace pxtrt {
|
||||||
microbit_panic(code);
|
microbit_panic(code);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//%
|
||||||
|
int stringToBool(StringData *s) {
|
||||||
|
if (s == NULL) return 0;
|
||||||
|
if (s->len == 0) {
|
||||||
|
s->decr();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
s->decr();
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
//%
|
||||||
|
StringData* emptyToNull(StringData *s) {
|
||||||
|
if (!s || s->len == 0)
|
||||||
|
return NULL;
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
|
//%
|
||||||
|
int ptrToBool(uint32_t p) {
|
||||||
|
if (p) {
|
||||||
|
decr(p);
|
||||||
|
return 1;
|
||||||
|
} else {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// Debugger
|
// Debugger
|
||||||
//
|
//
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "pxt-microbit",
|
"name": "pxt-microbit",
|
||||||
"version": "0.3.47",
|
"version": "0.3.48",
|
||||||
"description": "micro:bit target for PXT",
|
"description": "micro:bit target for PXT",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"JavaScript",
|
"JavaScript",
|
||||||
|
@ -29,6 +29,6 @@
|
||||||
"typescript": "^1.8.7"
|
"typescript": "^1.8.7"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"pxt-core": "0.3.52"
|
"pxt-core": "0.3.55"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
8
tests/base/tsconfig.json
Normal file
8
tests/base/tsconfig.json
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"target": "es5",
|
||||||
|
"noImplicitAny": true,
|
||||||
|
"outDir": "built",
|
||||||
|
"rootDir": "."
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user