mirror of
https://github.com/sehugg/8bitworkshop.git
synced 2024-06-01 05:41:31 +00:00
update nes presets, renamed .asm to .dasm
This commit is contained in:
parent
143cfa7153
commit
0f292a422f
|
@ -36,7 +36,7 @@ typedef enum { SND_START, SND_HIT, SND_COIN, SND_JUMP } SFXIndex;
|
||||||
#define COLS 30 // floor width in tiles
|
#define COLS 30 // floor width in tiles
|
||||||
#define ROWS 60 // total nametable height in tiles
|
#define ROWS 60 // total nametable height in tiles
|
||||||
|
|
||||||
#define MAX_FLOORS 4 // total # of floors in a stage
|
#define MAX_FLOORS 24 // total # of floors in a stage
|
||||||
#define GAPSIZE 4 // gap size in tiles
|
#define GAPSIZE 4 // gap size in tiles
|
||||||
#define BOTTOM_FLOOR_Y 2 // offset for bottommost floor
|
#define BOTTOM_FLOOR_Y 2 // offset for bottommost floor
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
include "nesdefs.asm"
|
include "nesdefs.dasm"
|
||||||
|
|
||||||
;;;;; VARIABLES
|
;;;;; VARIABLES
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ Start:
|
||||||
|
|
||||||
;;;;; COMMON SUBROUTINES
|
;;;;; COMMON SUBROUTINES
|
||||||
|
|
||||||
include "nesppu.asm"
|
include "nesppu.dasm"
|
||||||
|
|
||||||
;;;;; INTERRUPT HANDLERS
|
;;;;; INTERRUPT HANDLERS
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
include "nesdefs.asm"
|
include "nesdefs.dasm"
|
||||||
|
|
||||||
;;;;; VARIABLES
|
;;;;; VARIABLES
|
||||||
|
|
||||||
|
@ -69,7 +69,7 @@ SetPalette: subroutine
|
||||||
|
|
||||||
;;;;; COMMON SUBROUTINES
|
;;;;; COMMON SUBROUTINES
|
||||||
|
|
||||||
include "nesppu.asm"
|
include "nesppu.dasm"
|
||||||
|
|
||||||
;;;;; INTERRUPT HANDLERS
|
;;;;; INTERRUPT HANDLERS
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
include "nesdefs.asm"
|
include "nesdefs.dasm"
|
||||||
|
|
||||||
;;;;; VARIABLES
|
;;;;; VARIABLES
|
||||||
|
|
||||||
|
@ -70,7 +70,7 @@ SetPalette: subroutine
|
||||||
|
|
||||||
;;;;; COMMON SUBROUTINES
|
;;;;; COMMON SUBROUTINES
|
||||||
|
|
||||||
include "nesppu.asm"
|
include "nesppu.dasm"
|
||||||
|
|
||||||
;;;;; INTERRUPT HANDLERS
|
;;;;; INTERRUPT HANDLERS
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
include "nesdefs.asm"
|
include "nesdefs.dasm"
|
||||||
|
|
||||||
;;;;; VARIABLES
|
;;;;; VARIABLES
|
||||||
|
|
||||||
|
@ -80,7 +80,7 @@ MoveSprites: subroutine
|
||||||
inx ; X = X + 1
|
inx ; X = X + 1
|
||||||
bne .loop ; loop until X wraps
|
bne .loop ; loop until X wraps
|
||||||
rts ; return to caller
|
rts ; return to caller
|
||||||
|
|
||||||
; set palette colors
|
; set palette colors
|
||||||
SetPalette: subroutine
|
SetPalette: subroutine
|
||||||
PPU_SETADDR $3f00
|
PPU_SETADDR $3f00
|
||||||
|
@ -96,7 +96,7 @@ SetPalette: subroutine
|
||||||
|
|
||||||
;;;;; COMMON SUBROUTINES
|
;;;;; COMMON SUBROUTINES
|
||||||
|
|
||||||
include "nesppu.asm"
|
include "nesppu.dasm"
|
||||||
|
|
||||||
;;;;; INTERRUPT HANDLERS
|
;;;;; INTERRUPT HANDLERS
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
include "nesdefs.asm"
|
include "nesdefs.dasm"
|
||||||
|
|
||||||
;;;;; VARIABLES
|
;;;;; VARIABLES
|
||||||
|
|
||||||
|
@ -64,7 +64,7 @@ SetPalette: subroutine
|
||||||
|
|
||||||
;;;;; COMMON SUBROUTINES
|
;;;;; COMMON SUBROUTINES
|
||||||
|
|
||||||
include "nesppu.asm"
|
include "nesppu.dasm"
|
||||||
|
|
||||||
;;;;; INTERRUPT HANDLERS
|
;;;;; INTERRUPT HANDLERS
|
||||||
|
|
|
@ -61,8 +61,7 @@ sbyte actor_dy[NUM_ACTORS];
|
||||||
|
|
||||||
// main program
|
// main program
|
||||||
void main() {
|
void main() {
|
||||||
char i;
|
byte i;
|
||||||
char oam_id;
|
|
||||||
|
|
||||||
// setup graphics
|
// setup graphics
|
||||||
setup_graphics();
|
setup_graphics();
|
||||||
|
@ -76,21 +75,24 @@ void main() {
|
||||||
// loop forever
|
// loop forever
|
||||||
while (1) {
|
while (1) {
|
||||||
// start with OAMid/sprite 0
|
// start with OAMid/sprite 0
|
||||||
oam_id = 0;
|
oam_off = 0;
|
||||||
// draw and move all actors
|
// draw and move all actors
|
||||||
// (note we don't reset i each loop iteration)
|
// (note we don't reset i each loop iteration)
|
||||||
while (oam_id < 256-4*4) {
|
while (oam_off < 256-4*4) {
|
||||||
// wrap around actor array
|
// advance and wrap around actor array
|
||||||
if (i >= NUM_ACTORS)
|
if (++i >= NUM_ACTORS)
|
||||||
i -= NUM_ACTORS;
|
i -= NUM_ACTORS;
|
||||||
oam_id = oam_meta_spr(actor_x[i], actor_y[i], oam_id, metasprite);
|
// draw and move actor
|
||||||
actor_x[i] += actor_dx[i];
|
oam_meta_spr_pal(
|
||||||
actor_y[i] += actor_dy[i];
|
actor_x[i] += actor_dx[i], // add x+dx and pass param
|
||||||
++i;
|
actor_y[i] += actor_dy[i], // add y+dy and pass param
|
||||||
|
i&3, // palette color
|
||||||
|
metasprite); // metasprites
|
||||||
}
|
}
|
||||||
// hide rest of sprites
|
// hide rest of sprites
|
||||||
oam_hide_rest(oam_id);
|
oam_hide_rest(oam_off);
|
||||||
// wait for next frame
|
// wait for next NMI
|
||||||
ppu_wait_frame();
|
// we don't want to skip frames b/c it makes flicker worse
|
||||||
|
ppu_wait_nmi();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
include "nesdefs.asm"
|
include "nesdefs.dasm"
|
||||||
|
|
||||||
;;;;; ZERO-PAGE VARIABLES
|
;;;;; ZERO-PAGE VARIABLES
|
||||||
|
|
||||||
|
@ -113,7 +113,7 @@ ASCII2Tile:
|
||||||
|
|
||||||
;;;;; COMMON SUBROUTINES
|
;;;;; COMMON SUBROUTINES
|
||||||
|
|
||||||
include "nesppu.asm"
|
include "nesppu.dasm"
|
||||||
|
|
||||||
;;;;; INTERRUPT HANDLERS
|
;;;;; INTERRUPT HANDLERS
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
include "nesdefs.asm"
|
include "nesdefs.dasm"
|
||||||
|
|
||||||
;;;;; VARIABLES
|
;;;;; VARIABLES
|
||||||
|
|
||||||
|
@ -78,7 +78,7 @@ ShowTimeEnd:
|
||||||
|
|
||||||
;;;;; COMMON SUBROUTINES
|
;;;;; COMMON SUBROUTINES
|
||||||
|
|
||||||
include "nesppu.asm"
|
include "nesppu.dasm"
|
||||||
|
|
||||||
include "famitone2.asm"
|
include "famitone2.asm"
|
||||||
|
|
|
@ -16,7 +16,7 @@ extern const byte climbr_title_rle[];
|
||||||
void fade_in() {
|
void fade_in() {
|
||||||
byte vb;
|
byte vb;
|
||||||
for (vb=0; vb<=4; vb++) {
|
for (vb=0; vb<=4; vb++) {
|
||||||
// set virtual bright vaule
|
// set virtual bright value
|
||||||
pal_bright(vb);
|
pal_bright(vb);
|
||||||
// wait for 4/60 sec
|
// wait for 4/60 sec
|
||||||
ppu_wait_frame();
|
ppu_wait_frame();
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
include "nesdefs.asm"
|
include "nesdefs.dasm"
|
||||||
|
|
||||||
;;;;; ZERO-PAGE VARIABLES
|
;;;;; ZERO-PAGE VARIABLES
|
||||||
|
|
||||||
|
@ -291,7 +291,7 @@ SetSprite0: subroutine
|
||||||
|
|
||||||
;;;;; COMMON SUBROUTINES
|
;;;;; COMMON SUBROUTINES
|
||||||
|
|
||||||
include "nesppu.asm"
|
include "nesppu.dasm"
|
||||||
|
|
||||||
;;;;; INTERRUPT HANDLERS
|
;;;;; INTERRUPT HANDLERS
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
include "nesdefs.asm"
|
include "nesdefs.dasm"
|
||||||
|
|
||||||
;;;;; ZERO-PAGE VARIABLES
|
;;;;; ZERO-PAGE VARIABLES
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ SetSprite0: subroutine
|
||||||
|
|
||||||
;;;;; COMMON SUBROUTINES
|
;;;;; COMMON SUBROUTINES
|
||||||
|
|
||||||
include "nesppu.asm"
|
include "nesppu.dasm"
|
||||||
|
|
||||||
;;;;; INTERRUPT HANDLERS
|
;;;;; INTERRUPT HANDLERS
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
include "nesdefs.asm"
|
include "nesdefs.dasm"
|
||||||
|
|
||||||
;;;;; VARIABLES
|
;;;;; VARIABLES
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ Start: subroutine
|
||||||
|
|
||||||
;;;;; COMMON SUBROUTINES
|
;;;;; COMMON SUBROUTINES
|
||||||
|
|
||||||
include "nesppu.asm"
|
include "nesppu.dasm"
|
||||||
|
|
||||||
;;;;; INTERRUPT HANDLERS
|
;;;;; INTERRUPT HANDLERS
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
include "nesdefs.asm"
|
include "nesdefs.dasm"
|
||||||
|
|
||||||
;;;;; ZERO-PAGE VARIABLES
|
;;;;; ZERO-PAGE VARIABLES
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@ SetSprite0: subroutine
|
||||||
|
|
||||||
;;;;; COMMON SUBROUTINES
|
;;;;; COMMON SUBROUTINES
|
||||||
|
|
||||||
include "nesppu.asm"
|
include "nesppu.dasm"
|
||||||
|
|
||||||
;;;;; INTERRUPT HANDLERS
|
;;;;; INTERRUPT HANDLERS
|
||||||
|
|
|
@ -29,15 +29,15 @@ const JSNES_PRESETS = [
|
||||||
{id:'fami.c', name:'Famitone Demo'},
|
{id:'fami.c', name:'Famitone Demo'},
|
||||||
{id:'bankswitch.c', name:'Bank Switching'},
|
{id:'bankswitch.c', name:'Bank Switching'},
|
||||||
{id:'irq.c', name:'IRQ Scanline Counter'},
|
{id:'irq.c', name:'IRQ Scanline Counter'},
|
||||||
{id:'ex0.asm', name:'Initialization (ASM)'},
|
{id:'ex0.dasm', name:'Initialization (ASM)'},
|
||||||
{id:'ex1.asm', name:'Hello World (ASM)'},
|
{id:'ex1.dasm', name:'Hello World (ASM)'},
|
||||||
{id:'ex2.asm', name:'Scrolling Demo (ASM)'},
|
{id:'ex2.dasm', name:'Scrolling Demo (ASM)'},
|
||||||
{id:'ex3.asm', name:'Sprite Demo (ASM)'},
|
{id:'ex3.dasm', name:'Sprite Demo (ASM)'},
|
||||||
{id:'ex4.asm', name:'Controller Demo (ASM)'},
|
{id:'ex4.dasm', name:'Controller Demo (ASM)'},
|
||||||
{id:'musicdemo.asm', name:'Famitone Demo (ASM)'},
|
{id:'musicdemo.dasm', name:'Famitone Demo (ASM)'},
|
||||||
{id:'xyscroll.asm', name:'XY Split Scrolling (ASM)'},
|
{id:'xyscroll.dasm', name:'XY Split Scrolling (ASM)'},
|
||||||
{id:'scrollrt.asm', name:'Line-by-line Scrolling (ASM)'},
|
{id:'scrollrt.dasm', name:'Line-by-line Scrolling (ASM)'},
|
||||||
{id:'road.asm', name:'3-D Road Demo (ASM)'},
|
{id:'road.dasm', name:'3-D Road Demo (ASM)'},
|
||||||
{id:'chase/game.c', name:'Shiru\'s Chase Game'},
|
{id:'chase/game.c', name:'Shiru\'s Chase Game'},
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user