You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As started within the "decent hyppo" project (#140) now let's be a bit more specific and focus on this task here. Some HDOS virtualization is already done, however it should be extended for all currently implemented HDOS traps which is something to do with filesystem. Initially, probably the ones used by BASIC65.
HDOS functions used by MEGA65 'closed' ROM
(the original list with ROM syms and IDs are from BitShifter)
ROM NAME
hdos func
ID
Xemu virtualization status
HYV_CHDIR
chdir
$0C
HYV_OPENDIR
opendir
$12
hdos_virt_opendir()
HYV_READDIR
readdir
$14
hdos_virt_readdir()
HYV_CLOSDIR
closedir
$16
hdos_virt_close_dir_or_file()
HYV_SETNAME
setname
$2E
half-virtualized, since I always need to know the name set, but hyppo should, as well
HYV_FIND_DE
findfile
$34
HYV_DLOAD
loadfile
$36
hdos_virt_loadfile(0)argument is base-addr, since the same can be used for attic
HYV_MOUNT_0
d81attach0
$40
hdos_virt_mount(0)
HYV_UNMOUNT
d81detach
$42
HYV_MOUNT_1
d81attach1
$46
hdos_virt_mount(1)
The text was updated successfully, but these errors were encountered:
At this stage it's primarly useful for using closed-ROM's DLOAD"..",U12
feature, so with HDOS virtualization enabled, it's possible to load a
file outside of a D81 from BASIC65 directly.
As started within the "decent hyppo" project (#140) now let's be a bit more specific and focus on this task here. Some HDOS virtualization is already done, however it should be extended for all currently implemented HDOS traps which is something to do with filesystem. Initially, probably the ones used by BASIC65.
HDOS functions used by MEGA65 'closed' ROM
(the original list with ROM syms and IDs are from BitShifter)
hdos_virt_opendir()
hdos_virt_readdir()
hdos_virt_close_dir_or_file()
hdos_virt_loadfile(0)
argument is base-addr, since the same can be used for attichdos_virt_mount(0)
hdos_virt_mount(1)
The text was updated successfully, but these errors were encountered: