Skip to content
This repository was archived by the owner on Apr 25, 2021. It is now read-only.

Commit 7457361

Browse files
committed
loadEEPROM() 추가 및 하드코딩된 코드 삭제
1 parent 6e5c5e4 commit 7457361

File tree

1 file changed

+0
-66
lines changed

1 file changed

+0
-66
lines changed

src/modules/bios.py

Lines changed: 0 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -9,72 +9,6 @@ def bios():
99
crash("no bios found; install a configured EEPROM with Python")
1010

1111
eeprom = eeproms[0]
12-
if False:
13-
invoke(eeprom, 'setLabel', "EEPROM (micropython)")
14-
invoke(eeprom, 'set', b"""#!micropython
15-
from ucomputer import crash, get_computer_address
16-
from ucomponents import invoke, components
17-
from uio import FileIO
18-
19-
20-
init = '/init.py'
21-
22-
23-
def get_component(t):
24-
seq = components(t)
25-
return seq[0] if seq else None
26-
27-
28-
filesystems = components("filesystem")
29-
def check_bootable(address):
30-
return address and address in filesystems and invoke(address, 'exists', init)
31-
32-
33-
def load(address):
34-
handle = invoke(address, 'open', init, 'r')
35-
36-
try:
37-
buffer = []
38-
while True:
39-
buf = invoke(address, 'read', handle, 4096)
40-
if not buf: break
41-
buffer.append(buf)
42-
finally:
43-
invoke(address, 'close', handle)
44-
handle.dispose()
45-
46-
content = b"".join(buffer)
47-
return content.decode()
48-
49-
def main():
50-
address = invoke(__path__, 'getData').decode()
51-
if not check_bootable(address):
52-
invoke(__path__, 'setData', b'')
53-
for address in filesystems:
54-
if check_bootable(address):
55-
invoke(__path__, 'setData', address.encode())
56-
break
57-
else:
58-
crash("no bootable medium found")
59-
60-
computer = get_computer_address()
61-
invoke(computer, 'beep', 1000, 0.2)
62-
63-
gpu = get_component("gpu")
64-
monitor = get_component("monitor")
65-
if gpu and monitor:
66-
invoke(gpu, "bind", monitor)
67-
68-
content = load(address)
69-
context = {'__name__': '__main__', '__path__': address}
70-
func = compile(content, init, "exec")
71-
exec(func, context)
72-
73-
74-
if __name__ == '__main__':
75-
main()
76-
""")
77-
7812
data = invoke(eeprom, 'get')
7913
context = {'__name__': '__main__', '__path__': eeprom}
8014

0 commit comments

Comments
 (0)