|
@ -1,7 +1,3 @@ |
|
|
/* Adress to dump ax, 7C2A*/ |
|
|
|
|
|
/* Address to print 7C47*/ |
|
|
|
|
|
/* */ |
|
|
|
|
|
/* */ |
|
|
|
|
|
#include "main.h" |
|
|
#include "main.h" |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -43,7 +39,6 @@ void* pointer_parameter_struct; |
|
|
print_newline(); |
|
|
print_newline(); |
|
|
print(fsci->filesystem_information); |
|
|
print(fsci->filesystem_information); |
|
|
print_newline(); |
|
|
print_newline(); |
|
|
dump_ax(fsci->master_table_index[0]); |
|
|
|
|
|
print_newline(); |
|
|
print_newline(); |
|
|
} break; |
|
|
} break; |
|
|
case SERVICE_FIND_ENTRY: |
|
|
case SERVICE_FIND_ENTRY: |
|
@ -51,8 +46,8 @@ void* pointer_parameter_struct; |
|
|
String_Array *path_array; |
|
|
String_Array *path_array; |
|
|
lsfs_file* find_file; |
|
|
lsfs_file* find_file; |
|
|
int i; |
|
|
int i; |
|
|
dump_ax(fsci->master_table_index[0]); |
|
|
|
|
|
disk_service_read_data_from_disk(fsci->master_table_index[0], (long) DEFAULT_TABLE_SIZE, ¤t_table, stack_segment); |
|
|
disk_service_read_data_from_disk(fsci->master_table_index[0], (long) DEFAULT_TABLE_SIZE, ¤t_table, stack_segment); |
|
|
|
|
|
/*
|
|
|
print("Current table: "); |
|
|
print("Current table: "); |
|
|
print_newline(); |
|
|
print_newline(); |
|
|
print_stack(current_table.entries[0].filename); |
|
|
print_stack(current_table.entries[0].filename); |
|
@ -61,11 +56,10 @@ void* pointer_parameter_struct; |
|
|
print_newline(); |
|
|
print_newline(); |
|
|
print_stack(current_table.entries[2].filename); |
|
|
print_stack(current_table.entries[2].filename); |
|
|
print_newline(); |
|
|
print_newline(); |
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
memcpy(¶meter_struct, stack_segment, pointer_parameter_struct, pointer_parameter_segment, sizeof(Parameter_Struct)); |
|
|
memcpy(¶meter_struct, stack_segment, pointer_parameter_struct, pointer_parameter_segment, sizeof(Parameter_Struct)); |
|
|
path_length = strlen(parameter_struct.path, pointer_parameter_segment); |
|
|
path_length = strlen(parameter_struct.path, pointer_parameter_segment); |
|
|
dump_ax(path_length); |
|
|
|
|
|
local_path = malloc(256); |
|
|
local_path = malloc(256); |
|
|
memcpy(local_path, local_segment, parameter_struct.path, pointer_parameter_segment, path_length); |
|
|
memcpy(local_path, local_segment, parameter_struct.path, pointer_parameter_segment, path_length); |
|
|
local_path[path_length] = 0; |
|
|
local_path[path_length] = 0; |
|
@ -90,13 +84,10 @@ void* pointer_parameter_struct; |
|
|
print(find_file->filename); |
|
|
print(find_file->filename); |
|
|
print_newline(); |
|
|
print_newline(); |
|
|
print("Kernel file id: "); |
|
|
print("Kernel file id: "); |
|
|
dump_ax(find_file->file_id[0]); |
|
|
|
|
|
print_newline(); |
|
|
print_newline(); |
|
|
print("Kernel file size: "); |
|
|
print("Kernel file size: "); |
|
|
dump_ax(find_file->size[0]); |
|
|
|
|
|
print_newline(); |
|
|
print_newline(); |
|
|
print("Kernel first data pointer: "); |
|
|
print("Kernel first data pointer: "); |
|
|
dump_ax(find_file->data_pointer[0]); |
|
|
|
|
|
|
|
|
|
|
|
lsfs_disk_read_data_from_file(find_file, 0xffff, 0x00, (long) 0x0, 0x50); |
|
|
lsfs_disk_read_data_from_file(find_file, 0xffff, 0x00, (long) 0x0, 0x50); |
|
|
|
|
|
|
|
|