-
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathnsfe.s
More file actions
88 lines (73 loc) · 1.63 KB
/
nsfe.s
File metadata and controls
88 lines (73 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
; nsfe.s
;
; usd to generate NSFe compilation
;
;
; https://github.com/bbbradsmith/zensf
.import stub_init
.import stub_play
.importzp TRACK_ORDER_LENGTH
.import BANK_STUB
.include "out_info/strings.inc"
.segment "NSFE_HEAD"
.byte "NSFE"
.segment "NSFE_INFO"
.import __NSFE_INFO_SIZE__
.dword __NSFE_INFO_SIZE__ - 8
.byte "INFO"
.word $8000 ; LOAD
.word stub_init ; INIT
.word stub_play ; PLAY
.byte %00000010 ; PAL/NTSC bits
.byte %00000000 ; expansion bits
.byte TRACK_ORDER_LENGTH ; songs
.byte 0 ; starting song
.segment "NSFE_BANK"
.import __NSFE_BANK_SIZE__
.dword __NSFE_BANK_SIZE__ - 8
.byte "BANK"
.repeat 8
.byte <BANK_STUB ; bankswitch init
.endrepeat
.assert <BANK_STUB = BANK_STUB, error, "Impossible BANK_STUB?"
.segment "NSFE_DATA"
.import __NSFS_SIZE__
.import __RAMP_CODE_SIZE__
.import __STUB_SIZE__
.dword __NSFS_SIZE__ + __RAMP_CODE_SIZE__ + __STUB_SIZE__
.byte "DATA"
.segment "NSFE_auth"
.import __NSFE_auth_SIZE__
.dword __NSFE_auth_SIZE__ - 8
.byte "auth"
.asciiz NSF_TITLE
.asciiz NSF_ARTIST
.asciiz NSF_COPYRIGHT
.asciiz "ZENSF"
.segment "NSFE_time"
.import __NSFE_time_SIZE__
.dword __NSFE_time_SIZE__ - 8
.byte "time"
.segment "NSFE_fade"
.import __NSFE_fade_SIZE__
.dword __NSFE_fade_SIZE__ - 8
.byte "fade"
.segment "NSFE_tlbl"
.import __NSFE_tlbl_SIZE__
.dword __NSFE_tlbl_SIZE__ - 8
.byte "tlbl"
.segment "NSFE_taut"
.import __NSFE_taut_SIZE__
.dword __NSFE_taut_SIZE__ - 8
.byte "taut"
.segment "NSFE_regn"
.import __NSFE_regn_SIZE__
.dword __NSFE_regn_SIZE__ - 8
.byte "regn"
.byte %00000111 ; Dendy, PAL, NTSC
.byte 0 ; prefer NTSC
.segment "NSFE_NEND"
.dword 0
.byte "NEND"
.include "out_info/nsfe.inc"
; end of file