- Soon unemployed
- Work life okay (?)
(JNUG =? Japan NetBSD User's Group)
- Thank you for loaning a display!!
(Couldn't find what LT stands for)
- I will not talk -> (NetBSD)
- (Linux) <- I will talk
- Since the punch line almost leaked it, a light explanation (?)
- Porting Linux to the Nintendo 64
- Meaning
- Like this -> (Tux on N64)
- Went on sale 1996/6/23
- CPU: MIPS VR4300 (93.75MHz, 64bit)
- GPU: RCP (62.5mHz, 64bit)
- Greatest resolution 640x480x16
- Memory: 4MiB (CPU point of view)
- Expansion pack adds 4MiB (CPU point of view)
- Audio ~48KHz? 2ch 16bit PCM
- Not ADPCM! (Wikipedia lies)
- ROM: Maximum about 508MiB
- Commonly limited to 64MiB (?)
- Not Nintendo 64 (? maybe this is in reference to the last bit, saying that most systems are limited to 64 MiB but the N64 isn't)
- (presumably the definition of vaporware)
(I think the japanese characters ママ in the diagram mean "this is fine")
(Image Linux(revised))
- The first 4KiB (-64 bytes) of the N64's ROM image are hard to change
- To write the partition table, the usual filesystem is impossible
- In ISO9660 the first 16KiB are empty!
- Packing a simple bootloader is easy
- (I think this means that since the first 16KiB are empty, you can put a bootloader there)
- header area (64by)
- N64 bootloader
- Linux simple bootloader
- ISO9660's contents
- (Green text) N64 entry point
- I'm getting tty by way of USB but, it is more interesting to move by itself (?)
- Input device.... you have a controller!
- 3D stick -> 8 directions
- B, A, C down -> 3 * 8 -> 24
- Alphabet = 26 characters
- We want to input uppercase letters
- We also want symbols
- R, Z triggers act as modifiers
- -> 2^2 * 3 * 8 = 96 characters!!
- right down + A -> l
- right + C down -> s
- left + R + Z + B -> ^M
- => ls command execution!!!
- 2 days to get used to it (I'm not saying there won't be typos)
- You have 8bit direct input mode! (?)
- (msb) Z R [C right] [C up] [C down] [C left] A B (lsb)
- While simultaneously pressing START
- For example B+A+START -> 3 = ^C
- We can throw SIGINT!!
- Maybe it is too early for humans
- Recently ALSA driver was made and aplay and mpg123 are working (?)
- ogg123 is slow grumbling, tremor(integer vorbis decoder) just barely uses too much CPU
- GitHub open to the public afterwards (personal history...) (?)
- Linux 4.4.1 is a little old, so I want to run 4.18
- Sometimes SEGV/ILL/BUS are a mystery, but I want to do something
- The end
Slide 2:
Slide 6:
Slide 10:
Slide 17: