Skip to content

Commit b1744d3

Browse files
committed
remove game type menu nametable
1 parent 14eeab3 commit b1744d3

File tree

9 files changed

+90
-80
lines changed

9 files changed

+90
-80
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,4 @@ target
1414

1515
!src/nametables/enter_high_score_nametable.bin
1616
!src/nametables/game_nametable.bin
17-
!src/nametables/game_type_menu_nametable.bin
1817
!src/nametables/level_menu_nametable.bin

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Changelog
22

33
## [unreleased]
4-
* Crash Detection / Simulation
4+
* Crash Simulation
55
* Crunch Mode
66
* Marathon Mode
77
* Hidden Score Mode

src/nametables/enter_high_score.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@ ui!###g@######()
3131

3232
lookup = [...lookup].map((d, i) => d === '#' ? String.fromCharCode(9472 + i) : d).join``;
3333

34-
printNT(buffer, lookup);
35-
3634
drawTiles(buffer, lookup, `
3735
################################
3836
#qwwwwwwwwwwwwwwwwwwwwwwwwwwwwe#

src/nametables/game.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ WXYZ-+!>˙^()#.##
2828
###############
2929
`);
3030

31-
printNT(buffer, lookup);
32-
3331
drawTiles(buffer, lookup, `
3432
################################
3533
################################

src/nametables/game_type_menu.js

Lines changed: 62 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
const {
2-
readStripe,
32
writeRLE,
4-
printNT,
3+
blankNT,
54
drawTiles,
65
drawRect,
76
drawAttrs,
@@ -27,78 +26,74 @@ WXYZ-,˙>########
2726
###############
2827
`);
2928

30-
const buffer = readStripe(__dirname + '/game_type_menu_nametable.bin');
29+
const buffer = blankNT();
3130
const extra = [...buffer];
3231

33-
printNT(buffer, lookup);
34-
3532
drawTiles(buffer, lookup, `
36-
#a d#
37-
#a d#
38-
#a d#
39-
#a d#
40-
#a d#
41-
#a d#
42-
#a d#
43-
#a d#
44-
#a d#
45-
#a TETRIS d#
46-
#a T-SPINS d#
47-
#a SEED d#
48-
#a STACKING d#
49-
#a PACE d#
50-
#a SETUPS d#
51-
#a B-TYPE d#
52-
#a FLOOR d#
53-
#a CRUNCH d#
54-
#a (QUICK)TAP d#
55-
#a TRANSITION d#
56-
#a MARATHON d#
57-
#a TAP QUANTITY d#
58-
#a CHECKERBOARD d#
59-
#a GARBAGE d#
60-
#a DROUGHT d#
61-
#a DAS DELAY d#
62-
#a KILLSCREEN »2 d#
63-
#a INVISIBLE d#
64-
#a HARD DROP d#
65-
#a TAP/ROLL SPEED d#
33+
ɢa
34+
ɲa
35+
ɲa
36+
ʂa
37+
ʀa
38+
ɢa
39+
ɀa
40+
ʂa
41+
ʀa
42+
ʐa TETRIS
43+
ɲa T-SPINS
44+
ʂa SEED
45+
ɢa STACKING
46+
ɲa PACE
47+
ʠa SETUPS
48+
ɠa B-TYPE
49+
ɰa FLOOR
50+
ʁa CRUNCH
51+
ɡa (QUICK)TAP
52+
ʂa TRANSITION
53+
ɳa MARATHON
54+
ʃa TAP QUANTITY
55+
ɡa CHECKERBOARD
56+
ɱa GARBAGE
57+
ɡa DROUGHT
58+
ʂa DAS DELAY
59+
ɢa KILLSCREEN »2
60+
ɲa INVISIBLE
61+
ɲa HARD DROP
62+
ʂa TAP/ROLL SPEED
6663
`);drawTiles(extra, lookup, `
67-
#a SCORING d#
68-
#a CRASH d#
69-
#a HZ DISPLAY d#
70-
#a INPUT DISPLAY d#
71-
#a DISABLE FLASH d#
72-
#a DISABLE PAUSE d#
73-
#a GOOFY FOOT d#
74-
#a BLOCK TOOL d#
75-
#a LINECAP d#
76-
#a DAS ONLY d#
77-
#a QUAL MODE d#
78-
#a PAL MODE d#
79-
#a d#
80-
#a d#
81-
#a V5 d#
82-
#a d#
83-
#a d#
84-
#a d#
85-
#a d#
86-
#a d#
87-
#a d#
88-
#a d#
89-
#a d#
90-
#a d#
91-
#a d#
92-
#a d#
93-
#a d#
94-
#a d#
95-
#a d#
96-
#a d#
64+
ɢa SCORING
65+
ɲa CRASH
66+
ɲa HZ DISPLAY
67+
ʂa INPUT DISPLAY
68+
ʀa DISABLE FLASH
69+
ɢa DISABLE PAUSE
70+
ɀa GOOFY FOOT
71+
ʂa BLOCK TOOL
72+
ʀa LINECAP
73+
ʐa DAS ONLY
74+
ɲa QUAL MODE
75+
ʂa PAL MODE
76+
ɢa
77+
ɲa
78+
ʠa V5
79+
ɠa
80+
ɰa
81+
ʁa
82+
ɡa
83+
ʂa
84+
ɳa
85+
ʃa
86+
ɡa
87+
ɱa
88+
ɡa
89+
ʂa
90+
ɢa
91+
ɲa
92+
ɲa
93+
ʂa
9794
`);
9895

99-
10096
drawRect(buffer, 8, 2, 10, 5, 0xB0); // draw logo
101-
// drawRect(extra, 20, 0, 5, 5, 0x9A); // draw QR code
10297

10398
const urlX = 3;
10499
const urlY = 14;
-1.09 KB
Binary file not shown.

src/nametables/level_menu.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ ui!###g@ß#####()
3030

3131
lookup = [...lookup].map((d, i) => d === '#' ? String.fromCharCode(9472 + i) : d).join``;
3232

33-
printNT(buffer, lookup);
34-
3533
// heart
3634

3735
// ###a rtutututututy d###

src/nametables/nametables.js

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,35 @@ function writeRLE(filename, buffer) {
2222
writeFileSync(filename, compressed);
2323
}
2424

25+
const STR_OFFSET = 512;
26+
2527
function printNT(buffer, lookup) {
26-
const chars = [...buffer].map(value => lookup[value] || '__NOWAYNOWAY');
27-
// console.log(chars.join('').match(/.{32}/g).join('\n'));
28+
const chars = [...buffer].map(value => {
29+
const char = lookup[value];
30+
31+
if (char === '#') {
32+
return String.fromCharCode(value + STR_OFFSET);
33+
}
34+
35+
return char;
36+
});
37+
38+
console.log(chars.join('').match(/.{32}/g).join('\n'));
39+
}
40+
41+
function blankNT() {
42+
return Array.from({ length: 1024 }, () => 0xFF);
2843
}
2944

3045
function drawTiles(buffer, lookup, tiles) {
3146
[...tiles.trim().split('\n').join('')].forEach((d, i) => {
3247
if (d !== '#') {
33-
buffer[i] = lookup.indexOf(d);
48+
const charCode = d.charCodeAt(0);
49+
if (charCode > STR_OFFSET) {
50+
buffer[i] = charCode - STR_OFFSET;
51+
} else {
52+
buffer[i] = lookup.indexOf(d);
53+
}
3454
}
3555
});
3656
}
@@ -70,6 +90,7 @@ module.exports = {
7090
readStripe,
7191
writeRLE,
7292
printNT,
93+
blankNT,
7394
drawTiles,
7495
drawRect,
7596
drawAttrs,

src/nametables/rocket_legal.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
const {
22
writeRLE,
3+
blankNT,
34
drawTiles,
45
flatLookup,
56
drawAttrs,
67
} = require('./nametables');
78

8-
const legal = Array.from({ length: 1024 }, () => 0xFF);
9-
const rocket = [...legal];
9+
const legal = blankNT();
10+
const rocket = blankNT();
1011

1112
const lookup = flatLookup(`
1213
0123456789ABCDEF

0 commit comments

Comments
 (0)