It is currently Mon Oct 23, 2017 9:17 pm

All times are UTC - 7 hours





Post new topic Reply to topic  [ 18 posts ]  Go to page 1, 2  Next
Author Message
PostPosted: Wed Dec 14, 2016 1:24 pm 
Offline

Joined: Wed May 19, 2010 6:12 pm
Posts: 2295
Most people learned how to make a ROM first, then how to write assembly code, then initiate the system, then how to optimize code.

I learned how to write assembly code first, then how to optimize code, then how to make a ROM, and then how to initiate the system.


Top
 Profile  
 
PostPosted: Wed Dec 14, 2016 1:37 pm 
Offline
User avatar

Joined: Sun Sep 19, 2004 9:28 pm
Posts: 3192
Location: Mountain View, CA, USA
Is there truly a "wrong order?" Each person/individual learns differently, and has had different experiences that lead them on different paths, hence different order-of-operation.


Top
 Profile  
 
PostPosted: Wed Dec 14, 2016 1:38 pm 
Offline
User avatar

Joined: Fri May 08, 2015 7:17 pm
Posts: 1787
Location: DIGDUG
I've known 6502 asm for 30 years.

_________________
nesdoug.com -- blog/tutorial on programming for the NES


Top
 Profile  
 
PostPosted: Wed Dec 14, 2016 2:17 pm 
Offline
User avatar

Joined: Sat Feb 12, 2005 9:43 pm
Posts: 10068
Location: Rio de Janeiro - Brazil
I don't think there's a proper order when we're talking about the kind of old technology we work with here. And if you're working with multiple systems, you might have to go through some of these steps multiple times, seeing as all systems are initialized differently and might use different CPUs, but a lot of the knowledge you can carry over.


Top
 Profile  
 
PostPosted: Wed Dec 14, 2016 2:55 pm 
Offline

Joined: Thu Aug 28, 2008 1:17 am
Posts: 591
psycopathicteen wrote:
Most people learned how to make a ROM first, then how to write assembly code, then initiate the system, then how to optimize code.

I learned how to write assembly code first, then how to optimize code, then how to make a ROM, and then how to initiate the system.


Can you expand in the idea of why "how to make a ROM" is its own category? Is there something special about making a ROM? Or do you mean more specifically data layout and structure in relation to a package (rom) vs just writing snippets of code to test on the system?

_________________
__________________________
http://pcedev.wordpress.com


Top
 Profile  
 
PostPosted: Wed Dec 14, 2016 2:56 pm 
Offline

Joined: Sun Apr 13, 2008 11:12 am
Posts: 6303
Location: Seattle
(Joking) You know, making a ROM, like this.


Top
 Profile  
 
PostPosted: Wed Dec 14, 2016 3:18 pm 
Offline

Joined: Wed May 19, 2010 6:12 pm
Posts: 2295
tomaitheous wrote:
psycopathicteen wrote:
Most people learned how to make a ROM first, then how to write assembly code, then initiate the system, then how to optimize code.

I learned how to write assembly code first, then how to optimize code, then how to make a ROM, and then how to initiate the system.


Can you expand in the idea of why "how to make a ROM" is its own category? Is there something special about making a ROM? Or do you mean more specifically data layout and structure in relation to a package (rom) vs just writing snippets of code to test on the system?


I didn't know how to use a command prompt.


Top
 Profile  
 
PostPosted: Wed Dec 14, 2016 3:25 pm 
Offline
Formerly WheelInventor

Joined: Thu Apr 14, 2016 2:55 am
Posts: 910
Location: Gothenburg, Sweden
lidnariq wrote:
(Joking) You know, making a ROM, like this.

That spaghetti! :shock:


A stack of those and a discrete game logic circuit = instant art scholarship. i DO have a bucket of diodes... :lol:

_________________
http://www.frankengraphics.com - personal NES blog


Top
 Profile  
 
PostPosted: Wed Dec 14, 2016 3:31 pm 
Offline

Joined: Wed May 19, 2010 6:12 pm
Posts: 2295
WheelInventor wrote:
lidnariq wrote:
(Joking) You know, making a ROM, like this.

That spaghetti! :shock:


A stack of those and a discrete game logic circuit = instant art scholarship. i DO have a bucket of diodes... :lol:


Damn that's hard core! I'm going to build myself a 96 megabit SNES cartridge with those things!


Top
 Profile  
 
PostPosted: Wed Dec 14, 2016 3:44 pm 
Offline

Joined: Sun Sep 19, 2004 11:12 pm
Posts: 19122
Location: NE Indiana, USA (NTSC)
I learned how to program in Applesoft BASIC, then the BASIC.SYSTEM prompt in Apple ProDOS, then 6502 assembly language, then C in CodeWarrior on a Mac, then the MS-DOS command prompt, then QBasic, then Borland Turbo C, then DJGPP (GCC for DOS), all before seeing my first NES emulator in 1999 or so. The main reason I started to learn to program the NES was that I had reached a limit in what I could comprehend at the time through hacking pattern tables, strings, etc.

Once I knew the DOS prompt, the Linux command prompt wasn't a big jump, and once I knew 6502 on the Apple II, the NES wasn't a big jump either.


Top
 Profile  
 
PostPosted: Wed Dec 14, 2016 4:31 pm 
Offline

Joined: Sun Mar 08, 2015 12:23 pm
Posts: 251
Location: Croatia
I was first modifying game INI files and editing BMPs and stuff to mod games. Then, I used Batch files with a few commands. Then, I used C++ a bit, but didn't know anything. Then, I got into the Multimedia Fusion series which have totally ruined my vision of programming. Then, I tried QBASIC and learned plenty and even made my own ASCII labyrinth game. After that, my high school mentor told me to stop wasting my time and I learned C and C++. Later on a bit of assembly of AVR microcontrollers and C/C++ and Bascom for XMEGA microcontrollers. In the meanwhile, I've been learning Game Maker Language and I've been trying to make a game where one single object can be inherited and it contains all the important game physics stuff. Later, I tried the NES assembly and I was horrified because of how hard it is to program it. It has been a total adventure. And now I'm learning HTML and CSS in college and sucking so bad at it in terms of positioning divs with floats and blocks and etc..


Top
 Profile  
 
PostPosted: Wed Dec 14, 2016 4:49 pm 
Offline
Formerly WheelInventor

Joined: Thu Apr 14, 2016 2:55 am
Posts: 910
Location: Gothenburg, Sweden
My grandmother was the one who got me interested. She programmed cobol and fortran and had all these manual programming sheet blocks, which of some were partly filled in, which she gave me. I got a 286 laptop the same year, started with doing text adventure games composited purely from batch files and catalogs, then found qbasic and have a lot of fond memories of that piece of software. Learned how to use hexedit ResEdit for macOS 7.5 to modify graphics in shareware games. Then took a long pause over many years before gaining an interest in figuring out how to hack nintendo games, then starting to stalk this forum and finally create an account. Got stuff to assemble and have burned it onto carts, but still have a lot to learn before i can produce something that's fun in the most modest sense.

_________________
http://www.frankengraphics.com - personal NES blog


Last edited by FrankenGraphics on Wed Dec 14, 2016 5:25 pm, edited 1 time in total.

Top
 Profile  
 
PostPosted: Wed Dec 14, 2016 5:20 pm 
Offline

Joined: Sun Mar 19, 2006 9:44 pm
Posts: 916
Location: Japan
BASIC -> LOGO -> ResEdit -> NES Game Genie -> Hex editing Amiga binaries -> Pascal -> C++ -> ASM

A not-too-weird order, I think.

It was learning how to "program" non-randomly with the Game Genie that sparked my interest in low-level hacking, as opposed to HLL software, looking back. Thank you Game Genie! :)

_________________
http://www.chrismcovell.com


Top
 Profile  
 
PostPosted: Wed Dec 14, 2016 5:28 pm 
Offline
Formerly WheelInventor

Joined: Thu Apr 14, 2016 2:55 am
Posts: 910
Location: Gothenburg, Sweden
ResEdit! Now i remember. Got flooded with memories :)

_________________
http://www.frankengraphics.com - personal NES blog


Top
 Profile  
 
PostPosted: Wed Dec 14, 2016 5:39 pm 
Online
User avatar

Joined: Mon Feb 07, 2011 12:46 pm
Posts: 930
I do not remember what programming I have learned (I think it was BASIC), but I remember I learned the UNIX command line and utilities (before I ever touched a computer) before learning DOS, although I used a computer with DOS before using UNIX.

_________________
.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 18 posts ]  Go to page 1, 2  Next

All times are UTC - 7 hours


Who is online

Users browsing this forum: LocalH and 6 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group