Commit graph

1733 commits

Author SHA1 Message Date
Paul Holden
dc0cda165f Tidy ai.js. 2023-09-23 22:17:53 +01:00
Paul Holden
2f754f92ad Hoist controllers out. 2023-09-23 22:17:53 +01:00
Paul Holden
fd186e245e Move some sync functions out. 2023-09-23 22:17:53 +01:00
Paul Holden
51c36aca37 Move more functions out of n64js init. 2023-09-23 22:17:53 +01:00
Paul Holden
2adf5c1f46 Tidy sync stuff. 2023-09-23 22:17:53 +01:00
Paul Holden
efb99565ae Move code out of the n64js init function. 2023-09-23 22:17:53 +01:00
Paul Holden
c8c83fecec Tidy. 2023-09-23 22:17:53 +01:00
Paul Holden
baab554d60 Arrow functions. 2023-09-23 22:17:53 +01:00
Paul Holden
6016e3d288 Remove unused constants. 2023-09-23 22:17:53 +01:00
Paul Holden
7b22e7f004 Tidy. 2023-09-23 22:17:53 +01:00
Paul Holden
d868c6410b Extract loadROM(). 2023-09-23 22:17:53 +01:00
Paul Holden
188c28660b Bind getMemoryHandler for performance. 2023-09-23 22:17:53 +01:00
Paul Holden
925914c638 Import format32 directly. 2023-09-23 22:17:53 +01:00
Paul Holden
dcdf743082 Extract MemoryMap. 2023-09-23 22:17:53 +01:00
Paul Holden
6dc6bcc4eb Unused var. 2023-09-23 22:17:53 +01:00
Paul Holden
05ff6090cf Tidy initMemMap. 2023-09-23 22:17:53 +01:00
Paul Holden
d5452ebadf Fix. 2023-09-23 22:17:53 +01:00
Paul Holden
e0ee7d0bb9 Tidy updateController. 2023-09-23 22:17:53 +01:00
Paul Holden
3dc523cd59 Remove cachedMemDevice local. 2023-09-23 22:17:53 +01:00
Paul Holden
514f9c97c6 Format. 2023-09-23 22:17:53 +01:00
Paul Holden
c9c95856cd Tidy haltSP. 2023-09-23 22:17:53 +01:00
Paul Holden
cdbff62dc3 Tidy interruptDP. 2023-09-23 22:17:53 +01:00
Paul Holden
4bbdbbbc4b Encapsulate miRegDevice better. 2023-09-23 22:17:53 +01:00
Paul Holden
0aea886ca2 Tidy usages of viRegDevice. 2023-09-23 22:17:53 +01:00
Paul Holden
081ff60a3c Move device reset() to hardware.reset(). 2023-09-23 22:17:53 +01:00
Paul Holden
c803c41414 Make devices quiet by default. 2023-09-23 22:17:53 +01:00
Paul Holden
e3c7631029 Tidy createROM. 2023-09-23 22:17:53 +01:00
Paul Holden
f4e583be98 Move devices to Hardware. 2023-09-23 22:17:53 +01:00
Paul Holden
23f4f7eb45 Split out endian.js. 2023-09-23 22:17:53 +01:00
Paul Holden
2266b53c21 Tidy AssertException. 2023-09-23 22:17:53 +01:00
Paul Holden
ada4bfce5b Tidy handleKey. 2023-09-23 22:17:53 +01:00
Paul Holden
709b669b5a Cleanup memMap initialisation. 2023-09-23 22:17:53 +01:00
Paul Holden
09487e99a1 Rename devices. 2023-09-23 22:17:53 +01:00
Paul Holden
193293b754 Store hardware in base Device. 2023-09-23 22:17:53 +01:00
Paul Holden
aee4fc8505 Split controller code out into a separate module. 2023-09-23 22:17:53 +01:00
Paul Holden
b380b77eb0 Remove shadow variables for hardware. 2023-09-23 22:17:53 +01:00
Paul Holden
e5a3c9d6fc Encapsulate MI a bit more. 2023-09-23 22:17:53 +01:00
Paul Holden
252061e009 Add a clear() helper. 2023-09-23 22:17:53 +01:00
Paul Holden
bb9f6e3198 Extract RDRamRegDevice. 2023-09-23 22:17:53 +01:00
Paul Holden
4fc4ac154d Extract SPIBISTDevice. 2023-09-23 22:17:53 +01:00
Paul Holden
556caccf01 Extract SI device. 2023-09-23 22:17:53 +01:00
Paul Holden
fcac3522f3 Tidy 2023-09-23 22:17:53 +01:00
Paul Holden
c2dc5184ae Add MI reset function. 2023-09-23 22:17:53 +01:00
Paul Holden
2ed84071df Extract RI device. 2023-09-23 22:17:53 +01:00
Paul Holden
d5cae175dd Extract VI device. 2023-09-23 22:17:53 +01:00
Paul Holden
887d5c4035 Extract the AI device. 2023-09-23 22:17:53 +01:00
Paul Holden
0e215da4b4 Extract MI device. 2023-09-23 22:17:53 +01:00
Paul Holden
bdb433d10a let/const for hardware devices. 2023-09-23 22:17:53 +01:00
Paul Holden
1537cb0d6b Extract SP devices. 2023-09-23 22:17:53 +01:00
Paul Holden
8ca204cc45 Move rom devices to separate file. 2023-09-23 22:17:53 +01:00