Needed a new project to clean up some code for my Neo Geo dev. Still using DatLib with a few of my own functions in asm.
Needed a new project to clean up some code for my Neo Geo dev. Still using DatLib with a few of my own functions in asm.
Not bad at allYou just need your bullets to travel up faster and less at once.
THE UNIVERSE BIOS ( MVS / AES, and now also for CD )
www.universebios.com. Also on facebook, please like http://www.facebook.com/UniverseBios.
Awesome! Will it come with a rainbow-colored cellophane overlay to simulate color graphics? I'd dig that.
Cool beans! love the music pattern!
凄いゲームを連れて。。。売った。
Next steps... Looking to finish this game soon. Things left to add: invaders shooting, UFO flyby, and barriers.
this needs to be fully operable in a coin op arcade machine... imagine walking into an arcade where one of the slots of a four slot is occupied by space invaders... shocking
Looking and sounding good. I especially like the meaty sound effect you use when the player shoots.
More progress on Space Invaders. There are still some things to work out and add to the game. Here are two videos of the basic game with working menu system using MVS and AES bios. The bar on the side shows the speed of the processor in different segments of code.
Using the MVS bios:
Using the AES bios:
Last edited by Hine62; 05-11-2019 at 02:43 PM.
What did you write in assembly? Did you verify that it was faster than compiled C? I found gcc-68k to be really good, enough that I never wrote much in assembly.
I turned off signatures. So should you.
I'm still learning assembly, so I've written some of the game functions in assembly. This function seems to be faster the original in c. Here is the collision function:
checkCollision:
.set _ARGS, 4
* check y + w < y1
move.l _ARGS+4(a7), d0
add.l _ARGS+8(a7), d0
move.l _ARGS+16(a7), d1
cmp.l d1,d0
* branch if less than else continue
blt HHH
* check y > y1 + w1
move.l _ARGS+4(a7), d0
move.l _ARGS+16(a7), d1
add.l _ARGS+20(a7), d1
cmp.l d1,d0
bgt HHH
* check x > x1 + w1
move.l _ARGS(a7), d0
move.l _ARGS+12(a7), d1
add.l _ARGS+20(a7), d1
cmp.l d1,d0
bgt HHH
* check x + w < x1
move.l _ARGS(a7), d0
add.l _ARGS+8(a7), d0
move.l _ARGS+12(a7), d1
cmp.l d1 , d0
* branch if less than else continue
blt HHH
* if all are false, boxes collide
move.l #1, d0
rts
HHH:
* if any are true, boxes don't collide
move.l #0, d0
rts
Hey I like the latest video. Looking very slick and smooth.
How is this going? Will you be working on the shields next?
Thanks! I'm back to work at the moment, but I hope to get back to this soon.
I've also been watching these videos: 68000 Assembly Chibiakumas
There are currently 1 users browsing this thread. (0 members and 1 guests)