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 |
|
hugova
|
0ed8359f66
|
more minute optimisations of circle draw
|
2025-07-02 01:17:08 +02:00 |
|
hugova
|
913a6ba072
|
optimize circle draw (more code cleanup)
|
2025-07-02 00:45:41 +02:00 |
|
hugova
|
5bb62aed88
|
optimise circle using lookup table
|
2025-07-01 23:49:35 +02:00 |
|
hugova
|
3f470688a4
|
make line drawing slightly faster, and make it a bit smaller
|
2025-07-01 20:11:18 +02:00 |
|
hugova
|
e0314e8530
|
added more extensive testing on circle draw and found a bug that depends on the circle x-pos
|
2025-07-01 15:16:59 +02:00 |
|
hugova
|
5f1558ce22
|
fix circle issues by adding propper offsets to circle half quarters.
|
2025-07-01 14:47:30 +02:00 |
|
hugova
|
c1846e35bd
|
add more circle testing and remove none working offsets
|
2025-07-01 01:19:21 +02:00 |
|
hugova
|
7196992043
|
Add last part to circle, still a bit buggy
|
2025-07-01 00:06:04 +02:00 |
|
hugova
|
6c962befa2
|
optimise circle draw by redusing instructions
|
2025-06-30 23:41:55 +02:00 |
|
hugova
|
ba2db967c4
|
use unsafe flag in macros to make circle draw faster
|
2025-06-30 23:09:14 +02:00 |
|
hugova
|
bdca0cd82a
|
Do some renaming and change the code structure for circle-draw
|
2025-06-30 22:18:45 +02:00 |
|
hugova
|
fd587ea440
|
do some code cleanup (still ugly) in circle drawing code
|
2025-06-30 21:38:13 +02:00 |
|
hugova
|
55ab7e367d
|
add more parts of circle now 7/8 of them renders (though buggy looking)
|
2025-06-30 21:15:29 +02:00 |
|
hugova
|
e01684254f
|
add other parts of circle. Now 6/8 of the circle renders. (A bit buggy looking)
|
2025-06-29 18:50:35 +02:00 |
|
hugova
|
7a50de832e
|
remove duplicate code for circle_draw
|
2025-06-29 15:22:30 +02:00 |
|
hugova
|
c4add9a62c
|
draw 1/2 of circle by circle-help-subroutine
|
2025-06-29 13:12:01 +02:00 |
|
hugova
|
219f8c155d
|
Optimization by redusing 2 compare operations (now other part of circle is renderd but still 1/4 of it is renderd.)
|
2025-06-29 10:36:50 +02:00 |
|
hugova
|
c5b0d5f64b
|
Remove set flag instruction to optimize circledraw from 5846 to 5640 cpu cycles
|
2025-06-29 10:23:41 +02:00 |
|
hugova
|
b7f04d1fcb
|
make circledraw faster by using lookup table
|
2025-06-29 02:51:34 +02:00 |
|
hugova
|
380728a80a
|
add another part of the circle. now 1/4 circle done
|
2025-06-29 02:04:08 +02:00 |
|
hugova
|
c2a5af481f
|
rewrote the circle code to use relative position for pixel draw. This made it 2 orders of magnitudes faster!
|
2025-06-28 22:25:55 +02:00 |
|
hugova
|
484bafa828
|
Fix quartercircle offset isse (before the circle had the offset (0,0) always!)
|
2025-06-28 21:10:59 +02:00 |
|
hugova
|
363e3907ff
|
Fix circle-code (wip) Now the test renders the forth quarter of a circle!
|
2025-06-28 21:05:25 +02:00 |
|
hugova
|
50a17ad691
|
rewrote circle code (still not working)
|
2025-06-28 20:53:39 +02:00 |
|
hugova
|
07e12696e5
|
Fix bugg where screen do not properly clear on startup
|
2025-06-28 20:14:22 +02:00 |
|
hugova
|
846d792aee
|
Add extended testing of pixel_draw and fix a pixel_draw bugg (error of max 8px)
|
2025-06-28 20:12:58 +02:00 |
|
hugova
|
d691d692b9
|
more pritty circle bugs
|
2025-06-26 22:38:11 +02:00 |
|
hugova
|
8b955a5007
|
very cool but not working circle.
|
2025-06-26 22:05:08 +02:00 |
|