hugova
|
8eb5ff855b
|
fix most of by one errors of linedraw.
|
2025-07-26 19:42:57 +02:00 |
|
hugova
|
185f37dccc
|
make use of new clear_screen macro.
|
2025-07-26 15:55:57 +02:00 |
|
hugova
|
0f9db52148
|
write a specific memset only for clearing screen, so we can make it faster!
|
2025-07-26 15:54:47 +02:00 |
|
hugova
|
ef22e5a2ff
|
use faster memset algoritm.
|
2025-07-26 14:50:23 +02:00 |
|
hugova
|
7f136b9ed2
|
fix up the build / compile stuff
|
2025-07-26 14:48:46 +02:00 |
|
hugova
|
97a7a131a2
|
disable unused lookup-tabels for lower memory footprint
|
2025-07-25 09:32:34 +02:00 |
|
hugova
|
2715c7aab2
|
remove build dir from github
|
2025-07-25 09:25:37 +02:00 |
|
hugova
|
cd0a91b34e
|
modify line.s to make it work if X_pos > X_end
|
2025-07-25 09:00:32 +02:00 |
|
hugova
|
f7d4a4e83f
|
modify linedraw to not draw outside screen aria.
|
2025-07-24 21:49:58 +02:00 |
|
hugova
|
25e65d8197
|
modify linetest to highlight out of bound bad behaviour of line
|
2025-07-24 21:49:58 +02:00 |
|
hugova
|
1e4a823a80
|
fix bugg added last commit
|
2025-07-23 18:05:37 +02:00 |
|
hugova
|
3fe7cdb8ac
|
optimise line_* by using 2:s compliment (see commit before))
|
2025-07-23 18:03:06 +02:00 |
|
hugova
|
b23a63ddf5
|
optimise line_down by using signed 16-bit
|
2025-07-22 17:49:09 +02:00 |
|
hugova
|
e5c78e7565
|
remove old syntax such that lines can be drawn without smc
|
2025-07-22 17:15:16 +02:00 |
|
hugova
|
fe28daaf26
|
make shell script that translate .lbl file to retrodebugger format. Also added a build directory
|
2025-07-21 23:28:56 +02:00 |
|
hugova
|
dc59319900
|
make VICE load labels from macros as well!
|
2025-07-19 16:44:35 +02:00 |
|
hugova
|
3bc2917ff9
|
fix last commit by adding the ./run.sh script (that should be in the repo for a long long time) and fixing readme
|
2025-07-19 16:36:40 +02:00 |
|
hugova
|
1fcee65974
|
fix documentation and compilasion so that vice can read labels!
|
2025-07-19 16:29:20 +02:00 |
|
hugova
|
8fe1c85a40
|
fix small issues with linedraw
|
2025-07-17 14:45:51 +02:00 |
|
hugova
|
1ad8071f75
|
Reduses one CMP instruction in line_down_inv by drawing the line in the other direction
|
2025-07-17 14:00:56 +02:00 |
|
hugova
|
cda44f292c
|
Reduses one CMP instruction in line_up_inv
|
2025-07-17 13:53:56 +02:00 |
|
hugova
|
f64d28168b
|
make line_down draw from other end of line. Reduses one CMP instruction
|
2025-07-17 13:49:24 +02:00 |
|
hugova
|
54fa061342
|
fix line draw bug, that snaps the end to exry 8th pixel
|
2025-07-17 13:49:24 +02:00 |
|
hugova
|
2caf71d8fe
|
add more linetests for debuging
|
2025-07-17 13:49:24 +02:00 |
|
hugova
|
b4860b000c
|
reduse linedraw cpu cyckles before the loop
|
2025-07-16 21:31:21 +02:00 |
|
hugova
|
e23896d9f9
|
reduse a ASL from working on zeropage to working on a accumilator in memset_alt
|
2025-07-16 20:20:28 +02:00 |
|
hugova
|
49a330d24c
|
reduse a STA instruction in circle code
|
2025-07-16 20:18:53 +02:00 |
|
hugova
|
38070296d0
|
optimise memset_alt.s
|
2025-07-16 19:05:45 +02:00 |
|
hugova
|
bf7021a3a9
|
revert memset.s
|
2025-07-15 22:37:56 +02:00 |
|
hugova
|
b8df5cb84b
|
add alternate version of memset (probably slower (only for testing))
|
2025-07-15 22:33:19 +02:00 |
|
hugova
|
44ac08950a
|
fix wrong implementation of ! flag
|
2025-07-15 22:23:49 +02:00 |
|
hugova
|
72a9f7060f
|
removed unessesary instructions in memset.s
|
2025-07-15 21:21:33 +02:00 |
|
hugova
|
3a5a16cc06
|
add pixel_calc that does the same as picel_draw without the drawing pixel part
|
2025-07-14 12:24:35 +02:00 |
|
hugova
|
d09f417a49
|
optimise memset and pixel draw!
|
2025-07-13 23:56:14 +02:00 |
|
hugova
|
5a35ead4dd
|
cleanup test utch that they can run cleanly after each other
|
2025-07-13 22:06:31 +02:00 |
|
hugova
|
6ee280abec
|
improve memset with code unrolling
|
2025-07-13 21:57:30 +02:00 |
|
hugova
|
a94c6f4e8f
|
rewrite memset to make it 59523 cpu cycles faster in memset_test
|
2025-07-13 20:40:02 +02:00 |
|
hugova
|
e187d4a244
|
Revert "added code comments to loader.s"
This reverts commit 74f589b98d .
|
2025-07-11 16:35:33 +02:00 |
|
hugova
|
74f589b98d
|
added code comments to loader.s
|
2025-07-11 16:20:33 +02:00 |
|
hugova
|
385ae9c9e6
|
simplify branch logic for circle draw
|
2025-07-10 17:03:33 +02:00 |
|
hugova
|
a1089ccd1c
|
Do some sneaky code reductions in circle draw
|
2025-07-10 16:46:54 +02:00 |
|
hugova
|
156abddbe7
|
reduse SEC instruction from circle-draw
|
2025-07-10 16:40:14 +02:00 |
|
hugova
|
b868156138
|
reduse zeropage usage of circle-draw
|
2025-07-10 16:28:17 +02:00 |
|
hugova
|
5e3eb78506
|
reduse instructions in circle draw
|
2025-07-10 01:38:37 +02:00 |
|
hugova
|
7cd03c02ba
|
add code comments and compiler flag for circle draw.
|
2025-07-10 01:08:37 +02:00 |
|
hugova
|
4916678549
|
reduse instructions in circle draw
|
2025-07-10 00:45:50 +02:00 |
|
hugova
|
fbb7c395e4
|
rewrite circle code, such that it works on all X and Y (and not only if rest(X /8)=0 and rest(Y/0)=0. This makes the code alot bigger because the same symetries cant be abused.
|
2025-07-10 00:24:27 +02:00 |
|
|
3862092ce2
|
Fix incorrect user procedure declarations in assembly routines
|
2025-07-08 11:39:24 +02:00 |
|
hugova
|
590d7533d9
|
Remove bodge macro in circledraw and use jmp in other addressing mode
|
2025-07-03 17:50:52 +02:00 |
|
hugova
|
0ceb455031
|
Add more more minute optimisations of circle draw
|
2025-07-02 02:15:06 +02:00 |
|