Skip to main content

4bit CPU emulator

Project description

td4-py

This repository is a 4bit CPU emulator written by Python.
The original is CPUの創りかた.

features

  • Input/output from plain text or td4 format files

Install

https://pypi.org/project/td4

pip3 install td4

Usage

Supports the input of files in plain text or td4 format.

Input from files

plain text.

td4 program.txt

td4 format text.

td4 Knight2K.td4

Support file format

It also supports several patterns of input from plain text.

Pattern 1

Opcode(LowerCase) + Space + Operand

out 0011
out 0110
out 1100
out 1000
out 1000
out 1100
out 0110
out 0011
out 0001
jmp 0000

Pattern2

Opcode(UpperCase) + Space + Operand

OUT 0111
ADD A,0001
JNC 0111
ADD A,0001
JNC 0011
OUT 0110
ADD A,0001
JNC 0110
ADD A,0001
JNC 1000
OUT 0000
OUT 0100
ADD 0001
JNC 1010
OUT 1000
JMP 1111

Pattern3

Opcode(binary) + Operand

10110011
10110110
10111100
10111000
10111000
10111100
10110110
10110011
10110001
10010000

Pattern4

Opcode(binary) + Space + Operand

1011 0011
1011 0110
1011 1100
1011 1000
1011 1000
1011 1100
1011 0110
1011 0011
1011 0001
1001 0000

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

td4-1.0.0.tar.gz (4.6 kB view hashes)

Uploaded Source

Built Distribution

td4-1.0.0-py3-none-any.whl (6.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page