diff --git a/facade/hardware.js b/facade/hardware.js new file mode 100644 index 0000000..420c466 --- /dev/null +++ b/facade/hardware.js @@ -0,0 +1,22 @@ +const CPU = { + Freeze = () => {}, + Jump = (position) => {}, + Execute = () => {}, +}; + +const HDD = { Read = (lba, size) => (lba + size).toString() }; +const Memory = { Load = (pos, data) => {} }; + +const computerFacade = {Start = () => { + CPU.Freeze(); + Memory.Load(address, HDD.Read(kbootSector, ksectorSize)); + CPU.Jump(address); + CPU.Execute(); + const _cpu = CPU; + const _memory = Memory; + const _hdd = HDD; +} }; + +function main() { + computerFacade.Start(); +}