OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 29.03.2024, 01:27

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 4 ] 
Autor Zpráva
 Předmět příspěvku: podpora souborů D80 v esxDOSu
PříspěvekNapsal: 12.03.2021, 17:33 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2192 times
Been thanked: 894 times
Jsem tady nikdy nezaznamenal debatu (a ani se nepídil, protože až do eLeMeNtu ZX soubory TRD na reálném počítači nespouštěl)
že esxDOS neumí připojovat soubory D80 a psát do nich podobně, jako to umí s TRDy.

Je to srovnatelné s emulací TRDOS skrze soubory SYS a softvérově vůbec možné, emulovat MDOS?

Že bychom měli vedle BETADISK.SYS a TRDOS54T.KO ještě soubory DIDAKTIK.SYS a MDOS23.KO...
... pak sekci v CONFIG.SYS by bylo nutné doplnit ;)
Kód:
# esxDOS TR-DOS Emulator config file

# LoadMode can be 0 for STANDARD and 1 for STEALTH mode
# STEALTH mode loads more software but requires stable bus (always $ff).
LoadMode=1

# Read/WriteDelay should be set according to your system to approximate real TR-DOS speed. Zero means no delay.
ReadDelay=32
WriteDelay=0

# AutoIM2 handles automatic TR-DOS snapshot interrupt mode detection: 0=disable, 1=enable. AutoIM2 patch by Velesoft
AutoIM2=1

# SafeCallBAS should be set to 1 if you get RBOD (Red Border Of Death) in IM2 loaders (but it might affect the loading of some other software)
SafeCallBAS=0

# AlwaysBoot should be set to 1 if you want to load a custom Boot file (/SYS/TRDBOOT.BIN) when there is no Boot present in the disk.
AlwaysBoot=1

# Beta48 should be set to 1 to enable Beta 48 compatibility (BETA128 software should work as normal in most cases)
Beta48=0

_________________
// na co myslím, když sedím u oldkompů: Blood Products from Genetic Vaccine Recipients


Nahoru
 Profil  
 
 Předmět příspěvku: Re: podpora souborů D80 v esxDOSu
PříspěvekNapsal: 13.03.2021, 18:13 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1612
Has thanked: 31 times
Been thanked: 357 times
Pro divide uz existuje mdos 3 s podporou d80. Jednodussi by bylo v mdosu nahradit ide rutiny novym kodem pro praci s SD kartou. Vlastne uplne vsechny divide systemy mohou byt upravene na divmmc. Divide nema moc sanci kvuli pameti, ale u divmmc neni problem do velke pameti umistit hned nekolik systemu a rychle se mezi nima prepinat.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: podpora souborů D80 v esxDOSu
PříspěvekNapsal: 18.03.2021, 16:21 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2192 times
Been thanked: 894 times
Popis formátu D80, dokumentace k MDOSu a popis systémových služeb/volání v angličtině, existuje?

_________________
// na co myslím, když sedím u oldkompů: Blood Products from Genetic Vaccine Recipients


Nahoru
 Profil  
 
 Předmět příspěvku: Re: podpora souborů D80 v esxDOSu
PříspěvekNapsal: 19.03.2021, 10:44 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2192 times
Been thanked: 894 times
Tak zkusim naposledy se pripomenout.

Na celem internetu je asi jenom nize uvedene v anglictine.
A to jsem mluvil s klukama anglickama i ruskyma, co vyjimecne neco predelavali z D80...

Kód:
Standard loading routine for D80/D40 Disk drive systems.

LOAD
----

:load di
      rst 0 - perfroms paging to D80 DRAM
             (now we are in d80 dram - zx rom is disconnected)
:cont call 7311 - read format and directory
      ld hl,name - pointer to filename
      ld de,16010 - and ldir it to DRAM
      ld bc,11 - 10name+1ext (B,P)
      ldir - im2 :))))
      call 8491 - find file on disk (nz=not found)
      jr nz,error
      ld (15986), hl - uses the system, it returns an adress of
                  the file entry in directory.
      push hl -  for next operation
      pop ix - hl>>ix
      ld e,(ix+11)
      ld d,(ix+12) - now the length is in DE-reg.
      ld ix,16384 - begin address (where to load)
      call 6574 - main load routine
      ld a,79
      ld (16119),a - for correct return from D80 DRAM!!!
      call 737 - stop motors and return to ZX ROM
     --------------------------------------------
     737 - call 9526 - stop motors
           jp 5888   - return to ZX ROM


:error  call 9526 - stop motors
:error2 ld a,127
        in a,(254)
        rra
        jr c,error2
        jr cont
 
:name defm "screen" -6bytes of name (for example)
      defb 0,0,0,0 - rest 4 bytes must be 0
      defb "B" - extension

Note:If you want to call this routine and return to BASIC, then
before each RANDOMIZE USR must be POKE #247,79 (similar to 16119,79)!!!
Otherwise, it will crash.

_________________
// na co myslím, když sedím u oldkompů: Blood Products from Genetic Vaccine Recipients


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 4 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 11 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz