<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Yeah, if you need any sot of buffer, and can’t do it on the fly, it might be tough on the Arduino platform. A lot of the video game hardware in the late 70’s/early 80’s didn’t have a buffer to “draw” into. The Atari 2600 had (I think) 128 bytes of ram, to draw the screen, developers had to time their code to be in sync with the electron beam raster to draw!</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>There is a project on the web somewhere where a guy made a video game, with VGA output, sounds and game controller input on an AVR chip, a truly impressive feat.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:triembed@triembed.org">Alex Davis via TriEmbed</a><br><b>Sent: </b>Wednesday, April 22, 2020 3:19 PM<br><b>To: </b><a href="mailto:triembed@triembed.org">triembed@triembed.org</a><br><b>Subject: </b>Re: [TriEmbed] TriEmbed Digest, Vol 83, Issue 19</p></div><p class=MsoNormal><o:p> </o:p></p></div></body></html><br />> >> Also, since you?re defining the array at global scope, the size of it <br />> >> must be a compile time const-expression anyways, so you wouldn?t even <br />> >> need dynamic memory allocation.<br /><br />it's not going to work (in the 96K RAM of a Due, anyway):<br />arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: address 0x20096900 of /tmp/arduino_build_252939/simple-wireframe.ino.elf section `.bss' is not within region `ram'<br /><br />Womp womp! This happens even if I set my image space to 10x10x10, so I'm guessing it's out of space on just code.<br /><br />I'll have to get it working on a Beaglebone Black and use the PRU to run the DACs.<br /><br />There's probably some way to get it done. I know the game Elite had very simple 3D graphics with backface culling and hidden line removal, and I know there was a c port of it.<br /><br /><br />-- <br />"The theater of noise is proof of our potential."<br />|\ |  (¯  \/ |¯\  |V| |\ ¯|¯ |¯) | \/ | | | |¯\ (¯   /¯  /\ |V|<br />|-||_ (_  /\ |_/ @| | |-| |  | \ | /\ |^| | |_/ (_ . \_  \/ | |<br /><br />You won't find me on Facebook.<br /><br />_______________________________________________<br />Triangle, NC Embedded Computing mailing list<br /><br />To post message: TriEmbed@triembed.org<br />List info: http://mail.triembed.org/mailman/listinfo/triembed_triembed.org<br />TriEmbed web site: http://TriEmbed.org<br />To unsubscribe, click link and send a blank message: mailto:unsubscribe-TriEmbed@bitser.net?subject=unsubscribe<br /><br />