├── LICENSE ├── README.md ├── Vagrantfile ├── env ├── async_mem.v ├── env_io.v ├── env_tasks.v ├── op_decode.v ├── tb.vf ├── tb_sd_mem.v ├── tb_top.v └── tb_zmem.vf ├── pyenv ├── build ├── env.vf ├── pytb_top.v ├── pytest.py ├── sim_launch.cpp └── sim_launch.i ├── rtl ├── app_localcfg │ ├── behave1p_mem.v │ ├── lcfg.v │ ├── lcfg_cfgo_driver.v │ ├── lcfg_cfgo_regs.v │ └── lcfg_memctl.v ├── core │ ├── sd_access64.v │ ├── sd_zmem.v │ ├── tv80_alu.v │ ├── tv80_core.v │ ├── tv80_mcode.v │ ├── tv80_reg.v │ ├── tv80n.v │ └── tv80s.v ├── simple_gmii │ ├── ram_1r_1w.v │ ├── simple_gmii_core.v │ ├── simple_gmii_regs.v │ ├── simple_gmii_top.v │ └── sync2.v ├── uart │ └── T16450.v └── wb_tv80 │ └── wb_tv80.v ├── sc_env ├── Makefile ├── app_localcfg │ ├── Makefile │ ├── app_env_top.cpp │ ├── it_cfg_driver.cpp │ ├── it_cfg_driver.h │ ├── it_cfg_monitor.cpp │ ├── it_cfg_monitor.h │ ├── load_ihex.cpp │ └── load_ihex.h ├── di_mux.cpp ├── di_mux.h ├── env_memory.cpp ├── env_memory.h ├── sc_env.h ├── sc_env_top.cpp ├── tv80_scenv.h ├── tv_responder.cpp ├── tv_responder.h ├── z80_decoder.cpp └── z80_decoder.h ├── scripts ├── ihex2mem.py ├── irun ├── mem_image.py ├── reglib.py ├── regression ├── rgen.py ├── rgen_test.py ├── run ├── run2 ├── s80_convert.py └── sc_gen └── tests ├── Makefile ├── alu_optest.ast ├── basic_int.asm ├── basic_uart.c ├── basicmath.c ├── bintr.asm ├── bintr.c ├── bintr_crt0.asm ├── blk_mem_inst.c ├── blk_out_inst.c ├── fib.c ├── float.c ├── hello.c ├── ivec_flags.ast ├── load_optest.ast ├── malloc.c ├── nwtest.c ├── otir.ast ├── rc4.c ├── rc4.h ├── rc4test.c ├── stdint.h ├── test_control.h └── tv80_env.h /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/README.md -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/Vagrantfile -------------------------------------------------------------------------------- /env/async_mem.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/env/async_mem.v -------------------------------------------------------------------------------- /env/env_io.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/env/env_io.v -------------------------------------------------------------------------------- /env/env_tasks.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/env/env_tasks.v -------------------------------------------------------------------------------- /env/op_decode.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/env/op_decode.v -------------------------------------------------------------------------------- /env/tb.vf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/env/tb.vf -------------------------------------------------------------------------------- /env/tb_sd_mem.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/env/tb_sd_mem.v -------------------------------------------------------------------------------- /env/tb_top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/env/tb_top.v -------------------------------------------------------------------------------- /env/tb_zmem.vf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/env/tb_zmem.vf -------------------------------------------------------------------------------- /pyenv/build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/pyenv/build -------------------------------------------------------------------------------- /pyenv/env.vf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/pyenv/env.vf -------------------------------------------------------------------------------- /pyenv/pytb_top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/pyenv/pytb_top.v -------------------------------------------------------------------------------- /pyenv/pytest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/pyenv/pytest.py -------------------------------------------------------------------------------- /pyenv/sim_launch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/pyenv/sim_launch.cpp -------------------------------------------------------------------------------- /pyenv/sim_launch.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/pyenv/sim_launch.i -------------------------------------------------------------------------------- /rtl/app_localcfg/behave1p_mem.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/app_localcfg/behave1p_mem.v -------------------------------------------------------------------------------- /rtl/app_localcfg/lcfg.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/app_localcfg/lcfg.v -------------------------------------------------------------------------------- /rtl/app_localcfg/lcfg_cfgo_driver.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/app_localcfg/lcfg_cfgo_driver.v -------------------------------------------------------------------------------- /rtl/app_localcfg/lcfg_cfgo_regs.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/app_localcfg/lcfg_cfgo_regs.v -------------------------------------------------------------------------------- /rtl/app_localcfg/lcfg_memctl.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/app_localcfg/lcfg_memctl.v -------------------------------------------------------------------------------- /rtl/core/sd_access64.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/core/sd_access64.v -------------------------------------------------------------------------------- /rtl/core/sd_zmem.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/core/sd_zmem.v -------------------------------------------------------------------------------- /rtl/core/tv80_alu.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/core/tv80_alu.v -------------------------------------------------------------------------------- /rtl/core/tv80_core.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/core/tv80_core.v -------------------------------------------------------------------------------- /rtl/core/tv80_mcode.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/core/tv80_mcode.v -------------------------------------------------------------------------------- /rtl/core/tv80_reg.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/core/tv80_reg.v -------------------------------------------------------------------------------- /rtl/core/tv80n.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/core/tv80n.v -------------------------------------------------------------------------------- /rtl/core/tv80s.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/core/tv80s.v -------------------------------------------------------------------------------- /rtl/simple_gmii/ram_1r_1w.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/simple_gmii/ram_1r_1w.v -------------------------------------------------------------------------------- /rtl/simple_gmii/simple_gmii_core.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/simple_gmii/simple_gmii_core.v -------------------------------------------------------------------------------- /rtl/simple_gmii/simple_gmii_regs.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/simple_gmii/simple_gmii_regs.v -------------------------------------------------------------------------------- /rtl/simple_gmii/simple_gmii_top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/simple_gmii/simple_gmii_top.v -------------------------------------------------------------------------------- /rtl/simple_gmii/sync2.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/simple_gmii/sync2.v -------------------------------------------------------------------------------- /rtl/uart/T16450.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/uart/T16450.v -------------------------------------------------------------------------------- /rtl/wb_tv80/wb_tv80.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/rtl/wb_tv80/wb_tv80.v -------------------------------------------------------------------------------- /sc_env/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/Makefile -------------------------------------------------------------------------------- /sc_env/app_localcfg/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/app_localcfg/Makefile -------------------------------------------------------------------------------- /sc_env/app_localcfg/app_env_top.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/app_localcfg/app_env_top.cpp -------------------------------------------------------------------------------- /sc_env/app_localcfg/it_cfg_driver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/app_localcfg/it_cfg_driver.cpp -------------------------------------------------------------------------------- /sc_env/app_localcfg/it_cfg_driver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/app_localcfg/it_cfg_driver.h -------------------------------------------------------------------------------- /sc_env/app_localcfg/it_cfg_monitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/app_localcfg/it_cfg_monitor.cpp -------------------------------------------------------------------------------- /sc_env/app_localcfg/it_cfg_monitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/app_localcfg/it_cfg_monitor.h -------------------------------------------------------------------------------- /sc_env/app_localcfg/load_ihex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/app_localcfg/load_ihex.cpp -------------------------------------------------------------------------------- /sc_env/app_localcfg/load_ihex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/app_localcfg/load_ihex.h -------------------------------------------------------------------------------- /sc_env/di_mux.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/di_mux.cpp -------------------------------------------------------------------------------- /sc_env/di_mux.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/di_mux.h -------------------------------------------------------------------------------- /sc_env/env_memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/env_memory.cpp -------------------------------------------------------------------------------- /sc_env/env_memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/env_memory.h -------------------------------------------------------------------------------- /sc_env/sc_env.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/sc_env.h -------------------------------------------------------------------------------- /sc_env/sc_env_top.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/sc_env_top.cpp -------------------------------------------------------------------------------- /sc_env/tv80_scenv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/tv80_scenv.h -------------------------------------------------------------------------------- /sc_env/tv_responder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/tv_responder.cpp -------------------------------------------------------------------------------- /sc_env/tv_responder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/tv_responder.h -------------------------------------------------------------------------------- /sc_env/z80_decoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/z80_decoder.cpp -------------------------------------------------------------------------------- /sc_env/z80_decoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/sc_env/z80_decoder.h -------------------------------------------------------------------------------- /scripts/ihex2mem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/scripts/ihex2mem.py -------------------------------------------------------------------------------- /scripts/irun: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/scripts/irun -------------------------------------------------------------------------------- /scripts/mem_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/scripts/mem_image.py -------------------------------------------------------------------------------- /scripts/reglib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/scripts/reglib.py -------------------------------------------------------------------------------- /scripts/regression: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/scripts/regression -------------------------------------------------------------------------------- /scripts/rgen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/scripts/rgen.py -------------------------------------------------------------------------------- /scripts/rgen_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/scripts/rgen_test.py -------------------------------------------------------------------------------- /scripts/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/scripts/run -------------------------------------------------------------------------------- /scripts/run2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/scripts/run2 -------------------------------------------------------------------------------- /scripts/s80_convert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/scripts/s80_convert.py -------------------------------------------------------------------------------- /scripts/sc_gen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/scripts/sc_gen -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/Makefile -------------------------------------------------------------------------------- /tests/alu_optest.ast: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/alu_optest.ast -------------------------------------------------------------------------------- /tests/basic_int.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/basic_int.asm -------------------------------------------------------------------------------- /tests/basic_uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/basic_uart.c -------------------------------------------------------------------------------- /tests/basicmath.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/basicmath.c -------------------------------------------------------------------------------- /tests/bintr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/bintr.asm -------------------------------------------------------------------------------- /tests/bintr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/bintr.c -------------------------------------------------------------------------------- /tests/bintr_crt0.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/bintr_crt0.asm -------------------------------------------------------------------------------- /tests/blk_mem_inst.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/blk_mem_inst.c -------------------------------------------------------------------------------- /tests/blk_out_inst.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/blk_out_inst.c -------------------------------------------------------------------------------- /tests/fib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/fib.c -------------------------------------------------------------------------------- /tests/float.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/float.c -------------------------------------------------------------------------------- /tests/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/hello.c -------------------------------------------------------------------------------- /tests/ivec_flags.ast: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/ivec_flags.ast -------------------------------------------------------------------------------- /tests/load_optest.ast: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/load_optest.ast -------------------------------------------------------------------------------- /tests/malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/malloc.c -------------------------------------------------------------------------------- /tests/nwtest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/nwtest.c -------------------------------------------------------------------------------- /tests/otir.ast: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/otir.ast -------------------------------------------------------------------------------- /tests/rc4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/rc4.c -------------------------------------------------------------------------------- /tests/rc4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/rc4.h -------------------------------------------------------------------------------- /tests/rc4test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/rc4test.c -------------------------------------------------------------------------------- /tests/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/stdint.h -------------------------------------------------------------------------------- /tests/test_control.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/test_control.h -------------------------------------------------------------------------------- /tests/tv80_env.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hutch31/tv80/HEAD/tests/tv80_env.h --------------------------------------------------------------------------------