R0ger Posted April 13, 2015 Share Posted April 13, 2015 (edited) I'm working on 3D engine for Atari 800 family and I released short demo based on it for last weekend Atariada. Xex is attached. Here is video:https://www.youtube.com/watch?v=I0L4hNFAWq4 Thread in programming section for programming details: http://atariage.com/forums/topic/237246-lets-talk-3d-graphics/ rescue.xex Edited April 13, 2015 by Dr.Sid 28 Quote Link to comment Share on other sites More sharing options...
tschak909 Posted April 13, 2015 Share Posted April 13, 2015 yow! -Thom 1 Quote Link to comment Share on other sites More sharing options...
snicklin Posted April 13, 2015 Share Posted April 13, 2015 This has a good FPS, and it is also has some nice colour. I'm impressed that you've also managed to get music into it. I guess that the key to this is some good data structures. This could be one of the best homebrews in quite a while. 3 Quote Link to comment Share on other sites More sharing options...
UNIXcoffee928 Posted April 14, 2015 Share Posted April 14, 2015 Cool soundtrack... reminds me of Ultravox & Bowie. 2 Quote Link to comment Share on other sites More sharing options...
bonaparte Posted April 14, 2015 Share Posted April 14, 2015 Quote Link to comment Share on other sites More sharing options...
jvas Posted April 14, 2015 Share Posted April 14, 2015 Great job guys! Maybe Veronica could help a lot in games like this... 1 Quote Link to comment Share on other sites More sharing options...
emkay Posted April 14, 2015 Share Posted April 14, 2015 Nice! Quote Link to comment Share on other sites More sharing options...
popmilo Posted April 14, 2015 Share Posted April 14, 2015 Wow, didn't expect so much content, great work! Reminds me of long days spent with Mercenery... Excellent type of game to choose and make a new one. Quote Link to comment Share on other sites More sharing options...
flashjazzcat Posted April 14, 2015 Share Posted April 14, 2015 Just tried out the XEX and it's really impressive! Quote Link to comment Share on other sites More sharing options...
mono Posted April 14, 2015 Share Posted April 14, 2015 Very nice demo. I like Mercenary style wireframe vectors. Could you make animation flow independent of CPU speed and animation fluency dependent of CPU speed (Rapidus Accellerator or XL14 users probably would be happiest people on the world :])? Quote Link to comment Share on other sites More sharing options...
R0ger Posted April 14, 2015 Author Share Posted April 14, 2015 Thanks for the support guys, I appreciate it. Very nice demo. I like Mercenary style wireframe vectors. Could you make animation flow independent of CPU speed and animation fluency dependent of CPU speed (Rapidus Accellerator or XL14 users probably would be happiest people on the world :])? To some extent I could. At the moment however all the animation is just tuned to common atari speed. For the game it's basically a must, but even so, there will be some range of fps I will support. Will think about it. Quote Link to comment Share on other sites More sharing options...
R4ngerM4n Posted April 14, 2015 Share Posted April 14, 2015 (edited) Nice demo - Mix of Mercenary and the spaceship starting sequence in the Phenomena Amiga Demo. I like it Any plans to implement hidden line capabilities, too? Edited April 14, 2015 by R4ngerM4n Quote Link to comment Share on other sites More sharing options...
+bob1200xl Posted April 14, 2015 Share Posted April 14, 2015 I can't seem to get this .XEX file to run. Might you have an .ATR that will give better results? I d/l the file and Mirror it in APE, but nothing runs the file properly. I tried to copy the file to a DOS disk but it gets an error 165. What is the proper procedure for running this? What h/w requirements are there? Thanks. Bob Quote Link to comment Share on other sites More sharing options...
snicklin Posted April 15, 2015 Share Posted April 15, 2015 I can't seem to get this .XEX file to run. Might you have an .ATR that will give better results? I d/l the file and Mirror it in APE, but nothing runs the file properly. I tried to copy the file to a DOS disk but it gets an error 165. What is the proper procedure for running this? What h/w requirements are there? Thanks. Bob It worked for me... though I've only tried through emulation. Quote Link to comment Share on other sites More sharing options...
+bob1200xl Posted April 15, 2015 Share Posted April 15, 2015 Got it... use a loader, not DOS. Running it on XL14 hardware. Audio is out-to-lunch, but the video is mostly OK. Bob Untitled_20150414_1.WMV Quote Link to comment Share on other sites More sharing options...
drac030 Posted April 15, 2015 Share Posted April 15, 2015 Audio is out-to-lunch That is a bug in the replaying routine, it is addressing zero page locations by indexing from the page $FFxx. On 6502 it wraps, on 65C816 it does not. Quote Link to comment Share on other sites More sharing options...
+bob1200xl Posted April 15, 2015 Share Posted April 15, 2015 OK - if I turn off linear addressing, the sound works properly. Why do they do that? Quote Link to comment Share on other sites More sharing options...
R0ger Posted April 15, 2015 Author Share Posted April 15, 2015 Linear adressing ? What's that ? Quote Link to comment Share on other sites More sharing options...
+bob1200xl Posted April 15, 2015 Share Posted April 15, 2015 Linear addressing means that you can access memory continuously from $000000 to the top of physical memory ( $6FFFFF in the XL14 ), rather than banking in memory blocks in the first 64K. In the case of indexing from $FFxx past $0000, this addresses memory in $0100xx rather than $00xx like the 6502. The 65816 has LONG addressing instructions to reach outside of the first 64K directly. ( yes, they all work in 6502 emulation mode ) Bob Quote Link to comment Share on other sites More sharing options...
drac030 Posted April 15, 2015 Share Posted April 15, 2015 (edited) Why do they do that? Thre is no real reason, because, as I said, it is a bug (which on 6502 turns out to be harmless because of the address space wrapping). The player stores some of its variables on the zero page. IIRC, at a place, it does LDA label-8,X or something like that to access them, the index register of course always contains 8 or a multiplier when that is being executed. If you define the replayer's variables so that they start at $00, that instruction will be assembled as LDA $FFF8,X and on 65C816 this will, of course, cross the 64k boundary generating an effective address $010000 or greater. Edited April 15, 2015 by drac030 Quote Link to comment Share on other sites More sharing options...
lotek_style Posted April 15, 2015 Share Posted April 15, 2015 Very Nice! I put it here: http://demozoo.org/productions/136633/ Did you also do the music? Quote Link to comment Share on other sites More sharing options...
JamesD Posted April 15, 2015 Share Posted April 15, 2015 Nice work! Quote Link to comment Share on other sites More sharing options...
R0ger Posted April 15, 2015 Author Share Posted April 15, 2015 Very Nice! I put it here: http://demozoo.org/productions/136633/ Did you also do the music? Yes, music and all. Indeed, last week before release was kinda hectic. And you only can blame yourself if something doesnt work right Thanks for sharing ! 1 Quote Link to comment Share on other sites More sharing options...
emkay Posted April 15, 2015 Share Posted April 15, 2015 Though it's very nice, there still is the question of a possible "speedup" . From the ANTIC side, is there all DMA overhead eliminated? Quote Link to comment Share on other sites More sharing options...
Xuel Posted April 15, 2015 Share Posted April 15, 2015 Though it's very nice, there still is the question of a possible "speedup" . From the ANTIC side, is there all DMA overhead eliminated? No reason to speculate when you can measure it directly in Altirra: Looks pretty optimal to me. PMG DMA is disabled. Only two LMS are used. Using narrow mode could save a good chunk of cycles but is it worth it? 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.