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.
Yay! ARM7TDMI for Python enthusiasts. Ever wanted to play with ARM7TDMI without a physical board? Now you can!
- Pythonic ARM7TDMI core implementation
- Supports ARM and Thumb instruction sets
- Step-by-step execution for learning or debugging
- Educational and fun
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)- 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