<feed xmlns='http://www.w3.org/2005/Atom'>
<title>c64-life/life.asm, branch main</title>
<subtitle>Conway's game of life in 6502 asm for the Commodore 64</subtitle>
<link rel='alternate' type='text/html' href='http://git.liber8bits.com/c64-life/'/>
<entry>
<title>add life loop</title>
<updated>2025-02-18T17:04:06+00:00</updated>
<author>
<name>hmjsp</name>
<email>hmjsp@liber8bits.com</email>
</author>
<published>2025-02-18T17:04:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.liber8bits.com/c64-life/commit/?id=d1f4491d5cc11467ef897383804dc7d1a131a9ad'/>
<id>d1f4491d5cc11467ef897383804dc7d1a131a9ad</id>
<content type='text'>
- add labels for DEAD and ALIVE so I can change what character is which
- when return is pressed, start life loop; no more input handling
- change s16b and s16b2 to no longer destroy X (needed for life loop)
- this is an okay first prototype, but it is slow; could use one byte
  for 8 cells but that would've been harder to implement - premature
  optimisation is the root of all evil
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- add labels for DEAD and ALIVE so I can change what character is which
- when return is pressed, start life loop; no more input handling
- change s16b and s16b2 to no longer destroy X (needed for life loop)
- this is an okay first prototype, but it is slow; could use one byte
  for 8 cells but that would've been harder to implement - premature
  optimisation is the root of all evil
</pre>
</div>
</content>
</entry>
<entry>
<title>change code to deal with offsets from grid rather than addressing scren</title>
<updated>2025-02-17T21:03:17+00:00</updated>
<author>
<name>hmjsp</name>
<email>hmjsp@liber8bits.com</email>
</author>
<published>2025-02-17T21:03:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.liber8bits.com/c64-life/commit/?id=77085974f22e0054d3fdc8809d79e8949207e75a'/>
<id>77085974f22e0054d3fdc8809d79e8949207e75a</id>
<content type='text'>
memory directly from the get go

- this is so i can just store the current offset and modify the previous
  generation and current generation in one go than changing two separate
  variables
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
memory directly from the get go

- this is so i can just store the current offset and modify the previous
  generation and current generation in one go than changing two separate
  variables
</pre>
</div>
</content>
</entry>
<entry>
<title>handle up/down cursor movement</title>
<updated>2025-02-16T10:33:39+00:00</updated>
<author>
<name>hmjsp</name>
<email>hmjsp@liber8bits.com</email>
</author>
<published>2025-02-16T10:33:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.liber8bits.com/c64-life/commit/?id=f949d98e1d5f042005d03bb6069c91fc8b82a12b'/>
<id>f949d98e1d5f042005d03bb6069c91fc8b82a12b</id>
<content type='text'>
- use GETIN kernal routine for handling input than my old crappy way
- CLRCHN clears keyboard buffer before use
- reset now clears screen
- add subroutines a16b and s16b to add and subtract to num, respectively
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- use GETIN kernal routine for handling input than my old crappy way
- CLRCHN clears keyboard buffer before use
- reset now clears screen
- add subroutines a16b and s16b to add and subtract to num, respectively
</pre>
</div>
</content>
</entry>
<entry>
<title>use chrout to clear screen</title>
<updated>2025-02-15T19:56:14+00:00</updated>
<author>
<name>hmjsp</name>
<email>hmjsp@liber8bits.com</email>
</author>
<published>2025-02-15T19:56:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.liber8bits.com/c64-life/commit/?id=7e452c30b7170b156eebc7346580858562e1442a'/>
<id>7e452c30b7170b156eebc7346580858562e1442a</id>
<content type='text'>
- turns out there are kernal routines for handling cursors and printing
  so is the proper way to do things
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- turns out there are kernal routines for handling cursors and printing
  so is the proper way to do things
</pre>
</div>
</content>
</entry>
<entry>
<title>add basic cell modifying</title>
<updated>2025-02-15T19:09:28+00:00</updated>
<author>
<name>hmjsp</name>
<email>hmjsp@liber8bits.com</email>
</author>
<published>2025-02-15T19:09:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.liber8bits.com/c64-life/commit/?id=0b34f838d5a18fe7ff93a746171588c643130681'/>
<id>0b34f838d5a18fe7ff93a746171588c643130681</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add basic left/right arrow key handling</title>
<updated>2025-02-15T18:21:52+00:00</updated>
<author>
<name>hmjsp</name>
<email>hmjsp@liber8bits.com</email>
</author>
<published>2025-02-15T18:21:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.liber8bits.com/c64-life/commit/?id=faa00708a57896510443e4afc34b5fa0bbbf5e61'/>
<id>faa00708a57896510443e4afc34b5fa0bbbf5e61</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>initial commit</title>
<updated>2025-02-15T15:25:28+00:00</updated>
<author>
<name>hmjsp</name>
<email>hmjsp@liber8bits.com</email>
</author>
<published>2025-01-27T17:33:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.liber8bits.com/c64-life/commit/?id=6b35c3db92544cb0afc52e91f66952ed796dfc19'/>
<id>6b35c3db92544cb0afc52e91f66952ed796dfc19</id>
<content type='text'>
clear screen and basic key handling, no life related code just yet
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
clear screen and basic key handling, no life related code just yet
</pre>
</div>
</content>
</entry>
</feed>
