@@ -9,73 +9,9 @@ def bios():
9
9
crash ("no bios found; install a configured EEPROM with Python" )
10
10
11
11
eeprom = eeproms [0 ]
12
- if True :
13
- invoke (eeprom , 'setLabel' , "EEPROM (micropython)" )
14
- invoke (eeprom , 'set' , b"""#!micropython
15
-
16
-
17
- def main():
18
- globals().pop('main')
19
- from ucomponent import invoke, get_list as get_components
20
- from ucomputer import crash, get_computer_address
21
-
22
- def component(t):
23
- seq = get_components(t)
24
- return seq[0] if seq else None
25
-
26
- def check_bootable(filesystems, address):
27
- return address in filesystems and invoke(address, 'exists', '/init.py')
28
-
29
- eeprom = __path__
30
- filesystems = get_components("filesystem")
31
-
32
- address = invoke(eeprom, 'getData').decode()
33
- if not check_bootable(filesystems, address):
34
- invoke(__path__, 'setData', b'')
35
- for address in filesystems:
36
- if check_bootable(filesystems, address):
37
- invoke(eeprom, 'setData', address.encode())
38
- break
39
- else:
40
- crash("no bootable medium found")
41
-
42
- computer = get_computer_address()
43
- invoke(computer, 'beep', 1000, 0.2)
44
-
45
- gpu = component("gpu")
46
- monitor = component("monitor")
47
- if gpu and monitor:
48
- invoke(gpu, "bind", monitor)
49
-
50
- def load(address):
51
- handle = invoke(address, 'open', '/init.py', 'r')
52
- buffer = []
53
-
54
- try:
55
- while True:
56
- buf = invoke(address, 'read', handle, 4096)
57
- if not buf: break
58
- buffer.append(buf)
59
- finally:
60
- invoke(address, 'close', handle)
61
- handle.dispose()
62
-
63
- content = b"".join(buffer)
64
- return content.decode()
65
-
66
- content = load(address)
67
- context = {'__name__': '__main__', '__path__': address}
68
- func = compile(content, '/init.py', "exec")
69
- exec(func, context)
70
-
71
-
72
- if __name__ == '__main__':
73
- main()
74
- """ )
12
+ data = invoke (eeprom , 'get' )
75
13
76
14
comment = b"--[==[" , b"]==]"
77
-
78
- data = invoke (eeprom , 'get' )
79
15
if data .startswith (comment [0 ]) and comment [1 ] in data :
80
16
data = data [len (comment [0 ]):].partition (comment [1 ])[0 ]
81
17
0 commit comments