Rev 7134 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7134 | Rev 7966 | ||
---|---|---|---|
Line 31... | Line 31... | ||
31 | 31 | ||
32 | include 'macros.inc' ; decrease code size (optional) |
32 | include 'macros.inc' ; decrease code size (optional) |
33 | include 'CELLTYPE.INC' ; object identifiers |
33 | include 'CELLTYPE.INC' ; object identifiers |
Line 34... | Line -... | ||
34 | ;include 'debug.inc' |
- | |
35 | - | ||
36 | CUR_DIR equ '/sys/games/' ; change it to appropriate path |
34 | ;include 'debug.inc' |
Line 37... | Line 35... | ||
37 | 35 | ||
38 | SKIN_SIZE = 11520 ; size of skin file (16x240) |
36 | SKIN_SIZE = 11520 ; size of skin file (16x240) |
39 | 37 | ||
Line 91... | Line 89... | ||
91 | ; jz close |
89 | ; jz close |
92 | load_fail: ; clear input line, also if levelset load failed |
90 | load_fail: ; clear input line, also if levelset load failed |
93 | mov [inp_pos],0 |
91 | mov [inp_pos],0 |
94 | load_std: |
92 | load_std: |
95 | mov esi,stdlev |
93 | mov esi,stdlev |
96 | mov edi,path_end |
94 | mov edi,file_name |
97 | mov ecx,stdlev_len-stdlev |
95 | mov ecx,stdlev_len-stdlev |
98 | rep movsb |
96 | rep movsb |
99 | mov ecx,10 |
97 | mov ecx,10 |
100 | reset_fi: |
98 | reset_fi: |
101 | mov dword[cnf_level],level_start |
99 | mov dword[cnf_level],level_start |
Line 291... | Line 289... | ||
291 | test ecx,ecx |
289 | test ecx,ecx |
292 | je load_std |
290 | je load_std |
293 | mov esi,fn_input |
291 | mov esi,fn_input |
294 | mov byte[esi+ecx],0 |
292 | mov byte[esi+ecx],0 |
295 | inc ecx |
293 | inc ecx |
296 | mov edi,path_end |
294 | mov edi,file_name |
297 | rep movsb |
295 | rep movsb |
298 | jmp reset_fi |
296 | jmp reset_fi |
299 | no_load: |
297 | no_load: |
300 | jmp still |
298 | jmp still |
Line 1113... | Line 1111... | ||
1113 | file_info: |
1111 | file_info: |
1114 | dd 0 ; subfunction - read |
1112 | dd 0 ; subfunction - read |
1115 | dd 0, 0 ; file offset |
1113 | dd 0, 0 ; file offset |
1116 | dd 0x20000 ; number of bytes to read |
1114 | dd 0x20000 ; number of bytes to read |
1117 | cnf_level dd strip ; data buffer |
1115 | cnf_level dd strip ; data buffer |
1118 | file_name db CUR_DIR ; Filename |
- | |
1119 | path_end db 'SKIN.' |
1116 | file_name db 'SKIN.' |
1120 | file_num db 'RAW',0 |
1117 | file_num db 'RAW',0 |
Line 1121... | Line 1118... | ||
1121 | 1118 | ||
Line 1122... | Line 1119... | ||
1122 | rb 256-($-file_name) |
1119 | rb 256-($-file_name) |