Vorwort
Zunächst möchte ich darauf hinweisen, dass dies nicht mein erster Text zu Habré ist, obwohl ich in den Sandkasten schreibe. Nachdem ich für den Blog ausländischer Retro-Spieleentwickler geschrieben hatte, und da sie ausländisch sind, mussten die Artikel ins Englische übersetzt werden. Und ich war ein wenig überrascht, hier einen Artikel über das Debuggen von Spielen für NES zu finden , der wieder ins Russische übersetzt wurde .
Im Allgemeinen interessiere ich mich sehr für die Geschichte der Arcade-Automaten, Konsolen, Spiele und ein wenig Programmierung. Darüber , wie sie die NES Programm für diese Tage, die ich in einer anderen „Making of“ Artikel geschrieben, die auch wurde veröffentlicht am Habré.
Heute möchte ich versuchen, das Material selbst zu veröffentlichen, und wir werden über all das auf einmal sprechen, über Arcade-Automaten, über das NES und über Retro-Spiele und deren Debugging.
Spielautomaten
Die Geschichte der Arcade-Automaten reicht fast 60 Jahre zurück, ihre Entwicklung war hell, wenn auch nur von kurzer Dauer. Von mechanischer, elektromechanischer und diskreter Logik bis hin zu seriösen Geräten auf seriösen Mikroprozessoren. Viele Arcade-Spiele wurden nicht nur offiziell auf andere Plattformen portiert, sondern sind auch eine Inspirationsquelle für andere Spieleentwickler, sowohl Heimcomputer-Enthusiasten als auch Profis.
, ZX Spectrum 0010, , . (. Zuma Deluxe Popcap games – Puzz Loop). , , ( Space invaders, ). , , , . , . , , .
. . , «» , . MAME, . , — , . ZX Spectrum Z80, ZX, , , , , , , , — , cpu, , 6809. — , , , , , — , , , . ZX Spectrum, — , , « ». NES, , — , . — , , .
Dendy
« »: 30 . , Dendy , , . , 6502 , PPU, 13 «», Dendy «» . , , Nintendo, «». Dendy , , « » «NES». , , , , .
NES (Contra, Battle city), .
Balloon Fight
Balloon fight , NES, ( , ) . «» , .
, Balloon fight . , . , , , .
, NES . Game & Watch, (Gamecube, PC-88, MSX). , 1984 VS system NES. « », «», , . , , . , , «». , ( ) , , .
, VS system « »: , 4 6502, . dual : Balloon fight Wrecking crew. «» Super Mario Z80.
, , . , , , , , «» («Battle city»), , . , DIP , ( ), 1984 .
NES , NES, . , , , , , NES.
NES VS SYSTEM:
NES , , 2D , , — Battle city. NES .
, , .
VS system PPU 8 . , Super Mario 2 Battle city 8 .
, , NES.
«» (NROM) NES , CNROM , 4 . , . PRG ( ) — 32 .
PPU ( , NES) VRAM, PPU, « » NES. VRAM, .
«end» .
NES , , , , .
. .
« » . . , , , () , . .
«Balloon trip», . , , , PRG , «trip» .
, ( -), .
«Balloon fight» , . . NES () , . NES , . , NES . NES «game over», , , /, .
, , , . , MAME - , - , «» , . Balloon fight, Wrecking crew . , , .
, «» , , , .
DIP :
, ;
;
;
;
, .
() (), , , , , , , , . DIP , , . , , .
, ( «») . , on/off .
, DIP 3 . — . DIP’, ( DIP’) . select.
«A/B mode». , A B. Turbo , Dendy, , NES, , . , NES, «rapid» . .
DIP , .
, , , .
, , , , NES. , , , . , , , CNROM.
, . ROM’ , , , . , ? «» . , , .
, VS system dual . CPU, PPU , , , . , .
, , . « » . : , .
, , . , , $ff .
select.
, , . . (BPL) . BNE, CNROM , , , .
Die Musik- / Sound-Engine des Spiels ist recht einfach und speichert Melodien in Form von Arrays von Noten und zusätzlichen Parametern für diese.
Abschließend werde ich noch einmal kurz eine Liste der Änderungen im Spiel nach dem Port vom Arcade-Automaten zum NES geben.
Der Zugriff auf DIP-Switches in der portierten Version wurde an einen anderen Speicherort verschoben.
Das Spiel ist ausschließlich Einzelspieler geworden.
Es wurde die Möglichkeit hinzugefügt, eine der Joystick-Tasten automatisch zu wiederholen, um das Spielen auf der Konsole zu vereinfachen.
Es wurde ein zusätzlicher Sound für das Aufplatzen von Bonusseifenblasen hinzugefügt.
Sie finden dies und vieles mehr in der Quell- und kompilierten ROM-Datei in meinen Github- Repositories.