Skip to content

mbouaziz/backtothefutur

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 

Repository files navigation

Projet Systèmes numériques et circuits 
Mathieu Barbin, Mehdi Bouaziz

L'idée générale : Pêle-Mêle

Faire tourner sur un vrai 4004 un programme qui lit un code source
assembleur de SubLeq, et l'execute.

L'objectif qu'on peut se donner est par exemple de résoudre les
minis-problemes de Mario-ENS (pyramides, nombres magiques, etc...) avec un
code en SubLeq sur le 4004.


Composants du projet (certains sont très courts, d'autres moins...)

Simulateurs :

KISS : Kiss Is a SubLeq Simulator

c'est un programme écrit en soft (C, ML, etc... ?) qui lit un code
assembleur SL, et qui l'execute. 


LB4S : Let LB4S Be a 4004 Simulator

C'est un programme écrit en soft (C, ML, etc.. ?) qui lit un code
assembleur 4004, et simule l'execution.
Penser à Intégrer les frères du 4004 dans le simulateur (principalement,
entrées sorties, RAM ? etc...) 
Autre possiblité : Ecrire un applet pour Prothéus pour 4004.


Code sources Assembleurs :

SLreader.asm : 

C'est un code source ASM-4004 qui lit un code source ASM-SL et qui simule
l'execution de celui-ci.
Le but etant : 
Arriver a faire tourner ce code sur LB4S, et en vrai aussi accessoirement...

Pyramide.asm, et compagnie (nombres magiques, etc...) : 

C'est un code source ASM-SL qui resout le probleme des pyramides. 
Le but étant : 
Faire tourner ce code sur KISS, sur HASM, et bien sûr, sur SLreader qui
tourne sur LB4S, et enfin sur SLreader qui tourne sur un vrai 4004. 

Architecture Hardware.

HASM : Hadware Architecture for a SubLeq Machine

Il s'agit d'un circuit. C'est le micro-processeur Subleq. 
Sa conception est facultative étant donné l'objectif fixé, mais allons, ca
ne mange pas de pain.
Plusieurs possibilités pour réaliser ce circuit : 
Prothéus, CM2000, un code source des langages de nos simulateurs du 1er
semestre, VHDL, etc...

On peut alors utiliser ce circuit pour tester nos différents Mario-asm. 


Compilation : 

On peut aussi vouloir que les Mario-ASM ne soient pas écrits à la main,
mais dans un mini-langage, que l'on compile vers de l'ASM-SL.


Autres : etc ... à voir....

About

Around the 4004 Intel microprocessor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published