EmuTOS runs fine on Hatari on my Mac (never tried EmuTOS on real hardware). One thing to bear in mind is that some software, especially games, might not run on EmuTOS, but you ought to be able to find real TOS images without too much hassle.
It's nice to be able to read the source for EmuTOS as well (though I would love to see the source code for the real TOS).
One thing that I found really weird about the EmuTOS source is that the dependencies for certain system calls go in the wrong direction. For example, certain linea (primitive graphics) routines depend on functions in the VDI (high level graphics library), whereas I would have assumed that the dependencies would go the other way. Presumably they had reasons for doing that but it seemed odd to me when I discovered it.
I really enjoyed playing with Hatari and EmuTOS when I discovered them. I learned to program on an Atari ST when I was a kid and I still feel really sad that the platform reached a dead end and died back in the early 90s.
> I learned to program on an Atari ST when I was a kid and I still feel really sad that the platform reached a dead end and died back in the early 90s.
Funny, I also picked up an ST when I was a kid, but in the mid 90s when it was already considered dead :D I'm actually very grateful I got that instead of a windows machine that had reached dominance at the time. All of the other kids thought windowspc==computer and had no exposure to Basic or anything. I found the Atari a lot more fun, creative and broadening of what "computer" meant to a kid at the time by it's mere differentiation.
What languages did you use on the ST? I cut my teeth on STOS, GFA BASIC and DevPac 2. Learning assembly language, which I was trying to use to write games, proved to be very useful when I later worked on embedded systems. Though I never managed to produce a properly playable game in assembler.
It's nice to be able to read the source for EmuTOS as well (though I would love to see the source code for the real TOS).
One thing that I found really weird about the EmuTOS source is that the dependencies for certain system calls go in the wrong direction. For example, certain linea (primitive graphics) routines depend on functions in the VDI (high level graphics library), whereas I would have assumed that the dependencies would go the other way. Presumably they had reasons for doing that but it seemed odd to me when I discovered it.
I really enjoyed playing with Hatari and EmuTOS when I discovered them. I learned to program on an Atari ST when I was a kid and I still feel really sad that the platform reached a dead end and died back in the early 90s.