Here are a couple of things that have kept me busy with the Atari Lynx and related stuff. I want to share them with you and hear your reactions. Let me keep this first post fairly short and I can elaborate later.
Emulator in C#
At lynxemulator.codeplex.com I share the source code of the C# version of a Lynx emulator. I have written the code from scratch and annotated it with the comments from the Lynx development documentation. It is now working (without sound) for a lot of games, some with little quirks (e.g. Robotron 2084 where you cannot save humans, because there is a bug in the collision detection functionality of the emulator), other with larger quirks. Plans are to get the last video rendering bug sorted out and start on music. Then I will add development tooling for the Lynx, like a sprite debugging system.
Credits where credits are due: Keith Wilkins is a genious. How he figured out how everything works is beyond imagination. I understand ALL of his C++ code now, but how he managed to reverse engineer this from the Lynx developer docs is a mayor accomplishment. I learned so much from his code and some parts (such as the actual sprite rendering) fairly close resemble his implementation.
ComLynx over the internet
Shouldn't it be possible to connect the Lynxes over the Internet using a ComLynx to USB cable and a clever bit of PC software? I talked to a friend of mine who know some electronics stuff and he gave me FTDI with the 5V details, plus capacitor things, without him knowing this forum and its discussions. So it seems that a connection from Lynx to PC is possible. The software I can write. Latency might be an issue. And I know not too much about the ComLynx programming part.
Lynx on the XBox 360 and Windows Phone 7
This should be in reach when the C# emulator is completed. Cross-compiling for the XBox360 and Phone 7 is not a big deal, especially since I use the XNA framework for the rendering and ideally sound.
Visual Studio as development environment
I'm a Microsoft guy as you may have noticed. That's why I am comfortable with their development environment and platform. I guess not everyone's preferred choice and certainly not cross-platform. But I hope it will appeal to a broader public. I have already created/configured a makefile project in Visual Studio C++ 2010 so you can compile and build cc65 code (done for HelloWorld and nearly completed for Sollitaire, a more complex setup). This gives you syntax highlighting, partial IntelliSense, direct navigation to error locations, integration with source code repositories like SVN and codeplex. You can also imagine combining the Lynx emulator (be it Handy or my C# implementation) as a debugger for the Lynx game project (in the same environment). This way you could debug at multiple levels: tooling support from the emulator and Visual Studio debugging while in the emulator (kind of meta-debugging)
More content for my blog
I have a blog with some content on the Lynx. http://www.alexthiss...blogs/atarilynx . I think about documenting what I have learned about the Atari Lynx's internals, tutorials on programming for the Lynx (as I am learning myself), and more.
- Who is interested in any of these ideas, plans and projects?
- Who is interested in contributing (building, testing, discussing, providing feedback)?
- What are requirements for debugging/development tooling for the Atari Lynx?
- Interesting content on my blog? Does anyone read this? What would you like to read about?
- Documenting the internals of the Atari Lynx?
Looking forward to your reactions and feedback. Like I said, I can provide more details if required.
Edited by LX.NET, Fri Jun 24, 2011 2:52 PM.