-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathFIRMWARE.X86
70 lines (54 loc) · 1.51 KB
/
FIRMWARE.X86
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
; CPUƒ‚[ƒh‚Ì•\Ž¦
cpumoderes db "CPU MODE ", 0
db "High", 0
db "Low", 0
CPUMODE_DISP: mov si, offset cpumoderes
call TEXTOUT_CS
in al, 42h
test al, 2
je cpumodedisp1
add si, 5
cpumodedisp1: call TEXTOUT_CS
mov dl, 0
inc dh
ret
; ----------------------------------------------------------------------------
; BIOS UPDATE‚̃_ƒ~[
FLASH_WRITE: mov cl, 0e1h
mov si, offset res_wflash
call TEXTOUT_CS
flashwritelp: call WAITVSYNC1
jmps flashwritelp
; ----------------------------------------------------------------------------
; BIOS Revision
BIOS_REVISON: mov si, offset res_rev1
call TEXTOUT_CS
mov si, offset res_revver
call TEXTOUT_CS
mov si, offset res_rev2
jmp TEXTOUT_CS
; ----------------------------------------------------------------------------
FIRMWARE_TEST: mov si, offset res_firm1
mov cl, 0a9h
call TEXTOUT_CS
mov cl, 0e1h
mov si, offset res_firm2
call TEXTOUT_CS
call PUT_CPU
mov si, offset res_firm3
call TEXTOUT_CS
call PUT_CLOCK
mov si, offset res_firm4
jmp TEXTOUT_CS
; ----------------------------------------------------------------------------
RESET_ALLSW: mov si, offset res_resdip2
mov cl, 041h
call TEXTOUT_CS
call MEMSW_INIT
ra_dipinit: call INIT_DIPSW
jmp SET_DIPSW
; ----------------------------------------------------------------------------
FLASH_CLEAR: mov si, offset res_resdip
mov cl, 0c1h
call TEXTOUT_CS
jmp short ra_dipinit