Jump to content


  • Content Count

  • Joined

  • Last visited

Everything posted by jum

  1. Yeah, judging from the screenshots, the quality of the entries looks very impressive, way better than previous homebrew compos I've entered!
  2. Emailed a pre-release version of my compo game back to sender.
  3. My game "Sky Raider" is almost finished, but as usual the last 10% takes more time than the first 90% I also need to compose a very short tune for the title / start. Something "stirring" similar to Apocalyse Now / Voyage of the Valkyries, or Star Wars, but shorter and simpler. Also still need to test/fix on real hardware, and do some optimisation/tweaking/polishing... Don't know if I will get it to 100% done before submitting. But I know if I submit it now, I will stop working on it... Here's the title screen sprite:
  4. The "Apple IIc Reference Manual Vol 2" has a section on the differences between a 6502 and a 65C02 (see "Appendix A"), that I came across today. A few instructions take 1 less cycle, and one instruction (JMP abs) takes 1 more cycle. The BIT instr affects status register bits differently, and JMP indirect can differ.
  5. Thank you Nop90. I have also had this "bad palette" problem with sprpck and BMP files (generated using GIMP). Please add a link to your github with fixed sprpck. Thanks.
  6. No offense taken It's just an alternative way to set up simple SCB chain. You could also save 8 bytes per sprite by leaving the palette mapping out of your SCB struct, and manually setting the palette mapping before drawing the sprite chain. Depends on what you are doing, how many sprites you have, etc.
  7. This is how I have my SCB struct defined: // Lynx Sprite Control Block structure typedef struct SCB { uchar sprctl0; uchar sprctl1; uchar sprcoll; // spr collision number struct SCB *next; uchar *data; signed int hpos; signed int vpos; uint hscale; uint vscale; uchar palmap[8]; uint collResult; // collision result data (offset = 23) } TSCB; Note "struct SCB *next;". This allows us to reference the next SCB without casting, like so: struct SCB clearSCB = { 0xc0, // 4bpp / bg_no_collision 0x10, // compressed, hsize/vsize 0x00, // 0 to clear coll buffer &playerSCB, sprclr, 0x100, 0x100, 0xa000, 0x6600, { 0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef }, 0 };
  8. I am using a precompiled Windows version of CC65 (on Windows 7). Just looked up where I got it from: https://sourceforge.net/projects/cc65/ It seems to be 4 years old now. I followed the link from the CC65 main page: https://cc65.github.io/ Not sure if there is something better now, but this version is much better than the "old" cc65. Edit: Looking at the https://github.com/cc65/cc65 src files, it seems there is some recent activity. May be possible to build cc65 using Visual Studio? - Jum PS: I anyone has any ideas on how to do a fast vertically scrolling playfield on the Lynx, please let me know. At the moment I am experimenting with using 2 80 x 102 sprites, stretched 4x horizontally.
  9. I'm a gonna register (as soon as I decide what I want to do). Haven't entered a console programming contest since 2005! (Chopper X in PDRoms 3.33 competition). May pull out an old unfinished demo/proto and finish it off, or maybe do a very simple new game, probably involving dachshunds... Alternatively, I can be a judge if you need one.
  10. Thanks Chris. Not sure what causes the "ghosting" of the vertical walls, I just assumed it was my Lynx' old and crappy screen I think the "jamming" of the gun may be caused by the bullets going off-screen without hitting anything, and since the player has 2 bullets that are recycled, he can't fire until they time out. I will check and fix this. (You can maybe try to avoid this problem by not firing out a doorway?). Edit: Seems ghosting may be caused by bad capacitor(s) in the Lynx.
  11. Berzerkoids alpha 3a attached (just a fix to the flickering at the top of the screen on real hardware). berzerkoids_alpha3a.zip
  12. The online Lynx emulator on your site seems to work quite well. Just one small thing - your description of Berzerkoids says "about 80%" complete. It's actually now around 99% complete.
  13. Berzerkoids "alpha 3" attached. (Only tested in Handy) Changes as per bhall's suggestions: - Use inner or outer fire button to fire. - Prompt to press any key to start on the title screen - "Get ready" message before every level - Level scrolls off the screen when you finish it. - Slightly pulsating walls (it's quite subtle to avoid being too distracting). Also a fix to the bullet colour (now always white). Edit: attached file removed - see updated berzerkoids_alpha3a post below.
  14. Thanks for the suggestions, they are all do-able. The voice samples will stay as they are (freezes while playing them back), as in the original. Also it makes it more dramatic I will see what I can do within the next week or two... PS: It's "Berzerkoids"
  15. Sorry, may bad for not testing it on real hardware. Seems that the Lynx does not like my "raw text printing" routine, so I have removed it an updated the download in post #16 above. Please re-download and try again. Picked up some other issues on real hardware (screen refresh/vsync, sound glitches, bullet visibility). Thanks for trying it
  16. Thanks for the feedback - I'll check it out.
  17. Here is the latest (and maybe final) version of Berzerkoids for Lynx. I have only tested on Handy so far, still have to test with my RetroHQ Lynx SD card. Main changes are some minor speed improvements, and some voice samples. Edit: Replaced the attached version with one that works on real hardware. bezerkoids_alpha2.zip
  18. From my one test on Handy vs real hardware, seems the real hardware is faster: http://atariage.com/forums/topic/272753-clearing-collision-buffer/?do=findComment&comment=3910354 (For this case at least - draw background clear sprite and draw full screen sprite).
  19. Here is an updated version of WAV2LSF with source and Windows .exe. Changes: - Added "-c" option that outputs the "LSF" sound data as a C file (.h or .c) (for easier workflow) - Made it a bit more user-friendly w.r.t usage "help" and error messages TODO: - Handle 16-bit WAV files (as some audio editors can't output 8-bit WAV) - Output "packed" sample data as C code - Include C and ASM code for packed sample player If needed, I can put it on my github. Coming soon: Final version of my Bezerk clone, faster and now with VOICE! (hence the detour into "updating" WAV2LSF). Credits to Bastian for the original WAV2LSF. wav2lsf_1.1.zip
  20. And ca65 macros for Lynx-specific functions (like INITMIKEY, INITSUZY, FRAMERATE 60 etc) ??? Do they exist?
  21. Do you have Lynx libs / macros you use with ca65? (I have a cc65 installation, which only has asminc/lynx.inc). Or even a "ca65 Lynx toolkit"? (wishful thinking ) What is "structural assembly"?
  22. Excuse my ignorance, but I'm looking for information on how to set up / configure lynxass / BLL so I can build the hello_a.asm example. (I'm getting "Unsolved labels"error when I run lynxass). Is there a best/latest version of BLL I can download, and some documentation on how to build a simple example? (BLL download on http://www.monlynx.de/lynx/bll.htmlis broken). Alternatively is there any info/examples of how to build simple example using ca65? Thanks and apologies if I am missing something obvious. Edit: Nevermind - got it working by including the right macros/vardefs/includes.
  23. No, I downloaded the version from this post (from sage) on AtariAge Lynx programming: http://atariage.com/forums/topic/259067-lyxass-updated/?do=findComment&comment=4091378 (The github version seems to be 0.44/0.45) Correction: From chibiakuma's youtube videos ("keith s" on youtube), it looks like he's using VASM. However, his 6502 toolkit download also contains BLL and lynxass (in the Sources folder). (Interestingly, it also contains my Atari 5200 emulator "Jum52" And yes, no credits, but I'm not too bothered as his toolkit is "training material" and it looks like he put a lot of work into it.
  • Create New...