TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Bare Metal Assembly Raspberry Pi Starfox Tribute

139 pointsby thisisnkpalmost 11 years ago

13 comments

userbinatoralmost 11 years ago
Great work, it&#x27;s always nice to see more Asm projects!<p>&quot;Bare Metal&quot; - does this mean the RPi can run blob-free?<p>A possible improvement I suggest is to gfx_draw_line in gfx.s - using a fixed-point algorithm could be simpler and faster: <a href="http://hbfs.wordpress.com/2009/07/28/faster-than-bresenhams-algorithm/" rel="nofollow">http:&#x2F;&#x2F;hbfs.wordpress.com&#x2F;2009&#x2F;07&#x2F;28&#x2F;faster-than-bresenhams-...</a>
评论 #7927198 未加载
评论 #7927208 未加载
samwilliamsalmost 11 years ago
This is extremely impressive - well done all!<p>There is a bare metal chess game [0] for the Pi that was presumably another teams entry for the same assignment (they are both from Imperial).<p>[0] <a href="https://github.com/xu-ji/assembly_chess/" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;xu-ji&#x2F;assembly_chess&#x2F;</a>
评论 #7927411 未加载
thisisnkpalmost 11 years ago
Github: <a href="https://github.com/ICTeam28/PiFox" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ICTeam28&#x2F;PiFox</a>
retroencabulatoalmost 11 years ago
I&#x27;m impressed first year students can write such clean assembly. Also that they can write both driver code and a higher level rasterizer.
评论 #7927414 未加载
评论 #7927103 未加载
katoralmost 11 years ago
Wow that brings back memories of building games on a TRS-80 Model I in z80 assembly!<p>Good show, I&#x27;ve often felt low level was a dying art, perhaps I&#x27;m wrong and stuff like this will push people to learn what a register is and what &quot;flags&quot; are.. :-)
marcosscrivenalmost 11 years ago
Very impressive. How things have changed - we did nothing quite so fun and practical in first year computing at Imperial back in 1995! Plus, now I feel old :)
JamesAnalmost 11 years ago
A welcome return to the Acorn&#x2F;RISC OS days where &quot;100% ARM assembler&quot; was a back-of-the-box boast for many games and applications (Sibelius).
评论 #7927417 未加载
slipstream-almost 11 years ago
Oh wow. This is awesome.<p>And here I am sitting here, with little x86 asm and z80 asm knowledge, reversing windows binaries and messing with Pokémon arbitrary code execution exploits. (optimizing my payloads for the 8F&#x2F;&quot;ws m&quot; exploit is fun though!)<p>Been meaning to learn ARM asm for some time, but haven&#x27;t got around to it.
voltagex_almost 11 years ago
Looks like there&#x27;s a tiny little emulator for this, too.<p><a href="https://github.com/ICTeam28/PiEmu" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ICTeam28&#x2F;PiEmu</a><p>I&#x27;ve got as far as installing the SDL headers (you&#x27;re looking for SDL.h from SDL 1.2) and running cmake . but not much further.
评论 #7927428 未加载
评论 #7927402 未加载
lukegbalmost 11 years ago
I have to say, this assignment in general has been my favourite part of first year (my group extended our assembler to look enough like GNU as that we could assemble the output of GCC, so we could compile CSUD).<p>Nice work - love it (might play it at some point to see if I&#x27;m any good).
voltagex_almost 11 years ago
Looking at this project, I feel very very very dumb. I&#x27;ve been using computers for 2 decades and programming for 1 and I can&#x27;t even imagine doing something like this!
评论 #7929066 未加载
parleyalmost 11 years ago
Nicely done! I remember getting the original game for Christmas one year as a kid, and it was lots of fun. This brings back memories. Kudos!
SSilver2k2almost 11 years ago
This is amazing! -Shea