@@ -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