├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Changelog ├── MIT-LICENSE.txt ├── Makefile ├── Makefile.js ├── README.md ├── VERSION ├── aes.c ├── aes.h ├── block_net.c ├── compress.c ├── compress.h ├── cutils.c ├── cutils.h ├── elf.c ├── elf.h ├── fbuf.h ├── fs.c ├── fs.h ├── fs_disk.c ├── fs_net.c ├── fs_utils.c ├── fs_utils.h ├── fs_wget.c ├── fs_wget.h ├── ide.c ├── ide.h ├── iomem.c ├── iomem.h ├── js └── lib.js ├── jsemu.c ├── json.c ├── json.h ├── list.h ├── machine.c ├── machine.h ├── netinit.sh ├── pci.c ├── pci.h ├── pckbd.c ├── ps2.c ├── ps2.h ├── riscv_cpu.c ├── riscv_cpu.h ├── riscv_cpu_fp_template.h ├── riscv_cpu_priv.h ├── riscv_cpu_template.h ├── riscv_machine.c ├── sdl.c ├── sha256.c ├── sha256.h ├── simplefb.c ├── slirp ├── bootp.c ├── bootp.h ├── cksum.c ├── debug.h ├── if.c ├── if.h ├── ip.h ├── ip_icmp.c ├── ip_icmp.h ├── ip_input.c ├── ip_output.c ├── libslirp.h ├── main.h ├── mbuf.c ├── mbuf.h ├── misc.c ├── misc.h ├── sbuf.c ├── sbuf.h ├── slirp.c ├── slirp.h ├── slirp_config.h ├── socket.c ├── socket.h ├── tcp.h ├── tcp_input.c ├── tcp_output.c ├── tcp_subr.c ├── tcp_timer.c ├── tcp_timer.h ├── tcp_var.h ├── tcpip.h ├── tftp.h ├── udp.c └── udp.h ├── softfp.c ├── softfp.h ├── softfp_template.h ├── softfp_template_icvt.h ├── splitimg.c ├── temu.c ├── vga.c ├── virtio.c ├── virtio.h ├── vmmouse.c ├── x86_cpu.c ├── x86_cpu.h └── x86_machine.c /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/.gitignore -------------------------------------------------------------------------------- /Changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/Changelog -------------------------------------------------------------------------------- /MIT-LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/MIT-LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/Makefile -------------------------------------------------------------------------------- /Makefile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/Makefile.js -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 2019-02-10 2 | -------------------------------------------------------------------------------- /aes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/aes.c -------------------------------------------------------------------------------- /aes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/aes.h -------------------------------------------------------------------------------- /block_net.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/block_net.c -------------------------------------------------------------------------------- /compress.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/compress.c -------------------------------------------------------------------------------- /compress.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/compress.h -------------------------------------------------------------------------------- /cutils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/cutils.c -------------------------------------------------------------------------------- /cutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/cutils.h -------------------------------------------------------------------------------- /elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/elf.c -------------------------------------------------------------------------------- /elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/elf.h -------------------------------------------------------------------------------- /fbuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/fbuf.h -------------------------------------------------------------------------------- /fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/fs.c -------------------------------------------------------------------------------- /fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/fs.h -------------------------------------------------------------------------------- /fs_disk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/fs_disk.c -------------------------------------------------------------------------------- /fs_net.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/fs_net.c -------------------------------------------------------------------------------- /fs_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/fs_utils.c -------------------------------------------------------------------------------- /fs_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/fs_utils.h -------------------------------------------------------------------------------- /fs_wget.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/fs_wget.c -------------------------------------------------------------------------------- /fs_wget.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/fs_wget.h -------------------------------------------------------------------------------- /ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/ide.c -------------------------------------------------------------------------------- /ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/ide.h -------------------------------------------------------------------------------- /iomem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/iomem.c -------------------------------------------------------------------------------- /iomem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/iomem.h -------------------------------------------------------------------------------- /js/lib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/js/lib.js -------------------------------------------------------------------------------- /jsemu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/jsemu.c -------------------------------------------------------------------------------- /json.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/json.c -------------------------------------------------------------------------------- /json.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/json.h -------------------------------------------------------------------------------- /list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/list.h -------------------------------------------------------------------------------- /machine.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/machine.c -------------------------------------------------------------------------------- /machine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/machine.h -------------------------------------------------------------------------------- /netinit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/netinit.sh -------------------------------------------------------------------------------- /pci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/pci.c -------------------------------------------------------------------------------- /pci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/pci.h -------------------------------------------------------------------------------- /pckbd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/pckbd.c -------------------------------------------------------------------------------- /ps2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/ps2.c -------------------------------------------------------------------------------- /ps2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/ps2.h -------------------------------------------------------------------------------- /riscv_cpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/riscv_cpu.c -------------------------------------------------------------------------------- /riscv_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/riscv_cpu.h -------------------------------------------------------------------------------- /riscv_cpu_fp_template.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/riscv_cpu_fp_template.h -------------------------------------------------------------------------------- /riscv_cpu_priv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/riscv_cpu_priv.h -------------------------------------------------------------------------------- /riscv_cpu_template.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/riscv_cpu_template.h -------------------------------------------------------------------------------- /riscv_machine.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/riscv_machine.c -------------------------------------------------------------------------------- /sdl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/sdl.c -------------------------------------------------------------------------------- /sha256.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/sha256.c -------------------------------------------------------------------------------- /sha256.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/sha256.h -------------------------------------------------------------------------------- /simplefb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/simplefb.c -------------------------------------------------------------------------------- /slirp/bootp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/bootp.c -------------------------------------------------------------------------------- /slirp/bootp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/bootp.h -------------------------------------------------------------------------------- /slirp/cksum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/cksum.c -------------------------------------------------------------------------------- /slirp/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/debug.h -------------------------------------------------------------------------------- /slirp/if.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/if.c -------------------------------------------------------------------------------- /slirp/if.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/if.h -------------------------------------------------------------------------------- /slirp/ip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/ip.h -------------------------------------------------------------------------------- /slirp/ip_icmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/ip_icmp.c -------------------------------------------------------------------------------- /slirp/ip_icmp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/ip_icmp.h -------------------------------------------------------------------------------- /slirp/ip_input.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/ip_input.c -------------------------------------------------------------------------------- /slirp/ip_output.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/ip_output.c -------------------------------------------------------------------------------- /slirp/libslirp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/libslirp.h -------------------------------------------------------------------------------- /slirp/main.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/main.h -------------------------------------------------------------------------------- /slirp/mbuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/mbuf.c -------------------------------------------------------------------------------- /slirp/mbuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/mbuf.h -------------------------------------------------------------------------------- /slirp/misc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/misc.c -------------------------------------------------------------------------------- /slirp/misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/misc.h -------------------------------------------------------------------------------- /slirp/sbuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/sbuf.c -------------------------------------------------------------------------------- /slirp/sbuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/sbuf.h -------------------------------------------------------------------------------- /slirp/slirp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/slirp.c -------------------------------------------------------------------------------- /slirp/slirp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/slirp.h -------------------------------------------------------------------------------- /slirp/slirp_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/slirp_config.h -------------------------------------------------------------------------------- /slirp/socket.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/socket.c -------------------------------------------------------------------------------- /slirp/socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/socket.h -------------------------------------------------------------------------------- /slirp/tcp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/tcp.h -------------------------------------------------------------------------------- /slirp/tcp_input.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/tcp_input.c -------------------------------------------------------------------------------- /slirp/tcp_output.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/tcp_output.c -------------------------------------------------------------------------------- /slirp/tcp_subr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/tcp_subr.c -------------------------------------------------------------------------------- /slirp/tcp_timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/tcp_timer.c -------------------------------------------------------------------------------- /slirp/tcp_timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/tcp_timer.h -------------------------------------------------------------------------------- /slirp/tcp_var.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/tcp_var.h -------------------------------------------------------------------------------- /slirp/tcpip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/tcpip.h -------------------------------------------------------------------------------- /slirp/tftp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/tftp.h -------------------------------------------------------------------------------- /slirp/udp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/udp.c -------------------------------------------------------------------------------- /slirp/udp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/slirp/udp.h -------------------------------------------------------------------------------- /softfp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/softfp.c -------------------------------------------------------------------------------- /softfp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/softfp.h -------------------------------------------------------------------------------- /softfp_template.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/softfp_template.h -------------------------------------------------------------------------------- /softfp_template_icvt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/softfp_template_icvt.h -------------------------------------------------------------------------------- /splitimg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/splitimg.c -------------------------------------------------------------------------------- /temu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/temu.c -------------------------------------------------------------------------------- /vga.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/vga.c -------------------------------------------------------------------------------- /virtio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/virtio.c -------------------------------------------------------------------------------- /virtio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/virtio.h -------------------------------------------------------------------------------- /vmmouse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/vmmouse.c -------------------------------------------------------------------------------- /x86_cpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/x86_cpu.c -------------------------------------------------------------------------------- /x86_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/x86_cpu.h -------------------------------------------------------------------------------- /x86_machine.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fernandotcl/TinyEMU/HEAD/x86_machine.c --------------------------------------------------------------------------------