ScratchNES.git
4 years agoConsistency
Alyssa Rosenzweig [Sat, 2 Jul 2016 17:38:00 +0000 (10:38 -0700)]
Consistency

4 years agoInput
Alyssa Rosenzweig [Sat, 2 Jul 2016 17:37:01 +0000 (10:37 -0700)]
Input

4 years agoInput layer
Alyssa Rosenzweig [Sat, 2 Jul 2016 17:35:40 +0000 (10:35 -0700)]
Input layer

4 years agoNROM mapper support for controllers
Alyssa Rosenzweig [Sat, 2 Jul 2016 17:17:32 +0000 (10:17 -0700)]
NROM mapper support for controllers

4 years agoVarious PPU bugfixes
Alyssa Rosenzweig [Sat, 2 Jul 2016 17:07:19 +0000 (10:07 -0700)]
Various PPU bugfixes

4 years agoFix longstanding error
Alyssa Rosenzweig [Sat, 2 Jul 2016 16:04:57 +0000 (09:04 -0700)]
Fix longstanding error

4 years agoFix PPU VRAM address convention; nametables
Alyssa Rosenzweig [Sat, 2 Jul 2016 16:04:05 +0000 (09:04 -0700)]
Fix PPU VRAM address convention; nametables

4 years agoTrying to wrap my head around scrolling
Alyssa Rosenzweig [Sat, 2 Jul 2016 04:59:40 +0000 (21:59 -0700)]
Trying to wrap my head around scrolling

4 years agoFix a few pattern table bugs
Alyssa Rosenzweig [Fri, 1 Jul 2016 04:05:06 +0000 (21:05 -0700)]
Fix a few pattern table bugs

4 years agoPattern tables :D[
Alyssa Rosenzweig [Fri, 1 Jul 2016 03:52:09 +0000 (20:52 -0700)]
Pattern tables :D[

4 years agoPPU standalone support files
Alyssa Rosenzweig [Fri, 1 Jul 2016 01:49:42 +0000 (18:49 -0700)]
PPU standalone support files

4 years agoFix slight graphical glitch with PPU
Alyssa Rosenzweig [Fri, 1 Jul 2016 01:49:21 +0000 (18:49 -0700)]
Fix slight graphical glitch with PPU

4 years agoBegin reworking the PPU
Alyssa Rosenzweig [Fri, 1 Jul 2016 00:32:55 +0000 (17:32 -0700)]
Begin reworking the PPU

4 years agoCPU verbosity is no longer desired
Alyssa Rosenzweig [Thu, 30 Jun 2016 22:40:52 +0000 (15:40 -0700)]
CPU verbosity is no longer desired

4 years agoGreat pipelining effect :P
Alyssa Rosenzweig [Thu, 30 Jun 2016 22:39:05 +0000 (15:39 -0700)]
Great pipelining effect :P

4 years agoOptimize a few frame things
Alyssa Rosenzweig [Thu, 30 Jun 2016 22:37:56 +0000 (15:37 -0700)]
Optimize a few frame things

4 years agoIT WORKS :D
Alyssa Rosenzweig [Thu, 30 Jun 2016 19:48:42 +0000 (12:48 -0700)]
IT WORKS :D

4 years agoFix OAM DMA
Alyssa Rosenzweig [Thu, 30 Jun 2016 19:43:12 +0000 (12:43 -0700)]
Fix OAM DMA

4 years agoEndianness of RTI
Alyssa Rosenzweig [Thu, 30 Jun 2016 18:56:05 +0000 (11:56 -0700)]
Endianness of RTI

4 years agoRTIs work now :D
Alyssa Rosenzweig [Thu, 30 Jun 2016 18:52:16 +0000 (11:52 -0700)]
RTIs work now :D

4 years agoPush the right number of bits :P
Alyssa Rosenzweig [Thu, 30 Jun 2016 18:43:01 +0000 (11:43 -0700)]
Push the right number of bits :P

4 years agoDMA register
Alyssa Rosenzweig [Thu, 30 Jun 2016 18:41:55 +0000 (11:41 -0700)]
DMA register

4 years agoFix RTI maybe
Alyssa Rosenzweig [Thu, 30 Jun 2016 18:23:49 +0000 (11:23 -0700)]
Fix RTI maybe

4 years agoMore control stubs
Alyssa Rosenzweig [Thu, 30 Jun 2016 18:10:45 +0000 (11:10 -0700)]
More control stubs

4 years agoPPU registers in the memory map
Alyssa Rosenzweig [Thu, 30 Jun 2016 18:10:02 +0000 (11:10 -0700)]
PPU registers in the memory map

4 years agoHBlank isn't VBlank; the clock still ticks without an interrupt
Alyssa Rosenzweig [Thu, 30 Jun 2016 17:33:59 +0000 (10:33 -0700)]
HBlank isn't VBlank; the clock still ticks without an interrupt

4 years agoNaming conflict between CPU index registers and PPU beam position
Alyssa Rosenzweig [Thu, 30 Jun 2016 17:32:28 +0000 (10:32 -0700)]
Naming conflict between CPU index registers and PPU beam position

4 years agoExplicit CPU step
Alyssa Rosenzweig [Thu, 30 Jun 2016 17:23:09 +0000 (10:23 -0700)]
Explicit CPU step

4 years agohex, for now
Alyssa Rosenzweig [Thu, 30 Jun 2016 17:22:51 +0000 (10:22 -0700)]
hex, for now

4 years agoStep cycles in VBlank
Alyssa Rosenzweig [Thu, 30 Jun 2016 17:18:44 +0000 (10:18 -0700)]
Step cycles in VBlank

4 years agoPreliminary CPU stepping code
Alyssa Rosenzweig [Thu, 30 Jun 2016 16:16:54 +0000 (09:16 -0700)]
Preliminary CPU stepping code

4 years agoFurther refactoring
Alyssa Rosenzweig [Thu, 30 Jun 2016 01:18:23 +0000 (18:18 -0700)]
Further refactoring

4 years agoUse 3 pixel borders so I can do a timing trick on NTSC
Alyssa Rosenzweig [Thu, 30 Jun 2016 01:00:18 +0000 (18:00 -0700)]
Use 3 pixel borders so I can do a timing trick on NTSC

4 years agoGenerate VBlank interrupt
Alyssa Rosenzweig [Thu, 30 Jun 2016 00:56:39 +0000 (17:56 -0700)]
Generate VBlank interrupt

4 years agoUpdate BRK to use new interrupt code
Alyssa Rosenzweig [Thu, 30 Jun 2016 00:42:43 +0000 (17:42 -0700)]
Update BRK to use new interrupt code

4 years agoImplement interrupts
Alyssa Rosenzweig [Thu, 30 Jun 2016 00:42:01 +0000 (17:42 -0700)]
Implement interrupts

4 years agoEmulator shell (blob)
Alyssa Rosenzweig [Wed, 29 Jun 2016 23:45:16 +0000 (16:45 -0700)]
Emulator shell (blob)

4 years agoSolve some issues discovered during CPU/PPU integration
Alyssa Rosenzweig [Wed, 29 Jun 2016 23:44:39 +0000 (16:44 -0700)]
Solve some issues discovered during CPU/PPU integration

4 years agoFix build script
Alyssa Rosenzweig [Wed, 29 Jun 2016 23:33:58 +0000 (16:33 -0700)]
Fix build script

4 years agoDon't use extra directory
Alyssa Rosenzweig [Wed, 29 Jun 2016 23:30:06 +0000 (16:30 -0700)]
Don't use extra directory

4 years agoBuild emulator
Alyssa Rosenzweig [Wed, 29 Jun 2016 23:29:38 +0000 (16:29 -0700)]
Build emulator

4 years agoupdate the README
Alyssa Rosenzweig [Wed, 29 Jun 2016 23:28:22 +0000 (16:28 -0700)]
update the README

4 years agoDump common code in build-cpu.js
Alyssa Rosenzweig [Wed, 29 Jun 2016 23:27:14 +0000 (16:27 -0700)]
Dump common code in build-cpu.js

4 years agoPrepare for a cleaner build system
Alyssa Rosenzweig [Wed, 29 Jun 2016 23:25:21 +0000 (16:25 -0700)]
Prepare for a cleaner build system

4 years agobin
Alyssa Rosenzweig [Wed, 29 Jun 2016 23:22:59 +0000 (16:22 -0700)]
bin

4 years agoForgot to check these in
Alyssa Rosenzweig [Wed, 29 Jun 2016 23:22:00 +0000 (16:22 -0700)]
Forgot to check these in

4 years agoProper PPU
Alyssa Rosenzweig [Wed, 29 Jun 2016 23:19:28 +0000 (16:19 -0700)]
Proper PPU

4 years agoTrivial tool to rip PRG from NROM .nes files
Alyssa Rosenzweig [Wed, 29 Jun 2016 22:56:20 +0000 (15:56 -0700)]
Trivial tool to rip PRG from NROM .nes files

4 years agoNew tools folder
Alyssa Rosenzweig [Wed, 29 Jun 2016 22:48:47 +0000 (15:48 -0700)]
New tools folder

4 years agoPLP; compute SR
Alyssa Rosenzweig [Wed, 29 Jun 2016 19:56:24 +0000 (12:56 -0700)]
PLP; compute SR

4 years agoLine counting; PC at 0xC000 for CPU testing
Alyssa Rosenzweig [Wed, 29 Jun 2016 19:52:14 +0000 (12:52 -0700)]
Line counting; PC at 0xC000 for CPU testing

4 years agoUpdate meta CPU
Alyssa Rosenzweig [Wed, 29 Jun 2016 19:32:32 +0000 (12:32 -0700)]
Update meta CPU

4 years agoFix bitwise ops
Alyssa Rosenzweig [Wed, 29 Jun 2016 19:24:41 +0000 (12:24 -0700)]
Fix bitwise ops

4 years agoFix RTS endianness
Alyssa Rosenzweig [Wed, 29 Jun 2016 19:18:16 +0000 (12:18 -0700)]
Fix RTS endianness

4 years agoWrong order transfer
Alyssa Rosenzweig [Wed, 29 Jun 2016 17:19:26 +0000 (10:19 -0700)]
Wrong order transfer

4 years agoLog PPU register writes
Alyssa Rosenzweig [Wed, 29 Jun 2016 01:27:43 +0000 (18:27 -0700)]
Log PPU register writes

4 years agoWrite PPU memory
Alyssa Rosenzweig [Wed, 29 Jun 2016 01:18:33 +0000 (18:18 -0700)]
Write PPU memory

4 years agoRead PPU memory
Alyssa Rosenzweig [Wed, 29 Jun 2016 01:18:26 +0000 (18:18 -0700)]
Read PPU memory

4 years agoPPU registers emulation
Alyssa Rosenzweig [Tue, 28 Jun 2016 19:07:41 +0000 (12:07 -0700)]
PPU registers emulation

4 years agoPretty colors
Alyssa Rosenzweig [Tue, 28 Jun 2016 05:48:52 +0000 (22:48 -0700)]
Pretty colors

4 years agoSprite evaluation
Alyssa Rosenzweig [Tue, 28 Jun 2016 05:42:17 +0000 (22:42 -0700)]
Sprite evaluation

4 years agoMIsc updates to the NTSC box
Alyssa Rosenzweig [Mon, 27 Jun 2016 18:47:32 +0000 (11:47 -0700)]
MIsc updates to the NTSC box

4 years agoSqueeze the NTSC box
Alyssa Rosenzweig [Sun, 26 Jun 2016 05:03:34 +0000 (22:03 -0700)]
Squeeze the NTSC box

4 years agoNTSC Box -- experiments with aggressive optimizations
Alyssa Rosenzweig [Sun, 26 Jun 2016 04:43:57 +0000 (21:43 -0700)]
NTSC Box -- experiments with aggressive optimizations

4 years agoUnoptimized disco
Alyssa Rosenzweig [Fri, 24 Jun 2016 23:52:21 +0000 (16:52 -0700)]
Unoptimized disco

4 years agoreadmeplz
Alyssa Rosenzweig [Fri, 24 Jun 2016 23:52:01 +0000 (16:52 -0700)]
readmeplz

4 years agoSR register
Alyssa Rosenzweig [Fri, 24 Jun 2016 00:18:32 +0000 (17:18 -0700)]
SR register

4 years agoMisc changes to meta
Alyssa Rosenzweig [Thu, 23 Jun 2016 23:57:08 +0000 (16:57 -0700)]
Misc changes to meta

4 years agoDon't advance in JSR
Alyssa Rosenzweig [Thu, 23 Jun 2016 23:55:53 +0000 (16:55 -0700)]
Don't advance in JSR

4 years agoFix bitwise
Alyssa Rosenzweig [Thu, 23 Jun 2016 22:47:02 +0000 (15:47 -0700)]
Fix bitwise

4 years agoImprove meta
Alyssa Rosenzweig [Thu, 23 Jun 2016 22:38:04 +0000 (15:38 -0700)]
Improve meta

4 years agoContinue shell
Alyssa Rosenzweig [Thu, 23 Jun 2016 22:20:29 +0000 (15:20 -0700)]
Continue shell

4 years agoMeta file
Alyssa Rosenzweig [Thu, 23 Jun 2016 22:16:16 +0000 (15:16 -0700)]
Meta file

4 years agoRemove old meta tosh
Alyssa Rosenzweig [Thu, 23 Jun 2016 22:02:01 +0000 (15:02 -0700)]
Remove old meta tosh

4 years agoTableify
Alyssa Rosenzweig [Thu, 23 Jun 2016 21:50:28 +0000 (14:50 -0700)]
Tableify

4 years agoBuild lookup tables
Alyssa Rosenzweig [Thu, 23 Jun 2016 21:45:48 +0000 (14:45 -0700)]
Build lookup tables

4 years agoSwitch endian, maybe
Alyssa Rosenzweig [Thu, 23 Jun 2016 20:05:17 +0000 (13:05 -0700)]
Switch endian, maybe

4 years agothe pause is annoying
Alyssa Rosenzweig [Thu, 23 Jun 2016 19:19:37 +0000 (12:19 -0700)]
the pause is annoying

4 years agoMissed a line in indirect
Alyssa Rosenzweig [Thu, 23 Jun 2016 19:19:10 +0000 (12:19 -0700)]
Missed a line in indirect

4 years agoFix
Alyssa Rosenzweig [Thu, 23 Jun 2016 19:10:53 +0000 (12:10 -0700)]
Fix

4 years agoMaybe fix branching / jmp?
Alyssa Rosenzweig [Thu, 23 Jun 2016 19:10:06 +0000 (12:10 -0700)]
Maybe fix branching / jmp?

4 years agoFix some flags
Alyssa Rosenzweig [Thu, 23 Jun 2016 18:48:21 +0000 (11:48 -0700)]
Fix some flags

4 years agoINC operand
Alyssa Rosenzweig [Thu, 23 Jun 2016 18:45:01 +0000 (11:45 -0700)]
INC operand

4 years agoSpecify BIT operand; synatx error
Alyssa Rosenzweig [Thu, 23 Jun 2016 18:42:48 +0000 (11:42 -0700)]
Specify BIT operand; synatx error

4 years agoParse the other flags
Alyssa Rosenzweig [Thu, 23 Jun 2016 18:33:11 +0000 (11:33 -0700)]
Parse the other flags

4 years agoCarry flag -- also I might have bugs with not implementing mod right for negatives .-.
Alyssa Rosenzweig [Thu, 23 Jun 2016 18:29:31 +0000 (11:29 -0700)]
Carry flag -- also I might have bugs with not implementing mod right for negatives .-.

4 years agoW mode
Alyssa Rosenzweig [Thu, 23 Jun 2016 18:22:27 +0000 (11:22 -0700)]
W mode

4 years agoRAW mode
Alyssa Rosenzweig [Thu, 23 Jun 2016 18:21:41 +0000 (11:21 -0700)]
RAW mode

4 years agoBIT
Alyssa Rosenzweig [Thu, 23 Jun 2016 18:10:34 +0000 (11:10 -0700)]
BIT

4 years agoLet's do the whole CPU :D
Alyssa Rosenzweig [Thu, 23 Jun 2016 17:56:56 +0000 (10:56 -0700)]
Let's do the whole CPU :D

4 years agoWoohoo :D ASL A works, and the flag setting is correct
Alyssa Rosenzweig [Thu, 23 Jun 2016 17:45:31 +0000 (10:45 -0700)]
Woohoo :D ASL A works, and the flag setting is correct

4 years agoNegative and zero flag handling
Alyssa Rosenzweig [Thu, 23 Jun 2016 17:40:49 +0000 (10:40 -0700)]
Negative and zero flag handling

4 years agoAccumulator modes kind of break things :P
Alyssa Rosenzweig [Thu, 23 Jun 2016 17:32:51 +0000 (10:32 -0700)]
Accumulator modes kind of break things :P

4 years agolet RW do something
Alyssa Rosenzweig [Thu, 23 Jun 2016 17:26:33 +0000 (10:26 -0700)]
let RW do something

4 years agoRW
Alyssa Rosenzweig [Thu, 23 Jun 2016 17:26:09 +0000 (10:26 -0700)]
RW

4 years agoImprove code generation
Alyssa Rosenzweig [Thu, 23 Jun 2016 17:21:43 +0000 (10:21 -0700)]
Improve code generation

4 years agoParse flags
Alyssa Rosenzweig [Thu, 23 Jun 2016 17:17:00 +0000 (10:17 -0700)]
Parse flags

4 years agoContinue code emission
Alyssa Rosenzweig [Thu, 23 Jun 2016 17:13:22 +0000 (10:13 -0700)]
Continue code emission

4 years agoContinue modernization
Alyssa Rosenzweig [Thu, 23 Jun 2016 17:06:33 +0000 (10:06 -0700)]
Continue modernization

4 years agoModernize instruction set to be hexless
Alyssa Rosenzweig [Thu, 23 Jun 2016 16:59:33 +0000 (09:59 -0700)]
Modernize instruction set to be hexless

This page took 0.081115 seconds and 4 git commands to generate.