Many of the complex features of the original ENIAC computer are now available to the public in the form of a Java simulation. It is now possible to gain a decently deep insight into the laborious task of developing programs for this machine by using the simulation, which provides a pretty faithful representation of the implemented units.
This paper can serve as a user manual for the simulator,
and it can be a starting point to deeper exploration of the ancient
hardware. Several possible extensions to the current Java
program have been proposed, and the inner structure of the source
code is open for new features.