- My first assembly project, KIMP: KnightOS Image Manipulation
- 13 Oct 2015 05:09:49 pm
- Last edited by MaxLeiter on 16 Oct 2015 07:55:47 pm; edited 1 time in total
...Program
I'm pretty new to assembly/anything low level at all, so I decided to attempt to make a sprite-editor for KnightOS to broaden my understanding of basically everything d:
So far it doesn't support drawing or movement, but I hope to finish it up within the next month or so (depends how busy I am with school/life). Maybe I'll try and make it in TI-basic or something in the future, but atm I really like the idea of KnightOS and want to experiment with it.
The code can be found on https://github.com/maxleiter/kimp but it's pretty depressing imo.
Eventually I would like to support exporting to KnightOS's img format 'kimg', but currently there's no kernel support for it and I have no idea where I would start. The current plan for saving is simple binary, where 0's represent a blank square and 1's represent a filled on (example can be found on the readme on github).
any ideas/criticisms/etc welcome
Here's a quick video of KIMP atm, with the cursor
Right now, I need to figure out how to A) store the 'pixels' (4x4 'pixels'), and B) loop the cursor movements somehow, right now its a huge define-word block
I'm pretty new to assembly/anything low level at all, so I decided to attempt to make a sprite-editor for KnightOS to broaden my understanding of basically everything d:
So far it doesn't support drawing or movement, but I hope to finish it up within the next month or so (depends how busy I am with school/life). Maybe I'll try and make it in TI-basic or something in the future, but atm I really like the idea of KnightOS and want to experiment with it.
The code can be found on https://github.com/maxleiter/kimp but it's pretty depressing imo.
Eventually I would like to support exporting to KnightOS's img format 'kimg', but currently there's no kernel support for it and I have no idea where I would start. The current plan for saving is simple binary, where 0's represent a blank square and 1's represent a filled on (example can be found on the readme on github).
any ideas/criticisms/etc welcome
Here's a quick video of KIMP atm, with the cursor
Right now, I need to figure out how to A) store the 'pixels' (4x4 'pixels'), and B) loop the cursor movements somehow, right now its a huge define-word block