Skip to content

nsauzede/myem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

myem

Build Status

Experiments with cpu emulator

To build, first install vade : https://github.com/nsauzede/ns_vade

To test, first get some BIOS, eg:

myem$ wget -q -O bios.bin https://github.com/640-KB/GLaBIOS/releases/download/v0.1.6/GLABIOS_0.1.6_091322_8088.ROM

Then :

myem$ vade clean test
    RM  pkg
    RM  bin
    CXX bus.o
    AR  bus.a
    AR  libbus.a
    CXX cpu.o
    AR  cpu.a
    AR  libcpu.a
    CXX mem.o
    AR  mem.a
    AR  libmem.a
    CXX myem.o
    AR  myem.a
    AR  libmyem.a
    CXX myem_test.o
    CC  testing.o
    AR  myem_test.a
    AR  libmyem_test.a
    CXX myem_test.exe
    RUN ./bin/myem_test.exe
Testing MyEm..
hello myem
Testing MyEm config..
loading config {"bios":"bios.bin"}..
j={"bios":"bios.bin"}
bios=bios.bin
bios size=8192
Testing MyEm run..
running..
AX=0000 BX=0000 CX=0000 DX=0000
DS=0000 ES=0000 CS=f000 IP=fff0
000FFFF0  EA5BE000F0 jmp 0xf000:0xe05b
AX=0000 BX=0000 CX=0000 DX=0000
DS=0000 ES=0000 CS=f000 IP=e05b
AX=0000 BX=0000 CX=0000 DX=0000
DS=0000 ES=0000 CS=f000 IP=e05b
000FE05B  FA==Decode : addr=fe05b b=fa
unknown OPC b=fa
AX=0000 BX=0000 CX=0000 DX=0000
DS=0000 ES=0000 CS=f000 IP=e05c
bye
bye myem

Releases

No releases published

Packages

No packages published

Languages