DragonVM/extra/dss/drake/loader.dss

26 lines
418 B
Text

.load 0x1380
.entry _drake_loader_entry_point
.fixed 512, 0x00
@include <../sdk/bios_api.dss>
.data
$ddd <DiskDriverData>
.code
_drake_loader_entry_point:
mov [$ddd.Mode], DiskMode.READ
mov [$ddd.Disk], 0x00
mov [$ddd.Sector], 0x0000
mov [$ddd.Address], 0x0400
mov [$ddd.DataSize], 5120
mov [$ddd.MemoryAddress], MemoryAddresses.RAM
mov R9, $ddd
mov R10, 0x12
int 0x20
jmp MemoryAddresses.RAM
hlt