Click here to Skip to main content
15,846,212 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: 8,122     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: 6,820     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: 4,742     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: 27,616     Bookmarked: 20   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: 21,242     Bookmarked: 22   Downloaded: 195
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: 22   Popularity: 6.71
Licence: CPOL    Views: 30,774     Bookmarked: 22   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: 16,023     Bookmarked: 8   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: 19   Popularity: 6.37
Licence: CPOL    Views: 12,907     Bookmarked: 9   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: 11,563     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
Initializing DirectX
26 Jun 2018   Updated: 26 Jun 2018   Rating: 5.00/5    Votes: 14   Popularity: 5.73
Licence: CPOL    Views: 20,074     Bookmarked: 10   Downloaded: 94
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: 32,901     Bookmarked: 18   Downloaded: 445
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: 41,872     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: 7,844     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.