| 64 bit | 32 bit | 16 bit | 8 bit | |
|---|---|---|---|---|
| A (accumulator) | RAX |
EAX |
AX |
AL |
| B (base, addressing) | RBX |
EBX |
BX |
BL |
| C (counter, iterations) | RCX |
ECX |
CX |
CL |
| D (data) | RDX |
EDX |
DX |
DL |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev g++-multilib mercurial texinfo | |
| hg clone http://hg.openjdk.java.net/jdk8u/jdk8u | |
| cd jdk8u | |
| hg update jdk8u92-b14 | |
| sed -ri 's/subrepos="[^"]+"/subrepos="hotspot"/' ./make/scripts/hgforest.sh # only get hotspot | |
| sed -ri 's/subrepos="[^"]+"/subrepos="hotspot"/' ./common/bin/hgforest.sh # only get hotspot | |
| chmod +x ./get_source.sh; ./get_source.sh | |
| cd hotspot/src/share/tools/hsdis | |
| wget http://ftp.heanet.ie/mirrors/ftp.gnu.org/gnu/binutils/binutils-2.29.tar.gz | |
| tar -xzf binutils-2.29.tar.gz |
I love MSX computers. I have developed quite a few things for them, including a TCP/IP stack and some networking applications. Some other MSX nerds have developed networking hardware, so boom! Here it is, Internet access from MSX, a 1980s 8 bit machine. How cool is that?
However there are a few issues that prevent us the MSX users to reach the absolute networking happiness:
- At the time of this writing, there isn't any solution for wireless Internet for MSX, only Ethernet hardware.
- InterNestor Lite, the TCP/IP stack for MSX, doesn't support TLS. It's not that the developer (me!) is too lazy to implement it, it's just that a Z80 can't handle the required encryption algorythms. Trust me, I tried.
So
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| sudo ip tuntap add tap0 mode tap user root | |
| sudo ip addr add dev tap0 10.0.0/24 | |
| sudo ip link set tap0 up | |
| # See https://pojntfx.github.io/go-isc-dhcp/ | |
| cat >/tmp/dhcpd.yaml <<EOF | |
| dhcpd: | |
| device: tap0 | |
| subnets: | |
| - netmask: 255.255.255.0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| .defcolor LOCALBLUE rgb 0.1 0.1 0.9 | |
| .de NOTE | |
| \m[LOCALBLUE]NOTE\m[]: \\$* | |
| .. | |
| .de PROOF | |
| .ft BI | |
| PROOF | |
| .ft | |
| .. | |
| .defcolor LOCALRED rgb 1 0.0 0.0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* equation boxes */ | |
| #include <stdarg.h> | |
| #include <stdio.h> | |
| #include <stdlib.h> | |
| #include <string.h> | |
| #include "eqn.h" | |
| struct box *box_alloc(int szreg, int pre, int style) | |
| { | |
| struct box *box = malloc(sizeof(*box)); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const maxCount = 500; | |
| const counterSelector = '.rtExYb'; | |
| const checkboxSelector = '.ckGgle[aria-checked=false]'; | |
| const photoDivSelector = ".yDSiEe.uGCjIb.zcLWac.eejsDc.TWmIyd"; | |
| const deleteButtonSelector = 'button[aria-label="Delete"]'; | |
| const confirmationButtonSelector = '#yDmH0d > div.VfPpkd-Sx9Kwc.cC1eCc.UDxLd.PzCPDd.V639qd.bvQPzd.oEOLpc.A9Uzve.VfPpkd-Sx9Kwc-OWXEXe-FNFY6c > div.VfPpkd-wzTsW.O4g5Md.iWO5td > div > div.VfPpkd-cnG4Wd.m5OsGf > div > div.VfPpkd-T0kwCb.IdSMxc > button.VfPpkd-LgbsSe.VfPpkd-LgbsSe-OWXEXe-k8QpJ.nCP5yc.AjY5Oe.LQeN7.kDryjd'; | |
| async function deleteGooglePhotos() { | |
| // Retrieves the current count of selected photos | |
| const getCount = () => { |
OlderNewer