- Apply symbols.inc hardware register names to Defender 2 (U) (51 operands)
- Apply symbols.inc hardware register names to Donkey Kong 3 (JUE) (36 operands)
- Add APU register symbols (-) to Defender 2 (U) and Donkey Kong 3 (JUE) symbols.inc
- Apply symbols to Donkey Kong Jr. Math (U) (80 operands: 11 single + 69 hardware)
- Apply symbols to Excitebike (JU) (786 operands: 785 single + 1 hardware)
- Add promotion criteria to PROMPTS.md: symbol/local substitution,
ROM-specific semantic naming, and verification checklist
Add branch/jump target naming requirement to PROMPTS.md
All branches and jumps must target symbolic labels with descriptive names
derived from program flow role (e.g., _Loop, _Next, _Done, _Store, _Return),
never raw address literals. Adds criterion 8 to verification checklist.
Rename all OVERVIEW.md to README.md; add root README content to top-level
- Rename all OVERVIEW.md files to README.md throughout the repo (47 files)
- Prepend README.md content to top-level OVERVIEW.md before rename
- Fix apply_symbols.py NAME_RE regex to handle spaced assignments
- Apply symbols.inc to Defender 2 (U) (51 hardware operands)
- Apply symbols.inc to Donkey Kong 3 (JUE) (36 hardware operands)
- Apply symbols.inc to Donkey Kong Jr. Math (U) (80 operands: 11 single + 69 hardware)
- Apply symbols.inc to Excitebike (JU) (786 operands: 785 single + 1 hardware)
- Add missing Zp18/FrameCounter aliases to Excitebike prg.s
- Build all 27 top-level projects: byte-identical
Promote Donkey Kong Jr. Math back to _wip tier
Moves code from `copilot` folder and verifies each builds after
Add pre-commit hook for byte-identical verification
Add .git/hooks/pre-commit that runs 'make' then 'make clean' in each
project directory before committing. This ensures every project builds
byte-identical before any commit is accepted.
Also includes all file moves from the Donkey Kong Jr. Math (U) demotion
and other file restructuring from the session.
moves code out of copilot folder, its all AI generated.
Moves NROM games into NROM folder
removes copilot folder from Lunar Pool
Adds makefile to build all projects recursively
Updates docs to reflect changes in layout
Repromotes Donkey Kong Jr Math
Repromotes Excitebike
Promotes Popeye (JU) (PRG 1)
Updates Makefile to provide summary of build failure/success
Promote Raid on Bungeling Bay (U): Pass 2/3 partial, whole-ROM byte-identical
Move _wip/NROM/Raid on Bungeling Bay (U) to NROM/ and switch the build
from a PRG-only compare to a whole-ROM one:
- header.s/chr.s added (one-line .incbin of header.bin / chr.bin)
- linker.cfg gains HEADER ($0000, $0010) and CHR ($0000, $2000)
areas ahead of PRG ($C000, $4000)
- rom.nes symlink to the space-containing original ROM name
- Makefile builds header.o/prg.o/chr.o into reconstructed.nes and
compares it against rom.nes ('Byte-identical ROM verified.')
- one leftover neutral indirect operand jmp (Zp01) at $E2EC becomes
jmp (IndDispatch01); apply_symbols.py reports 0 substitutions pending
README.md / TODO.md / AGENTS.md updated: 29 promoted, 7 in _wip/.
Pac-Man (U): Pass 2 complete (label renaming) + Pass 3 partial (ZP aliases, table names)
Pass 2 — fresh map derived from the committed split, not from any drafted
map (the drafted maps in other projects were audited and found not
applicable):
- all 194 address-derived Label_XXXX definitions renamed to semantic
routine-entry names plus <Routine>_<Role>_<addr> internal branch
targets; zero Label_ remains
- all 49 jsr/jmp call sites resolved from raw $XXXX to labels; zero
raw $XXXX call operands remain
- routinemap.tsv / derived_names.tsv record the derivation
Pass 3 (partial):
- 15 proven semantic zero-page aliases added to locals.inc
(GameState, NmiFlag, ScrollX/Y, PpuCtrlShadow, OamDmaPage,
CocktailModeFlag, ActivePlayerFlag, GameplaySuspended, FrameCounter,
StateTimer, Player1/2Input, ActiveInput, CopyrightVerified)
- 112 operands substituted into prg.s (11 single + 101 hardware)
- key data tables named: ProgrammerSig ($C0EB), GameStateDispatchTable
($C253), TitleScreenData ($C2FD), EntityPtrTable ($D912),
AudioCommandTable ($EFDD)
Also corrects the README's claim that the RESET vector points at padding:
$FF00 holds real boot code (sei/cld, PPU off, double vblank wait, then
jmp ColdStart at $C042).
.gitignore: ignore reconstructed_prg.bin (build artifact of the _wip
Makefiles; '**/reconstructed.*' does not match the underscore form).
Promote Pac-Man (U): Pass 2/3 complete, whole-ROM byte-identical
Move _wip/NROM/Pac-Man (U) to NROM/ and switch the build from a PRG-only
compare to a whole-ROM one:
- header.s/chr.s added (one-line .incbin of header.bin / chr.bin)
- linker.cfg gains HEADER ($0000, $0010) and CHR ($0000, $2000)
areas ahead of PRG ($C000, $4000)
- rom.nes symlink to 'Pac-Man (U) [!].nes' (the original ROM name
contains a space and brackets)
- Makefile builds header.o/prg.o/chr.o into reconstructed.nes and
compares it against rom.nes
- reconstructed.nes is 24,592 bytes, MD5 a69d310f8cae9397fbd39f204672b5c7
- equal to the original ROM; the header/prg/chr splits were checked
against the original before promotion and are byte-exact
Pass 3 residue closed. The last 7 multi-alias zero-page operands are
resolved per site through a new sites.tsv, each proven from context
rather than guessed:
- jmp ($0010) at $C250/$D3CA/$D90F/$D9B6 -> (DispatchPtrLo); each
is immediately preceded by sta DispatchPtrLo/sta DispatchPtrHi
- jmp ($00FE) at $EFDA -> (AudioHandlerPtrLo); preceded by
sta AudioHandlerPtrLo/sta AudioHandlerPtrHi
- sta a:$0000,y at $C048/$C089 -> a:Zp00,y; the literal zero-page
base in the two ZP clear loops, so the neutral name is used rather
than the semantic WorkPtrLo. The 'a:' prefix survives the
substitution, so the bytes stay 99 00 00 (sta abs,Y)
apply_symbols.py now reports 119 operands substituted (101 hardware,
11 single-name, 7 site) and 0 residue.
New tool _tools/align_audit_comments.py: re-aligns the audit comment to
column 35 after a substitution lengthens an operand (nesdis.py pads each
instruction to 31 characters). Whitespace-only, so the byte identity
cannot change. 405 lines re-aligned in this project; all 2,387 audit
comments still match prg.bin at the stated PRG offset, 0 mismatches.
Docs: root README.md / TODO.md / AGENTS.md updated - 30 promoted, 6 in
_wip/; a per-project detail entry for Pac-Man (U) added; the stale
'Donkey Kong 3 (JUE) has no README.md' claim corrected (it has a
318-line one).
Promote Raid on Bungeling Bay (U) [a2]: Pass 3 complete, whole-ROM byte-identical
Move _wip/NROM/Raid on Bungeling Bay (U) [a2] to NROM/ and switch the build
from a PRG-only compare to a whole-ROM one:
- header.s/chr.s added (one-line .incbin of header.bin / chr.bin)
- linker.cfg gains HEADER ($0000, $0010) and CHR ($0000, $2000)
areas ahead of PRG ($C000, $4000)
- rom.nes symlink to 'Raid on Bungeling Bay (U) [a2].nes' (the original
ROM name contains spaces and brackets)
- reconstructed.nes is 24,592 bytes, MD5 659d340a1e9d420eee28df13319b0094
- equal to the original ROM; the header/prg/chr splits were checked
against the original before promotion and are byte-exact
Pass 3 - 15 semantic zero-page aliases, each applied only at the sites
where its role is proven:
- PpuCtrlShadow ($C2), 15 sites: the reset entry primes it right after
'sta PPUCTRL', and every other use is an ora/and/eor followed by
'sta PPUCTRL'
- NmiPathSelector ($C4), 5 sites: written 1 at $C3E9 and 0 at $C962
- GameState ($D6), 6 sites: 'cmp #$02' and used as an index at $C4C7
- FrameSubCounter ($55), 6 sites: set to $0A at $C520, decremented per
NMI at $C07B
- PrngPeriodCounter ($EA) / PrngSeedB ($EB) / PrngState ($EC), 13 sites:
the PRNG state
- PtrLo ($00) / PtrHi ($01), 8 sites: the 16-bit pair $1C13 and $1610
compared at $E785/$E791
- IndDispatch01 ($01) / IndDispatch02 ($02), 3 sites: the computed
dispatch at $E2EC
- IndDispatch1B ($1B) / IndDispatch1C ($1C), 6 sites: the dispatch at
$E7A3
- IndDispatch17 ($17) / IndDispatch19 ($19): the dispatches at $E79D
and $E7A0
Addresses that carry two names keep the neutral ZpXX name where the other
role applies - $01 is PtrHi at the 16-bit compare and IndDispatch01 at the
dispatch; $17 is IndDispatch17 at the dispatch and Zp17 for the absolute
RAM $0017 store in the copy loop at $E895/$E8D0.
New tool _tools/apply_zp_aliases.py does the per-site substitution:
apply_symbols.py only rewrites *numeric* operands, so it cannot rename an
operand that is already written as a neutral ZpXX name. The tool keeps the
ca65 'a:' prefix (dropping it would turn 'sta a:Zp17,y' into a zero-page
store and change the bytes) and rewrites only the operand token, so the
audit comment survives byte for byte.
Naming correction in the promoted sibling. Finishing this dump showed that
$EA was misnamed 'VBlankWaitCounter': the routine at $C412 is the game's
pseudo-random generator (the classic eor/asl/php/lsr/plp/rol scrambler,
called from thirteen gameplay sites, twice in a row at $CDF4/$CDF9 with the
second result masked #$07), so $EA is the scrambler's phase counter.
Renamed PrngPeriodCounter in both dumps and named $EB/$EC PrngSeedB /
PrngState. The sibling's two 'sta a:IndDispatch17,y' operands were also
wrong - they are absolute stores to RAM $0017, not the dispatch pointer -
and are now 'a:Zp17,y', matching the file's 'a:' = absolute convention.
Audit-comment alignment re-done with _tools/align_audit_comments.py (1,040
lines here, 1,080 in the sibling). Both files still match prg.bin at every
stated PRG offset: 5,467 and 5,483 audit comments, 0 mismatches.
Docs: root README.md / TODO.md / AGENTS.md updated - 31 promoted, 5 in
_wip/; per-project detail entries added for both Raid dumps.
Promote Pac-Man (Tengen) (U): Pass 2/3 from scratch, whole-ROM byte-identical
Move _wip/NROM/Pac-Man (Tengen) (U) to NROM/ and switch the build from a
PRG-only compare to a whole-ROM one:
- header.s/chr.s added (one-line .incbin of header.bin / chr.bin)
- linker.cfg gains HEADER ($0000, $0010) and CHR ($0000, $2000)
areas ahead of PRG ($C000, $4000)
- rom.nes symlink to 'Pac-Man (Tengen) (U) [!].nes'
- reconstructed.nes is 24,592 bytes, MD5 d34e7a74d8d2c231b6cc601210e28ad0
- equal to the original ROM; the header/prg/chr splits were checked
against the original before promotion and are byte-exact
Disassembled from scratch. No name, map or file was carried over from the
sibling 'Pac-Man (U)' dump; the map was derived from this dump's own
committed split and the two were only compared afterwards.
Pass 2 (new tool _tools/apply_pass2_map.py):
- all 194 Label_XXXX definitions renamed to semantic routine entries plus
<Routine>_<Role> branch targets; zero Label_ remains
- all 48 raw $XXXX jsr/jmp operands resolved to labels; zero raw $XXXX
call or branch operands remain
- the map is in routinemap.tsv
Pass 3:
- 30 semantic zero-page aliases, each applied only at the sites where its
role is proven (per-site choice in sites.tsv; the addresses that carry
two roles keep the neutral ZpXX name elsewhere). _tools/
derive_zp_aliases.py records how the set was derived, and locals.inc
records the reason for every remaining neutral slot
- 28 data tables named (new tool _tools/name_data_region.py), including
CharacterDataTable ($C66A) and CharacterNameStrings ($C67E), where the
ROM itself names Blinky, Pinky, Inky and Clyde - which is why the four
indexed entities are called ghosts and not 'actors'
- apply_symbols.py reports 0 substitutions pending and 0 residue
- audit-comment alignment re-done with _tools/align_audit_comments.py;
all 2,479 audit comments still match prg.bin at the stated PRG offset
Pass 1 correction - six command handlers recovered (new tool
_tools/recode_region.py). ScriptCommandTable ($EFDD) is read by the traced
instruction at $EFCC, and six of its entries point at $F00A, $F022, $F03A,
$F052, $F062 and $F072 - all of which the tracer had left as data, and two
of which it had mis-split across the 'jmp $EF61' at $F01F and $F04F.
Those 120 bytes are code here, decoded straight from the ROM; the six
handlers tile $F00A-$F081 exactly. The same gap exists in the promoted
'Pac-Man (U)' dump, which has not been corrected - recorded in both READMEs.
Residue (documented, not guessed): the unreached main game logic at
$C45A-$C55F is still .byte data. It is code - the tracer's own decoder
walks it cleanly and the dispatch table at $C511 points into it - but
nothing reaches it, so it cannot be entered without a guess. The same gap
exists in the promoted 'Pac-Man (U)' dump. Re-deriving it is a Pass 1 job;
a Mesen Code Data Logger capture is the tool the repo uses for it.
Docs: root README.md / TODO.md / AGENTS.md updated - 32 promoted, 4 in
_wip/; a per-project detail entry added for the Tengen dump.
Promote Pyramid (U): Pass 1 corrected, Pass 2/3 complete, whole-ROM byte-identical
Move _wip/NROM/Pyramid (U) to NROM/ and switch the build from a PRG-only
compare to a whole-ROM one:
- header.s/chr.s added (one-line .incbin of header.bin / chr.bin)
- linker.cfg gains HEADER ($0000, $0010) and CHR ($0000, $2000)
areas ahead of PRG ($C000, $4000)
- rom.nes symlink to 'Pyramid (U) (Sachen).nes'
- reconstructed.nes is 24,592 bytes, MD5 aa285ff17f25dd05da5996b7466c59e2
- equal to the original ROM; the header/prg/chr splits were checked
against the original before promotion and are byte-exact
Pass 1 correction - the committed split was a strict subset of the correct
one. This game dispatches through 'jmp' trampoline tables that live
*inside* the data regions, and the tracer cannot follow a jmp there, so
828 bytes of code were still marked as data. Four such tables were found
($C01E 3 entries, $C02A 6, $C042 2, $C054 5) plus ten more entries at
$C000-$C01B; all sixteen targets decode as valid instructions. Seeding
them, the $C800 boot mainline and six further code starts recovers the
whole lot, plus a five-byte stub at $DF89 (lda $33 / jmp $DECB) that sat
in a hole between two routines. The re-trace loses NO committed code byte
and takes the split from 34.5% to 39.6% (3,130 instructions / 6,493 code
bytes). 'make regen' reproduces it, so the split stays verifiable.
Pass 2 - a fresh map derived from this dump's own committed split:
- 428 Label_XXXX definitions renamed; zero Label_ residue
- 320 raw $XXXX jsr/jmp operands resolved; zero raw $XXXX branch
operands remain
- 431 routine entries and the 32 data blocks named from the code
- the internal branch-target names are derived mechanically from the
branch that reaches them by the new _tools/derive_branch_names.py
(beq -> OnZero, bne -> OnNonzero, bcc/bcs -> the carry cases, a
backwards branch -> Loop)
- recorded in routinemap.tsv
Pass 3:
- 24 semantic zero-page aliases, each applied only where its role is
proven; the 57 slots that stay neutral are each listed with the reason
in locals.inc (the neutral set lives in zp_aliases.inc so that
'make regen' can rebuild locals.inc from prg.bin)
- 32 data tables named - TaskVectorTable1/2, LevelScriptData,
MusicPeriodTable, SoundEnvelopeTable, the actor tables - recorded in
data_region_names.tsv
- apply_symbols.py reports 0 substitutions pending and 0 residue; no
hardware register is left as a raw literal
- the audit comments are now canonical on every line, data included
(the old file carried only 'PRG:$xxxx' on its 1,358 data lines);
all 3,762 audit comments match prg.bin at their stated PRG offset
Kept as-is, not 'cleaned up':
- sta $4100 stays a raw operand. The iNES header claims mapper 0 but
the boot code writes past the NES register space; the ROM does not
explain it, so it is recorded rather than guessed
- the 'A'/'V' check on RAM $0120/$0121 and its seed/clear routines
are named for what they do, not for what they are for
- the ninth entry of the $C3A6 task vector table ($D820) is a junk
slot and stays data
Docs: root README.md / TODO.md / AGENTS.md updated - 33 promoted, 3 in
_wip/; a per-project detail entry added.
Hogan's Alley (JU): Pass 1 correction, Pass 2, Pass 3, promoted to NROM/
The light-gun game whose engine dispatches through *inline* tables:
`IndirectCall` at $C34D pops the return address of the `jsr` that called
it and reads a 16-bit handler pointer from the word that follows, so all
six handler tables ($C124 19 entries, $C219 4, $C89C 14, $CDD1 1, $D234 2,
$D3D6 14) live inside the code stream and the static tracer cannot follow
them.
Pass 1 correction. The committed split was a strict subset of the correct
one -- 41.8% of the PRG was classified as code. A fresh Mesen Code Data
Logger capture was merged with the four captures already in the folder
(hogans_merged.cdl, the OR of five per-byte flag arrays, 6,544 code bytes)
and _tools/cdl_reclass.py rewrote the split to match what the CPU actually
fetched: 1,216 bytes moved from data to code, five the other way, 59 labels
emitted. The split is now 49.1% code (3,950 instructions, 8,041 bytes).
The four branch targets the reclassifier could not prove were turned into
labels by the new _tools/resolve_raw_branches.py.
Pass 2. 206 routine entries hand-named from this dump's own code and 413
internal branch targets derived mechanically by _tools/derive_branch_names.py:
630 Label_XXXX definitions gone, 484 raw $XXXX call operands resolved, 15
call targets the tracer had never labelled given a label. Recorded in
routinemap.tsv. No SubC<addr> residue was needed -- every entry the engine
reaches is named after what it does.
Pass 3. 60 semantic zero-page aliases, each applied only where its role is
proven (zp_aliases.inc, zp_alias_sites.tsv); the slots that stay neutral are
each listed with the reason. All 34 data blocks named
(data_region_names.tsv). apply_symbols.py reports 1 residue: `sta a:$00B4,y`
at $C203, the same address as Zp40/ActorPalette but forced to absolute
addressing, so it must stay numeric.
Promotion. header.s, chr.s and a HEADER/PRG/CHR linker.cfg added, rom.nes
symlinked to the original ROM; the whole-ROM cmp passes on the first
promoted build. There is deliberately no `make regen` target: the Pass 1
split here is the static trace corrected by a CDL capture, and the base the
correction was applied to is not what the current _tools/nesdis.py
produces, so prg.s is the maintained source of truth.
Tools changed:
nesdis.py --split/--note/--provenance options, so a data
region can carry its own name and explanation;
a forced-data address is no longer reported as a
recovered routine entry
apply_pass2_map.py can create the label for a call target the tracer
left unlabelled; no longer double-labels it
apply_zp_aliases.py --at-file, an address-based per-site list
derive_branch_names.py keeps the map's own header instead of writing a
fixed one
resolve_raw_branches.py new: turns `bXX *+$NN` operands into labels
build_hogans_map.py new: the hand-written Pass 2 map builder
The existing regen pipelines (MUSCLE (U), Urban Champion (JU)) still
reproduce prg.s byte for byte.
Apply the symbols.inc register names at Pass 1; fix a dropped byte in cdl_reclass
nesdis.py now names the hardware registers as it renders the operands, so a
project's Pass 1 output already reads `lda PPUSTATUS` instead of `lda $2002`
and the Pass 3 apply_symbols.py step has nothing left to do for them.
* nesdis.py --symbols FILE reads a symbols.inc-style file and substitutes
the register names. Only unambiguous entries in the $2000-$4017 window
are used: $4017 is both JOY2 and APUFRAMECOUNTER, so it stays numeric
and apply_symbols.py reports it as multi-alias residue, exactly as
before. The default is the symbols.inc next to --out, so a new project
gets the names without asking; --no-symbols opts out.
* The renderer records the operand's numeric value on the Insn, because
operand_value() used to re-parse the operand text and could no longer
read a name.
* The controller bit masks in symbols.inc (PAD_A and friends) are
constants, not addresses, and are still never substituted.
MUSCLE (U) and Urban Champion (JU) keep --no-symbols: their committed
prg.s was produced with the registers named by the Pass 3 apply_symbols.py
step, and the columns in those files reflect the in-place substitution.
Adding the missing apply_symbols.py step to both regen pipelines makes
them reproduce their committed prg.s byte for byte again - neither did
before this change (MUSCLE was 440 lines out, Urban Champion 772).
cdl_reclass.py had a bug that cost a byte: a region whose last source row
straddled the region's end was replaced by a regeneration of the region
only, so the tail of that row was dropped. Mario Bros (JU) hit it at
$C595, where the rebuild came out one byte short and every label after it
shifted. A region now covers the whole rows it replaces.
pass2.py reflow takes an optional column argument; the default is
unchanged (the ';' lands on the same column as before).
Mario Bros (JU): Pass 1 correction, Pass 2, Pass 3, promoted to NROM/
A two-player platformer whose handler tables are *inline*: the pointers sit
in the middle of the code stream, right after the `jsr` that reads them, so
the static tracer could never follow them.
Pass 1 correction. The committed split was a strict subset of the correct
one -- only 72.0% of the PRG was classified as code. A Mesen Code Data
Logger capture of this ROM (mario_mesen.cdl, 10,915 code bytes) showed
1,010 bytes the tracer had left as data were code; two branch targets the
capture never reached ($E4CB and $E639) were forced with --override for 57
more, so 1,067 bytes moved from data to code and 22 moved the other way.
The split is now 78.4% code (6,210 instructions, 12,847 bytes). The three
branch targets the reclassifier could not prove were turned into labels by
_resolve_raw_branches.py, which now refuses to put a label on a `.byte` row.
Pass 2. 206 routine entries and 519 internal branch targets: 931
Label_XXXX definitions gone, 51 raw $XXXX call operands resolved and 12 call
targets the tracer had never labelled given a label. Zero SubC residue --
the 185 entries a previous session had left as address-derived residue were
all named from this dump's own code. Recorded in routinemap.tsv.
Pass 3. 25 semantic zero-page aliases, each applied only where its role is
proven (zp_aliases.inc); the slots that stay neutral are each listed with the
reason. 35 data tables named -- GameStateHandlerTable, EnemyBehaviourTable,
EnemyScriptTable, EnemyTypePointerTable, SoundRoutineTable,
NoteFrequencyTable and the rest -- and recorded in
data_region_names.tsv. apply_symbols.py reports 0 residue.
Promotion. header.s, chr.s and a HEADER/PRG/CHR linker.cfg added, rom.nes
symlinked to the original ROM; the whole-ROM cmp passes on the first
promoted build. There is deliberately no `make regen` target: the Pass 1
split here is the static trace corrected by a CDL capture, and the base the
correction was applied to is not what the current _tools/nesdis.py
produces, so prg.s is the maintained source of truth.
Tools:
apply_pass2_map.py renames a label of any spelling -- SubC<addr> is
the honest residue form -- and its references
follow it; one combined pattern, so a 16,000-line
file does not need a substitution per label
resolve_raw_branches.py refuses to label a data row
build_mario_map.py new: the hand-written Pass 2 map builder
Remove the old _wip/NROM/Mario Bros (JU) folder (promoted to NROM/)
Mario Bros (JU): add the promoted-tier header, CHR, rom.nes symlink and zero-page aliases
Moves _ROMS/<ROM> into _wip/<MAPPER>/<ROM>
Sync the docs and the skeleton tool with the 857-project _wip tier
The _wip/ tier now holds 857 projects across 30 mapper folders, all
building byte-identical for the whole ROM. README.md, TODO.md and
AGENTS.md still described the old 39-project tier, so bring them in line
with WIP.md, which carries the tier's index.
The tier is no longer 39 projects of NROM-256 with a 16/32 KB PRG:
only two projects have a 16 KB PRG, 151 have 32 KB, 523 have 128 KB and
one has 1.5 MB, so most of it is a banked mapper whose image does not fit
the 6502's address space. Those projects link their MEMORY areas at .nes
file offsets rather than CPU addresses, which is the only option and the
honest model; the 39 older projects keep the CPU-address layout because
their PRG really is one contiguous window.
make_skeleton.py gains the two layouts (--layout flat|cpu), the board
name for the mapper, and a fix for find_rom() mistaking the build
output reconstructed.nes for the source ROM.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2563 lines
247 KiB
ArmAsm
2563 lines
247 KiB
ArmAsm
; NES PowerPad Test Card (U) NES disassembly - Pass 1
|
|
; Byte-oriented ca65 source generated from the supplied 16 KiB PRG image.
|
|
; Recursively reachable instructions are emitted explicitly with address/byte comments.
|
|
; All Pass 1 .incbin spans are now explicit classified bytes; no ROM bytes are hidden.
|
|
; Pass 2 replaces address-derived labels, RAM aliases, and table names while preserving byte identity.
|
|
; Pass 3 names the data tables and VramWrite streams; every remaining Label_Exxxx is an
|
|
; internal loop or branch target inside a named routine.
|
|
;
|
|
; ============================================================================
|
|
; ROM LAYOUT NOTE - the 16 KiB PRG is two byte-identical 8 KiB halves
|
|
; ============================================================================
|
|
; PRG[0x0000:0x2000] (CPU $C000-$DFFF) is byte-for-byte identical to
|
|
; PRG[0x2000:0x4000] (CPU $E000-$FFFF). This is exact, not approximate:
|
|
; splitnes/verify: prg[0:0x2000] == prg[0x2000:0x4000] -> True
|
|
;
|
|
; Both halves contain their own copy of the same program image:
|
|
; $C000-$C7C2 copy 1 of the program $E000-$E7C2 copy 2 of the program
|
|
; $C7C3-$CFFF $FF filler $E7C3-$EFFF $FF filler
|
|
; $D000-$D011 copy 1 of pointer table $F000-$F011 copy 2 of pointer table
|
|
; $D012-$DFF9 $FF filler $F012-$FFF9 $FF filler
|
|
; $DFFA-$DFFF copy 1 of the vectors $FFFA-$FFFF copy 2 of the vectors
|
|
;
|
|
; Both vector sets hold the same values (NMI $E06E, RESET $E000, IRQ $E000),
|
|
; so the CPU always enters the COPY 2 program at $E000. Nothing in the reachable
|
|
; code references any address in $C000-$DFFF, so COPY 1 is dead weight - it is
|
|
; emitted below as classified .byte data to preserve every ROM byte and its
|
|
; provenance, and is deliberately NOT disassembled as code.
|
|
;
|
|
; The live copy ($E000-) is the one the NMI/RESET/IRQ vectors enter, and it is the
|
|
; only copy whose labels are referenced by instructions.
|
|
;
|
|
; ============================================================================
|
|
; UNREACHED SUBROUTINES - emitted as data per Pass-1 policy, decoded here
|
|
; ============================================================================
|
|
; Several gaps inside the live code region decode as coherent but unreferenced
|
|
; 6502 subroutines. They are left as .byte data (unreached bytes stay data) but
|
|
; are documented here so the meaning is not lost:
|
|
;
|
|
; $E0C5-$E0C8 (4) ldx #$80 / txs / rts stack-pointer init
|
|
; $E205-$E20E (10) lda Zp01 / ora #$10 / sta $2001 / sta Zp01 / rts
|
|
; -> PPUMASK show-background (bit 4) setter
|
|
; $E20F-$E218 (10) lda Zp01 / and #$EF / sta $2001 / sta Zp01 / rts
|
|
; -> PPUMASK hide-background (clear bit 4) setter
|
|
; $E223-$E22C (10) lda Zp00 / and #$7F / sta $2000 / sta Zp00 / rts
|
|
; -> PPUCTRL NMI-disable setter (counterpart of $E219)
|
|
; $E245-$E256 (18) lda #$23 / sta $2006 / lda #$28 / sta $2006 /
|
|
; lda Zp03 / sta Zp0E / jsr $E257 / rts
|
|
; -> set PPUADDR $2328, index by frame counter
|
|
; $E257-$E265 (15) lda Zp0E / ror x4 / and #$0F / clc / adc #$30 /
|
|
; sta $2007 / rts high-nibble digit tile
|
|
; $E266-$E26F (10) lda Zp0E / and #$0F / clc / adc #$30 /
|
|
; sta $2007 / rts low-nibble digit tile
|
|
;
|
|
; ============================================================================
|
|
; VramWrite STREAM FORMAT (VramWrite, $E1CC)
|
|
; ============================================================================
|
|
; X = pointer low, Y = pointer high; the pointer is stored in Zp10/Zp11 and read
|
|
; with (Zp10),Y. Records are: <PPUADDR hi> <PPUADDR lo> <count> <count bytes>.
|
|
; A $00 byte at a record boundary terminates the stream.
|
|
;
|
|
|
|
.setcpu "6502"
|
|
|
|
.include "symbols.inc"
|
|
.include "locals.inc"
|
|
|
|
.segment "PRG"
|
|
|
|
; ---- data $C000-$DFFF (8192 bytes) ----
|
|
.byte $20, $9B, $E0, $20, $C9, $E0, $20, $EB, $E0, $20, $07, $E1, $20, $42, $E1, $20 ; CPU:$C000 PRG:0000 20 9B E0 20 C9 E0 20 EB E0 20 07 E1 20 42 E1 20
|
|
.byte $6B, $E1, $20, $9A, $E1, $20, $B8, $E1, $20, $2D, $E2, $20, $F1, $E1, $20, $62 ; CPU:$C010 PRG:0010 6B E1 20 9A E1 20 B8 E1 20 2D E2 20 F1 E1 20 62
|
|
.byte $E3, $A5, $07, $09, $F0, $85, $0E, $E6, $0E, $D0, $F3, $A9, $64, $85, $0F, $20 ; CPU:$C020 PRG:0020 E3 A5 07 09 F0 85 0E E6 0E D0 F3 A9 64 85 0F 20
|
|
.byte $62, $E3, $A5, $06, $D0, $F5, $A5, $07, $29, $F0, $D0, $EF, $C6, $0F, $D0, $EF ; CPU:$C030 PRG:0030 62 E3 A5 06 D0 F5 A5 07 29 F0 D0 EF C6 0F D0 EF
|
|
.byte $20, $FB, $E1, $20, $3A, $E5, $20, $87, $E1, $20, $AE, $E1, $20, $A4, $E1, $20 ; CPU:$C040 PRG:0040 20 FB E1 20 3A E5 20 87 E1 20 AE E1 20 A4 E1 20
|
|
.byte $B0, $E2, $20, $C2, $E1, $20, $19, $E2, $20, $FA, $E4, $20, $62, $E3, $A5, $07 ; CPU:$C050 PRG:0050 B0 E2 20 C2 E1 20 19 E2 20 FA E4 20 62 E3 A5 07
|
|
.byte $D0, $06, $20, $FB, $E1, $4C, $00, $E0, $20, $92, $E0, $4C, $58, $E0, $48, $8A ; CPU:$C060 PRG:0060 D0 06 20 FB E1 4C 00 E0 20 92 E0 4C 58 E0 48 8A
|
|
.byte $48, $98, $48, $20, $FB, $E1, $E6, $03, $AD, $02, $20, $85, $02, $20, $38, $E3 ; CPU:$C070 PRG:0070 48 98 48 20 FB E1 E6 03 AD 02 20 85 02 20 38 E3
|
|
.byte $20, $98, $E3, $20, $7F, $E4, $20, $2D, $E2, $20, $F1, $E1, $68, $A8, $68, $AA ; CPU:$C080 PRG:0080 20 98 E3 20 7F E4 20 2D E2 20 F1 E1 68 A8 68 AA
|
|
.byte $68, $40, $A5, $02, $F0, $FC, $A9, $00, $85, $02, $60, $78, $D8, $A2, $00, $8E ; CPU:$C090 PRG:0090 68 40 A5 02 F0 FC A9 00 85 02 60 78 D8 A2 00 8E
|
|
.byte $01, $20, $86, $01, $A2, $10, $8E, $00, $20, $86, $00, $A9, $40, $8D, $17, $40 ; CPU:$C0A0 PRG:00A0 01 20 86 01 A2 10 8E 00 20 86 00 A9 40 8D 17 40
|
|
.byte $AD, $02, $20, $10, $FB, $AD, $02, $20, $10, $FB, $A9, $0F, $8D, $15, $40, $A9 ; CPU:$C0B0 PRG:00B0 AD 02 20 10 FB AD 02 20 10 FB A9 0F 8D 15 40 A9
|
|
.byte $02, $8D, $16, $40, $60, $A2, $80, $9A, $60, $A0, $00, $A2, $00, $A9, $00, $95 ; CPU:$C0C0 PRG:00C0 02 8D 16 40 60 A2 80 9A 60 A0 00 A2 00 A9 00 95
|
|
.byte $00, $E8, $D0, $FB, $C8, $C0, $08, $D0, $F6, $A9, $F4, $A2, $00, $9D, $00, $02 ; CPU:$C0D0 PRG:00D0 00 E8 D0 FB C8 C0 08 D0 F6 A9 F4 A2 00 9D 00 02
|
|
.byte $E8, $D0, $FA, $A9, $10, $85, $00, $20, $36, $E2, $60, $A9, $20, $8D, $06, $20 ; CPU:$C0E0 PRG:00E0 E8 D0 FA A9 10 85 00 20 36 E2 60 A9 20 8D 06 20
|
|
.byte $A9, $00, $8D, $06, $20, $A0, $00, $A2, $00, $A9, $04, $8D, $07, $20, $E8, $D0 ; CPU:$C0F0 PRG:00F0 A9 00 8D 06 20 A0 00 A2 00 A9 04 8D 07 20 E8 D0
|
|
.byte $FA, $C8, $C0, $08, $D0, $F5, $60, $A9, $3F, $8D, $06, $20, $A9, $00, $8D, $06 ; CPU:$C100 PRG:0100 FA C8 C0 08 D0 F5 60 A9 3F 8D 06 20 A9 00 8D 06
|
|
.byte $20, $A2, $00, $BD, $21, $E1, $8D, $07, $20, $E8, $E0, $20, $D0, $F5, $4C, $41 ; CPU:$C110 PRG:0110 20 A2 00 BD 21 E1 8D 07 20 E8 E0 20 D0 F5 4C 41
|
|
.byte $E1, $0F, $16, $12, $10, $0F, $0F, $0F, $10, $0F, $1A, $1A, $10, $0F, $28, $00 ; CPU:$C120 PRG:0120 E1 0F 16 12 10 0F 0F 0F 10 0F 1A 1A 10 0F 28 00
|
|
.byte $10, $0F, $16, $10, $30, $0F, $12, $00, $30, $0F, $19, $00, $30, $0F, $00, $00 ; CPU:$C130 PRG:0130 10 0F 16 10 30 0F 12 00 30 0F 19 00 30 0F 00 00
|
|
.byte $30, $60, $A9, $23, $8D, $06, $20, $A9, $C0, $8D, $06, $20, $A9, $00, $A2, $40 ; CPU:$C140 PRG:0140 30 60 A9 23 8D 06 20 A9 C0 8D 06 20 A9 00 A2 40
|
|
.byte $8D, $07, $20, $CA, $D0, $FA, $A9, $23, $8D, $06, $20, $A9, $F0, $8D, $06, $20 ; CPU:$C150 PRG:0150 8D 07 20 CA D0 FA A9 23 8D 06 20 A9 F0 8D 06 20
|
|
.byte $A2, $08, $A9, $FF, $8D, $07, $20, $CA, $D0, $FA, $60, $A9, $9F, $8D, $00, $40 ; CPU:$C160 PRG:0160 A2 08 A9 FF 8D 07 20 CA D0 FA 60 A9 9F 8D 00 40
|
|
.byte $8D, $04, $40, $A9, $0F, $8D, $01, $40, $8D, $05, $40, $A9, $AA, $8D, $02, $40 ; CPU:$C170 PRG:0170 8D 04 40 A9 0F 8D 01 40 8D 05 40 A9 AA 8D 02 40
|
|
.byte $8D, $06, $40, $8D, $15, $40, $60, $A9, $23, $8D, $06, $20, $A9, $D2, $8D, $06 ; CPU:$C180 PRG:0180 8D 06 40 8D 15 40 60 A9 23 8D 06 20 A9 D2 8D 06
|
|
.byte $20, $A9, $FF, $8D, $07, $20, $8D, $07, $20, $60, $AE, $00, $F0, $AC, $01, $F0 ; CPU:$C190 PRG:0190 20 A9 FF 8D 07 20 8D 07 20 60 AE 00 F0 AC 01 F0
|
|
.byte $20, $CC, $E1, $60, $AE, $02, $F0, $AC, $03, $F0, $20, $CC, $E1, $60, $AE, $04 ; CPU:$C1A0 PRG:01A0 20 CC E1 60 AE 02 F0 AC 03 F0 20 CC E1 60 AE 04
|
|
.byte $F0, $AC, $05, $F0, $20, $CC, $E1, $60, $AE, $0A, $F0, $AC, $0B, $F0, $20, $CC ; CPU:$C1B0 PRG:01B0 F0 AC 05 F0 20 CC E1 60 AE 0A F0 AC 0B F0 20 CC
|
|
.byte $E1, $60, $AE, $10, $F0, $AC, $11, $F0, $20, $CC, $E1, $60, $86, $10, $84, $11 ; CPU:$C1C0 PRG:01C0 E1 60 AE 10 F0 AC 11 F0 20 CC E1 60 86 10 84 11
|
|
.byte $A0, $00, $B1, $10, $F0, $1A, $8D, $06, $20, $C8, $B1, $10, $8D, $06, $20, $C8 ; CPU:$C1D0 PRG:01D0 A0 00 B1 10 F0 1A 8D 06 20 C8 B1 10 8D 06 20 C8
|
|
.byte $B1, $10, $AA, $C8, $B1, $10, $8D, $07, $20, $CA, $D0, $F7, $C8, $4C, $D2, $E1 ; CPU:$C1E0 PRG:01E0 B1 10 AA C8 B1 10 8D 07 20 CA D0 F7 C8 4C D2 E1
|
|
.byte $60, $A5, $01, $09, $08, $8D, $01, $20, $85, $01, $60, $A5, $01, $29, $F7, $8D ; CPU:$C1F0 PRG:01F0 60 A5 01 09 08 8D 01 20 85 01 60 A5 01 29 F7 8D
|
|
.byte $01, $20, $85, $01, $60, $A5, $01, $09, $10, $8D, $01, $20, $85, $01, $60, $A5 ; CPU:$C200 PRG:0200 01 20 85 01 60 A5 01 09 10 8D 01 20 85 01 60 A5
|
|
.byte $01, $29, $EF, $8D, $01, $20, $85, $01, $60, $A5, $00, $09, $80, $8D, $00, $20 ; CPU:$C210 PRG:0210 01 29 EF 8D 01 20 85 01 60 A5 00 09 80 8D 00 20
|
|
.byte $85, $00, $60, $A5, $00, $29, $7F, $8D, $00, $20, $85, $00, $60, $A9, $00, $8D ; CPU:$C220 PRG:0220 85 00 60 A5 00 29 7F 8D 00 20 85 00 60 A9 00 8D
|
|
.byte $05, $20, $8D, $05, $20, $60, $A9, $00, $85, $14, $85, $15, $A9, $50, $85, $12 ; CPU:$C230 PRG:0230 05 20 8D 05 20 60 A9 00 85 14 85 15 A9 50 85 12
|
|
.byte $A9, $05, $85, $13, $60, $A9, $23, $8D, $06, $20, $A9, $28, $8D, $06, $20, $A5 ; CPU:$C240 PRG:0240 A9 05 85 13 60 A9 23 8D 06 20 A9 28 8D 06 20 A5
|
|
.byte $03, $85, $0E, $20, $57, $E2, $60, $A5, $0E, $6A, $6A, $6A, $6A, $29, $0F, $18 ; CPU:$C250 PRG:0250 03 85 0E 20 57 E2 60 A5 0E 6A 6A 6A 6A 29 0F 18
|
|
.byte $69, $30, $8D, $07, $20, $A5, $0E, $29, $0F, $18, $69, $30, $8D, $07, $20, $60 ; CPU:$C260 PRG:0260 69 30 8D 07 20 A5 0E 29 0F 18 69 30 8D 07 20 60
|
|
.byte $20, $FB, $E1, $AE, $08, $F0, $AC, $09, $F0, $20, $CC, $E1, $A9, $23, $8D, $06 ; CPU:$C270 PRG:0270 20 FB E1 AE 08 F0 AC 09 F0 20 CC E1 A9 23 8D 06
|
|
.byte $20, $A9, $E5, $8D, $06, $20, $A9, $55, $8D, $07, $20, $8D, $07, $20, $8D, $07 ; CPU:$C280 PRG:0280 20 A9 E5 8D 06 20 A9 55 8D 07 20 8D 07 20 8D 07
|
|
.byte $20, $A9, $23, $8D, $06, $20, $A9, $D5, $8D, $06, $20, $A9, $00, $8D, $07, $20 ; CPU:$C290 PRG:0290 20 A9 23 8D 06 20 A9 D5 8D 06 20 A9 00 8D 07 20
|
|
.byte $8D, $07, $20, $8D, $07, $20, $20, $F0, $E2, $20, $2D, $E3, $20, $36, $E2, $60 ; CPU:$C2A0 PRG:02A0 8D 07 20 8D 07 20 20 F0 E2 20 2D E3 20 36 E2 60
|
|
.byte $20, $FB, $E1, $AE, $06, $F0, $AC, $07, $F0, $20, $CC, $E1, $A9, $23, $8D, $06 ; CPU:$C2B0 PRG:02B0 20 FB E1 AE 06 F0 AC 07 F0 20 CC E1 A9 23 8D 06
|
|
.byte $20, $A9, $E5, $8D, $06, $20, $A9, $00, $8D, $07, $20, $8D, $07, $20, $8D, $07 ; CPU:$C2C0 PRG:02C0 20 A9 E5 8D 06 20 A9 00 8D 07 20 8D 07 20 8D 07
|
|
.byte $20, $A9, $23, $8D, $06, $20, $A9, $D5, $8D, $06, $20, $A9, $55, $8D, $07, $20 ; CPU:$C2D0 PRG:02D0 20 A9 23 8D 06 20 A9 D5 8D 06 20 A9 55 8D 07 20
|
|
.byte $8D, $07, $20, $8D, $07, $20, $20, $F0, $E2, $20, $2D, $E3, $20, $36, $E2, $60 ; CPU:$C2E0 PRG:02E0 8D 07 20 8D 07 20 20 F0 E2 20 2D E3 20 36 E2 60
|
|
.byte $A9, $23, $8D, $06, $20, $A9, $D9, $8D, $06, $20, $A9, $00, $A2, $04, $8D, $07 ; CPU:$C2F0 PRG:02F0 A9 23 8D 06 20 A9 D9 8D 06 20 A9 00 A2 04 8D 07
|
|
.byte $20, $CA, $D0, $FA, $A9, $23, $8D, $06, $20, $A9, $E1, $8D, $06, $20, $A9, $00 ; CPU:$C300 PRG:0300 20 CA D0 FA A9 23 8D 06 20 A9 E1 8D 06 20 A9 00
|
|
.byte $A2, $04, $8D, $07, $20, $CA, $D0, $FA, $A9, $23, $8D, $06, $20, $A9, $E9, $8D ; CPU:$C310 PRG:0310 A2 04 8D 07 20 CA D0 FA A9 23 8D 06 20 A9 E9 8D
|
|
.byte $06, $20, $A9, $00, $A2, $04, $8D, $07, $20, $CA, $D0, $FA, $60, $A9, $00, $85 ; CPU:$C320 PRG:0320 06 20 A9 00 A2 04 8D 07 20 CA D0 FA 60 A9 00 85
|
|
.byte $06, $85, $07, $85, $08, $85, $09, $60, $A5, $03, $18, $2A, $18, $2A, $18, $2A ; CPU:$C330 PRG:0330 06 85 07 85 08 85 09 60 A5 03 18 2A 18 2A 18 2A
|
|
.byte $D0, $1F, $E6, $05, $F0, $07, $A5, $05, $18, $69, $54, $85, $05, $A9, $23, $8D ; CPU:$C340 PRG:0340 D0 1F E6 05 F0 07 A5 05 18 69 54 85 05 A9 23 8D
|
|
.byte $06, $20, $A9, $C8, $8D, $06, $20, $A2, $08, $A5, $05, $8D, $07, $20, $CA, $D0 ; CPU:$C350 PRG:0350 06 20 A9 C8 8D 06 20 A2 08 A5 05 8D 07 20 CA D0
|
|
.byte $FA, $60, $A5, $06, $85, $08, $A5, $07, $85, $09, $A5, $0A, $85, $0B, $A9, $00 ; CPU:$C360 PRG:0360 FA 60 A5 06 85 08 A5 07 85 09 A5 0A 85 0B A9 00
|
|
.byte $8D, $16, $40, $A9, $01, $8D, $16, $40, $A9, $00, $8D, $16, $40, $A2, $08, $AD ; CPU:$C370 PRG:0370 8D 16 40 A9 01 8D 16 40 A9 00 8D 16 40 A2 08 AD
|
|
.byte $17, $40, $85, $0E, $AD, $16, $40, $05, $0E, $6A, $26, $0A, $6A, $6A, $6A, $26 ; CPU:$C380 PRG:0380 17 40 85 0E AD 16 40 05 0E 6A 26 0A 6A 6A 6A 26
|
|
.byte $06, $6A, $26, $07, $CA, $D0, $E8, $60, $A5, $06, $85, $0C, $A0, $00, $A2, $08 ; CPU:$C390 PRG:0390 06 6A 26 07 CA D0 E8 60 A5 06 85 0C A0 00 A2 08
|
|
.byte $66, $08, $B0, $0A, $66, $06, $90, $0D, $20, $E1, $E3, $4C, $B5, $E3, $66, $06 ; CPU:$C3A0 PRG:03A0 66 08 B0 0A 66 06 90 0D 20 E1 E3 4C B5 E3 66 06
|
|
.byte $B0, $03, $20, $07, $E4, $C8, $CA, $D0, $E7, $A5, $0C, $85, $06, $A5, $07, $85 ; CPU:$C3B0 PRG:03B0 B0 03 20 07 E4 C8 CA D0 E7 A5 0C 85 06 A5 07 85
|
|
.byte $0C, $A2, $04, $26, $09, $B0, $0A, $26, $07, $90, $0D, $20, $E1, $E3, $4C, $D8 ; CPU:$C3C0 PRG:03C0 0C A2 04 26 09 B0 0A 26 07 90 0D 20 E1 E3 4C D8
|
|
.byte $E3, $26, $07, $B0, $03, $20, $07, $E4, $C8, $CA, $D0, $E7, $A5, $0C, $85, $07 ; CPU:$C3D0 PRG:03D0 E3 26 07 B0 03 20 07 E4 C8 CA D0 E7 A5 0C 85 07
|
|
.byte $60, $20, $FB, $E1, $A9, $23, $8D, $06, $20, $A5, $0D, $F0, $08, $B9, $C0, $E4 ; CPU:$C3E0 PRG:03E0 60 20 FB E1 A9 23 8D 06 20 A5 0D F0 08 B9 C0 E4
|
|
.byte $F0, $11, $4C, $F8, $E3, $B9, $B4, $E4, $8D, $06, $20, $A9, $55, $8D, $07, $20 ; CPU:$C3F0 PRG:03F0 F0 11 4C F8 E3 B9 B4 E4 8D 06 20 A9 55 8D 07 20
|
|
.byte $20, $2E, $E5, $AD, $02, $20, $60, $20, $FB, $E1, $A9, $23, $8D, $06, $20, $A5 ; CPU:$C400 PRG:0400 20 2E E5 AD 02 20 60 20 FB E1 A9 23 8D 06 20 A5
|
|
.byte $0D, $F0, $0B, $20, $33, $E4, $B9, $C0, $E4, $F0, $14, $4C, $24, $E4, $20, $59 ; CPU:$C410 PRG:0410 0D F0 0B 20 33 E4 B9 C0 E4 F0 14 4C 24 E4 20 59
|
|
.byte $E4, $B9, $B4, $E4, $8D, $06, $20, $A9, $AA, $8D, $07, $20, $20, $34, $E5, $AD ; CPU:$C420 PRG:0420 E4 B9 B4 E4 8D 06 20 A9 AA 8D 07 20 20 34 E5 AD
|
|
.byte $02, $20, $60, $84, $0E, $E6, $0E, $A9, $01, $C6, $0E, $F0, $07, $18, $2A, $B0 ; CPU:$C430 PRG:0430 02 20 60 84 0E E6 0E A9 01 C6 0E F0 07 18 2A B0
|
|
.byte $08, $4C, $39, $E4, $05, $12, $85, $12, $60, $A9, $01, $C6, $0E, $F0, $05, $18 ; CPU:$C440 PRG:0440 08 4C 39 E4 05 12 85 12 60 A9 01 C6 0E F0 05 18
|
|
.byte $2A, $4C, $4B, $E4, $05, $13, $85, $13, $60, $84, $0E, $E6, $0E, $A9, $01, $C6 ; CPU:$C450 PRG:0450 2A 4C 4B E4 05 13 85 13 60 84 0E E6 0E A9 01 C6
|
|
.byte $0E, $F0, $07, $18, $2A, $B0, $08, $4C, $5F, $E4, $05, $14, $85, $14, $60, $A9 ; CPU:$C460 PRG:0460 0E F0 07 18 2A B0 08 4C 5F E4 05 14 85 14 60 A9
|
|
.byte $01, $C6, $0E, $F0, $05, $18, $2A, $4C, $71, $E4, $05, $15, $85, $15, $60, $A6 ; CPU:$C470 PRG:0470 01 C6 0E F0 05 18 2A 4C 71 E4 05 15 85 15 60 A6
|
|
.byte $12, $E8, $D0, $0B, $A5, $13, $09, $F0, $AA, $E8, $D0, $03, $20, $A0, $E4, $A6 ; CPU:$C480 PRG:0480 12 E8 D0 0B A5 13 09 F0 AA E8 D0 03 20 A0 E4 A6
|
|
.byte $14, $E8, $D0, $0B, $A5, $15, $09, $F0, $AA, $E8, $D0, $03, $20, $AA, $E4, $60 ; CPU:$C490 PRG:0490 14 E8 D0 0B A5 15 09 F0 AA E8 D0 03 20 AA E4 60
|
|
.byte $AE, $0C, $F0, $AC, $0D, $F0, $20, $CC, $E1, $60, $AE, $0E, $F0, $AC, $0F, $F0 ; CPU:$C4A0 PRG:04A0 AE 0C F0 AC 0D F0 20 CC E1 60 AE 0E F0 AC 0F F0
|
|
.byte $20, $CC, $E1, $60, $E3, $EB, $EA, $E2, $E9, $E1, $D9, $DA, $DC, $DB, $EC, $E4 ; CPU:$C4B0 PRG:04B0 20 CC E1 60 E3 EB EA E2 E9 E1 D9 DA DC DB EC E4
|
|
.byte $E2, $EA, $EB, $E3, $00, $E4, $00, $DB, $00, $DA, $00, $E1, $21, $96, $08, $B0 ; CPU:$C4C0 PRG:04C0 E2 EA EB E3 00 E4 00 DB 00 DA 00 E1 21 96 08 B0
|
|
.byte $B1, $BC, $BD, $D4, $D5, $D4, $D5, $21, $B6, $08, $C0, $C1, $CC, $CD, $E4, $E5 ; CPU:$C4D0 PRG:04D0 B1 BC BD D4 D5 D4 D5 21 B6 08 C0 C1 CC CD E4 E5
|
|
.byte $E4, $E5, $00, $22, $96, $08, $B0, $B1, $BC, $BD, $D4, $D5, $D4, $D5, $22, $B6 ; CPU:$C4E0 PRG:04E0 E4 E5 00 22 96 08 B0 B1 BC BD D4 D5 D4 D5 22 B6
|
|
.byte $08, $C0, $C1, $CC, $CD, $E4, $E5, $E4, $E5, $00, $A5, $0A, $85, $0E, $26, $0B ; CPU:$C4F0 PRG:04F0 08 C0 C1 CC CD E4 E5 E4 E5 00 A5 0A 85 0E 26 0B
|
|
.byte $B0, $07, $26, $0A, $90, $03, $4C, $14, $E5, $26, $0B, $B0, $20, $26, $0A, $90 ; CPU:$C500 PRG:0500 B0 07 26 0A 90 03 4C 14 E5 26 0B B0 20 26 0A 90
|
|
.byte $1C, $4C, $22, $E5, $A5, $0D, $D0, $15, $20, $70, $E2, $A9, $01, $85, $0D, $4C ; CPU:$C510 PRG:0510 1C 4C 22 E5 A5 0D D0 15 20 70 E2 A9 01 85 0D 4C
|
|
.byte $2D, $E5, $A5, $0D, $F0, $07, $20, $B0, $E2, $A9, $00, $85, $0D, $60, $A9, $02 ; CPU:$C520 PRG:0520 2D E5 A5 0D F0 07 20 B0 E2 A9 00 85 0D 60 A9 02
|
|
.byte $8D, $03, $40, $60, $A9, $00, $8D, $07, $40, $60, $A9, $21, $8D, $06, $20, $A9 ; CPU:$C530 PRG:0530 8D 03 40 60 A9 00 8D 07 40 60 A9 21 8D 06 20 A9
|
|
.byte $20, $8D, $06, $20, $A9, $5F, $A2, $80, $8D, $07, $20, $CA, $D0, $FA, $60, $20 ; CPU:$C540 PRG:0540 20 8D 06 20 A9 5F A2 80 8D 07 20 CA D0 FA 60 20
|
|
.byte $83, $1A, $B0, $B1, $B2, $B3, $B4, $B5, $B6, $B7, $B8, $B9, $04, $BA, $BB, $BC ; CPU:$C550 PRG:0550 83 1A B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 04 BA BB BC
|
|
.byte $BD, $BE, $BF, $04, $D0, $D1, $D2, $D3, $D4, $D5, $D6, $D7, $20, $A3, $1A, $C0 ; CPU:$C560 PRG:0560 BD BE BF 04 D0 D1 D2 D3 D4 D5 D6 D7 20 A3 1A C0
|
|
.byte $C1, $C2, $C3, $C4, $C5, $C6, $C7, $C8, $C9, $04, $CA, $CB, $CC, $CD, $CE, $CF ; CPU:$C570 PRG:0570 C1 C2 C3 C4 C5 C6 C7 C8 C9 04 CA CB CC CD CE CF
|
|
.byte $04, $E0, $E1, $E2, $E3, $E4, $E5, $E6, $E7, $00, $21, $36, $07, $90, $91, $92 ; CPU:$C580 PRG:0580 04 E0 E1 E2 E3 E4 E5 E6 E7 00 21 36 07 90 91 92
|
|
.byte $93, $04, $BC, $BD, $21, $56, $07, $A0, $A1, $A2, $A3, $A4, $CC, $CD, $22, $36 ; CPU:$C590 PRG:0590 93 04 BC BD 21 56 07 A0 A1 A2 A3 A4 CC CD 22 36
|
|
.byte $07, $90, $91, $92, $93, $04, $DE, $DF, $22, $56, $07, $A0, $A1, $A2, $A3, $04 ; CPU:$C5A0 PRG:05A0 07 90 91 92 93 04 DE DF 22 56 07 A0 A1 A2 A3 04
|
|
.byte $EE, $EF, $00, $21, $24, $10, $08, $09, $09, $09, $09, $09, $16, $16, $16, $16 ; CPU:$C5B0 PRG:05B0 EE EF 00 21 24 10 08 09 09 09 09 09 16 16 16 16
|
|
.byte $09, $09, $09, $09, $09, $0A, $21, $44, $10, $0B, $07, $07, $07, $07, $07, $18 ; CPU:$C5C0 PRG:05C0 09 09 09 09 09 0A 21 44 10 0B 07 07 07 07 07 18
|
|
.byte $19, $1A, $1B, $07, $07, $07, $07, $07, $0C, $21, $64, $10, $0B, $07, $07, $07 ; CPU:$C5D0 PRG:05D0 19 1A 1B 07 07 07 07 07 0C 21 64 10 0B 07 07 07
|
|
.byte $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $0C, $21, $C4, $10, $0B ; CPU:$C5E0 PRG:05E0 07 07 07 07 07 07 07 07 07 07 07 0C 21 C4 10 0B
|
|
.byte $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $0C, $21 ; CPU:$C5F0 PRG:05F0 07 07 07 07 07 07 07 07 07 07 07 07 07 07 0C 21
|
|
.byte $E4, $10, $0B, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07 ; CPU:$C600 PRG:0600 E4 10 0B 07 07 07 07 07 07 07 07 07 07 07 07 07
|
|
.byte $07, $0C, $22, $44, $10, $0B, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07 ; CPU:$C610 PRG:0610 07 0C 22 44 10 0B 07 07 07 07 07 07 07 07 07 07
|
|
.byte $07, $07, $07, $07, $0C, $22, $64, $10, $0B, $07, $07, $07, $07, $07, $07, $07 ; CPU:$C620 PRG:0620 07 07 07 07 0C 22 64 10 0B 07 07 07 07 07 07 07
|
|
.byte $07, $07, $07, $07, $07, $07, $07, $0C, $22, $C4, $10, $0D, $0E, $0E, $0E, $0E ; CPU:$C630 PRG:0630 07 07 07 07 07 07 07 0C 22 C4 10 0D 0E 0E 0E 0E
|
|
.byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0F, $00, $21, $84, $10, $0B ; CPU:$C640 PRG:0640 0E 0E 0E 0E 0E 0E 0E 0E 0E 0E 0F 00 21 84 10 0B
|
|
.byte $10, $11, $07, $07, $10, $11, $07, $07, $00, $01, $07, $07, $00, $01, $0C, $21 ; CPU:$C650 PRG:0650 10 11 07 07 10 11 07 07 00 01 07 07 00 01 0C 21
|
|
.byte $A4, $10, $0B, $12, $13, $07, $07, $12, $13, $07, $07, $02, $03, $07, $07, $02 ; CPU:$C660 PRG:0660 A4 10 0B 12 13 07 07 12 13 07 07 02 03 07 07 02
|
|
.byte $03, $0C, $22, $04, $10, $0B, $10, $11, $07, $07, $10, $11, $07, $07, $00, $01 ; CPU:$C670 PRG:0670 03 0C 22 04 10 0B 10 11 07 07 10 11 07 07 00 01
|
|
.byte $07, $07, $00, $01, $0C, $22, $24, $10, $0B, $12, $13, $07, $07, $12, $13, $07 ; CPU:$C680 PRG:0680 07 07 00 01 0C 22 24 10 0B 12 13 07 07 12 13 07
|
|
.byte $07, $02, $03, $07, $07, $02, $03, $0C, $22, $84, $10, $0B, $10, $11, $07, $07 ; CPU:$C690 PRG:0690 07 02 03 07 07 02 03 0C 22 84 10 0B 10 11 07 07
|
|
.byte $10, $11, $07, $07, $00, $01, $07, $07, $00, $01, $0C, $22, $A4, $10, $0B, $12 ; CPU:$C6A0 PRG:06A0 10 11 07 07 00 01 07 07 00 01 0C 22 A4 10 0B 12
|
|
.byte $13, $07, $07, $12, $13, $07, $07, $02, $03, $07, $07, $02, $03, $0C, $00, $21 ; CPU:$C6B0 PRG:06B0 13 07 07 12 13 07 07 02 03 07 07 02 03 0C 00 21
|
|
.byte $84, $10, $0B, $07, $07, $07, $07, $10, $11, $07, $07, $10, $11, $07, $07, $07 ; CPU:$C6C0 PRG:06C0 84 10 0B 07 07 07 07 10 11 07 07 10 11 07 07 07
|
|
.byte $07, $0C, $21, $A4, $10, $0B, $07, $07, $07, $07, $12, $13, $07, $07, $12, $13 ; CPU:$C6D0 PRG:06D0 07 0C 21 A4 10 0B 07 07 07 07 12 13 07 07 12 13
|
|
.byte $07, $07, $07, $07, $0C, $22, $04, $10, $0B, $10, $11, $07, $07, $00, $01, $07 ; CPU:$C6E0 PRG:06E0 07 07 07 07 0C 22 04 10 0B 10 11 07 07 00 01 07
|
|
.byte $07, $00, $01, $07, $07, $10, $11, $0C, $22, $24, $10, $0B, $12, $13, $07, $07 ; CPU:$C6F0 PRG:06F0 07 00 01 07 07 10 11 0C 22 24 10 0B 12 13 07 07
|
|
.byte $02, $03, $07, $07, $02, $03, $07, $07, $12, $13, $0C, $22, $84, $10, $0B, $07 ; CPU:$C700 PRG:0700 02 03 07 07 02 03 07 07 12 13 0C 22 84 10 0B 07
|
|
.byte $07, $07, $07, $10, $11, $07, $07, $10, $11, $07, $07, $07, $07, $0C, $22, $A4 ; CPU:$C710 PRG:0710 07 07 07 10 11 07 07 10 11 07 07 07 07 0C 22 A4
|
|
.byte $10, $0B, $07, $07, $07, $07, $12, $13, $07, $07, $12, $13, $07, $07, $07, $07 ; CPU:$C720 PRG:0720 10 0B 07 07 07 07 12 13 07 07 12 13 07 07 07 07
|
|
.byte $0C, $00, $21, $21, $1E, $3C, $48, $47, $47, $3E, $3C, $4D, $5F, $49, $48, $5E ; CPU:$C730 PRG:0730 0C 00 21 21 1E 3C 48 47 47 3E 3C 4D 5F 49 48 5E
|
|
.byte $3E, $4B, $5F, $49, $3A, $3D, $5F, $5D, $5F, $3C, $48, $47, $4D, $4B, $48, $45 ; CPU:$C740 PRG:0740 3E 4B 5F 49 3A 3D 5F 5D 5F 3C 48 47 4D 4B 48 45
|
|
.byte $45, $3E, $4B, $21, $63, $1B, $60, $42, $3F, $5F, $49, $48, $5E, $3E, $4B, $5F ; CPU:$C750 PRG:0750 45 3E 4B 21 63 1B 60 42 3F 5F 49 48 5E 3E 4B 5F
|
|
.byte $49, $3A, $3D, $5F, $42, $4C, $5F, $3C, $48, $47, $47, $3E, $3C, $4D, $3E, $3D ; CPU:$C760 PRG:0760 49 3A 3D 5F 42 4C 5F 3C 48 47 47 3E 3C 4D 3E 3D
|
|
.byte $62, $21, $83, $1B, $61, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $42, $3C, $5F, $46 ; CPU:$C770 PRG:0770 62 21 83 1B 61 5F 5F 5F 5F 5F 5F 5F 42 3C 5F 46
|
|
.byte $3A, $51, $5F, $3B, $3E, $5F, $3B, $3A, $3D, $53, $5F, $5F, $5F, $5F, $63, $00 ; CPU:$C780 PRG:0780 3A 51 5F 3B 3E 5F 3B 3A 3D 53 5F 5F 5F 5F 63 00
|
|
.byte $23, $04, $16, $49, $4B, $3E, $4C, $4C, $5F, $3A, $5F, $4D, $48, $5F, $4D, $3E ; CPU:$C790 PRG:0790 23 04 16 49 4B 3E 4C 4C 5F 3A 5F 4D 48 5F 4D 3E
|
|
.byte $4C, $4D, $5F, $4C, $42, $3D, $3E, $57, $3A, $23, $44, $16, $49, $4B, $3E, $4C ; CPU:$C7A0 PRG:07A0 4C 4D 5F 4C 42 3D 3E 57 3A 23 44 16 49 4B 3E 4C
|
|
.byte $4C, $5F, $3B, $5F, $4D, $48, $5F, $4D, $3E, $4C, $4D, $5F, $4C, $42, $3D, $3E ; CPU:$C7B0 PRG:07B0 4C 5F 3B 5F 4D 48 5F 4D 3E 4C 4D 5F 4C 42 3D 3E
|
|
.byte $57, $3B, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C7C0 PRG:07C0 57 3B 00 FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C7D0 PRG:07D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C7E0 PRG:07E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C7F0 PRG:07F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C800 PRG:0800 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C810 PRG:0810 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C820 PRG:0820 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C830 PRG:0830 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C840 PRG:0840 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C850 PRG:0850 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C860 PRG:0860 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C870 PRG:0870 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C880 PRG:0880 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C890 PRG:0890 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C8A0 PRG:08A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C8B0 PRG:08B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C8C0 PRG:08C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C8D0 PRG:08D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C8E0 PRG:08E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C8F0 PRG:08F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C900 PRG:0900 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C910 PRG:0910 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C920 PRG:0920 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C930 PRG:0930 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C940 PRG:0940 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C950 PRG:0950 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C960 PRG:0960 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C970 PRG:0970 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C980 PRG:0980 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C990 PRG:0990 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C9A0 PRG:09A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C9B0 PRG:09B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C9C0 PRG:09C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C9D0 PRG:09D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C9E0 PRG:09E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$C9F0 PRG:09F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA00 PRG:0A00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA10 PRG:0A10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA20 PRG:0A20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA30 PRG:0A30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA40 PRG:0A40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA50 PRG:0A50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA60 PRG:0A60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA70 PRG:0A70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA80 PRG:0A80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CA90 PRG:0A90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CAA0 PRG:0AA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CAB0 PRG:0AB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CAC0 PRG:0AC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CAD0 PRG:0AD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CAE0 PRG:0AE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CAF0 PRG:0AF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB00 PRG:0B00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB10 PRG:0B10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB20 PRG:0B20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB30 PRG:0B30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB40 PRG:0B40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB50 PRG:0B50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB60 PRG:0B60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB70 PRG:0B70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB80 PRG:0B80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CB90 PRG:0B90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CBA0 PRG:0BA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CBB0 PRG:0BB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CBC0 PRG:0BC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CBD0 PRG:0BD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CBE0 PRG:0BE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CBF0 PRG:0BF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC00 PRG:0C00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC10 PRG:0C10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC20 PRG:0C20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC30 PRG:0C30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC40 PRG:0C40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC50 PRG:0C50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC60 PRG:0C60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC70 PRG:0C70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC80 PRG:0C80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CC90 PRG:0C90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CCA0 PRG:0CA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CCB0 PRG:0CB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CCC0 PRG:0CC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CCD0 PRG:0CD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CCE0 PRG:0CE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CCF0 PRG:0CF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD00 PRG:0D00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD10 PRG:0D10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD20 PRG:0D20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD30 PRG:0D30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD40 PRG:0D40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD50 PRG:0D50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD60 PRG:0D60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD70 PRG:0D70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD80 PRG:0D80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CD90 PRG:0D90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CDA0 PRG:0DA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CDB0 PRG:0DB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CDC0 PRG:0DC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CDD0 PRG:0DD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CDE0 PRG:0DE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CDF0 PRG:0DF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE00 PRG:0E00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE10 PRG:0E10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE20 PRG:0E20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE30 PRG:0E30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE40 PRG:0E40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE50 PRG:0E50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE60 PRG:0E60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE70 PRG:0E70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE80 PRG:0E80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CE90 PRG:0E90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CEA0 PRG:0EA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CEB0 PRG:0EB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CEC0 PRG:0EC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CED0 PRG:0ED0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CEE0 PRG:0EE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CEF0 PRG:0EF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF00 PRG:0F00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF10 PRG:0F10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF20 PRG:0F20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF30 PRG:0F30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF40 PRG:0F40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF50 PRG:0F50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF60 PRG:0F60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF70 PRG:0F70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF80 PRG:0F80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CF90 PRG:0F90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CFA0 PRG:0FA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CFB0 PRG:0FB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CFC0 PRG:0FC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CFD0 PRG:0FD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CFE0 PRG:0FE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$CFF0 PRG:0FF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $4F, $E5, $8A, $E5, $B3, $E5, $4C, $E6, $BF, $E6, $32, $E7, $CC, $E4, $E3, $E4 ; CPU:$D000 PRG:1000 4F E5 8A E5 B3 E5 4C E6 BF E6 32 E7 CC E4 E3 E4
|
|
.byte $90, $E7, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D010 PRG:1010 90 E7 FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D020 PRG:1020 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D030 PRG:1030 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D040 PRG:1040 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D050 PRG:1050 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D060 PRG:1060 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D070 PRG:1070 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D080 PRG:1080 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D090 PRG:1090 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D0A0 PRG:10A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D0B0 PRG:10B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D0C0 PRG:10C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D0D0 PRG:10D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D0E0 PRG:10E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D0F0 PRG:10F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D100 PRG:1100 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D110 PRG:1110 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D120 PRG:1120 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D130 PRG:1130 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D140 PRG:1140 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D150 PRG:1150 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D160 PRG:1160 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D170 PRG:1170 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D180 PRG:1180 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D190 PRG:1190 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D1A0 PRG:11A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D1B0 PRG:11B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D1C0 PRG:11C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D1D0 PRG:11D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D1E0 PRG:11E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D1F0 PRG:11F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D200 PRG:1200 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D210 PRG:1210 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D220 PRG:1220 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D230 PRG:1230 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D240 PRG:1240 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D250 PRG:1250 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D260 PRG:1260 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D270 PRG:1270 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D280 PRG:1280 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D290 PRG:1290 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D2A0 PRG:12A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D2B0 PRG:12B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D2C0 PRG:12C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D2D0 PRG:12D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D2E0 PRG:12E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D2F0 PRG:12F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D300 PRG:1300 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D310 PRG:1310 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D320 PRG:1320 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D330 PRG:1330 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D340 PRG:1340 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D350 PRG:1350 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D360 PRG:1360 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D370 PRG:1370 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D380 PRG:1380 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D390 PRG:1390 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D3A0 PRG:13A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D3B0 PRG:13B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D3C0 PRG:13C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D3D0 PRG:13D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D3E0 PRG:13E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D3F0 PRG:13F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D400 PRG:1400 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D410 PRG:1410 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D420 PRG:1420 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D430 PRG:1430 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D440 PRG:1440 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D450 PRG:1450 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D460 PRG:1460 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D470 PRG:1470 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D480 PRG:1480 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D490 PRG:1490 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D4A0 PRG:14A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D4B0 PRG:14B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D4C0 PRG:14C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D4D0 PRG:14D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D4E0 PRG:14E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D4F0 PRG:14F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D500 PRG:1500 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D510 PRG:1510 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D520 PRG:1520 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D530 PRG:1530 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D540 PRG:1540 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D550 PRG:1550 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D560 PRG:1560 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D570 PRG:1570 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D580 PRG:1580 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D590 PRG:1590 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D5A0 PRG:15A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D5B0 PRG:15B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D5C0 PRG:15C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D5D0 PRG:15D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D5E0 PRG:15E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D5F0 PRG:15F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D600 PRG:1600 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D610 PRG:1610 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D620 PRG:1620 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D630 PRG:1630 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D640 PRG:1640 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D650 PRG:1650 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D660 PRG:1660 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D670 PRG:1670 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D680 PRG:1680 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D690 PRG:1690 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D6A0 PRG:16A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D6B0 PRG:16B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D6C0 PRG:16C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D6D0 PRG:16D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D6E0 PRG:16E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D6F0 PRG:16F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D700 PRG:1700 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D710 PRG:1710 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D720 PRG:1720 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D730 PRG:1730 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D740 PRG:1740 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D750 PRG:1750 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D760 PRG:1760 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D770 PRG:1770 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D780 PRG:1780 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D790 PRG:1790 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D7A0 PRG:17A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D7B0 PRG:17B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D7C0 PRG:17C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D7D0 PRG:17D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D7E0 PRG:17E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D7F0 PRG:17F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D800 PRG:1800 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D810 PRG:1810 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D820 PRG:1820 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D830 PRG:1830 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D840 PRG:1840 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D850 PRG:1850 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D860 PRG:1860 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D870 PRG:1870 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D880 PRG:1880 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D890 PRG:1890 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D8A0 PRG:18A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D8B0 PRG:18B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D8C0 PRG:18C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D8D0 PRG:18D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D8E0 PRG:18E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D8F0 PRG:18F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D900 PRG:1900 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D910 PRG:1910 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D920 PRG:1920 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D930 PRG:1930 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D940 PRG:1940 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D950 PRG:1950 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D960 PRG:1960 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D970 PRG:1970 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D980 PRG:1980 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D990 PRG:1990 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D9A0 PRG:19A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D9B0 PRG:19B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D9C0 PRG:19C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D9D0 PRG:19D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D9E0 PRG:19E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$D9F0 PRG:19F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA00 PRG:1A00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA10 PRG:1A10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA20 PRG:1A20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA30 PRG:1A30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA40 PRG:1A40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA50 PRG:1A50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA60 PRG:1A60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA70 PRG:1A70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA80 PRG:1A80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DA90 PRG:1A90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DAA0 PRG:1AA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DAB0 PRG:1AB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DAC0 PRG:1AC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DAD0 PRG:1AD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DAE0 PRG:1AE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DAF0 PRG:1AF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB00 PRG:1B00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB10 PRG:1B10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB20 PRG:1B20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB30 PRG:1B30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB40 PRG:1B40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB50 PRG:1B50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB60 PRG:1B60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB70 PRG:1B70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB80 PRG:1B80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DB90 PRG:1B90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DBA0 PRG:1BA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DBB0 PRG:1BB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DBC0 PRG:1BC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DBD0 PRG:1BD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DBE0 PRG:1BE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DBF0 PRG:1BF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC00 PRG:1C00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC10 PRG:1C10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC20 PRG:1C20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC30 PRG:1C30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC40 PRG:1C40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC50 PRG:1C50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC60 PRG:1C60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC70 PRG:1C70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC80 PRG:1C80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DC90 PRG:1C90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DCA0 PRG:1CA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DCB0 PRG:1CB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DCC0 PRG:1CC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DCD0 PRG:1CD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DCE0 PRG:1CE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DCF0 PRG:1CF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD00 PRG:1D00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD10 PRG:1D10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD20 PRG:1D20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD30 PRG:1D30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD40 PRG:1D40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD50 PRG:1D50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD60 PRG:1D60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD70 PRG:1D70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD80 PRG:1D80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DD90 PRG:1D90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DDA0 PRG:1DA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DDB0 PRG:1DB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DDC0 PRG:1DC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DDD0 PRG:1DD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DDE0 PRG:1DE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DDF0 PRG:1DF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE00 PRG:1E00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE10 PRG:1E10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE20 PRG:1E20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE30 PRG:1E30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE40 PRG:1E40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE50 PRG:1E50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE60 PRG:1E60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE70 PRG:1E70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE80 PRG:1E80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DE90 PRG:1E90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DEA0 PRG:1EA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DEB0 PRG:1EB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DEC0 PRG:1EC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DED0 PRG:1ED0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DEE0 PRG:1EE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DEF0 PRG:1EF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF00 PRG:1F00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF10 PRG:1F10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF20 PRG:1F20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF30 PRG:1F30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF40 PRG:1F40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF50 PRG:1F50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF60 PRG:1F60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF70 PRG:1F70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF80 PRG:1F80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DF90 PRG:1F90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DFA0 PRG:1FA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DFB0 PRG:1FB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DFC0 PRG:1FC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DFD0 PRG:1FD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$DFE0 PRG:1FE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $6E, $E0, $00, $E0, $00, $E0 ; CPU:$DFF0 PRG:1FF0 FF FF FF FF FF FF FF FF FF FF 6E E0 00 E0 00 E0
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: Reset
|
|
; Global: Initialize CPU, RAM, PPU, APU state, and enter the main program loop.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
Reset:
|
|
jsr $E09B ; CPU:$E000 PRG:2000 20 9B E0
|
|
jsr $E0C9 ; CPU:$E003 PRG:2003 20 C9 E0
|
|
jsr $E0EB ; CPU:$E006 PRG:2006 20 EB E0
|
|
jsr $E107 ; CPU:$E009 PRG:2009 20 07 E1
|
|
jsr $E142 ; CPU:$E00C PRG:200C 20 42 E1
|
|
jsr $E16B ; CPU:$E00F PRG:200F 20 6B E1
|
|
jsr $E19A ; CPU:$E012 PRG:2012 20 9A E1
|
|
jsr $E1B8 ; CPU:$E015 PRG:2015 20 B8 E1
|
|
jsr $E22D ; CPU:$E018 PRG:2018 20 2D E2
|
|
jsr $E1F1 ; CPU:$E01B PRG:201B 20 F1 E1
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: DelayLoop1_Loop
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
DelayLoop1_Loop:
|
|
jsr $E362 ; CPU:$E01E PRG:201E 20 62 E3
|
|
lda Zp07 ; CPU:$E021 PRG:2021 A5 07
|
|
ora #$F0 ; CPU:$E023 PRG:2023 09 F0
|
|
sta Zp0E ; CPU:$E025 PRG:2025 85 0E
|
|
inc Zp0E ; CPU:$E027 PRG:2027 E6 0E
|
|
bne DelayLoop1_Loop ; CPU:$E029 PRG:2029 D0 F3
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: Delay_Set64
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
Delay_Set64:
|
|
lda #$64 ; CPU:$E02B PRG:202B A9 64
|
|
sta Zp0F ; CPU:$E02D PRG:202D 85 0F
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: DelayLoop2_Loop
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
DelayLoop2_Loop:
|
|
jsr $E362 ; CPU:$E02F PRG:202F 20 62 E3
|
|
lda Zp06 ; CPU:$E032 PRG:2032 A5 06
|
|
bne Delay_Set64 ; CPU:$E034 PRG:2034 D0 F5
|
|
lda Zp07 ; CPU:$E036 PRG:2036 A5 07
|
|
and #$F0 ; CPU:$E038 PRG:2038 29 F0
|
|
bne Delay_Set64 ; CPU:$E03A PRG:203A D0 EF
|
|
dec Zp0F ; CPU:$E03C PRG:203C C6 0F
|
|
bne DelayLoop2_Loop ; CPU:$E03E PRG:203E D0 EF
|
|
jsr $E1FB ; CPU:$E040 PRG:2040 20 FB E1
|
|
jsr $E53A ; CPU:$E043 PRG:2043 20 3A E5
|
|
jsr $E187 ; CPU:$E046 PRG:2046 20 87 E1
|
|
jsr $E1AE ; CPU:$E049 PRG:2049 20 AE E1
|
|
jsr $E1A4 ; CPU:$E04C PRG:204C 20 A4 E1
|
|
jsr $E2B0 ; CPU:$E04F PRG:204F 20 B0 E2
|
|
jsr $E1C2 ; CPU:$E052 PRG:2052 20 C2 E1
|
|
jsr $E219 ; CPU:$E055 PRG:2055 20 19 E2
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: GameLoop
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
GameLoop:
|
|
jsr $E4FA ; CPU:$E058 PRG:2058 20 FA E4
|
|
jsr $E362 ; CPU:$E05B PRG:205B 20 62 E3
|
|
lda Zp07 ; CPU:$E05E PRG:205E A5 07
|
|
bne ReadPadStatus ; CPU:$E060 PRG:2060 D0 06
|
|
jsr $E1FB ; CPU:$E062 PRG:2062 20 FB E1
|
|
jmp $E000 ; CPU:$E065 PRG:2065 4C 00 E0
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ReadPadStatus
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ReadPadStatus:
|
|
jsr $E092 ; CPU:$E068 PRG:2068 20 92 E0
|
|
jmp $E058 ; CPU:$E06B PRG:206B 4C 58 E0
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: NmiHandler
|
|
; Global: Per-frame NMI handler: reads controllers, updates pad state, and redraws screen.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
NmiHandler:
|
|
pha ; CPU:$E06E PRG:206E 48
|
|
txa ; CPU:$E06F PRG:206F 8A
|
|
pha ; CPU:$E070 PRG:2070 48
|
|
tya ; CPU:$E071 PRG:2071 98
|
|
pha ; CPU:$E072 PRG:2072 48
|
|
jsr $E1FB ; CPU:$E073 PRG:2073 20 FB E1
|
|
inc Zp03 ; CPU:$E076 PRG:2076 E6 03
|
|
lda PPUSTATUS ; CPU:$E078 PRG:2078 AD 02 20
|
|
sta Zp02 ; CPU:$E07B PRG:207B 85 02
|
|
jsr $E338 ; CPU:$E07D PRG:207D 20 38 E3
|
|
jsr $E398 ; CPU:$E080 PRG:2080 20 98 E3
|
|
jsr $E47F ; CPU:$E083 PRG:2083 20 7F E4
|
|
jsr $E22D ; CPU:$E086 PRG:2086 20 2D E2
|
|
jsr $E1F1 ; CPU:$E089 PRG:2089 20 F1 E1
|
|
pla ; CPU:$E08C PRG:208C 68
|
|
tay ; CPU:$E08D PRG:208D A8
|
|
pla ; CPU:$E08E PRG:208E 68
|
|
tax ; CPU:$E08F PRG:208F AA
|
|
pla ; CPU:$E090 PRG:2090 68
|
|
rti ; CPU:$E091 PRG:2091 40
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: WaitForVBlank
|
|
; Global: Waits for vblank flag to be set, then clears it and returns.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
WaitForVBlank:
|
|
lda Zp02 ; CPU:$E092 PRG:2092 A5 02
|
|
beq WaitForVBlank ; CPU:$E094 PRG:2094 F0 FC
|
|
lda #$00 ; CPU:$E096 PRG:2096 A9 00
|
|
sta Zp02 ; CPU:$E098 PRG:2098 85 02
|
|
rts ; CPU:$E09A PRG:209A 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ResetInit
|
|
; Global: Cold-start init: disables interrupts, clears PPU/APU, waits for vblank twice.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ResetInit:
|
|
sei ; CPU:$E09B PRG:209B 78
|
|
cld ; CPU:$E09C PRG:209C D8
|
|
ldx #$00 ; CPU:$E09D PRG:209D A2 00
|
|
stx PPUMASK ; CPU:$E09F PRG:209F 8E 01 20
|
|
stx Zp01 ; CPU:$E0A2 PRG:20A2 86 01
|
|
ldx #$10 ; CPU:$E0A4 PRG:20A4 A2 10
|
|
stx PPUCTRL ; CPU:$E0A6 PRG:20A6 8E 00 20
|
|
stx Zp00 ; CPU:$E0A9 PRG:20A9 86 00
|
|
lda #$40 ; CPU:$E0AB PRG:20AB A9 40
|
|
sta JOY2 ; CPU:$E0AD PRG:20AD 8D 17 40
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: WaitVBlank1_Loop
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
WaitVBlank1_Loop:
|
|
lda PPUSTATUS ; CPU:$E0B0 PRG:20B0 AD 02 20
|
|
bpl WaitVBlank1_Loop ; CPU:$E0B3 PRG:20B3 10 FB
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: WaitVBlank2_Loop
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
WaitVBlank2_Loop:
|
|
lda PPUSTATUS ; CPU:$E0B5 PRG:20B5 AD 02 20
|
|
bpl WaitVBlank2_Loop ; CPU:$E0B8 PRG:20B8 10 FB
|
|
lda #$0F ; CPU:$E0BA PRG:20BA A9 0F
|
|
sta APUSTATUS ; CPU:$E0BC PRG:20BC 8D 15 40
|
|
lda #$02 ; CPU:$E0BF PRG:20BF A9 02
|
|
sta JOY1 ; CPU:$E0C1 PRG:20C1 8D 16 40
|
|
rts ; CPU:$E0C4 PRG:20C4 60
|
|
; ---- data $E0C5-$E0C8 (4 bytes) ----
|
|
.byte $A2, $80, $9A, $60 ; CPU:$E0C5 PRG:20C5 A2 80 9A 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ClearRAM
|
|
; Global: Clears 8 pages of zero-page RAM via indexed store loop.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ClearRAM:
|
|
ldy #$00 ; CPU:$E0C9 PRG:20C9 A0 00
|
|
ldx #$00 ; CPU:$E0CB PRG:20CB A2 00
|
|
lda #$00 ; CPU:$E0CD PRG:20CD A9 00
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ClearRAM_Loop
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ClearRAM_Loop:
|
|
sta Zp00,X ; CPU:$E0CF PRG:20CF 95 00
|
|
inx ; CPU:$E0D1 PRG:20D1 E8
|
|
bne ClearRAM_Loop ; CPU:$E0D2 PRG:20D2 D0 FB
|
|
iny ; CPU:$E0D4 PRG:20D4 C8
|
|
cpy #$08 ; CPU:$E0D5 PRG:20D5 C0 08
|
|
bne ClearRAM_Loop ; CPU:$E0D7 PRG:20D7 D0 F6
|
|
lda #$F4 ; CPU:$E0D9 PRG:20D9 A9 F4
|
|
ldx #$00 ; CPU:$E0DB PRG:20DB A2 00
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ClearVRAM_Loop
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ClearVRAM_Loop:
|
|
sta $0200,X ; CPU:$E0DD PRG:20DD 9D 00 02
|
|
inx ; CPU:$E0E0 PRG:20E0 E8
|
|
bne ClearVRAM_Loop ; CPU:$E0E1 PRG:20E1 D0 FA
|
|
lda #$10 ; CPU:$E0E3 PRG:20E3 A9 10
|
|
sta Zp00 ; CPU:$E0E5 PRG:20E5 85 00
|
|
jsr $E236 ; CPU:$E0E7 PRG:20E7 20 36 E2
|
|
rts ; CPU:$E0EA PRG:20EA 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ClearVRAM
|
|
; Global: Clears nametable memory ($2000-$2007) with zeros.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ClearVRAM:
|
|
lda #$20 ; CPU:$E0EB PRG:20EB A9 20
|
|
sta PPUADDR ; CPU:$E0ED PRG:20ED 8D 06 20
|
|
lda #$00 ; CPU:$E0F0 PRG:20F0 A9 00
|
|
sta PPUADDR ; CPU:$E0F2 PRG:20F2 8D 06 20
|
|
ldy #$00 ; CPU:$E0F5 PRG:20F5 A0 00
|
|
ldx #$00 ; CPU:$E0F7 PRG:20F7 A2 00
|
|
lda #$04 ; CPU:$E0F9 PRG:20F9 A9 04
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ClearPalette_Loop
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ClearPalette_Loop:
|
|
sta PPUDATA ; CPU:$E0FB PRG:20FB 8D 07 20
|
|
inx ; CPU:$E0FE PRG:20FE E8
|
|
bne ClearPalette_Loop ; CPU:$E0FF PRG:20FF D0 FA
|
|
iny ; CPU:$E101 PRG:2101 C8
|
|
cpy #$08 ; CPU:$E102 PRG:2102 C0 08
|
|
bne ClearPalette_Loop ; CPU:$E104 PRG:2104 D0 F5
|
|
rts ; CPU:$E106 PRG:2106 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: LoadPalette
|
|
; Global: Loads 32 bytes of palette data into PPU palette RAM.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
LoadPalette:
|
|
lda #$3F ; CPU:$E107 PRG:2107 A9 3F
|
|
sta PPUADDR ; CPU:$E109 PRG:2109 8D 06 20
|
|
lda #$00 ; CPU:$E10C PRG:210C A9 00
|
|
sta PPUADDR ; CPU:$E10E PRG:210E 8D 06 20
|
|
ldx #$00 ; CPU:$E111 PRG:2111 A2 00
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ClearPalette_Loop2
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ClearPalette_Loop2:
|
|
lda $E121,X ; CPU:$E113 PRG:2113 BD 21 E1
|
|
sta PPUDATA ; CPU:$E116 PRG:2116 8D 07 20
|
|
inx ; CPU:$E119 PRG:2119 E8
|
|
cpx #$20 ; CPU:$E11A PRG:211A E0 20
|
|
bne ClearPalette_Loop2 ; CPU:$E11C PRG:211C D0 F5
|
|
jmp $E141 ; CPU:$E11E PRG:211E 4C 41 E1
|
|
; ---- data $E121-$E140 (32 bytes) ----
|
|
PaletteData:
|
|
.byte $0F, $16, $12, $10, $0F, $0F, $0F, $10, $0F, $1A, $1A, $10, $0F, $28, $00, $10 ; CPU:$E121 PRG:2121 0F 16 12 10 0F 0F 0F 10 0F 1A 1A 10 0F 28 00 10
|
|
.byte $0F, $16, $10, $30, $0F, $12, $00, $30, $0F, $19, $00, $30, $0F, $00, $00, $30 ; CPU:$E131 PRG:2131 0F 16 10 30 0F 12 00 30 0F 19 00 30 0F 00 00 30
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ClearPaletteDone
|
|
; Global: Returns after palette load.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ClearPaletteDone:
|
|
rts ; CPU:$E141 PRG:2141 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ClearVRAM_Fill23
|
|
; Global: Fills VRAM ($2300-$2340) with value $23.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ClearVRAM_Fill23:
|
|
lda #$23 ; CPU:$E142 PRG:2142 A9 23
|
|
sta PPUADDR ; CPU:$E144 PRG:2144 8D 06 20
|
|
lda #$C0 ; CPU:$E147 PRG:2147 A9 C0
|
|
sta PPUADDR ; CPU:$E149 PRG:2149 8D 06 20
|
|
lda #$00 ; CPU:$E14C PRG:214C A9 00
|
|
ldx #$40 ; CPU:$E14E PRG:214E A2 40
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: FillVRAM_23_Loop
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
FillVRAM_23_Loop:
|
|
sta PPUDATA ; CPU:$E150 PRG:2150 8D 07 20
|
|
dex ; CPU:$E153 PRG:2153 CA
|
|
bne FillVRAM_23_Loop ; CPU:$E154 PRG:2154 D0 FA
|
|
lda #$23 ; CPU:$E156 PRG:2156 A9 23
|
|
sta PPUADDR ; CPU:$E158 PRG:2158 8D 06 20
|
|
lda #$F0 ; CPU:$E15B PRG:215B A9 F0
|
|
sta PPUADDR ; CPU:$E15D PRG:215D 8D 06 20
|
|
ldx #$08 ; CPU:$E160 PRG:2160 A2 08
|
|
lda #$FF ; CPU:$E162 PRG:2162 A9 FF
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: FillVRAM_FF_Loop
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
FillVRAM_FF_Loop:
|
|
sta PPUDATA ; CPU:$E164 PRG:2164 8D 07 20
|
|
dex ; CPU:$E167 PRG:2167 CA
|
|
bne FillVRAM_FF_Loop ; CPU:$E168 PRG:2168 D0 FA
|
|
rts ; CPU:$E16A PRG:216A 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: InitAPU
|
|
; Global: Initializes APU registers: pulse/triangle channels and enables sound.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
InitAPU:
|
|
lda #$9F ; CPU:$E16B PRG:216B A9 9F
|
|
sta APUPULSE1CTRL ; CPU:$E16D PRG:216D 8D 00 40
|
|
sta APUPULSE2CTRL ; CPU:$E170 PRG:2170 8D 04 40
|
|
lda #$0F ; CPU:$E173 PRG:2173 A9 0F
|
|
sta APUPULSE1SWEEP ; CPU:$E175 PRG:2175 8D 01 40
|
|
sta APUPULSE2SWEEP ; CPU:$E178 PRG:2178 8D 05 40
|
|
lda #$AA ; CPU:$E17B PRG:217B A9 AA
|
|
sta APUPULSE1TIMERLO ; CPU:$E17D PRG:217D 8D 02 40
|
|
sta APUPULSE2TIMERLO ; CPU:$E180 PRG:2180 8D 06 40
|
|
sta APUSTATUS ; CPU:$E183 PRG:2183 8D 15 40
|
|
rts ; CPU:$E186 PRG:2186 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ClearVRAM_FillFF
|
|
; Global: Fills VRAM ($23D2-$23D4) with value $FF.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ClearVRAM_FillFF:
|
|
lda #$23 ; CPU:$E187 PRG:2187 A9 23
|
|
sta PPUADDR ; CPU:$E189 PRG:2189 8D 06 20
|
|
lda #$D2 ; CPU:$E18C PRG:218C A9 D2
|
|
sta PPUADDR ; CPU:$E18E PRG:218E 8D 06 20
|
|
lda #$FF ; CPU:$E191 PRG:2191 A9 FF
|
|
sta PPUDATA ; CPU:$E193 PRG:2193 8D 07 20
|
|
sta PPUDATA ; CPU:$E196 PRG:2196 8D 07 20
|
|
rts ; CPU:$E199 PRG:2199 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: LoadPatternTable1
|
|
; Global: Loads pattern table 1 from $F000 into PPU.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
LoadPatternTable1:
|
|
ldx $F000 ; CPU:$E19A PRG:219A AE 00 F0
|
|
ldy $F001 ; CPU:$E19D PRG:219D AC 01 F0
|
|
jsr $E1CC ; CPU:$E1A0 PRG:21A0 20 CC E1
|
|
rts ; CPU:$E1A3 PRG:21A3 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: LoadPatternTable2
|
|
; Global: Loads pattern table 2 from $F002 into PPU.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
LoadPatternTable2:
|
|
ldx $F002 ; CPU:$E1A4 PRG:21A4 AE 02 F0
|
|
ldy $F003 ; CPU:$E1A7 PRG:21A7 AC 03 F0
|
|
jsr $E1CC ; CPU:$E1AA PRG:21AA 20 CC E1
|
|
rts ; CPU:$E1AD PRG:21AD 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: LoadPatternTable3
|
|
; Global: Loads pattern table 3 from $F004 into PPU.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
LoadPatternTable3:
|
|
ldx $F004 ; CPU:$E1AE PRG:21AE AE 04 F0
|
|
ldy $F005 ; CPU:$E1B1 PRG:21B1 AC 05 F0
|
|
jsr $E1CC ; CPU:$E1B4 PRG:21B4 20 CC E1
|
|
rts ; CPU:$E1B7 PRG:21B7 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: LoadPatternTable4
|
|
; Global: Loads pattern table 4 from $F00A into PPU.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
LoadPatternTable4:
|
|
ldx $F00A ; CPU:$E1B8 PRG:21B8 AE 0A F0
|
|
ldy $F00B ; CPU:$E1BB PRG:21BB AC 0B F0
|
|
jsr $E1CC ; CPU:$E1BE PRG:21BE 20 CC E1
|
|
rts ; CPU:$E1C1 PRG:21C1 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: LoadPatternTable5
|
|
; Global: Loads pattern table 5 from $F010 into PPU.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
LoadPatternTable5:
|
|
ldx $F010 ; CPU:$E1C2 PRG:21C2 AE 10 F0
|
|
ldy $F011 ; CPU:$E1C5 PRG:21C5 AC 11 F0
|
|
jsr $E1CC ; CPU:$E1C8 PRG:21C8 20 CC E1
|
|
rts ; CPU:$E1CB PRG:21CB 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: VramWrite
|
|
; Global: Writes data from pointer table to PPU VRAM via indirect addressing.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
VramWrite:
|
|
stx Zp10 ; CPU:$E1CC PRG:21CC 86 10
|
|
sty Zp11 ; CPU:$E1CE PRG:21CE 84 11
|
|
ldy #$00 ; CPU:$E1D0 PRG:21D0 A0 00
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: VramWrite_Record
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
VramWrite_Record:
|
|
lda (Zp10),Y ; CPU:$E1D2 PRG:21D2 B1 10
|
|
beq VramWriteDone ; CPU:$E1D4 PRG:21D4 F0 1A
|
|
sta PPUADDR ; CPU:$E1D6 PRG:21D6 8D 06 20
|
|
iny ; CPU:$E1D9 PRG:21D9 C8
|
|
lda (Zp10),Y ; CPU:$E1DA PRG:21DA B1 10
|
|
sta PPUADDR ; CPU:$E1DC PRG:21DC 8D 06 20
|
|
iny ; CPU:$E1DF PRG:21DF C8
|
|
lda (Zp10),Y ; CPU:$E1E0 PRG:21E0 B1 10
|
|
tax ; CPU:$E1E2 PRG:21E2 AA
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: VramWrite_ByteLoop
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
VramWrite_ByteLoop:
|
|
iny ; CPU:$E1E3 PRG:21E3 C8
|
|
lda (Zp10),Y ; CPU:$E1E4 PRG:21E4 B1 10
|
|
sta PPUDATA ; CPU:$E1E6 PRG:21E6 8D 07 20
|
|
dex ; CPU:$E1E9 PRG:21E9 CA
|
|
bne VramWrite_ByteLoop ; CPU:$E1EA PRG:21EA D0 F7
|
|
iny ; CPU:$E1EC PRG:21EC C8
|
|
jmp $E1D2 ; CPU:$E1ED PRG:21ED 4C D2 E1
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: VramWriteDone
|
|
; Global: Returns from VRAM write routine.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
VramWriteDone:
|
|
rts ; CPU:$E1F0 PRG:21F0 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: EnableNMI
|
|
; Global: Enables NMI by setting bit 3 of PPUCTRL shadow.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
EnableNMI:
|
|
lda Zp01 ; CPU:$E1F1 PRG:21F1 A5 01
|
|
ora #$08 ; CPU:$E1F3 PRG:21F3 09 08
|
|
sta PPUMASK ; CPU:$E1F5 PRG:21F5 8D 01 20
|
|
sta Zp01 ; CPU:$E1F8 PRG:21F8 85 01
|
|
rts ; CPU:$E1FA PRG:21FA 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: DisableNMI
|
|
; Global: Disables NMI by clearing bit 3 of PPUCTRL shadow.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
DisableNMI:
|
|
lda Zp01 ; CPU:$E1FB PRG:21FB A5 01
|
|
and #$F7 ; CPU:$E1FD PRG:21FD 29 F7
|
|
sta PPUMASK ; CPU:$E1FF PRG:21FF 8D 01 20
|
|
sta Zp01 ; CPU:$E202 PRG:2202 85 01
|
|
rts ; CPU:$E204 PRG:2204 60
|
|
; ---- data $E205-$E218 (20 bytes) ----
|
|
.byte $A5, $01, $09, $10, $8D, $01, $20, $85, $01, $60, $A5, $01, $29, $EF, $8D, $01 ; CPU:$E205 PRG:2205 A5 01 09 10 8D 01 20 85 01 60 A5 01 29 EF 8D 01
|
|
.byte $20, $85, $01, $60 ; CPU:$E215 PRG:2215 20 85 01 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: SetPPUCTRL_NMI
|
|
; Global: Sets NMI bit ($80) in PPUCTRL shadow register.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
SetPPUCTRL_NMI:
|
|
lda Zp00 ; CPU:$E219 PRG:2219 A5 00
|
|
ora #$80 ; CPU:$E21B PRG:221B 09 80
|
|
sta PPUCTRL ; CPU:$E21D PRG:221D 8D 00 20
|
|
sta Zp00 ; CPU:$E220 PRG:2220 85 00
|
|
rts ; CPU:$E222 PRG:2222 60
|
|
; ---- data $E223-$E22C (10 bytes) ----
|
|
.byte $A5, $00, $29, $7F, $8D, $00, $20, $85, $00, $60 ; CPU:$E223 PRG:2223 A5 00 29 7F 8D 00 20 85 00 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ResetScroll
|
|
; Global: Resets PPU scroll X/Y to zero.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ResetScroll:
|
|
lda #$00 ; CPU:$E22D PRG:222D A9 00
|
|
sta PPUSCROLL ; CPU:$E22F PRG:222F 8D 05 20
|
|
sta PPUSCROLL ; CPU:$E232 PRG:2232 8D 05 20
|
|
rts ; CPU:$E235 PRG:2235 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: InitRoundParams
|
|
; Global: Initializes round parameters: scores, lives, level.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
InitRoundParams:
|
|
lda #$00 ; CPU:$E236 PRG:2236 A9 00
|
|
sta Zp14 ; CPU:$E238 PRG:2238 85 14
|
|
sta Zp15 ; CPU:$E23A PRG:223A 85 15
|
|
lda #$50 ; CPU:$E23C PRG:223C A9 50
|
|
sta Zp12 ; CPU:$E23E PRG:223E 85 12
|
|
lda #$05 ; CPU:$E240 PRG:2240 A9 05
|
|
sta Zp13 ; CPU:$E242 PRG:2242 85 13
|
|
rts ; CPU:$E244 PRG:2244 60
|
|
; ---- data $E245-$E26F (43 bytes) ----
|
|
.byte $A9, $23, $8D, $06, $20, $A9, $28, $8D, $06, $20, $A5, $03, $85, $0E, $20, $57 ; CPU:$E245 PRG:2245 A9 23 8D 06 20 A9 28 8D 06 20 A5 03 85 0E 20 57
|
|
.byte $E2, $60, $A5, $0E, $6A, $6A, $6A, $6A, $29, $0F, $18, $69, $30, $8D, $07, $20 ; CPU:$E255 PRG:2255 E2 60 A5 0E 6A 6A 6A 6A 29 0F 18 69 30 8D 07 20
|
|
.byte $A5, $0E, $29, $0F, $18, $69, $30, $8D, $07, $20, $60 ; CPU:$E265 PRG:2265 A5 0E 29 0F 18 69 30 8D 07 20 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: DrawPlayer1Pad
|
|
; Global: Draws player 1 controller pad indicators on screen.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
DrawPlayer1Pad:
|
|
jsr $E1FB ; CPU:$E270 PRG:2270 20 FB E1
|
|
ldx $F008 ; CPU:$E273 PRG:2273 AE 08 F0
|
|
ldy $F009 ; CPU:$E276 PRG:2276 AC 09 F0
|
|
jsr $E1CC ; CPU:$E279 PRG:2279 20 CC E1
|
|
lda #$23 ; CPU:$E27C PRG:227C A9 23
|
|
sta PPUADDR ; CPU:$E27E PRG:227E 8D 06 20
|
|
lda #$E5 ; CPU:$E281 PRG:2281 A9 E5
|
|
sta PPUADDR ; CPU:$E283 PRG:2283 8D 06 20
|
|
lda #$55 ; CPU:$E286 PRG:2286 A9 55
|
|
sta PPUDATA ; CPU:$E288 PRG:2288 8D 07 20
|
|
sta PPUDATA ; CPU:$E28B PRG:228B 8D 07 20
|
|
sta PPUDATA ; CPU:$E28E PRG:228E 8D 07 20
|
|
lda #$23 ; CPU:$E291 PRG:2291 A9 23
|
|
sta PPUADDR ; CPU:$E293 PRG:2293 8D 06 20
|
|
lda #$D5 ; CPU:$E296 PRG:2296 A9 D5
|
|
sta PPUADDR ; CPU:$E298 PRG:2298 8D 06 20
|
|
lda #$00 ; CPU:$E29B PRG:229B A9 00
|
|
sta PPUDATA ; CPU:$E29D PRG:229D 8D 07 20
|
|
sta PPUDATA ; CPU:$E2A0 PRG:22A0 8D 07 20
|
|
sta PPUDATA ; CPU:$E2A3 PRG:22A3 8D 07 20
|
|
jsr $E2F0 ; CPU:$E2A6 PRG:22A6 20 F0 E2
|
|
jsr $E32D ; CPU:$E2A9 PRG:22A9 20 2D E3
|
|
jsr $E236 ; CPU:$E2AC PRG:22AC 20 36 E2
|
|
rts ; CPU:$E2AF PRG:22AF 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: DrawPlayer2Pad
|
|
; Global: Draws player 2 controller pad indicators on screen.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
DrawPlayer2Pad:
|
|
jsr $E1FB ; CPU:$E2B0 PRG:22B0 20 FB E1
|
|
ldx $F006 ; CPU:$E2B3 PRG:22B3 AE 06 F0
|
|
ldy $F007 ; CPU:$E2B6 PRG:22B6 AC 07 F0
|
|
jsr $E1CC ; CPU:$E2B9 PRG:22B9 20 CC E1
|
|
lda #$23 ; CPU:$E2BC PRG:22BC A9 23
|
|
sta PPUADDR ; CPU:$E2BE PRG:22BE 8D 06 20
|
|
lda #$E5 ; CPU:$E2C1 PRG:22C1 A9 E5
|
|
sta PPUADDR ; CPU:$E2C3 PRG:22C3 8D 06 20
|
|
lda #$00 ; CPU:$E2C6 PRG:22C6 A9 00
|
|
sta PPUDATA ; CPU:$E2C8 PRG:22C8 8D 07 20
|
|
sta PPUDATA ; CPU:$E2CB PRG:22CB 8D 07 20
|
|
sta PPUDATA ; CPU:$E2CE PRG:22CE 8D 07 20
|
|
lda #$23 ; CPU:$E2D1 PRG:22D1 A9 23
|
|
sta PPUADDR ; CPU:$E2D3 PRG:22D3 8D 06 20
|
|
lda #$D5 ; CPU:$E2D6 PRG:22D6 A9 D5
|
|
sta PPUADDR ; CPU:$E2D8 PRG:22D8 8D 06 20
|
|
lda #$55 ; CPU:$E2DB PRG:22DB A9 55
|
|
sta PPUDATA ; CPU:$E2DD PRG:22DD 8D 07 20
|
|
sta PPUDATA ; CPU:$E2E0 PRG:22E0 8D 07 20
|
|
sta PPUDATA ; CPU:$E2E3 PRG:22E3 8D 07 20
|
|
jsr $E2F0 ; CPU:$E2E6 PRG:22E6 20 F0 E2
|
|
jsr $E32D ; CPU:$E2E9 PRG:22E9 20 2D E3
|
|
jsr $E236 ; CPU:$E2EC PRG:22EC 20 36 E2
|
|
rts ; CPU:$E2EF PRG:22EF 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ClearRows
|
|
; Global: Clears rows of the screen display with blank tiles.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ClearRows:
|
|
lda #$23 ; CPU:$E2F0 PRG:22F0 A9 23
|
|
sta PPUADDR ; CPU:$E2F2 PRG:22F2 8D 06 20
|
|
lda #$D9 ; CPU:$E2F5 PRG:22F5 A9 D9
|
|
sta PPUADDR ; CPU:$E2F7 PRG:22F7 8D 06 20
|
|
lda #$00 ; CPU:$E2FA PRG:22FA A9 00
|
|
ldx #$04 ; CPU:$E2FC PRG:22FC A2 04
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ClearScreen_Loop1
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ClearScreen_Loop1:
|
|
sta PPUDATA ; CPU:$E2FE PRG:22FE 8D 07 20
|
|
dex ; CPU:$E301 PRG:2301 CA
|
|
bne ClearScreen_Loop1 ; CPU:$E302 PRG:2302 D0 FA
|
|
lda #$23 ; CPU:$E304 PRG:2304 A9 23
|
|
sta PPUADDR ; CPU:$E306 PRG:2306 8D 06 20
|
|
lda #$E1 ; CPU:$E309 PRG:2309 A9 E1
|
|
sta PPUADDR ; CPU:$E30B PRG:230B 8D 06 20
|
|
lda #$00 ; CPU:$E30E PRG:230E A9 00
|
|
ldx #$04 ; CPU:$E310 PRG:2310 A2 04
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ClearScreen_Loop2
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ClearScreen_Loop2:
|
|
sta PPUDATA ; CPU:$E312 PRG:2312 8D 07 20
|
|
dex ; CPU:$E315 PRG:2315 CA
|
|
bne ClearScreen_Loop2 ; CPU:$E316 PRG:2316 D0 FA
|
|
lda #$23 ; CPU:$E318 PRG:2318 A9 23
|
|
sta PPUADDR ; CPU:$E31A PRG:231A 8D 06 20
|
|
lda #$E9 ; CPU:$E31D PRG:231D A9 E9
|
|
sta PPUADDR ; CPU:$E31F PRG:231F 8D 06 20
|
|
lda #$00 ; CPU:$E322 PRG:2322 A9 00
|
|
ldx #$04 ; CPU:$E324 PRG:2324 A2 04
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: FillScreen_Loop
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
FillScreen_Loop:
|
|
sta PPUDATA ; CPU:$E326 PRG:2326 8D 07 20
|
|
dex ; CPU:$E329 PRG:2329 CA
|
|
bne FillScreen_Loop ; CPU:$E32A PRG:232A D0 FA
|
|
rts ; CPU:$E32C PRG:232C 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ClearGameVars
|
|
; Global: Clears game variables $06-$09 to zero.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ClearGameVars:
|
|
lda #$00 ; CPU:$E32D PRG:232D A9 00
|
|
sta Zp06 ; CPU:$E32F PRG:232F 85 06
|
|
sta Zp07 ; CPU:$E331 PRG:2331 85 07
|
|
sta Zp08 ; CPU:$E333 PRG:2333 85 08
|
|
sta Zp09 ; CPU:$E335 PRG:2335 85 09
|
|
rts ; CPU:$E337 PRG:2337 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ReadPad
|
|
; Global: Reads controller pad data via shift register, rotates into pad variables.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ReadPad:
|
|
lda Zp03 ; CPU:$E338 PRG:2338 A5 03
|
|
clc ; CPU:$E33A PRG:233A 18
|
|
rol ; CPU:$E33B PRG:233B 2A
|
|
clc ; CPU:$E33C PRG:233C 18
|
|
rol ; CPU:$E33D PRG:233D 2A
|
|
clc ; CPU:$E33E PRG:233E 18
|
|
rol ; CPU:$E33F PRG:233F 2A
|
|
bne ReadPadDone ; CPU:$E340 PRG:2340 D0 1F
|
|
inc Zp05 ; CPU:$E342 PRG:2342 E6 05
|
|
beq DrawTitle_Loop1 ; CPU:$E344 PRG:2344 F0 07
|
|
lda Zp05 ; CPU:$E346 PRG:2346 A5 05
|
|
clc ; CPU:$E348 PRG:2348 18
|
|
adc #$54 ; CPU:$E349 PRG:2349 69 54
|
|
sta Zp05 ; CPU:$E34B PRG:234B 85 05
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: DrawTitle_Loop1
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
DrawTitle_Loop1:
|
|
lda #$23 ; CPU:$E34D PRG:234D A9 23
|
|
sta PPUADDR ; CPU:$E34F PRG:234F 8D 06 20
|
|
lda #$C8 ; CPU:$E352 PRG:2352 A9 C8
|
|
sta PPUADDR ; CPU:$E354 PRG:2354 8D 06 20
|
|
ldx #$08 ; CPU:$E357 PRG:2357 A2 08
|
|
lda Zp05 ; CPU:$E359 PRG:2359 A5 05
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: DrawTitle_Loop2
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
DrawTitle_Loop2:
|
|
sta PPUDATA ; CPU:$E35B PRG:235B 8D 07 20
|
|
dex ; CPU:$E35E PRG:235E CA
|
|
bne DrawTitle_Loop2 ; CPU:$E35F PRG:235F D0 FA
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ReadPadDone
|
|
; Global: Returns after reading pad.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ReadPadDone:
|
|
rts ; CPU:$E361 PRG:2361 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ShiftPads
|
|
; Global: Shifts pad data bits into pad state variables.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ShiftPads:
|
|
lda Zp06 ; CPU:$E362 PRG:2362 A5 06
|
|
sta Zp08 ; CPU:$E364 PRG:2364 85 08
|
|
lda Zp07 ; CPU:$E366 PRG:2366 A5 07
|
|
sta Zp09 ; CPU:$E368 PRG:2368 85 09
|
|
lda Zp0A ; CPU:$E36A PRG:236A A5 0A
|
|
sta Zp0B ; CPU:$E36C PRG:236C 85 0B
|
|
lda #$00 ; CPU:$E36E PRG:236E A9 00
|
|
sta JOY1 ; CPU:$E370 PRG:2370 8D 16 40
|
|
lda #$01 ; CPU:$E373 PRG:2373 A9 01
|
|
sta JOY1 ; CPU:$E375 PRG:2375 8D 16 40
|
|
lda #$00 ; CPU:$E378 PRG:2378 A9 00
|
|
sta JOY1 ; CPU:$E37A PRG:237A 8D 16 40
|
|
ldx #$08 ; CPU:$E37D PRG:237D A2 08
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ReadPad_BitLoop
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ReadPad_BitLoop:
|
|
lda JOY2 ; CPU:$E37F PRG:237F AD 17 40
|
|
sta Zp0E ; CPU:$E382 PRG:2382 85 0E
|
|
lda JOY1 ; CPU:$E384 PRG:2384 AD 16 40
|
|
ora Zp0E ; CPU:$E387 PRG:2387 05 0E
|
|
ror ; CPU:$E389 PRG:2389 6A
|
|
rol Zp0A ; CPU:$E38A PRG:238A 26 0A
|
|
ror ; CPU:$E38C PRG:238C 6A
|
|
ror ; CPU:$E38D PRG:238D 6A
|
|
ror ; CPU:$E38E PRG:238E 6A
|
|
rol Zp06 ; CPU:$E38F PRG:238F 26 06
|
|
ror ; CPU:$E391 PRG:2391 6A
|
|
rol Zp07 ; CPU:$E392 PRG:2392 26 07
|
|
dex ; CPU:$E394 PRG:2394 CA
|
|
bne ReadPad_BitLoop ; CPU:$E395 PRG:2395 D0 E8
|
|
rts ; CPU:$E397 PRG:2397 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ProcessPads
|
|
; Global: Processes pad bit data, detects button press/release transitions.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ProcessPads:
|
|
lda Zp06 ; CPU:$E398 PRG:2398 A5 06
|
|
sta Zp0C ; CPU:$E39A PRG:239A 85 0C
|
|
ldy #$00 ; CPU:$E39C PRG:239C A0 00
|
|
ldx #$08 ; CPU:$E39E PRG:239E A2 08
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ReadPad_Done2
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ReadPad_Done2:
|
|
ror Zp08 ; CPU:$E3A0 PRG:23A0 66 08
|
|
bcs ReadPad_Exit ; CPU:$E3A2 PRG:23A2 B0 0A
|
|
ror Zp06 ; CPU:$E3A4 PRG:23A4 66 06
|
|
bcc CheckHit_Done ; CPU:$E3A6 PRG:23A6 90 0D
|
|
jsr $E3E1 ; CPU:$E3A8 PRG:23A8 20 E1 E3
|
|
jmp $E3B5 ; CPU:$E3AB PRG:23AB 4C B5 E3
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ReadPad_Exit
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ReadPad_Exit:
|
|
ror Zp06 ; CPU:$E3AE PRG:23AE 66 06
|
|
bcs CheckHit_Done ; CPU:$E3B0 PRG:23B0 B0 03
|
|
jsr $E407 ; CPU:$E3B2 PRG:23B2 20 07 E4
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: CheckHit_Done
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
CheckHit_Done:
|
|
iny ; CPU:$E3B5 PRG:23B5 C8
|
|
dex ; CPU:$E3B6 PRG:23B6 CA
|
|
bne ReadPad_Done2 ; CPU:$E3B7 PRG:23B7 D0 E7
|
|
lda Zp0C ; CPU:$E3B9 PRG:23B9 A5 0C
|
|
sta Zp06 ; CPU:$E3BB PRG:23BB 85 06
|
|
lda Zp07 ; CPU:$E3BD PRG:23BD A5 07
|
|
sta Zp0C ; CPU:$E3BF PRG:23BF 85 0C
|
|
ldx #$04 ; CPU:$E3C1 PRG:23C1 A2 04
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: Block_E3C3
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
Block_E3C3:
|
|
rol Zp09 ; CPU:$E3C3 PRG:23C3 26 09
|
|
bcs Block_E3D1 ; CPU:$E3C5 PRG:23C5 B0 0A
|
|
rol Zp07 ; CPU:$E3C7 PRG:23C7 26 07
|
|
bcc DrawTarget ; CPU:$E3C9 PRG:23C9 90 0D
|
|
jsr $E3E1 ; CPU:$E3CB PRG:23CB 20 E1 E3
|
|
jmp $E3D8 ; CPU:$E3CE PRG:23CE 4C D8 E3
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: Block_E3D1
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
Block_E3D1:
|
|
rol Zp07 ; CPU:$E3D1 PRG:23D1 26 07
|
|
bcs DrawTarget ; CPU:$E3D3 PRG:23D3 B0 03
|
|
jsr $E407 ; CPU:$E3D5 PRG:23D5 20 07 E4
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: DrawTarget
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
DrawTarget:
|
|
iny ; CPU:$E3D8 PRG:23D8 C8
|
|
dex ; CPU:$E3D9 PRG:23D9 CA
|
|
bne Block_E3C3 ; CPU:$E3DA PRG:23DA D0 E7
|
|
lda Zp0C ; CPU:$E3DC PRG:23DC A5 0C
|
|
sta Zp07 ; CPU:$E3DE PRG:23DE 85 07
|
|
rts ; CPU:$E3E0 PRG:23E0 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: DrawScore
|
|
; Global: Draws player score digits on screen.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
DrawScore:
|
|
jsr $E1FB ; CPU:$E3E1 PRG:23E1 20 FB E1
|
|
lda #$23 ; CPU:$E3E4 PRG:23E4 A9 23
|
|
sta PPUADDR ; CPU:$E3E6 PRG:23E6 8D 06 20
|
|
lda Zp0D ; CPU:$E3E9 PRG:23E9 A5 0D
|
|
beq Block_E3F5 ; CPU:$E3EB PRG:23EB F0 08
|
|
lda $E4C0,Y ; CPU:$E3ED PRG:23ED B9 C0 E4
|
|
beq Block_E403 ; CPU:$E3F0 PRG:23F0 F0 11
|
|
jmp $E3F8 ; CPU:$E3F2 PRG:23F2 4C F8 E3
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: Block_E3F5
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
Block_E3F5:
|
|
lda $E4B4,Y ; CPU:$E3F5 PRG:23F5 B9 B4 E4
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: DrawCursor
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
DrawCursor:
|
|
sta PPUADDR ; CPU:$E3F8 PRG:23F8 8D 06 20
|
|
lda #$55 ; CPU:$E3FB PRG:23FB A9 55
|
|
sta PPUDATA ; CPU:$E3FD PRG:23FD 8D 07 20
|
|
jsr $E52E ; CPU:$E400 PRG:2400 20 2E E5
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: Block_E403
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
Block_E403:
|
|
lda PPUSTATUS ; CPU:$E403 PRG:2403 AD 02 20
|
|
rts ; CPU:$E406 PRG:2406 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: DrawLives
|
|
; Global: Draws player lives indicators on screen.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
DrawLives:
|
|
jsr $E1FB ; CPU:$E407 PRG:2407 20 FB E1
|
|
lda #$23 ; CPU:$E40A PRG:240A A9 23
|
|
sta PPUADDR ; CPU:$E40C PRG:240C 8D 06 20
|
|
lda Zp0D ; CPU:$E40F PRG:240F A5 0D
|
|
beq Block_E41E ; CPU:$E411 PRG:2411 F0 0B
|
|
jsr $E433 ; CPU:$E413 PRG:2413 20 33 E4
|
|
lda $E4C0,Y ; CPU:$E416 PRG:2416 B9 C0 E4
|
|
beq Block_E42F ; CPU:$E419 PRG:2419 F0 14
|
|
jmp $E424 ; CPU:$E41B PRG:241B 4C 24 E4
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: Block_E41E
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
Block_E41E:
|
|
jsr $E459 ; CPU:$E41E PRG:241E 20 59 E4
|
|
lda $E4B4,Y ; CPU:$E421 PRG:2421 B9 B4 E4
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: UpdateAccuracy
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
UpdateAccuracy:
|
|
sta PPUADDR ; CPU:$E424 PRG:2424 8D 06 20
|
|
lda #$AA ; CPU:$E427 PRG:2427 A9 AA
|
|
sta PPUDATA ; CPU:$E429 PRG:2429 8D 07 20
|
|
jsr $E534 ; CPU:$E42C PRG:242C 20 34 E5
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: Block_E42F
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
Block_E42F:
|
|
lda PPUSTATUS ; CPU:$E42F PRG:242F AD 02 20
|
|
rts ; CPU:$E432 PRG:2432 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ShiftVar1
|
|
; Global: Shifts variable 1 bit and accumulates into score var 1.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ShiftVar1:
|
|
sty Zp0E ; CPU:$E433 PRG:2433 84 0E
|
|
inc Zp0E ; CPU:$E435 PRG:2435 E6 0E
|
|
lda #$01 ; CPU:$E437 PRG:2437 A9 01
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: DrawShot
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
DrawShot:
|
|
dec Zp0E ; CPU:$E439 PRG:2439 C6 0E
|
|
beq Block_E444 ; CPU:$E43B PRG:243B F0 07
|
|
clc ; CPU:$E43D PRG:243D 18
|
|
rol ; CPU:$E43E PRG:243E 2A
|
|
bcs ShiftVar2 ; CPU:$E43F PRG:243F B0 08
|
|
jmp $E439 ; CPU:$E441 PRG:2441 4C 39 E4
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: Block_E444
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
Block_E444:
|
|
ora Zp12 ; CPU:$E444 PRG:2444 05 12
|
|
sta Zp12 ; CPU:$E446 PRG:2446 85 12
|
|
rts ; CPU:$E448 PRG:2448 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ShiftVar2
|
|
; Global: Shifts variable 2 bit and accumulates into score var 2.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ShiftVar2:
|
|
lda #$01 ; CPU:$E449 PRG:2449 A9 01
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: DrawHitEffect
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
DrawHitEffect:
|
|
dec Zp0E ; CPU:$E44B PRG:244B C6 0E
|
|
beq Block_E454 ; CPU:$E44D PRG:244D F0 05
|
|
clc ; CPU:$E44F PRG:244F 18
|
|
rol ; CPU:$E450 PRG:2450 2A
|
|
jmp $E44B ; CPU:$E451 PRG:2451 4C 4B E4
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: Block_E454
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
Block_E454:
|
|
ora Zp13 ; CPU:$E454 PRG:2454 05 13
|
|
sta Zp13 ; CPU:$E456 PRG:2456 85 13
|
|
rts ; CPU:$E458 PRG:2458 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ShiftVar3
|
|
; Global: Shifts variable 3 bit and accumulates into score var 3.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ShiftVar3:
|
|
sty Zp0E ; CPU:$E459 PRG:2459 84 0E
|
|
inc Zp0E ; CPU:$E45B PRG:245B E6 0E
|
|
lda #$01 ; CPU:$E45D PRG:245D A9 01
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: DrawExplosion
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
DrawExplosion:
|
|
dec Zp0E ; CPU:$E45F PRG:245F C6 0E
|
|
beq Block_E46A ; CPU:$E461 PRG:2461 F0 07
|
|
clc ; CPU:$E463 PRG:2463 18
|
|
rol ; CPU:$E464 PRG:2464 2A
|
|
bcs ShiftVar4 ; CPU:$E465 PRG:2465 B0 08
|
|
jmp $E45F ; CPU:$E467 PRG:2467 4C 5F E4
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: Block_E46A
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
Block_E46A:
|
|
ora Zp14 ; CPU:$E46A PRG:246A 05 14
|
|
sta Zp14 ; CPU:$E46C PRG:246C 85 14
|
|
rts ; CPU:$E46E PRG:246E 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ShiftVar4
|
|
; Global: Shifts variable 4 bit and accumulates into score var 4.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ShiftVar4:
|
|
lda #$01 ; CPU:$E46F PRG:246F A9 01
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: DrawSmoke
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
DrawSmoke:
|
|
dec Zp0E ; CPU:$E471 PRG:2471 C6 0E
|
|
beq Block_E47A ; CPU:$E473 PRG:2473 F0 05
|
|
clc ; CPU:$E475 PRG:2475 18
|
|
rol ; CPU:$E476 PRG:2476 2A
|
|
jmp $E471 ; CPU:$E477 PRG:2477 4C 71 E4
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: Block_E47A
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
Block_E47A:
|
|
ora Zp15 ; CPU:$E47A PRG:247A 05 15
|
|
sta Zp15 ; CPU:$E47C PRG:247C 85 15
|
|
rts ; CPU:$E47E PRG:247E 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: UpdatePads
|
|
; Global: Updates pad state: checks for button transitions and updates scores.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
UpdatePads:
|
|
ldx Zp12 ; CPU:$E47F PRG:247F A6 12
|
|
inx ; CPU:$E481 PRG:2481 E8
|
|
bne Block_E48F ; CPU:$E482 PRG:2482 D0 0B
|
|
lda Zp13 ; CPU:$E484 PRG:2484 A5 13
|
|
ora #$F0 ; CPU:$E486 PRG:2486 09 F0
|
|
tax ; CPU:$E488 PRG:2488 AA
|
|
inx ; CPU:$E489 PRG:2489 E8
|
|
bne Block_E48F ; CPU:$E48A PRG:248A D0 03
|
|
jsr $E4A0 ; CPU:$E48C PRG:248C 20 A0 E4
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: Block_E48F
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
Block_E48F:
|
|
ldx Zp14 ; CPU:$E48F PRG:248F A6 14
|
|
inx ; CPU:$E491 PRG:2491 E8
|
|
bne UpdatePadsDone ; CPU:$E492 PRG:2492 D0 0B
|
|
lda Zp15 ; CPU:$E494 PRG:2494 A5 15
|
|
ora #$F0 ; CPU:$E496 PRG:2496 09 F0
|
|
tax ; CPU:$E498 PRG:2498 AA
|
|
inx ; CPU:$E499 PRG:2499 E8
|
|
bne UpdatePadsDone ; CPU:$E49A PRG:249A D0 03
|
|
jsr $E4AA ; CPU:$E49C PRG:249C 20 AA E4
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: UpdatePadsDone
|
|
; Global: Returns after updating pads.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
UpdatePadsDone:
|
|
rts ; CPU:$E49F PRG:249F 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: LoadPatternTable6
|
|
; Global: Loads pattern table 6 from $F00C into PPU.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
LoadPatternTable6:
|
|
ldx $F00C ; CPU:$E4A0 PRG:24A0 AE 0C F0
|
|
ldy $F00D ; CPU:$E4A3 PRG:24A3 AC 0D F0
|
|
jsr $E1CC ; CPU:$E4A6 PRG:24A6 20 CC E1
|
|
rts ; CPU:$E4A9 PRG:24A9 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: LoadPatternTable7
|
|
; Global: Loads pattern table 7 from $F00E into PPU.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
LoadPatternTable7:
|
|
ldx $F00E ; CPU:$E4AA PRG:24AA AE 0E F0
|
|
ldy $F00F ; CPU:$E4AD PRG:24AD AC 0F F0
|
|
jsr $E1CC ; CPU:$E4B0 PRG:24B0 20 CC E1
|
|
rts ; CPU:$E4B3 PRG:24B3 60
|
|
; ---- data $E4B4-$E4F9 (70 bytes) ----
|
|
PadBitTableLives:
|
|
; 12 entries indexed by Y = 0..11 (bits 0-7 then 8-11) in ProcessPads.
|
|
; Values are PPUADDR low bytes for pattern table 1 ($23xx); the high byte $23
|
|
; is written by DrawScore/DrawLives before indexing this table.
|
|
Player1TileTable:
|
|
.byte $E3, $EB, $EA, $E2, $E9, $E1, $D9, $DA, $DC, $DB, $EC, $E4 ; CPU:$E4B4 PRG:24B4 E3 EB EA E2 E9 E1 D9 DA DC DB EC E4
|
|
; 12 entries indexed by Y = 0..11, same order as Player1TileTable.
|
|
; $00 entries mean "no button drawn" - DrawScore/DrawLives test for zero
|
|
; with beq and skip the PPU write entirely.
|
|
Player2TileTable:
|
|
.byte $E2, $EA, $EB, $E3, $00, $E4, $00, $DB, $00, $DA, $00, $E1 ; CPU:$E4C0 PRG:24C0 E2 EA EB E3 00 E4 00 DB 00 DA 00 E1
|
|
; VramWrite stream (ptr slot 6, $F00C). Writes tiles to $2196 and $21B6:
|
|
; $2196 <- $B0 $B1 $BC $BD $D4 $D5 $D4 $D5
|
|
; $21B6 <- $C0 $C1 $CC $CD $E4 $E5 $E4 $E5
|
|
Player1ButtonIconStream:
|
|
.byte $21, $96, $08, $B0, $B1, $BC, $BD, $D4, $D5, $D4, $D5, $21, $B6, $08, $C0, $C1 ; CPU:$E4CC PRG:24CC 21 96 08 B0 B1 BC BD D4 D5 D4 D5 21 B6 08 C0 C1
|
|
.byte $CC, $CD, $E4, $E5, $E4, $E5, $00 ; CPU:$E4DC PRG:24DC CC CD E4 E5 E4 E5 00
|
|
; VramWrite stream (ptr slot 7, $F00E). Same 8-byte icon rows as
|
|
; Player1ButtonIconStream but placed at $2296 and $22B6 (player 2 column).
|
|
Player2ButtonIconStream:
|
|
.byte $22, $96, $08, $B0, $B1, $BC, $BD, $D4, $D5, $D4, $D5, $22, $B6, $08, $C0, $C1 ; CPU:$E4E3 PRG:24E3 22 96 08 B0 B1 BC BD D4 D5 D4 D5 22 B6 08 C0 C1
|
|
.byte $CC, $CD, $E4, $E5, $E4, $E5, $00 ; CPU:$E4F3 PRG:24F3 CC CD E4 E5 E4 E5 00
|
|
; DrawScore reads from PadBitTableLives+$0C ($E4C0) via lda $E4C0,Y
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ProcessPadBits
|
|
; Global: Processes pad bit data: checks for transitions, updates scores/lives.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ProcessPadBits:
|
|
lda Zp0A ; CPU:$E4FA PRG:24FA A5 0A
|
|
sta Zp0E ; CPU:$E4FC PRG:24FC 85 0E
|
|
rol Zp0B ; CPU:$E4FE PRG:24FE 26 0B
|
|
bcs Block_E509 ; CPU:$E500 PRG:2500 B0 07
|
|
rol Zp0A ; CPU:$E502 PRG:2502 26 0A
|
|
bcc Block_E509 ; CPU:$E504 PRG:2504 90 03
|
|
jmp $E514 ; CPU:$E506 PRG:2506 4C 14 E5
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: Block_E509
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
Block_E509:
|
|
rol Zp0B ; CPU:$E509 PRG:2509 26 0B
|
|
bcs ProcessPadBitsDone ; CPU:$E50B PRG:250B B0 20
|
|
rol Zp0A ; CPU:$E50D PRG:250D 26 0A
|
|
bcc ProcessPadBitsDone ; CPU:$E50F PRG:250F 90 1C
|
|
jmp $E522 ; CPU:$E511 PRG:2511 4C 22 E5
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: DrawWin
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
DrawWin:
|
|
lda Zp0D ; CPU:$E514 PRG:2514 A5 0D
|
|
bne ProcessPadBitsDone ; CPU:$E516 PRG:2516 D0 15
|
|
jsr $E270 ; CPU:$E518 PRG:2518 20 70 E2
|
|
lda #$01 ; CPU:$E51B PRG:251B A9 01
|
|
sta Zp0D ; CPU:$E51D PRG:251D 85 0D
|
|
jmp $E52D ; CPU:$E51F PRG:251F 4C 2D E5
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: DrawBonus
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
DrawBonus:
|
|
lda Zp0D ; CPU:$E522 PRG:2522 A5 0D
|
|
beq ProcessPadBitsDone ; CPU:$E524 PRG:2524 F0 07
|
|
jsr $E2B0 ; CPU:$E526 PRG:2526 20 B0 E2
|
|
lda #$00 ; CPU:$E529 PRG:2529 A9 00
|
|
sta Zp0D ; CPU:$E52B PRG:252B 85 0D
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ProcessPadBitsDone
|
|
; Global: Returns after processing pad bits.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ProcessPadBitsDone:
|
|
rts ; CPU:$E52D PRG:252D 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: SetAPUNoise
|
|
; Global: Sets APU noise channel register $4003 to $02.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
SetAPUNoise:
|
|
lda #$02 ; CPU:$E52E PRG:252E A9 02
|
|
sta APUPULSE1TIMERHI ; CPU:$E530 PRG:2530 8D 03 40
|
|
rts ; CPU:$E533 PRG:2533 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ClearAPUNoise
|
|
; Global: Clears APU noise channel register $4007 to $00.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ClearAPUNoise:
|
|
lda #$00 ; CPU:$E534 PRG:2534 A9 00
|
|
sta APUPULSE2TIMERHI ; CPU:$E536 PRG:2536 8D 07 40
|
|
rts ; CPU:$E539 PRG:2539 60
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: ClearScreen
|
|
; Global: Clears screen ($2020-$21FF) with blank tile $5F.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
ClearScreen:
|
|
lda #$21 ; CPU:$E53A PRG:253A A9 21
|
|
sta PPUADDR ; CPU:$E53C PRG:253C 8D 06 20
|
|
lda #$20 ; CPU:$E53F PRG:253F A9 20
|
|
sta PPUADDR ; CPU:$E541 PRG:2541 8D 06 20
|
|
lda #$5F ; CPU:$E544 PRG:2544 A9 5F
|
|
ldx #$80 ; CPU:$E546 PRG:2546 A2 80
|
|
; -----------------------------------------------------------------------------
|
|
; Routine: Block_E548
|
|
; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage.
|
|
; Local: Continues its parent routine along the condition or operation encoded in this label,
|
|
; then returns, branches again, or rejoins shared code as documented by the instructions.
|
|
; Parameters: Undetermined in Pass 1 unless implied by the caller.
|
|
; Returns: Undetermined in Pass 1; status flags and registers may carry results.
|
|
; Clobbers: Undetermined in Pass 1.
|
|
; -----------------------------------------------------------------------------
|
|
Block_E548:
|
|
sta PPUDATA ; CPU:$E548 PRG:2548 8D 07 20
|
|
dex ; CPU:$E54B PRG:254B CA
|
|
bne Block_E548 ; CPU:$E54C PRG:254C D0 FA
|
|
rts ; CPU:$E54E PRG:254E 60
|
|
; ---- data $E54F-$FFFF (6833 bytes) ----
|
|
; VramWrite stream (ptr slot 0, $F000). Uploads pattern-table-0 tile graphics
|
|
; to $2083 and $20A3 - the 26+26 tile button-face sprites used by the
|
|
; side-A pad display.
|
|
PowerPadSideAButtonGraphics:
|
|
.byte $20, $83, $1A, $B0, $B1, $B2, $B3, $B4, $B5, $B6, $B7, $B8, $B9, $04, $BA, $BB ; CPU:$E54F PRG:254F 20 83 1A B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 04 BA BB
|
|
.byte $BC, $BD, $BE, $BF, $04, $D0, $D1, $D2, $D3, $D4, $D5, $D6, $D7, $20, $A3, $1A ; CPU:$E55F PRG:255F BC BD BE BF 04 D0 D1 D2 D3 D4 D5 D6 D7 20 A3 1A
|
|
.byte $C0, $C1, $C2, $C3, $C4, $C5, $C6, $C7, $C8, $C9, $04, $CA, $CB, $CC, $CD, $CE ; CPU:$E56F PRG:256F C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 04 CA CB CC CD CE
|
|
.byte $CF, $04, $E0, $E1, $E2, $E3, $E4, $E5, $E6, $E7, $00 ; CPU:$E57F PRG:257F CF 04 E0 E1 E2 E3 E4 E5 E6 E7 00
|
|
; VramWrite stream (ptr slot 1, $F002). Four 7-tile rows at $2136, $2156,
|
|
; $2236 and $2256: the per-button caption strips above each pad panel.
|
|
PowerPadButtonLabelTiles:
|
|
.byte $21, $36, $07, $90, $91, $92, $93, $04, $BC, $BD, $21, $56, $07, $A0, $A1, $A2 ; CPU:$E58A PRG:258A 21 36 07 90 91 92 93 04 BC BD 21 56 07 A0 A1 A2
|
|
.byte $A3, $A4, $CC, $CD, $22, $36, $07, $90, $91, $92, $93, $04, $DE, $DF, $22, $56 ; CPU:$E59A PRG:259A A3 A4 CC CD 22 36 07 90 91 92 93 04 DE DF 22 56
|
|
.byte $07, $A0, $A1, $A2, $A3, $04, $EE, $EF, $00 ; CPU:$E5AA PRG:25AA 07 A0 A1 A2 A3 04 EE EF 00
|
|
; VramWrite stream (ptr slot 2, $F004). Draws the static panel borders
|
|
; (tiles $08-$0F corners/edges, $07 fill) for the six indicator boxes.
|
|
PanelFrameTiles:
|
|
.byte $21, $24, $10, $08, $09, $09, $09, $09, $09, $16, $16, $16, $16, $09, $09, $09 ; CPU:$E5B3 PRG:25B3 21 24 10 08 09 09 09 09 09 16 16 16 16 09 09 09
|
|
.byte $09, $09, $0A, $21, $44, $10, $0B, $07, $07, $07, $07, $07, $18, $19, $1A, $1B ; CPU:$E5C3 PRG:25C3 09 09 0A 21 44 10 0B 07 07 07 07 07 18 19 1A 1B
|
|
.byte $07, $07, $07, $07, $07, $0C, $21, $64, $10, $0B, $07, $07, $07, $07, $07, $07 ; CPU:$E5D3 PRG:25D3 07 07 07 07 07 0C 21 64 10 0B 07 07 07 07 07 07
|
|
.byte $07, $07, $07, $07, $07, $07, $07, $07, $0C, $21, $C4, $10, $0B, $07, $07, $07 ; CPU:$E5E3 PRG:25E3 07 07 07 07 07 07 07 07 0C 21 C4 10 0B 07 07 07
|
|
.byte $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $0C, $21, $E4, $10, $0B ; CPU:$E5F3 PRG:25F3 07 07 07 07 07 07 07 07 07 07 07 0C 21 E4 10 0B
|
|
.byte $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $0C, $22 ; CPU:$E603 PRG:2603 07 07 07 07 07 07 07 07 07 07 07 07 07 07 0C 22
|
|
.byte $44, $10, $0B, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07 ; CPU:$E613 PRG:2613 44 10 0B 07 07 07 07 07 07 07 07 07 07 07 07 07
|
|
.byte $07, $0C, $22, $64, $10, $0B, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07 ; CPU:$E623 PRG:2623 07 0C 22 64 10 0B 07 07 07 07 07 07 07 07 07 07
|
|
.byte $07, $07, $07, $07, $0C, $22, $C4, $10, $0D, $0E, $0E, $0E, $0E, $0E, $0E, $0E ; CPU:$E633 PRG:2633 07 07 07 07 0C 22 C4 10 0D 0E 0E 0E 0E 0E 0E 0E
|
|
.byte $0E, $0E, $0E, $0E, $0E, $0E, $0E, $0F, $00 ; CPU:$E643 PRG:2643 0E 0E 0E 0E 0E 0E 0E 0F 00
|
|
; VramWrite stream (ptr slot 3, $F006). Six 16-tile rows at $2184,$21A4,
|
|
; $2204,$2224,$2284,$22A4 - the button-cap graphics ($10-$13, $00-$03)
|
|
; drawn for side A.
|
|
SideAPressedButtonRow:
|
|
.byte $21, $84, $10, $0B, $10, $11, $07, $07, $10, $11, $07, $07, $00, $01, $07, $07 ; CPU:$E64C PRG:264C 21 84 10 0B 10 11 07 07 10 11 07 07 00 01 07 07
|
|
.byte $00, $01, $0C, $21, $A4, $10, $0B, $12, $13, $07, $07, $12, $13, $07, $07, $02 ; CPU:$E65C PRG:265C 00 01 0C 21 A4 10 0B 12 13 07 07 12 13 07 07 02
|
|
.byte $03, $07, $07, $02, $03, $0C, $22, $04, $10, $0B, $10, $11, $07, $07, $10, $11 ; CPU:$E66C PRG:266C 03 07 07 02 03 0C 22 04 10 0B 10 11 07 07 10 11
|
|
.byte $07, $07, $00, $01, $07, $07, $00, $01, $0C, $22, $24, $10, $0B, $12, $13, $07 ; CPU:$E67C PRG:267C 07 07 00 01 07 07 00 01 0C 22 24 10 0B 12 13 07
|
|
.byte $07, $12, $13, $07, $07, $02, $03, $07, $07, $02, $03, $0C, $22, $84, $10, $0B ; CPU:$E68C PRG:268C 07 12 13 07 07 02 03 07 07 02 03 0C 22 84 10 0B
|
|
.byte $10, $11, $07, $07, $10, $11, $07, $07, $00, $01, $07, $07, $00, $01, $0C, $22 ; CPU:$E69C PRG:269C 10 11 07 07 10 11 07 07 00 01 07 07 00 01 0C 22
|
|
.byte $A4, $10, $0B, $12, $13, $07, $07, $12, $13, $07, $07, $02, $03, $07, $07, $02 ; CPU:$E6AC PRG:26AC A4 10 0B 12 13 07 07 12 13 07 07 02 03 07 07 02
|
|
.byte $03, $0C, $00 ; CPU:$E6BC PRG:26BC 03 0C 00
|
|
; VramWrite stream (ptr slot 4, $F008). Same six rows as
|
|
; SideAPressedButtonRow but with the caps repositioned - the unpressed /
|
|
; alternate side-A panel layout.
|
|
SideAPanelButtonRow:
|
|
.byte $21, $84, $10, $0B, $07, $07, $07, $07, $10, $11, $07, $07, $10, $11, $07, $07 ; CPU:$E6BF PRG:26BF 21 84 10 0B 07 07 07 07 10 11 07 07 10 11 07 07
|
|
.byte $07, $07, $0C, $21, $A4, $10, $0B, $07, $07, $07, $07, $12, $13, $07, $07, $12 ; CPU:$E6CF PRG:26CF 07 07 0C 21 A4 10 0B 07 07 07 07 12 13 07 07 12
|
|
.byte $13, $07, $07, $07, $07, $0C, $22, $04, $10, $0B, $10, $11, $07, $07, $00, $01 ; CPU:$E6DF PRG:26DF 13 07 07 07 07 0C 22 04 10 0B 10 11 07 07 00 01
|
|
.byte $07, $07, $00, $01, $07, $07, $10, $11, $0C, $22, $24, $10, $0B, $12, $13, $07 ; CPU:$E6EF PRG:26EF 07 07 00 01 07 07 10 11 0C 22 24 10 0B 12 13 07
|
|
.byte $07, $02, $03, $07, $07, $02, $03, $07, $07, $12, $13, $0C, $22, $84, $10, $0B ; CPU:$E6FF PRG:26FF 07 02 03 07 07 02 03 07 07 12 13 0C 22 84 10 0B
|
|
.byte $07, $07, $07, $07, $10, $11, $07, $07, $10, $11, $07, $07, $07, $07, $0C, $22 ; CPU:$E70F PRG:270F 07 07 07 07 10 11 07 07 10 11 07 07 07 07 0C 22
|
|
.byte $A4, $10, $0B, $07, $07, $07, $07, $12, $13, $07, $07, $12, $13, $07, $07, $07 ; CPU:$E71F PRG:271F A4 10 0B 07 07 07 07 12 13 07 07 12 13 07 07 07
|
|
.byte $07, $0C, $00 ; CPU:$E72F PRG:272F 07 0C 00
|
|
; VramWrite stream (ptr slot 5, $F00A). Three ASCII rows rendered with the
|
|
; CHR font (digits '0'-'9' at $30-$39, letters 'A'-'Z' at $3A-$52, space
|
|
; at $5F):
|
|
; $2121 CONNECT POWER PAD <$5D> CONTROLLER
|
|
; $2163 <$60>IF POWER PAD IS CONNECTED<$62>
|
|
; $2183 <$61> IC MAY BE BAD <$53> <$63>
|
|
; Tiles $53-$5E are truncated fragments in CHR ROM (the 'W' of POWER sits
|
|
; at $5E and is incomplete), so those positions render as partial marks in
|
|
; the original cartridge.
|
|
StatusMessageText:
|
|
.byte $21, $21, $1E, $3C, $48, $47, $47, $3E, $3C, $4D, $5F, $49, $48, $5E, $3E, $4B ; CPU:$E732 PRG:2732 21 21 1E 3C 48 47 47 3E 3C 4D 5F 49 48 5E 3E 4B
|
|
.byte $5F, $49, $3A, $3D, $5F, $5D, $5F, $3C, $48, $47, $4D, $4B, $48, $45, $45, $3E ; CPU:$E742 PRG:2742 5F 49 3A 3D 5F 5D 5F 3C 48 47 4D 4B 48 45 45 3E
|
|
.byte $4B, $21, $63, $1B, $60, $42, $3F, $5F, $49, $48, $5E, $3E, $4B, $5F, $49, $3A ; CPU:$E752 PRG:2752 4B 21 63 1B 60 42 3F 5F 49 48 5E 3E 4B 5F 49 3A
|
|
.byte $3D, $5F, $42, $4C, $5F, $3C, $48, $47, $47, $3E, $3C, $4D, $3E, $3D, $62, $21 ; CPU:$E762 PRG:2762 3D 5F 42 4C 5F 3C 48 47 47 3E 3C 4D 3E 3D 62 21
|
|
.byte $83, $1B, $61, $5F, $5F, $5F, $5F, $5F, $5F, $5F, $42, $3C, $5F, $46, $3A, $51 ; CPU:$E772 PRG:2772 83 1B 61 5F 5F 5F 5F 5F 5F 5F 42 3C 5F 46 3A 51
|
|
.byte $5F, $3B, $3E, $5F, $3B, $3A, $3D, $53, $5F, $5F, $5F, $5F, $63, $00 ; CPU:$E782 PRG:2782 5F 3B 3E 5F 3B 3A 3D 53 5F 5F 5F 5F 63 00
|
|
; VramWrite stream (ptr slot 8, $F010). The two prompt rows:
|
|
; $2304 PRESS A TO TEST SIDE-A
|
|
; $2344 PRESS B TO TEST SIDE-B
|
|
SideATestPromptText:
|
|
.byte $23, $04, $16, $49, $4B, $3E, $4C, $4C, $5F, $3A, $5F, $4D, $48, $5F, $4D, $3E ; CPU:$E790 PRG:2790 23 04 16 49 4B 3E 4C 4C 5F 3A 5F 4D 48 5F 4D 3E
|
|
.byte $4C, $4D, $5F, $4C, $42, $3D, $3E, $57, $3A, $23, $44, $16, $49, $4B, $3E, $4C ; CPU:$E7A0 PRG:27A0 4C 4D 5F 4C 42 3D 3E 57 3A 23 44 16 49 4B 3E 4C
|
|
.byte $4C, $5F, $3B, $5F, $4D, $48, $5F, $4D, $3E, $4C, $4D, $5F, $4C, $42, $3D, $3E ; CPU:$E7B0 PRG:27B0 4C 5F 3B 5F 4D 48 5F 4D 3E 4C 4D 5F 4C 42 3D 3E
|
|
.byte $57, $3B, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E7C0 PRG:27C0 57 3B 00 FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E7D0 PRG:27D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E7E0 PRG:27E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E7F0 PRG:27F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E800 PRG:2800 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E810 PRG:2810 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E820 PRG:2820 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E830 PRG:2830 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E840 PRG:2840 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E850 PRG:2850 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E860 PRG:2860 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E870 PRG:2870 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E880 PRG:2880 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E890 PRG:2890 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E8A0 PRG:28A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E8B0 PRG:28B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E8C0 PRG:28C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E8D0 PRG:28D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E8E0 PRG:28E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E8F0 PRG:28F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E900 PRG:2900 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E910 PRG:2910 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E920 PRG:2920 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E930 PRG:2930 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E940 PRG:2940 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E950 PRG:2950 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E960 PRG:2960 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E970 PRG:2970 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E980 PRG:2980 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E990 PRG:2990 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E9A0 PRG:29A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E9B0 PRG:29B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E9C0 PRG:29C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E9D0 PRG:29D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E9E0 PRG:29E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$E9F0 PRG:29F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA00 PRG:2A00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA10 PRG:2A10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA20 PRG:2A20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA30 PRG:2A30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA40 PRG:2A40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA50 PRG:2A50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA60 PRG:2A60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA70 PRG:2A70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA80 PRG:2A80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EA90 PRG:2A90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EAA0 PRG:2AA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EAB0 PRG:2AB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EAC0 PRG:2AC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EAD0 PRG:2AD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EAE0 PRG:2AE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EAF0 PRG:2AF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB00 PRG:2B00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB10 PRG:2B10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB20 PRG:2B20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB30 PRG:2B30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB40 PRG:2B40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB50 PRG:2B50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB60 PRG:2B60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB70 PRG:2B70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB80 PRG:2B80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EB90 PRG:2B90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EBA0 PRG:2BA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EBB0 PRG:2BB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EBC0 PRG:2BC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EBD0 PRG:2BD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EBE0 PRG:2BE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EBF0 PRG:2BF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC00 PRG:2C00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC10 PRG:2C10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC20 PRG:2C20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC30 PRG:2C30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC40 PRG:2C40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC50 PRG:2C50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC60 PRG:2C60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC70 PRG:2C70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC80 PRG:2C80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EC90 PRG:2C90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ECA0 PRG:2CA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ECB0 PRG:2CB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ECC0 PRG:2CC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ECD0 PRG:2CD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ECE0 PRG:2CE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ECF0 PRG:2CF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED00 PRG:2D00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED10 PRG:2D10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED20 PRG:2D20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED30 PRG:2D30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED40 PRG:2D40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED50 PRG:2D50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED60 PRG:2D60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED70 PRG:2D70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED80 PRG:2D80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$ED90 PRG:2D90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EDA0 PRG:2DA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EDB0 PRG:2DB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EDC0 PRG:2DC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EDD0 PRG:2DD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EDE0 PRG:2DE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EDF0 PRG:2DF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE00 PRG:2E00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE10 PRG:2E10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE20 PRG:2E20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE30 PRG:2E30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE40 PRG:2E40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE50 PRG:2E50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE60 PRG:2E60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE70 PRG:2E70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE80 PRG:2E80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EE90 PRG:2E90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EEA0 PRG:2EA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EEB0 PRG:2EB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EEC0 PRG:2EC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EED0 PRG:2ED0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EEE0 PRG:2EE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EEF0 PRG:2EF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF00 PRG:2F00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF10 PRG:2F10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF20 PRG:2F20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF30 PRG:2F30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF40 PRG:2F40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF50 PRG:2F50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF60 PRG:2F60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF70 PRG:2F70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF80 PRG:2F80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF90 PRG:2F90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EFA0 PRG:2FA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EFB0 PRG:2FB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EFC0 PRG:2FC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EFD0 PRG:2FD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EFE0 PRG:2FE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EFF0 PRG:2FF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
; Nine little-endian source pointers consumed by VramWrite ($E1CC), which takes
|
|
; X = pointer low byte and Y = pointer high byte. Each call site does
|
|
; "ldx $F0nn / ldy $F0nn+1 / jsr $E1CC"; the streams tile $E4CC-$E7C2 exactly.
|
|
; slot 0 ($F000) -> PowerPadSideAButtonGraphics ($E54F)
|
|
; slot 1 ($F002) -> PowerPadButtonLabelTiles ($E58A)
|
|
; slot 2 ($F004) -> PanelFrameTiles ($E5B3)
|
|
; slot 3 ($F006) -> SideAPressedButtonRow ($E64C)
|
|
; slot 4 ($F008) -> SideAPanelButtonRow ($E6BF)
|
|
; slot 5 ($F00A) -> StatusMessageText ($E732)
|
|
; slot 6 ($F00C) -> Player1ButtonIconStream ($E4CC)
|
|
; slot 7 ($F00E) -> Player2ButtonIconStream ($E4E3)
|
|
; slot 8 ($F010) -> SideATestPromptText ($E790)
|
|
VramWriteSourcePointerTable:
|
|
.byte $4F, $E5, $8A, $E5, $B3, $E5, $4C, $E6, $BF, $E6, $32, $E7, $CC, $E4, $E3, $E4 ; CPU:$F000 PRG:3000 4F E5 8A E5 B3 E5 4C E6 BF E6 32 E7 CC E4 E3 E4
|
|
.byte $90, $E7, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F010 PRG:3010 90 E7 FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F020 PRG:3020 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F030 PRG:3030 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F040 PRG:3040 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F050 PRG:3050 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F060 PRG:3060 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F070 PRG:3070 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F080 PRG:3080 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F090 PRG:3090 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0A0 PRG:30A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0B0 PRG:30B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0C0 PRG:30C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0D0 PRG:30D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0E0 PRG:30E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F0F0 PRG:30F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F100 PRG:3100 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F110 PRG:3110 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F120 PRG:3120 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F130 PRG:3130 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F140 PRG:3140 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F150 PRG:3150 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F160 PRG:3160 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F170 PRG:3170 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F180 PRG:3180 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F190 PRG:3190 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1A0 PRG:31A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1B0 PRG:31B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1C0 PRG:31C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1D0 PRG:31D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1E0 PRG:31E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F1F0 PRG:31F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F200 PRG:3200 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F210 PRG:3210 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F220 PRG:3220 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F230 PRG:3230 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F240 PRG:3240 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F250 PRG:3250 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F260 PRG:3260 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F270 PRG:3270 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F280 PRG:3280 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F290 PRG:3290 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2A0 PRG:32A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2B0 PRG:32B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2C0 PRG:32C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2D0 PRG:32D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2E0 PRG:32E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F2F0 PRG:32F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F300 PRG:3300 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F310 PRG:3310 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F320 PRG:3320 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F330 PRG:3330 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F340 PRG:3340 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F350 PRG:3350 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F360 PRG:3360 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F370 PRG:3370 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F380 PRG:3380 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F390 PRG:3390 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F3A0 PRG:33A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F3B0 PRG:33B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F3C0 PRG:33C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F3D0 PRG:33D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F3E0 PRG:33E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F3F0 PRG:33F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F400 PRG:3400 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F410 PRG:3410 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F420 PRG:3420 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F430 PRG:3430 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F440 PRG:3440 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F450 PRG:3450 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F460 PRG:3460 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F470 PRG:3470 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F480 PRG:3480 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F490 PRG:3490 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F4A0 PRG:34A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F4B0 PRG:34B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F4C0 PRG:34C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F4D0 PRG:34D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F4E0 PRG:34E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F4F0 PRG:34F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F500 PRG:3500 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F510 PRG:3510 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F520 PRG:3520 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F530 PRG:3530 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F540 PRG:3540 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F550 PRG:3550 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F560 PRG:3560 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F570 PRG:3570 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F580 PRG:3580 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F590 PRG:3590 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F5A0 PRG:35A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F5B0 PRG:35B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F5C0 PRG:35C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F5D0 PRG:35D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F5E0 PRG:35E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F5F0 PRG:35F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F600 PRG:3600 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F610 PRG:3610 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F620 PRG:3620 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F630 PRG:3630 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F640 PRG:3640 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F650 PRG:3650 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F660 PRG:3660 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F670 PRG:3670 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F680 PRG:3680 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F690 PRG:3690 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F6A0 PRG:36A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F6B0 PRG:36B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F6C0 PRG:36C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F6D0 PRG:36D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F6E0 PRG:36E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F6F0 PRG:36F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F700 PRG:3700 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F710 PRG:3710 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F720 PRG:3720 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F730 PRG:3730 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F740 PRG:3740 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F750 PRG:3750 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F760 PRG:3760 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F770 PRG:3770 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F780 PRG:3780 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F790 PRG:3790 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F7A0 PRG:37A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F7B0 PRG:37B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F7C0 PRG:37C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F7D0 PRG:37D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F7E0 PRG:37E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F7F0 PRG:37F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F800 PRG:3800 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F810 PRG:3810 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F820 PRG:3820 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F830 PRG:3830 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F840 PRG:3840 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F850 PRG:3850 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F860 PRG:3860 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F870 PRG:3870 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F880 PRG:3880 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F890 PRG:3890 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F8A0 PRG:38A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F8B0 PRG:38B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F8C0 PRG:38C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F8D0 PRG:38D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F8E0 PRG:38E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F8F0 PRG:38F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F900 PRG:3900 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F910 PRG:3910 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F920 PRG:3920 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F930 PRG:3930 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F940 PRG:3940 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F950 PRG:3950 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F960 PRG:3960 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F970 PRG:3970 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F980 PRG:3980 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F990 PRG:3990 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F9A0 PRG:39A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F9B0 PRG:39B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F9C0 PRG:39C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F9D0 PRG:39D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F9E0 PRG:39E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F9F0 PRG:39F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA00 PRG:3A00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA10 PRG:3A10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA20 PRG:3A20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA30 PRG:3A30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA40 PRG:3A40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA50 PRG:3A50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA60 PRG:3A60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA70 PRG:3A70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA80 PRG:3A80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA90 PRG:3A90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FAA0 PRG:3AA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FAB0 PRG:3AB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FAC0 PRG:3AC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FAD0 PRG:3AD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FAE0 PRG:3AE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FAF0 PRG:3AF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB00 PRG:3B00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB10 PRG:3B10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB20 PRG:3B20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB30 PRG:3B30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB40 PRG:3B40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB50 PRG:3B50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB60 PRG:3B60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB70 PRG:3B70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB80 PRG:3B80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB90 PRG:3B90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FBA0 PRG:3BA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FBB0 PRG:3BB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FBC0 PRG:3BC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FBD0 PRG:3BD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FBE0 PRG:3BE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FBF0 PRG:3BF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC00 PRG:3C00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC10 PRG:3C10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC20 PRG:3C20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC30 PRG:3C30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC40 PRG:3C40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC50 PRG:3C50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC60 PRG:3C60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC70 PRG:3C70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC80 PRG:3C80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FC90 PRG:3C90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FCA0 PRG:3CA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FCB0 PRG:3CB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FCC0 PRG:3CC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FCD0 PRG:3CD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FCE0 PRG:3CE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FCF0 PRG:3CF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD00 PRG:3D00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD10 PRG:3D10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD20 PRG:3D20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD30 PRG:3D30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD40 PRG:3D40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD50 PRG:3D50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD60 PRG:3D60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD70 PRG:3D70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD80 PRG:3D80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FD90 PRG:3D90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FDA0 PRG:3DA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FDB0 PRG:3DB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FDC0 PRG:3DC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FDD0 PRG:3DD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FDE0 PRG:3DE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FDF0 PRG:3DF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE00 PRG:3E00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE10 PRG:3E10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE20 PRG:3E20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE30 PRG:3E30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE40 PRG:3E40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE50 PRG:3E50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE60 PRG:3E60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE70 PRG:3E70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE80 PRG:3E80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FE90 PRG:3E90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FEA0 PRG:3EA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FEB0 PRG:3EB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FEC0 PRG:3EC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FED0 PRG:3ED0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FEE0 PRG:3EE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FEF0 PRG:3EF0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF00 PRG:3F00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF10 PRG:3F10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF20 PRG:3F20 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF30 PRG:3F30 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF40 PRG:3F40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF50 PRG:3F50 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF60 PRG:3F60 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF70 PRG:3F70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF80 PRG:3F80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF90 PRG:3F90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FFA0 PRG:3FA0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FFB0 PRG:3FB0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FFC0 PRG:3FC0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FFD0 PRG:3FD0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FFE0 PRG:3FE0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
|
.byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $6E, $E0, $00, $E0, $00, $E0 ; CPU:$FFF0 PRG:3FF0 FF FF FF FF FF FF FF FF FF FF 6E E0 00 E0 00 E0
|