Register | Login | |||||
Main
| Memberlist
| Active users
| ACS
| Commons
| Calendar
| Online users Ranks | FAQ | Color Chart | Photo album | IRC Chat |
| |
0 user currently in Programming. | 3 guests |
Acmlm's Board - I2 Archive - Programming - ASM..? | | | |
Pages: 1 2 | Add to favorites | "RSS" Feed | Next newer thread | Next older thread |
User | Post | ||
Electric_Yellow Micro-Goomba Level: 6 Posts: 4/11 EXP: 749 For next: 158 Since: 09-06-04 Since last post: 421 days Last activity: 339 days |
| ||
What exactly is ASM...? I heard it's used to program roms and to make old classic video games....? What is it....I want to start learning it, |
|||
Dish Spiny Level: 38 Posts: 125/596 EXP: 355646 For next: 14801 Since: 03-15-04 From: Disch Since last post: 18 days Last activity: 18 days |
| ||
ASM is short for assembly, which is the lowest level programming language of a platform. The type of assembly varies from platform to platform. For instance: NES uses 6502 SNES uses 65816 (I think?) Gameboy uses Z80 Some are more complex than others. Some are more powerful... and even though the concept for all of them are pretty much the same... they are all still unique in their own ways. Knowing the language is only half of what you need, though. You also need to know how to communicate with the platform you're targetting (getting input from the user, outputting graphics and sound). Which specific platform are you interested in? If you have a specifc goal (like say, making an NES game), it'd be easier to give you info. |
|||
Electric_Yellow Micro-Goomba Level: 6 Posts: 8/11 EXP: 749 For next: 158 Since: 09-06-04 Since last post: 421 days Last activity: 339 days |
| ||
What about old games like King's Quest 6 or Comander Keen. I'm also interested in learning snes asm. |
|||
neotransotaku Baby Mario 戻れたら、 誰も気が付く Level: 87 Posts: 1326/4016 EXP: 6220548 For next: 172226 Since: 03-15-04 From: Outside of Time/Space Since last post: 11 hours Last activity: 1 hour |
| ||
What system were those games on? or were those computer games, if they were computer games, then a programming language is what you need. If they were on a console, then you need to learn the instruction set of the console. Not sure where you can find documents start but gameboy, gameboy advance programming has a lot of docs to get you started though. |
|||
Electric_Yellow Micro-Goomba Level: 6 Posts: 9/11 EXP: 749 For next: 158 Since: 09-06-04 Since last post: 421 days Last activity: 339 days |
| ||
Yes they were computer games. Are like old SVGA and VGA games written is ASM? Is ASM a difficult programing language to start with? I want to first learn the basics of ASM so I could later learn NES ASM then SNES ASM. Where should I start? Could someone send me a link to a good ASM tutorial for n00bs? I really need this. Thanks! (edited by Electric_Yellow on 09-06-04 03:34 AM) (edited by Electric_Yellow on 09-06-04 03:49 AM) |
|||
Sokarhacd Ball and Chain Trooper Resistance is Futile You Will Be Assimilated Hab SoSlI' Quch Level: 61 Posts: 369/1757 EXP: 1799888 For next: 76708 Since: 03-15-04 Since last post: 6 days Last activity: 4 hours |
| ||
you can learn nes asm, gba asm, x86 msdos asm, and n64 asm here: http://k2pts.home.comcast.net/gbaguy/index.htm (edited by Dcahrakos on 09-06-04 11:39 AM) (edited by Dcahrakos on 09-06-04 11:39 AM) |
|||
Dylan Devil Trumpets and Angel Trombones ~ Level: 54 Posts: 862/1407 EXP: 1181697 For next: 52173 Since: 06-19-04 From: Ottawa, Canada. Since last post: 1 day Last activity: 6 hours |
| ||
Originally posted by Electric_Yellow Well, ASM is fairly complex and mathematical as it is very raw. You'll probably scratch your head a lot learning it, but if you're motivated, go for it! It would be wise to start off with the 6502 and z80 microprocessors since there are tons of docs out there for learning those. Here's a convo with Disch that might be a good way to start off with the 6502. |
|||
Electric_Yellow Micro-Goomba Level: 6 Posts: 10/11 EXP: 749 For next: 158 Since: 09-06-04 Since last post: 421 days Last activity: 339 days |
| ||
Where can I get a good doc for the 6502 nes? | |||
HyperLamer <||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 1525/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours |
| ||
Originally posted by Disch Yep.
Modified Z80. ASM is difficult for a first language, but some are easier than others. 6502 isn't too hard but it's pretty limited. Z80/Gameboy is all-around w00t. x86 (PC) is a nightmare. |
|||
Electric_Yellow Micro-Goomba Level: 6 Posts: 11/11 EXP: 749 For next: 158 Since: 09-06-04 Since last post: 421 days Last activity: 339 days |
| ||
OK then I'l probably try 6502 nes, Does anyone know a good tutorial? | |||
Dylan Devil Trumpets and Angel Trombones ~ Level: 54 Posts: 866/1407 EXP: 1181697 For next: 52173 Since: 06-19-04 From: Ottawa, Canada. Since last post: 1 day Last activity: 6 hours |
| ||
Originally posted by HyperHacker I concur fully. If you know z80 assembly you've got a variety of consoles to choose from, among the Gameboy and GBC. Originally posted by Electric_Yellow Start off with the z80. Its slightly more common, and erm, cooler. By learning this you'll know how to work with a handful of systems with the knowledge of 1 type of asm and its minorly tweaked variants. This is quite a comprehensive document discussing the z80 microproccessor, specifically dealing with the TI-83 calculator set. Other platforms using the z80 will have almost identical ASM. |
|||
Gavin Fuzzy Rhinoceruses don't play games. They fucking charge your ass. Level: 43 Posts: 166/799 EXP: 551711 For next: 13335 Since: 03-15-04 From: IL, USA Since last post: 13 hours Last activity: 13 hours |
| ||
*Gavin looks in wonder at the all-powerful non-three-character instructions* :o | |||
elixirnova Red Paratroopa Level: 22 Posts: 41/177 EXP: 56507 For next: 1843 Since: 04-05-04 From: Midgar Since last post: 1 day Last activity: 1 day |
| ||
the few words of wisdom...: lissten UP!... note the 2 s's;;; anyhow doesnt sega genesis use the z80? (edited by elixirnova on 09-08-04 10:59 PM) |
|||
Icy Guy Red Goomba Level: 11 Posts: 30/36 EXP: 5112 For next: 873 Since: 04-21-04 From: The Matrix...er, CA, U.S.A. Since last post: 247 days Last activity: 246 days |
| ||
I believe the Genesis' sound processor is a Z80, but I think the main CPU is a Motorola 68000. And before anyone asks, here's a guide. |
|||
elixirnova Red Paratroopa Level: 22 Posts: 42/177 EXP: 56507 For next: 1843 Since: 04-05-04 From: Midgar Since last post: 1 day Last activity: 1 day |
| ||
ah your right i remember now what other systems used the z80 then?? | |||
Dylan Devil Trumpets and Angel Trombones ~ Level: 54 Posts: 881/1407 EXP: 1181697 For next: 52173 Since: 06-19-04 From: Ottawa, Canada. Since last post: 1 day Last activity: 6 hours |
| ||
Originally posted by elixirnova Gamboy, Gameboy Color, Neo-Geo Pocket Color, Sega Gamegear (I think) and a bunch of others. Some other Sega systems have a z80 co-processor that helps it generate graphical effects and sound-related tidbits. I think they include the Master System, Genesis, 32x... yeah. |
|||
Parasyte Bullet Bill Level: 35 Posts: 149/514 EXP: 267348 For next: 12588 Since: 05-25-04 Since last post: 104 days Last activity: 32 days |
| ||
Master System and GameGear are the same hardware, with exception of the screen. Both use a Zilog Z80 for the main CPU. For 6502 tutorials, check out the DESnet documents page: http://desnet.fobby.net/index.php?page=documents Keep in mind that these are actual tutorials. Not just a bunch of silly information slapped together with the generic term "tutorial" used in the title. Because they are tutorials, the main purpose is not to teach you assembly, but rather to teach you some ways to hack assembly. The first tutorial in the series goes through a very limited amount of the basics of assembly, and directs you to the assembly documents on ZD and obelisk. That should be PLENTY to get you started on your way to ROM hacking freedom. |
|||
HyperLamer <||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 1544/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours |
| ||
Originally posted by GB-KOriginally posted by elixirnova Ti-83 calculators and various old computers (such as TRS-80) also use them. I feel I should emphasize that Gameboy does not use a real Z80, but rather a custom version of it. Some instructions have been removed, some have been added, and one (RETI) has been remapped. |
|||
Kyoufu Kawa I'm not bad. I'm just drawn that way. Level: 70 Posts: 678/2481 EXP: 3008456 For next: 7355 Since: 03-19-04 From: Catgirl Central Since last post: 14 hours Last activity: 13 hours |
| ||
Originally posted by Electric_YellowAnd now my two cents. King's Quest VI (roman numerals for KQ dammit!) and all others like it were made in SCI, a complete virtual machine by itself, in a way with it's own bytecode language. Commander Keen, being an iD game was without a doubt written in C. I'd love to get my hands on it. |
|||
bbitmaster Koopa Level: 18 Posts: 24/103 EXP: 25264 For next: 4633 Since: 03-28-04 From: Knoxville, tTN Since last post: 12 days Last activity: 7 days |
| ||
Originally posted by Kawa-oneechan Actually, the majority of it was probably written in C, but from reading about iD software and looking at some of their other source code, I have no doubt it was full of ASM optimizations. Probably a huge chunk of it was written in asm for speed. |
Pages: 1 2 | Add to favorites | "RSS" Feed | Next newer thread | Next older thread |
Acmlm's Board - I2 Archive - Programming - ASM..? | | | |