Starting to create the structre of implementation
This commit is contained in:
1 parent
36679a8376
commit
f113cf57c9
5 files changed
+152
-107
No files matched your search
+7
-19
@@ -1,8 +1,7 @@
|
||||
int data_from_disk(index, number_sectors, data_buffer, data_buffer_segment);
|
||||
int sec_stub();
|
||||
int stub(index, number_sectors, data_buffer, data_buffer_segment);
|
||||
int disk_service_read_data_from_disk(index, number_sectors, data_buffer, data_buffer_segment);
|
||||
|
||||
int stub(index, number_sectors, data_buffer, data_buffer_segment)
|
||||
int disk_service_read_data_from_disk(index, number_sectors, data_buffer, data_buffer_segment)
|
||||
long* index;
|
||||
long number_sectors;
|
||||
void* data_buffer;
|
||||
@@ -10,20 +9,14 @@ int data_buffer_segment;
|
||||
{
|
||||
|
||||
#asm
|
||||
#define index 4[bp];
|
||||
#define number_sectors 6[bp];
|
||||
#define data_buffer 8[bp];
|
||||
#define data_buffer_segment 10[bp];
|
||||
#define index 4[bp]; // Note that this is a 32-bit argument.
|
||||
#define number_sectors 8[bp];
|
||||
#define data_buffer 10[bp];
|
||||
#define data_buffer_segment 12[bp];
|
||||
|
||||
push bp
|
||||
mov bp,sp
|
||||
pusha
|
||||
//mov ax, ds
|
||||
//call 0x0000:0x7C2A
|
||||
//mov ax, DAPACK
|
||||
//call 0x0000:0x7C2A
|
||||
mov ax, #DAPACK
|
||||
call 0x0000:0x7C2A
|
||||
|
||||
lsfs_load_data:
|
||||
mov ax, index
|
||||
@@ -38,7 +31,7 @@ int data_buffer_segment;
|
||||
mov ah, #0x42 ; READ
|
||||
mov dl, [global_disk_identifier]
|
||||
int #0x13
|
||||
call 0x0000:0x7C2A
|
||||
;call 0x0000:0x7C2A
|
||||
popa
|
||||
pop bp
|
||||
ret
|
||||
@@ -57,8 +50,3 @@ int data_buffer_segment;
|
||||
|
||||
#endasm
|
||||
}
|
||||
|
||||
int sec_stub()
|
||||
{
|
||||
return 42;
|
||||
}
|
||||
Reference in new issue
Block a user