언젠간 NES 게임 만들어 보겠다는 다짐으로 번역 시작..
원문 :
프로그래밍 안내
이 프로그래밍 안내는 NES reference guide 를 보충하는 내용이다. 특정 주제에 대한 더 심도있는 문서나, 만나게되는 대부분의 문제에 대한 안내, 개발 단계에서 사용할 수 있는 개발 도구들의 목록 등을 찾을 수 있다. NES 개발을 처음 한다면, "Getting started" 항목을 먼저 둘러봐야 할 것이다.
Contents
[hide]Getting started
General reference
- Waiting for the PPU to power on
- CHR-ROM vs CHR-RAM and how to switch an NROM project from the former to the latter
- Emulation Libraries
- Catch-up technique used by emulators
- PowerPak / Everdrive N8
- Music: Expansion audio, tools
- Tools
- Graphic tools
- Battery holder (note: must find proper section for this)
Tutorials
- CPU basics
- APU basics
- Compression
- Programming mappers
- Programming Techniques
- Limitations
- Emulation Tutorials
- How to organize data (interleaved, column based, screen based compressed etc)
- Sample RAM map
- PPU scrolling
- How to scroll an infinite map
- How to scroll with less artifact
- How to split the screen for a status bar
- How to do parallax scrolling with the scroll register
- Sprite size
- How to make raster effects by Bregalad (external link)
- How to keep state
- Frame based algorithm
- The frame and NMIs by Disch
- NMI thread: Make your status bar rock-solid
- Trick of the trade from well known commercial games
- Music, how to make, to play, sound fx
- Do and don't
Libraries and samples
- Programming Libraries
- Placeholder graphics
- Nerdtracker player in NESASM
- RLE decompression code for CHR by koitsu
- Random number generator
Reverse engineered techniques
- Bad Apple video compression
- Codemasters tile compression
- Big Bird's Hide and Speak sample compression
- Battletoads text compression (Huffman coding)
- Rad Racer rendering
Useful reference materials
Books
- Cady, Fredrick M. (1997). Microcontrollers and Microcomputers: Principles of Software and Hardware Engineering. New York: Oxford University Press. ISBN 0-19-511008-0.
- Eyes, David; Lichty, Ron (1986). Programming the 65816 including the 6502, 65C02, and 65802. New York: Brady Books/Prentice Hall Press (Simon & Schuster, Inc). ISBN 0-89303-789-3.
- Fernandez, Judi N. (1983). 6502 Assembly Language Programming (Self-teaching Guides). John Wiley & Sons Inc. ISBN 978-0471861201.
- Leventhal, Lance A. (1986). 6502 Assembly Language Programming 2nd Edition. Osborne/McGraw-Hill. ISBN 0-07-881216-X.
- Zaks, Rodnay (1983). Programming the 6502 (Fourth Edition). Sybex, Inc. ISBN 0-89588-135-7.
- Zaks, Rodnay (1982). Advanced 6502 Programming. Sybex, Inc. ISBN 0-89588-089-X.
- Zaks, Rodnay (1980). Programming the 6502 (Third Edition). Sybex, Inc. ISBN 0-89588-046-6.
Online
- Programming the 65816 (including the 6502, 65C02, and 65802) by Western Design Center
- Programmingthe65816_ProgManual.pdf — 54MBytes, created 2015/03/27.
- This is a full scan of the original Eyes/Lichty book using full images for each page, with the added bonus of OCR being applied so that text is searchable and copy-paste-able. Accurate/reliable given the nature of the scan. A backup copy, if the 65xx.com site is down, is availablevia Koitsu.
- Programmanual.pdf (a.k.a. WDC65C816_Program_Manual.pdf) — 1.7MBytes, created 2007/04/16.
- This is a "pure text" version of the Eyes/Lichty book, however it is rife with very dangerous typos (wrong opcodes, etc.) in many areas, and contains a large number of formatting/layout mistakes not present in the original book. Bill Mensch (6502/65C02/65816 architect/designer)confirmed these mistakes, stating WDC is in the process of fixing them. If at all possible, use the newer PDF mentioned above.
- It is suspected that WDC has pulled this PDF entirely from their website, instead advocating purchasing a "redone" version of the Lichty/Eyes book via Amazon. Kindle and paperback versions are available, but I (Koitsu) have not reviewed it.
- Programmingthe65816_ProgManual.pdf — 54MBytes, created 2015/03/27.
Links
- The infamous 6502.txt: allegedly complete info on the 6502 instructions
- Machine Language for Beginners: a 1983 introduction to 6502 assembly language
댓글 없음:
댓글 쓰기