Search results

  1. samuraicrow

    Best game development resources?

    If you don't mind using a Tracker-style editor, Milkytracker from http://milkytracker.net/ has a Windows version and a GP2X version (even though the website seems to be down at the moment) so it will work on Windows and the Pandora in all likelihood. It's a freebie so you don't lose anything if...
  2. samuraicrow

    To open source or not to?

    If you decide to go closed source, at least use a cross-platform API like SDL, don't use preprocessor macros in your code (except for keeping headers from loading in twice), and compile it with LLVM using the Clang compiler frontend. That way you can distribute the bitcode files as closed...
  3. samuraicrow

    Binary Translation Using Peephole Superoptimizers

    I'm going to stop posting now. What I thought you were talking about by "translation" was an off-line non-realtime compiler-like-thing that would convert foreign binaries to native ones. It is apparently impossible with current technology. If I knew that you were talking about JIT compilation...
  4. samuraicrow

    Binary Translation Using Peephole Superoptimizers

    The phrase "necessary evil" means that they exist because they have to in the presence of foreign closed-source code but if there were no such thing as foreign binaries, there would be no further need of emulators. I was talking about binary-to-binary translation on the false assumption that...
  5. samuraicrow

    Binary Translation Using Peephole Superoptimizers

    According to a small stub article on Wikipedia, the Code Morphing Software that Transmeta used was a JIT compiler after all. I guess I got off on a wild tangent. Hopefully someday direct binary executables will only happen after installation. I think that all distributable packages will use a...
  6. samuraicrow

    Binary Translation Using Peephole Superoptimizers

    I never said that emulators suck. I consider them to be a necessary evil in the presence of closed-source code. If you're talking about translation within an emulator then I've missed the point entirely. Peephole optimization is about the only kind that is possible within an emulator due to...
  7. samuraicrow

    Binary Translation Using Peephole Superoptimizers

    Sorry, I meant AHDL not VHDL. And the point is that ALL DIGITAL CIRCUITS are made up of only 3 types of gates. As for where I learned gate-layout, I have two college degrees. One in electronic engineering technology and one in computer science. LLVM is cross-platform. It generates code for...
  8. samuraicrow

    Binary Translation Using Peephole Superoptimizers

    Let me try a different approach to describe what is the advantage of a subset over a superset. In a hardware descriptor language like VHDL, there are only 3 operations supported as primitive: bitwise and, bitwise or, and bitwise inverst. You can make any opcode you like out of these 3...
  9. samuraicrow

    Binary Translation Using Peephole Superoptimizers

    LLVM is already designed to be modular. You can tell the optimizer to skip any optimizations it doesn't need, in fact, the optimizer is a separate library from the LLVM AsmParser, BitCode reader and BitCode writer. The reason for using a high-end optimizer like LLVM is that there very SELDOM...
  10. samuraicrow

    Binary Translation Using Peephole Superoptimizers

    I'm not sure what technique Transmeta used to do this for their "code morphing" software but I think that a translator would need to have a very similar architecture. A more practical application might be to write a machine language parser for LLVM's intermediate representation (IR) and reuse...
  11. samuraicrow

    Clanlib And Nanogl

    It's got a BSD-like license so, yeah, it's open source. CODE http://clanlib.org/docs/clanlib-2.0.0/overview/
  12. samuraicrow

    [poll] Are You Windows User Or Linux User ?

    I mostly use MacOSX but also use Zenwalk and Mandriva distributions of Linux. I run AROS hosted on top of Linux on occasion and AmigaOS 3.9 under EUAE on the Mac. Windows? Nah, who needs it!?
  13. samuraicrow

    Eep...python And It''s Thousands Of Concantations.

    Unladen Swallow is supposed to be based on LLVM which has an ARM backend. It needs a little attention to get the most out of the latest ARM processors though. PyPy is supposed to have an LLVM backend also but that may be based on version 1.9 of LLVM which used a different file format than...
  14. samuraicrow

    Release Some Dsp Codecs Out

    SDL_mixer has an old version of MikMod which does pitch changing on musical instruments in music module formats. The actual sound effects do not yet support pitch alterations in real-time. I think that version 1.3 of SDL may correct for that in its version of SDL_mixer.
  15. samuraicrow

    Programming On Pandora

    Scala even stole its name from Scala!
  16. samuraicrow

    Programming On Pandora

    As with all quality Amiga developments the ETA is "When It's Done"™. :D There aren't many Amos source codes available. That's the sad part of it. :(
  17. samuraicrow

    Programming On Pandora

    The AMOS-alike Mattahtias BASIC is a long way off, last I heard, though I wish the team every success in their endeavor. We're still making progress though. To save time we're using LLVM as our optimizer and code generator and will be using the same engine as sdlBasic (once we get Mattathias...
  18. samuraicrow

    Amiga Emu

    There is a generic JIT compiler developed by Apple, Adobe, Google, and others called Low-Level Virtual Machine that is open-source and has an expermental ARM backend. Maybe writing a 68020 frontend for it might be useful for emulation purposes. (Plus it would save me some work if somebody...
  19. samuraicrow

    Amiga Emu

    The advantage would be support of the Amiga 1200 model which had a special 32-bit version of the chipset called AGA. Of course you could always download the source code of E-UAE and compile that instead. E-UAE website
Back
Top