Starting to create the structre of implementation

This commit is contained in:
Jørn Guldberg committed 2019-06-27 20:55:46 +00:00
1 parent 36679a8376
commit f113cf57c9
5 files changed
+152 -107

No files matched your search

+7 -19
View File
@@ -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;
}