Rev 530 | Rev 543 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 530 | Rev 535 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | $Revision: 530 $ |
1 | $Revision: 535 $ |
2 | ;------------------------------------------------------------------------- |
2 | ;------------------------------------------------------------------------- |
3 | ; |
3 | ; |
4 | ; File path partial substitution (according to configuration) |
4 | ; File path partial substitution (according to configuration) |
5 | ; |
5 | ; |
6 | ; |
6 | ; |
Line 24... | Line 24... | ||
24 | sysdir_name rb 64 |
24 | sysdir_name rb 64 |
25 | sysdir_path rb 64 |
25 | sysdir_path rb 64 |
26 | tmp_file_name_table dd ? |
26 | tmp_file_name_table dd ? |
27 | endg |
27 | endg |
Line 28... | Line 28... | ||
28 | 28 | ||
29 | ; ¡¥à¥â ¯ à ¬¥âàë bx_from_load ¨ ¨¨æ¨ «¨§¨àã¥â § ¬¥ã ¤«ï /sys |
29 | ; use bx_from_load and init system directory /sys |
30 | Parser_params: |
30 | Parser_params: |
31 | mov eax,[OS_BASE+0x10000+bx_from_load] |
31 | mov eax,[OS_BASE+0x10000+bx_from_load] |
32 | mov ecx,sysdir_path |
32 | mov ecx,sysdir_path |
33 | mov [ecx-64],dword 'sys' |
33 | mov [ecx-64],dword 'sys' |
34 | cmp al,'r' ; à ¬ ¤¨áª |
34 | cmp al,'r' ; if ram disk |
35 | jnz @f |
35 | jnz @f |
36 | mov [ecx],dword 'RD/?' |
36 | mov [ecx],dword 'RD/?' |
37 | mov [ecx+3],byte ah |
37 | mov [ecx+3],byte ah |
38 | mov [ecx+4],byte 0 |
38 | mov [ecx+4],byte 0 |
39 | ret |
39 | ret |
40 | @@: |
40 | @@: |
41 | sub al,49 |
41 | sub al,49 |
42 | mov [ecx],dword 'HD?/' |
42 | mov [ecx],dword 'HD?/' ; if hard disk |
43 | mov [ecx+2],byte al |
43 | mov [ecx+2],byte al |
44 | mov [ecx+4],byte ah |
44 | mov [ecx+4],byte ah |
45 | mov [ecx+5],dword '/KOL' |
45 | mov [ecx+5],dword '/KOL' |
46 | mov [ecx+9],dword 'IBRI' |
46 | mov [ecx+9],dword 'IBRI' |