Your proudest programming achievement?

I wrote several programs for the company I work for (I.T. Manager).
Old days they were in Pascal trying to minimize the products database that was exported from our ERP system to an old Weight scales programs.
I'm still developing applications in VB using some 3rd party components for fancier GUI (like Ribbon look) for out Retail stores, for automation of some procedures on our retail stores (sales, orders, etc) going to our ERP and WMS systems.
Also bridging systems like ERP, WMS, CRM via my own homebrew apps is nice cause every software company I know, charges an arm and a leg for simple bridging between systems.

Sadly never wrote any application on AmigaOS but you never know... lol
 
I made a Windows Phone 7 application and uploaded it into Windows Phone Marketplace. It's been downloaded 765 times in less than 3 weeks. I'd say this is my proudest programming achievement so far. :)
 
Yesterday morning, I made a small Windows program to calculate hiring rates and ex-hire sale pricing for bicycles.

Visual Basic. Hmm.
 
Not too long ago, while rescuing the content of all my old floppies, I found an old BBS ad that I made for me and a friend of mines BBS about 17 years ago. Made in pure x68 asm, it featured some nice ANSI art, Adlib music and a custom text-mode font and ultra-smooth scrolling (in DOS), all in a 9kB .exe. I thought it was pretty nice back then and still do. :)

I just tried it out in dosbox and it works! Although the vsync smoothness is completely lost..
 
after hacking C64 games and writing ASM custom tape loaders i went onto the amiga and was proud of the level of coding i was able to do devpak 3 etc.

got one of my intros onto a text adventure "The Gru" but my amibak floppies died and lost the code after so many years in a box.

I wrote the Music, all the graphics and code on an amiga A500 1.3(1.5ram) with GVP 52mb hdd. my code was OS and chipset friendly and ran flawlessly on my a1200hd/85mb with GVP JawsII 030.

i put up a post too see if anyone ever seen this text adventure with my intro
https://www.amibay.com/showthread.php?t=32541

I still have my MOD tracker music, that survived but the code was lost :(
 
Well, anytime something works on my first attempt, it's a pretty proud moment. I'm mostly a BASIC fiddler. But here's some highlights:

QBasic (DOS) - Programmed a game with my own graphics routines in EGA (16 color) complete with background animations and custom fade in/out routine which rearranged the palette. In practice, it looked a lot like SMS/MegaDrive fades (where it fades as much as possible then kinda goes blue since for some reason there were 5 shades of blue and only 2 of everything else!)

PetitCom (NDS) - Using SmileBASIC, I created a Bard's Tale/Wizardry style maze game engine (i'm still working on it sort of) which was really tedious since I was copying over data for the drawings of the maze from graph paper and such.

I still want to figure out how to do good stuff with SIN and COSIN...I need to program a shooter, dagsnabbit!
 
thats easy - writing the virtual memory manager handler thats used in almost every Xbox 1 emulator today :)

I remember pulling many an all nighter getting that code working and ill never forget the feeling when i finally was able to load up Metal Slug 5/Conkers BFD on a 64Meg Xbox1 =)
 
About the only piece of programming I was ever even close to being proud of is the 3D PacMan game I wrote in OpenGL for my third year computer graphics module at Uni.

I've probably done a few neat bits of code since then, but most of it is dull Perl scripts that automate stuff at work, or code I've contributed to the TOTL Cities game.
 
I made a Windows Phone 7 application and uploaded it into Windows Phone Marketplace. It's been downloaded 765 times in less than 3 weeks. I'd say this is my proudest programming achievement so far. :)

Nice! Was the process easy? Getting it to market place I mean.

What was the program? Sorry, "App"... -.-, lol.
 
I still want to figure out how to do good stuff with SIN and COSIN...I need to program a shooter, dagsnabbit!

Something to think about...

Map sine as your y coordinate between -1 and 1, and imagine it sweeping up and down and up and down as you increment its input.

Now, keeping the above in mind, map cosine to your x coordinate, so as y is at its peak (1), x will be at 0. when x is at 1 then y will be at zero. Yeah! Its a circle!

The value you are passing to sin and cosine is the 'current angle', and it is in radians.

To convert degrees to radians, you multiply it by 128/pi.

Conversion would normally be done by 180/pi, but in the computer world, a byte holds 256 numbers instead of 360, so it is beneficial to treat the number 256 as 360, 192 as 250, 128 as 180, 64 as 90. Its so you're not wasting memory, and its still accurate enough.

After this, you might think about increasing the radius of your circle, and you do this by multiplying your result.

Once you understand the above, you will be able to do so many things.
 
I still want to figure out how to do good stuff with SIN and COSIN...I need to program a shooter, dagsnabbit!

Something to think about...

Map sine as your y coordinate between -1 and 1, and imagine it sweeping up and down and up and down as you increment its input.

Now, keeping the above in mind, map cosine to your x coordinate, so as y is at its peak (1), x will be at 0. when x is at 1 then y will be at zero. Yeah! Its a circle!

The value you are passing to sin and cosine is the 'current angle', and it is in radians.

To convert degrees to radians, you multiply it by 128/pi.

Conversion would normally be done by 180/pi, but in the computer world, a byte holds 256 numbers instead of 360, so it is beneficial to treat the number 256 as 360, 192 as 250, 128 as 180, 64 as 90. Its so you're not wasting memory, and its still accurate enough.

After this, you might think about increasing the radius of your circle, and you do this by multiplying your result.

Once you understand the above, you will be able to do so many things.

Complicated yet straight forward. :lol:

This explanation actually helps. I was able to visualise what was going on through that.

I've yet to look into this but having read that I already feel much more comfortable with it. :thumbsup:
 
Last edited:
After I watched TechTech for the first time I simply couldn't understand how he could scroll that image outside the scroll register value. I had just been programming assembler for 5-6 months with no literature (not even a Hardware Reference Manual, I had gotten a text-file on disk from a friend with a list of all the important registers for use in demos and copperlist) as well as looking in some source codes.

I was thinking hard on it but couldn't figure it out.

2 weeks later I was sitting in the bathtub reading a comic when a flash hit my brain and I suddenly just knew how it was done. It was so simple I couldn't understand why I hadn't picked up on it earlier. A simple change in a register (can't remember the name or adress of it, but perhaps it was BPLCON or similar) at the vertical point where the scroll register would flip over. So in a generated copperlist I simply had to check the sine data table and addi (or addq)/subi (or subq) to that register whenever the sine data went past the scroll-register "barrier".

The actual intro/demo I did wasn't my proudest moment (it's like many other basic/simple 87/88 intros) but solving that thing is something I remember clearly and felt so good about, esp. since was still a rather noob programmer.

In fact, I didn't even have a way to generate sine waves at that time (I sucked at trigonometry and didn't have any books or help) so I typed in my own list based on the shape of circles I had made in Deluxe Paint before that and new the typical pixel distances to make a circle-shaped wave.

Later on I had a sine table generator in Amiga Basic where I could generate a sine wave the way I wanted for whatever purpose.
 
Not knowledgable enough to follow that entirely just yet (not done any assembler, only high level programming so far), but the underlying paradigm I can follow.

Just wanted to say, a huge part of what I love about programming is those 'epiphany' moments that come to you out of the blue when you're doing something completely unrelated and the joy that follows them.
 
Last edited:
My most elaborate program was probably FUSION-PC. That was nearly a million lines of x86 assembly code.

For the Amiga, it was the entire EMPLANT project... all assembly for all of the emulations: Mac, PC, Apple II, Atari, etc.. which included various device drivers for serial, SCSI, disk formats, etc. I wrote all of the EMPLANT and later code in Devpac2/3. The SuperCard Ami disk copier software and a few other projects were written in AssemPro.
 
My one and only program I wrote (and completed) was called MailBook.

I wrote it for the Staff HQ's of the Birtish Army when I was stationed with 3 Div when it returned to UK.

It was a simple database program that allowed all incoming mail to be catalogued by sender, date, reference, subject etc.

So when an officer came and asked for a letter 'that he remembered from someone or other about 3 or 4 months ago' I could magically find out what it was and where it had been filed in an instant.

I wrote and compiled it using Microsoft PDS 7.0, which was basically MS QuickBasic with a compiler attached.

I never got any recognition whatsoever for it despite loads of sections and departments using it.

That was the end of my good will in that job. :mad:
 
I made a Windows Phone 7 application and uploaded it into Windows Phone Marketplace. It's been downloaded 765 times in less than 3 weeks. I'd say this is my proudest programming achievement so far. :)

Nice! Was the process easy? Getting it to market place I mean.

What was the program? Sorry, "App"... -.-, lol.

Yeah I would love to know - I have a Windows Phone (Lumia 800) and will happily download your work :)
 
I made a Windows Phone 7 application and uploaded it into Windows Phone Marketplace. It's been downloaded 765 times in less than 3 weeks. I'd say this is my proudest programming achievement so far. :)

Nice! Was the process easy? Getting it to market place I mean.

What was the program? Sorry, "App"... -.-, lol.

Yeah I would love to know - I have a Windows Phone (Lumia 800) and will happily download your work :)

It's NavigateToPeople. If you have included street address for your contacts, this program lists them and with a single click it'll create navigation instructions to your contact. In Nokia WP8 phones you can go even further and start Nokia Drive.

Addresses need to be added from Phonebook as the API doesn't support contact editing for 3rd party apps.

I really should make an update as the application will throw exception, if you select a contact before you get a GPS fix.

The process of getting an application into the Marketplace is pretty straightforward. You have to register as developer, which costs 75 € / year. You need to run some validation tests with a Marketplace test suite. You also need to create tile icons and take a few screenshots in different sizes. Microsoft will run their own validations and publish it.
 
My most elaborate program was probably FUSION-PC. That was nearly a million lines of x86 assembly code.

For the Amiga, it was the entire EMPLANT project... all assembly for all of the emulations: Mac, PC, Apple II, Atari, etc.. which included various device drivers for serial, SCSI, disk formats, etc. I wrote all of the EMPLANT and later code in Devpac2/3. The SuperCard Ami disk copier software and a few other projects were written in AssemPro.

Whoa! That's incredible!

*bows*

---------- Post added at 17:40 ---------- Previous post was at 17:38 ----------

Complicated yet straight forward. :lol:

This explanation actually helps. I was able to visualise what was going on through that.

I've yet to look into this but having read that I already feel much more comfortable with it. :thumbsup:

That is so good to hear.

I'd love to become a teacher or lecturer one day, but I'm not ready yet.

I have my own stuff to do first.
 
Back
Top Bottom