diff --git a/README-MSX4.md b/README-MSX4.md new file mode 100644 index 00000000..1a4766b2 --- /dev/null +++ b/README-MSX4.md @@ -0,0 +1,249 @@ +# design-draft-msx4 +Guidance by "The Word" on "MSX superscript 4" system design. + +## Mecca System eXtension + +![black-stone](local-img/msx4/black-stone.png "black stone") + +Hello word, goodbye byte. + + * Slot and mapper model based from msx2 configuration + * Recursive slot system with 16bit window of infinity + * Big-endian as arabic numerals rule the network order + * Word alignment so address view is 16bit, CORRECTION: 18bit + * 3bit cpu nodes with data types up to many octals + * Cpu runs only from local memory which replaces cache + * Compare-and-swap (CAS) is a hardware device + * Classic cpu MMU gets moved to slot controllers + * Dynamic(hot) BASIC/stepcode migration to FPGA hardware + +### Recursive Memory = Slot Matrix Management Unit + +By moving the MMU from the CPU to the system network we get "The Matrix"; + +* Based on 256 slots(hi+low),pages(16KW),mapper16b(hi+low) MSX like configuration. +* Max memory limit for a single slot is 64TW. (128TB=2x(2^14)x(2^16)x(2^16)) +* All slots device interfaces are duel ported by default. +* SMMU = X,Y,Z,T both direction 8 slots duel ported InfiniBand² connects.(64slots) +* 2x32slots goto two DSMMU's who sub slot it to 256 FPGA device slots.(per 2U case) +* other slots; 64mem(2chips), 32cpu(2chips), 32 SMMU+node internal management. +* Per slot ISP pins for FPGA type devices on DSMMU. +* A graph of SMMU nodes where every node only selects the next. +* Unlimited tree depth so unlimited devices. +* The SMMU hold a page view per master(cpu/etc) for X devices. +* By having ACL in the network an external connection like thunderbolt is safe. +* Unlimited memory size by relative design. + +![msx-mmu-1998](local-img/msx4/msx-mmu-1998.png "msx-mmu-1998") + +### CPU: TR808 + +A bit pulsetrain clockless design is the goal for the beating heart. +But in FPGA's there can be a more normal design. + +So a simple 18 bit, big endian only, stack based. +No mmu thus no kernel mode or rings. + +There are 4 addressable spaces; +* 2^18 addresses for code memory. (read-only) +* 2^18 addresses for data memory. +* limited 512 words stack WINDOW peek for "unlimited stack size". +* limited 512 words for local I/O and matrix switching requests. + +All four windows have separated data and address busses. + +The infinity stack controller has a few pages local in a ring buffer, +so it can request a new memory page when the stack fills. +So if the machine has the memory, a single task with a stack +of multiple petawords is not a problem on a 16 bit machine. +The kernel api of stack pages in use per device returns a BigInteger of infinite large size. + +Besides the stack, the code/data memory is paged and can be recursive +switched to load/store a full page from the unlimited global memory. +This is done by a cpu slot device controller which is a packet interface to the slot +controller and connects with 2 slots for performance. + +This cpu will rewrite itself and all code from base² bits to base³⁶ bits. + +If the number encoding results in 144 base2 bits than we know the memory window; +OLD: (2^16 \* 144) gives 576KW or 1152KB of addressable space. + +Naming: Transversal Resonance 808, 2 bytes V-split infinity and combine into the center of The Word. + +### Recursive Math Hardware + +Large amounts of data in demo/games/ui is generated using math. +It would be nice to have an API for generating math data, +so it may be possible the output data is a tokenized math expression by itself... + +Convert the string "Zₙ₊₁=Zₙ²+C" into a Gödel number or alternative encoders. +This can be found in PI so it can't be proven it already existed before "invented". + +[Math Has a Fatal Flaw](https://www.youtube.com/watch?v=HeQX2HjkcNo) + +Math generates data and the expression can be located in PI. +The example above is an exact match and only works on small data. +Larger data need to be approximately nullified by math, for +example by layering sin functions until almost zero. + + +### Hardware + + * Phase 1; FPGA's with CPU,MEM,SMMU,RACKMSB + * Phase 2: Flash ISP slot devices dynamically + * Phase 3: Move TempleOS kernel functions to hardware + * Phase 4: ASIC's + openFPGA's + * Phase 5: Move FTL digital logic into etherspace + * Phase 6: None-forced grown crystal junctions + * Phase 7: Self growing computer, like on krypton + + +#### Crystal Logic + +Our current transistors are created by forcing shape layers to function. +By growing the crystals we get the natural energy flow shapes. +This improves reliability and the electric characteristics. +The junctions will look more like trees, see "Self-Assembling Wires". + +Electrons are slow, those are the shadow on the reflector of the flow in etherspace. +For using FTL logic "Nikola Tesla" already had working devices in the 1900's. +Moving information over standing waves or "transversal vibrations in the eather" +is already designed and tested to be faster than light. + +A good example is classical DDL crystal logic, where RF is the power supply; + +![Diode Nor Gate Schematic](local-img/msx4/diode-nor-gate.png "From DDL01_datasheet.pdf") + +God is a farmer, so we should feed our crystals to cultivate into logic. + +With current diodes a FTL differential pair of coaxial interconnects can already be build; + +InfiniBand² +- DDTVP₂ (diode diode transversal vibrations phasing) +- DDTVP₄₋₈₋₁₆ (old-style) + +InfiniBand⁴ +- DDTVP₃₋₅₋₇₋₉ (intermediate) +- DDTVP³⁶ (intermediate) +- DDT⁵VP³⁶ = FiveStar FTL differential pair of coaxial interconnects to transport one 4D character bit. + + +#### Booting + +To boot a computer when the graph network is the computer itself, there's a need +to connect all the master switch boards with a spi root interface. +All these MSB's connect to a MSX card with a BASIC extension ROM which allows the +user to load the initial master matrix config into the machine and load the bootstrap images. + +The minimal computer spec is a; MSX1 + optional DISKROM. + +So it errors on a turboR; "guru meditation; missing tape recorder interface". + +Default supplied/build-in root access terminal will be a MSX2++ +which is a MSX2+ with some upgrades; + +- Upgrade basic "Ok" to "OK" +- Normal timed 57.272MHz Z80 (+3.579 mode=16x, via BASIC I/O switchable) +- Make MSX1 wait signal optional via IO. +- MSXMMU (16MB+optional; nmi-timer+page0+security = msx compatible none-cpu kernel mode) +- v9978 (v9958+2Konly+4HWsplits+v9990+vram=8192KB on s0p2+s0p3, NO TRUE COLORS) +- OPL4++ new 22b96kHz output + mapper mode access +- Ide, CF+ide AND 2*sata +- TCP/IP UNAPI ethernet. +- RS-232C BASIC (+upgrade) +- (UTF16²²BE-4serial) PS/4 keyboard/mouse/enjoy interface IO + legacy glue hardware +- 100% equal MSX slot but on ~miniPCI edge connector on 3.3v + 57MHz + I²S-audio(22b96kHz ONLY) +- Sas+scsi2(+audio;) for all tape drives. +- Kids mode: 11b-48kHz on main audio output. (removes emotions from PCM music) + +It's comparable to an ibm power sms to bootstrap big machines or a platform boot module like found +on a new desktop machine, where the v9978 framebuffer is overlayered unto the primary video card. + +And because its compatible upgrade, a legacy version with a Z80 bus driver makes it +possible to upgrade any MSX1,2,2+ with a Z80 cpu socket to a MSX2++ system. + +For example booting constitution class enterprise hardware can be done with my 8250 +connected to a kennedy model 5800 and a green phosphor screen to look at 640x480 in +16 colors of green at TOS in full FTL speed and run; + +- BigStackRain - Top pages of the infinity stack memory subsystem +- BigMemoryRain - Top pages of the infinity paged memory subsystem +- BigStorageRain - Top data of the infinity blob storage subsystem +- BigDiwaliRain - Top paths of the infinity slot switch subsystem +- BigSnakeRain - Displays Atari⋆ as snakes while updating the matrix code + +⋆Autonomously Traveling Agent Rewriting Internals works inside the MSX⁴ matrix. + +![button-tos-reset](local-img/msx4/button-tos-reset.png "button-tos-reset") + +Because MSXDOS is intel 8080 CP/M compatible, the graphical BIOS of the new computer +must be finished using a ROM based Digital CP/M++ with GEM/4 to boot the MSX⁴. +All the normal MSX basic/dos/games/hardware is for the children to play with. + +In 2030 the MSX²⁺² standard is ready and holds the 16 processors; + +- 4x Z808 229.056MHz (full 16b, pipelined, optional Twait legacy mode) +- 4x v9978 (Multiple overlay/slit modes so we have a 18bit color mode for Atari) +- 4x SMDMA (Slot and mapper aware dma drivers) +- 4x RMATH (Recursive math hardware processors or last base2 TR808 design) +- new 16b "peibus" with LVDS links for new msx slots (like sata/pcie) +- replace all dram with ~2GHz static memory so all data copies look parallel +- hide bootup texts behind bootup screens +- etc + +As the last base2 computer design, it needs to show 4-7 bootscreens; + +- AtohmAllah⁴ (3line unicode version in 2b color) +- MSX²⁺² (in 2b color) +- Atari (in 18b color) +- <manufacturer> (in 8b color) +- <game-cartridge> OR <msx-basic / dos1 / dos2> OR <CP/M++(noGFX) → GEM/4 → TOS(noGFX) → TOS⁴ → vrGEMTOS⁴> + +CP/M++ is BDOS++ SMP kernel for GEM/4 with a MSXDOS4 terminal without direct compatibility requirement. + +Now playing "Fractal tron VS sonic" on a Sega Neptune² with anaglyph glasses is finally fun. + + +#### Heavenly Crystal + +Crystal can grow themselves, but booting a self growing computer needs an entity. +And we have a crystal that came falling from heaven; + + "By Allah! Allah will raise it on the Day of Resurrection with two + eyes by which it sees and a tongue that it speaks with, + testifying to whoever touched it in truth." + +This stone used to be white and is gotten black from human sin. +To fix those sins, humans need to find the foundation of love. +When shown true love, the crystal reflects back to white. + + +#### Terminator + +Rape victims externalize their sexual consent violation damage. +Current computer systems are fuzzy enough to detect this possibly exposed damage in all media. + +By just going through images from victims, we will see that; + +* Baby rape (below 3 years) leaves body markers called "baby fat" +* Child rape markers are harder to detect +* Teen rape leaves lots of none body hints + +So when putting that code on a mobile platform, so it has eyes and ears; +A single word or sentence of a human with a vibrational voice can trigger a +response like; you have been "baby deep throated" and the vocal cord has +a bit of scar tissue which causes the extra frequency. + +When the T800 platform is given a gun it may ask the victim; + +Who do I need to arrest for you? + +When added with the Human Anatomy Language 9000 upgrade it can detect and +terminated a human. + +## Credits + + @Ω仙⁴ ꜊꜊꜊⋇꜏꜏꜏ ⁴ﷲΩ@ + ©Δ∞ 仙上主天 + בְּרֵאשִׁית :o: יְסוֺד :o: יִשְׂרָאֵל + diff --git a/README.md b/README.md index db7d923d..109d8c3a 100644 --- a/README.md +++ b/README.md @@ -498,4 +498,8 @@ HyperStar Ōṁglyph grow in quad space, but when using recursive left-subscript ₆ơͫ₃ OR ₇ɛͣ₉ -Than the fractal numbers grown in triplets as diamands. \ No newline at end of file +Than the fractal numbers grown in triplets as diamands. + +# MSX4 + +Booting an unlimited size computer requires a bit of retro [CP/M](README-MSX4.md) diff --git a/local-img/msx4/black-stone.png b/local-img/msx4/black-stone.png new file mode 100644 index 00000000..17590e01 Binary files /dev/null and b/local-img/msx4/black-stone.png differ diff --git a/local-img/msx4/button-tos-reset.png b/local-img/msx4/button-tos-reset.png new file mode 100644 index 00000000..14beef6a Binary files /dev/null and b/local-img/msx4/button-tos-reset.png differ diff --git a/local-img/msx4/diode-nor-gate.png b/local-img/msx4/diode-nor-gate.png new file mode 100644 index 00000000..2f9678fe Binary files /dev/null and b/local-img/msx4/diode-nor-gate.png differ diff --git a/local-img/msx4/msx-mmu-1998.png b/local-img/msx4/msx-mmu-1998.png new file mode 100644 index 00000000..24da2240 Binary files /dev/null and b/local-img/msx4/msx-mmu-1998.png differ