3 ms·
It's an interesting direction to go in. I like the proliferation of toy machines that the Pico-8 has spawned. I'm making one going in almost the polar opposit
by Lerc 8y ago
It's an interesting direction to go in. I like the proliferation of toy machines that the Pico-8 has spawned.
I'm making one going in almost the polar opposite direction to this. I 8-bit avr based with asm (and C,pascal and anything else the avr ecosystem supports)
It's slow going (current work in progress in-broswer emulator+assembler at http://fingswotidun.com/avr/AvrAsm/Testbed/ http://fingswotidun.com/avr/AvrAsm/Testbed/ ) Still have to make a website for sharing cartridge images.
Also this caught my eye in the linked article.
"TypeScript is compiled directly to machine code - there is no interpreter or JIT-compiler involved." There's a Typescript to native compiler about? Where?
- pjmlp 8y agoYes, there is one, it is part of the MakeCode project. https://makecode.com/language https://makecode.com/language "Microsoft MakeCode: from C++ to TypeScript and Blockly (and Back)" https://www.youtube.com/watch?v=tGhhV2kfJ-w https://www.youtube.com/watch?v=tGhhV2kfJ-w
- xfer 8y agoThis is the github repo: https://github.com/Microsoft/pxt/tree/master/pxtcompiler https://github.com/Microsoft/pxt/tree/master/pxtcompiler
- homarp 8y agoPXT's underlying programming language is a subset of TypeScript (leaving out JavaScript dynamic features). The main features of PXT are: [...] an ARM Thumb machine code emitter
- mmoskal 8y agoIn fact there is more dynamic features in now, including accessing arbitrary fields through 'any' type and typeof expression. What's missing is mostly eval and prototype inheritance (instead we use classes). There's also a precise GC now.
- jamesadevine 8y agoSee also the open access paper: http://delivery.acm.org/10.1145/3220000/3211335/lctes18main-p12-p.pdf http://delivery.acm.org/10.1145/3220000/3211335/lctes18main-...
- homarp 8y agopaper name is MakeCode and CODAL: Intuitive and Efficient Embedded Systems Programming for Education https://www.microsoft.com/en-us/research/uploads/prod/2018/07/lctes18main-p12-p.pdf https://www.microsoft.com/en-us/research/uploads/prod/2018/0... https://doi.org/10.1145/3211332.3211335 https://doi.org/10.1145/3211332.3211335
- sehugg 8y agoI wonder if this could be retargeted to retro CPUs like the 6502 and Z80? Seems the assumption of 32-bit integers might make things less efficient though. (EDIT: never mind, it does support smaller int types!)
- makapuf 8y agoInteresting. I wonder if i can make it work on my arm32 console. It's fast but I generate video on the fly so there is few cycles left.