Skip to content

Gund4422/Py7TDMI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

23 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

License: IntiLicenseV2

License

Py7TDMI is licensed under Inti-License Version 2 (V2). You are free to use, modify, and distribute this software, but any derivative work must also be licensed under Inti-License V2. Please credit Intiha / Gund4422 and ARM Holdings for the original CPU design.


Py7TDMI

Yay! ARM7TDMI for Python enthusiasts. Ever wanted to play with ARM7TDMI without a physical board? Now you can!

Features

  • Pythonic ARM7TDMI core implementation
  • Supports ARM and Thumb instruction sets
  • Step-by-step execution for learning or debugging
  • Educational and fun

Quickstart

import numpy as np
from py7tdmi import ARM7TDMI

# Create a memory array (1MB)
memory = np.zeros(1024*1024, dtype=np.uint8)

# Initialize CPU
cpu = ARM7TDMI(memory, trace=True)

# Step 10 instructions
cpu.step_batch(10)

Credits & Thanks

  • ARM Holdings – For designing the ARM7TDMI
  • Intiha / Gund4422 – For implementing ARM7TDMI in Python
  • You! – For supporting the project 😎
  • NumPy – For fast array operations
  • Numba – For JIT compilation magic

Badges

Python Version Numba Support

About

ARM7TDMI but in Python

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages