Docs

Discuss miscellaneous N64-related matter here.
Post Reply
User avatar
max_power
Posts: 6
Joined: Sat Oct 05, 2013 6:01 am

Docs

Post by max_power » Mon Oct 21, 2013 3:50 pm

Does anybody know of more technical documents than those linked to here.

In particular, this seems very useful and to be a part of a larger document which I have however not been able to find online.

User avatar
Iconoclast
Posts: 47
Joined: Fri Oct 04, 2013 8:00 pm

Re: Docs

Post by Iconoclast » Mon Oct 21, 2013 8:35 pm

Such types of data have filled in the matching gaps for CEN64 rather early.
The other document was more of a high-level game design console function reference.

So why would you like to find them?

User avatar
Devin
Posts: 14
Joined: Sun Oct 27, 2013 12:58 am

Re: Docs

Post by Devin » Sun Oct 27, 2013 1:17 am


krom
Posts: 72
Joined: Sat Oct 05, 2013 2:19 am

Re: Docs

Post by krom » Mon Nov 11, 2013 5:26 pm

max_power wrote:In particular, this seems very useful and to be a part of a larger document which I have however not been able to find online.
Looking in that same directory at all the PDF files, I found this doc which seems to be part of the same set: http://hcs64.com/files/RDP_COMMANDS.pdf
I too would love to see the full set of docs, good luck with your search =D

Here is another useful unofficial doc from Dragon Minded: http://www.dragonminded.com/n64dev/Real ... cessor.pdf

BTW I have noticed a mistake in every single official/unofficial N64 doc I have ever come across:
The RDP opcode "Sync Load" is always stated as hex command "0x31" but the command portion is actually meant to be "0x26"!!

For completeness here is a list of every Nintendo patent I have found in relation to the N64 (This includes doubles):
http://www.google.com/patents/US5664162.pdf - GFX Acceleration Info
http://www.google.com/patents/US5742277.pdf - Antialiasing Of Silhouette Edges
http://www.google.com/patents/US5754660.pdf - 3D Sound Generation
http://www.google.com/patents/US5796547.pdf - Nintendo DD Disk Cartridge & Drive Mechanism
http://www.google.com/patents/US5812147.pdf - RSP Info
http://www.google.com/patents/US5897437.pdf - Controller Pak
http://www.google.com/patents/US5923641.pdf - Nintendo DD Disk Cartridge
http://www.google.com/patents/US5940245.pdf - Nintendo DD Door Opening & Closing Mechanism
http://www.google.com/patents/US5978339.pdf - Nintendo DD Mechanism Mount
http://www.google.com/patents/US6001015.pdf - Controller
http://www.google.com/patents/US6018720.pdf - Nintendo DD Purchase Software
http://www.google.com/patents/US6022274.pdf - RCP Info
http://www.google.com/patents/US6071191.pdf - RCP Info
http://www.google.com/patents/US6104402.pdf - Z-Buffer
http://www.google.com/patents/US6126547.pdf - 2 Player Viewport
http://www.google.com/patents/US6141730.pdf - Nintendo DD
http://www.google.com/patents/US6154338.pdf - Nintendo DD Cartridge Mechanism
http://www.google.com/patents/US6155926.pdf - Mario 64 Programming
http://www.google.com/patents/US6165073.pdf - Camera Look At Object
http://www.google.com/patents/US6166748.pdf - RDP Info
http://www.google.com/patents/US6190257.pdf - CIC & PIF Info
http://www.google.com/patents/US6200253.pdf - Controller Pak
http://www.google.com/patents/US6203431.pdf - Shadows
http://www.google.com/patents/US6220962.pdf - Direction Marker
http://www.google.com/patents/US6230232.pdf - Nintendo DD
http://www.google.com/patents/US6238291.pdf - Controller Bi-Directional Communication
http://www.google.com/patents/US6239806.pdf - Controller Analog Placement
http://www.google.com/patents/US6239810.pdf - RDP Info
http://www.google.com/patents/US6261179.pdf - StarFox 64 Programming B
http://www.google.com/patents/US6264558.pdf - Controller
http://www.google.com/patents/US6280329.pdf - Player State Music
http://www.google.com/patents/US6285381.pdf - Nintendo DD Video Capture
http://www.google.com/patents/US6290604.pdf - Shadows
http://www.google.com/patents/US6296570.pdf - StarFox 64 Programming A
http://www.google.com/patents/US6325717.pdf - Player Surface Interaction C
http://www.google.com/patents/US6331146.pdf - Mario 64 Programming
http://www.google.com/patents/US6331856.pdf - RDP Info + Usage Notes
http://www.google.com/patents/US6332840.pdf - Controller Analog Mechanism
http://www.google.com/patents/US6342892.pdf - RDP Info
http://www.google.com/patents/US6352476.pdf - Direction Marker
http://www.google.com/patents/US6383079.pdf - RCP Info
http://www.google.com/patents/US6383080.pdf - Kiosk Printing
http://www.google.com/patents/US6414678.pdf - Z-Buffer
http://www.google.com/patents/US6414721.pdf - Video Signal
http://www.google.com/patents/US6453379.pdf - Nintendo DD
http://www.google.com/patents/US6454652.pdf - Controller Enhanced 3D Character & Background
http://www.google.com/patents/US6464585.pdf - Controller + Sound
http://www.google.com/patents/US6468160.pdf - Nintendo DD Security
http://www.google.com/patents/US6485369.pdf - Player State Music
http://www.google.com/patents/US6497618.pdf - Controller
http://www.google.com/patents/US6538666.pdf - Speech Recognition
http://www.google.com/patents/US6540612.pdf - StarFox 64 Programming B
http://www.google.com/patents/US6556197.pdf - RDP Info + Usage Notes
http://www.google.com/patents/US6572478.pdf - StarFox 64 Programming A
http://www.google.com/patents/US6593929.pdf - RDP Info + Usage Notes
http://www.google.com/patents/US6612930.pdf - Player Surface Interaction C
http://www.google.com/patents/US6626760.pdf - Camera Look At Object
http://www.google.com/patents/US6634947.pdf - StarFox 64 Programming B
http://www.google.com/patents/US6676520.pdf - Controller Rumble Pak
http://www.google.com/patents/US6677967.pdf - Nintendo DD Video Capture
http://www.google.com/patents/US6679776.pdf - Vibration
http://www.google.com/patents/US6692357.pdf - Player Surface Interaction A
http://www.google.com/patents/US6712703.pdf - Player Surface Interaction B
http://www.google.com/patents/US6712704.pdf - Nintendo DD Security
http://www.google.com/patents/US6769989.pdf - Nintendo DD Randnet
http://www.google.com/patents/US6894686.pdf - Perfect Dark Perfect Head
http://www.google.com/patents/US6917356.pdf - Controller Analog Placement
http://www.google.com/patents/US6935954.pdf - Zelda Sanity System
http://www.google.com/patents/US6942573.pdf - Nintendo DD Security
http://www.google.com/patents/US7070507.pdf - Controller Rumble Pak
http://www.google.com/patents/US7102618.pdf - Controller Analog Placement
http://www.google.com/patents/US7302627.pdf - RSP Info
http://www.google.com/patents/US7466433.pdf - 3D Object Printing Service
http://www.google.com/patents/US7594854.pdf - Controller
http://www.google.com/patents/US7783535.pdf - Player Surface Interaction B
http://www.google.com/patents/US7873812.pdf - RSP Matrix Multiplication
http://www.google.com/patents/US20010001767.pdf - Shadows
http://www.google.com/patents/US20010006391.pdf - Nintendo DD Video Capture
http://www.google.com/patents/US20010010067.pdf - Nintendo DD
http://www.google.com/patents/US20010011036.pdf - Direction Marker
http://www.google.com/patents/US20010012802.pdf - Controller Rumble Pak
http://www.google.com/patents/US20010016517.pdf - Controller Rumble Pak
http://www.google.com/patents/US20010016518.pdf - Controller Rumble Pak
http://www.google.com/patents/US20010021670.pdf - GB Save Data Pak
http://www.google.com/patents/US20010046895.pdf - Player State Music
http://www.google.com/patents/US20020019257.pdf - Player Surface Interaction A
http://www.google.com/patents/US20020128070.pdf - StarFox 64 Programming A
http://www.google.com/patents/US20020155889.pdf - Player Surface Interaction B
http://www.google.com/patents/US20030080963.pdf - RDP Info + Usage Notes
http://www.google.com/patents/US20030087698.pdf - Controller
http://www.google.com/patents/US20030104864.pdf - Player Surface Interaction C
http://www.google.com/patents/US20040224760.pdf - Player Surface Interaction B
http://www.google.com/patents/US20050174328.pdf - Controller Analog Placement
http://www.google.com/patents/US20110072238.pdf - RSP Info
http://www.google.com/patents/USD376826.pdf - Prototype Controller
http://www.google.com/patents/USD377488.pdf - Cartridge
http://www.google.com/patents/USD381628.pdf - Connector Plug
http://www.google.com/patents/USD393013.pdf - Nintendo DD Unit
http://www.google.com/patents/USD402328.pdf - Nintendo DD Unit
http://www.google.com/patents/USD405477.pdf - Controller Pak
http://www.google.com/patents/USD410403.pdf - Voice Recognition Adapter
http://www.google.com/patents/USD419199.pdf - Nintendo DD & Console Stack
http://www.google.com/patents/USD419200.pdf - Nintendo DD & Console Stack
http://www.google.com/patents/USD428893.pdf - Cartridge
http://www.google.com/patents/USD442998.pdf - Nintendo DD Unit

I am also on the lookout for info on this N64 "Bézier surface" microcode: http://www.gamasutra.com/view/feature/1 ... hp?print=1

Hope this helps =D

*EDIT* I have updated this list with many more N64 specific patents. Special thanks to Gilgamesh for bringing them to my attention =D

Tibet Mimar Patents:
(Even though these are not N64 specific, you can see the formatting of RSP type vector opcodes in these patents)
http://www.google.com/patents/US6963341.pdf
http://www.google.com/patents/US7126991.pdf
http://www.google.com/patents/US7506135.pdf
http://www.google.com/patents/US7548586.pdf
http://www.google.com/patents/US7793084.pdf
http://www.google.com/patents/US7873812.pdf
http://www.google.com/patents/US8069334.pdf
http://www.google.com/patents/US8352528.pdf
http://www.google.com/patents/US20080077769.pdf
http://www.google.com/patents/US20090276606.pdf
http://www.google.com/patents/US20090316798.pdf
http://www.google.com/patents/US20100274988.pdf
http://www.google.com/patents/US20110072065.pdf
http://www.google.com/patents/US20110072236.pdf
http://www.google.com/patents/US20110087859.pdf
http://www.google.com/patents/US20130212353.pdf
http://www.google.com/patents/US20130212354.pdf
http://www.google.com/patents/US20130212355.pdf
Last edited by krom on Wed Nov 09, 2016 5:16 am, edited 45 times in total.

User avatar
Iconoclast
Posts: 47
Joined: Fri Oct 04, 2013 8:00 pm

Re: Docs

Post by Iconoclast » Mon Nov 11, 2013 6:41 pm

The problem with most (usually, Google's) patent mirrors is that they are not authentic. Instead of containing the actual text in the PDFs, they rasterize all the vector information (including searchable text) into pixels. Thus, you can't find text quickly, and the downloads are a lot bigger since they comprise more of pixels than text.

Also, I'm surprised that there is a degree of basic RDP commands summary in the above patents, granted that some of the assignee fields include both Nintendo and SGI in unison.

However, none of those patents seem to have any bearing on the RCP::RSP commands. To look for those you have to include "Silicon Graphics, Inc." in the search. After all, the only one I know of to talk a little about them has nothing to do with Nintendo or, specifically, the Nintendo 64, yet talks a little bit about the intended, legal exception-free behavioral cases of the vector loads and stores on the RSP. I used these algorithms to proof-check zilmar's algorithms and rewrite his guesses to better conform to the intended flow.
http://patentimages.storage.googleapis. ... 812147.pdf

krom
Posts: 72
Joined: Sat Oct 05, 2013 2:19 am

Re: Docs

Post by krom » Mon Nov 11, 2013 7:00 pm

Thanks Iconoclast, I have just grabbed that PDF and it looks very useful indeed, I spent a lot of time looking for a patent with this info, but I was using "Nintendo" always as a keyword!!
I think I will spend a while looking at patents with "Silicon Graphics, Inc." in the search as you suggested, cheers for the great tip =D

User avatar
Iconoclast
Posts: 47
Joined: Fri Oct 04, 2013 8:00 pm

Re: Docs

Post by Iconoclast » Mon Nov 11, 2013 7:12 pm

As you've correctly determined, the documents provided through hcs' website are indeed part of a much larger, more thorough chain of documents and other code about the system. However, that is best left to an independent study, for several (including, legal) reasons. Suffice it to say that anything more advanced than the level of information here has already been checked and verified against the Nintendo 64's system implementation by some MAME contributors, MarathonMan's CEN64 implementation, zilmar's reverse-engineering, and my RSP interpreter.

And thank you for linking to all of those other public patents. I had found some stuff about the controller and the PIF commands, but I had no idea there were that many overall ones by Nintendo.

User avatar
The Extremist
Posts: 29
Joined: Sun Nov 03, 2013 6:11 pm
Location: Canadian Prairie

Re: Docs

Post by The Extremist » Tue Nov 12, 2013 12:53 am

Apologies if this is a stupid question, but do we already have the documents contained on these discs?

krom
Posts: 72
Joined: Sat Oct 05, 2013 2:19 am

Re: Docs

Post by krom » Thu Nov 14, 2013 11:40 pm

The Extremist wrote:Apologies if this is a stupid question, but do we already have the documents contained on these discs?
I would have loved to win that auction! I think the info from those discs is floating around, but they may have had extra stuff e.g newer versions of the software =D

I just found this link on Archive: https://archive.org/details/Nintendo_Ul ... ing_Manual
600+ pages of manuals!! (I recommend downloading the PDF with text for selectable text) This should be enough for any budding n64 coder =D

Did a little digging and it came from this lucky guy: http://www.assemblergames.com/forums/sh ... v-software

User avatar
MarathonMan
Site Admin
Posts: 691
Joined: Fri Oct 04, 2013 4:49 pm

Re: Docs

Post by MarathonMan » Fri Nov 15, 2013 8:40 am

Those discs likely contained the software for the SGI Indy and u64 boards.

The documentations that krom is referring to is what a publishing house or certified developer would have received. They describe how to program like libultra and some details of the hardware (but not too much).

User avatar
The Extremist
Posts: 29
Joined: Sun Nov 03, 2013 6:11 pm
Location: Canadian Prairie

Re: Docs

Post by The Extremist » Fri Nov 15, 2013 6:19 pm

MarathonMan wrote:Those discs likely contained the software for the SGI Indy and u64 boards.
Some of them, but two of them say "N64 Developer Documents" and "N64 Online Manuals". The sets are also dated October 1999 and August 2000, which sounds more recent than the documents I've seen floating around.

User avatar
mudlord
Posts: 1
Joined: Sun Nov 17, 2013 3:38 am

Re: Docs

Post by mudlord » Mon Nov 18, 2013 5:25 am

Yes, those are known.

The much more useful docs are what Iconoclast referred to. And yes, they exist. And no, there is a reason they are not public.

User avatar
byc
Posts: 1
Joined: Thu Nov 24, 2016 6:32 pm

Re: Docs

Post by byc » Sat Jan 14, 2017 4:45 pm

Missing is a patent related to Controller Pak. Quite interesting in that it also shows ROM version/game code/game title and other stuff.

https://www.google.com/patents/US20020021272

Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests