Click here to Skip to main content
15,507,266 members

Articles by CMalcheski (Articles: 13)

Articles: 13

RSS Feed

Average article rating: 4.90

17 May 2019   Updated: 17 May 2019   Rating: 4.87/5    Votes: 5   Popularity: 3.40
Licence: CPOL    Views: 6,570     Bookmarked: 8   Downloaded: 0
Please Sign up or sign in to vote.
Whether you want a color wheel or not, this algorithm lets you fill in any circle with minimal trig, no blank pixels, no pixel outside the circle, and no pixel processed more than once.
28 Feb 2019   Updated: 28 Feb 2019   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: CPOL    Views: 5,200     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
Applying a lightweight control mechanism to the process of launching new threads can yield major jumps in processing speed.
All Topics
28 Apr 2019   Updated: 29 Apr 2019   Rating: 4.27/5    Votes: 8   Popularity: 3.86
Licence: CPOL    Views: 3,902     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
A method for hit testing coordinates against predefined areas with a block of code so small that it's nearly negligible.
Desktop Programming
Win32
25 Jul 2017   Updated: 4 Oct 2017   Rating: 4.96/5    Votes: 27   Popularity: 7.10
Licence: CPOL    Views: 23,026     Bookmarked: 19   Downloaded: 0
Please Sign up or sign in to vote.
Ditching the slowdowns and applying a little elbow grease can create dramatic speed improvements in GDI image blending.
Game Development
18 Apr 2017   Updated: 4 Oct 2017   Rating: 5.00/5    Votes: 25   Popularity: 6.99
Licence: CPOL    Views: 17,342     Bookmarked: 22   Downloaded: 177
Please Sign up or sign in to vote.
Thinking outside the box can result in critical performance gains
Multimedia
DirectX
4 Jun 2017   Updated: 8 Jun 2017   Rating: 5.00/5    Votes: 20   Popularity: 6.51
Licence: CPOL    Views: 23,894     Bookmarked: 21   Downloaded: 0
Please Sign up or sign in to vote.
How to Create a Complete DirectX Game in Assembly Language
7 Jun 2017   Updated: 14 Jun 2017   Rating: 5.00/5    Votes: 9   Popularity: 4.77
Licence: CPOL    Views: 12,992     Bookmarked: 7   Downloaded: 0
Please Sign up or sign in to vote.
Part II - Laying the Foundation for the Migration to Assembly
10 Jul 2017   Updated: 10 Jul 2017   Rating: 4.98/5    Votes: 17   Popularity: 6.13
Licence: CPOL    Views: 10,094     Bookmarked: 8   Downloaded: 0
Please Sign up or sign in to vote.
App Initialization and Main Window Creation
15 Sep 2017   Updated: 15 Sep 2017   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: CPOL    Views: 9,133     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
Initializing DirectX
26 Jun 2018   Updated: 26 Jun 2018   Rating: 5.00/5    Votes: 13   Popularity: 5.57
Licence: CPOL    Views: 12,842     Bookmarked: 8   Downloaded: 75
Please Sign up or sign in to vote.
A Full DirectX Sample Application Created in Pure Assembly Language
Operating Systems
Windows
2 Jul 2018   Updated: 26 Jun 2019   Rating: 5.00/5    Votes: 18   Popularity: 6.28
Licence: CPOL    Views: 24,259     Bookmarked: 18   Downloaded: 368
Please Sign up or sign in to vote.
A full-scale all-assembly .DLL module for the situations that warrant it can offer a tremendous power and speed boost over using inline ASM or intrinsics alone.
Programming Languages
Assembler
13 May 2017   Updated: 13 May 2017   Rating: 4.92/5    Votes: 28   Popularity: 7.12
Licence: CPOL    Views: 32,797     Bookmarked: 19   Downloaded: 0
Please Sign up or sign in to vote.
64-bit calling convention
26 May 2019   Updated: 26 May 2019   Rating: 4.68/5    Votes: 7   Popularity: 3.95
Licence: CPOL    Views: 6,204     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
Part 1 of this article discussed an algorithm for addressing all pixels within a circle with surgical precision, optionally expanded to filling in those pixels as required to create a color wheel; this is part 2 of 2, covering the actual implementation.

Average blogs rating:

No blogs have been submitted.

Average tips rating:

No tips have been posted.

Average reference rating:

No reference articles have been posted.

Average project rating:

No projects have been posted.
Software Developer (Senior) Contract Developer
United States United States
I work as a contract developer, specializing in assembly language driver software for specialized hardware. I also focus on identifying and removing performance bottlenecks in any software, using assembly language modifications, as well as locating hard-to-find bugs. I’m a specialist; I prefer to stay away from everyday, mundane development. I can fix problems in high level languages but as a rule I don’t like working with them for general development. There is no shortage of experienced developers in any language besides assembly. I am very much a niche programmer, a troubleshooter; the closer to the hardware I work, the happier I am. I typically take on the tasks others can’t or don’t want to do.