Welcome, Guest. Please login or register.


Author Topic: TVC64emu (Read 16097 times)

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13534
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: TVC64emu
« Reply #105 on: 2016.December.09. 11:54:07 »
Én már az EP-s SD meg EnterMice miatt is ugortam volna már 2.1-re :-)

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13534
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: TVC64emu
« Reply #106 on: 2016.December.09. 11:55:26 »
Floppy Test cartridge is lefutott. (UPM Disk ROM kell mellé.)
16811-0

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13534
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: TVC64emu
« Reply #107 on: 2016.December.09. 14:29:44 »
TVC-s facebook csoportba megírtam a hírt, és felraktam egy videót az SD-s programfuttatásról...
"Hatalmas like!"
"Fú ez nagyon jó!"
"Hű, nem semmi! Ez lesz a kedvenc windowszos emulátorom!"
"almomban sem gondoltam, hogy lesz linuxos TVC emulator."

És a fő kérdés: mikor lehet letölteni? :-)
Talán lehetne már egy publikus bétát fordítani a githubra?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
Re: TVC64emu
« Reply #108 on: 2016.December.09. 14:42:51 »
FileIO próbálkozás, az operációs rendszer ismeretének hiánya miatt valószínűleg rosszul megoldva: :oops:

* tvcfileio.s (3.35 kB - downloaded 85 times.)

Ha jól látom, valójában nem lehet egyszerre több file megnyitva, és így a külön bemeneti és kimeneti file mutató támogatása törölhető az emulátorból?
.CAS kiterjesztésű file olvasásra megnyitásakor a ROM az első 128 byte-ot egyszerűen figyelmen kívül hagyja, de íráskor nem foglalkozik a .CAS formátummal.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13534
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: TVC64emu
« Reply #109 on: 2016.December.09. 15:02:49 »
Ha jól látom, valójában nem lehet egyszerre több file megnyitva
Nagyon úgy tűnik, hogy nincsenek a nálunk ismert csatornaszámok. Ill. ami van #szám a BASIC-ben az a eszköz sorszáma, így akkor eszközönként lehet egy fájl.

Quote
.CAS kiterjesztésű file olvasásra megnyitásakor a ROM az első 128 byte-ot egyszerűen figyelmen kívül hagyja, de íráskor nem foglalkozik a .CAS formátummal.
Ha jól nézem a DOS adja ezt hozzá mentéskor, ahogy a .CAS kiterjesztést is.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13534
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: TVC64emu
« Reply #110 on: 2016.December.09. 15:06:50 »
Igen, a DOS-ban van ilyen:
Code: ZiLOG Z80 Assembler
  1. ;
  2. ;
  3. ;       Megnyitott fájl lezárása
  4. ;       - "CAS" fájlok esetén frissíti a fájl 128 bájtos fejlécét is
  5. ;       - minden esetben meghívja a fájl-lezárási funkciót, ha írás történt a fájlba
  6. ;       in:  IX - az aktuális I/O iránynak megfelelő fájl adatterületének címe
  7. ;       out:  A - hibakód
  8. ;
  9. LC56D:  ld      a,(ix-033h)             ; A reg.= a megnyitott fájl FCB-je
  10.         or      a
  11.         ret     z                       ; visszatérés, ha még nem használt
  12.         xor     a
  13.         bit     6,(ix-013h)             ; a fájlba írás történt ?
  14.         ret     z                       ; visszatérés, ha még nem
  15.         call    LC46C                   ; megnyitott fájl kiterjesztésének ellenőrzése
  16.         jr      nz,LC5B1                ; ugrás, ha nem "CAS" (csak egyszerűen lezárja a fájlt)
  17.         push    ix
  18.         pop     hl                      ; HL= fájl bufferére mutat
  19.         ld      (hl),011h               ; "CAS" fájl fejlécének elkészítése: 0. bájt : 011h
  20.         inc     hl
  21.         ld      (hl),a                  ; 1. bájt: 00h
  22.         inc     hl
  23.         ld      a,(ix-01Ch)             ; A reg.= fájlméret LSB
  24.         rlca
  25.         srl     a                       ; A reg. 7.bit CY-be, és kinullázása A-ban
  26.         ld      (ix+004h),a             ; beírás a buffer 4. címére (az utolsó 128 bájtos blokkban lévő hasznos bájtok száma)
  27.         ld      a,(ix-01Bh)             ; A reg.= fájlméret következő bájtja
  28.         adc     a,a
  29.         ld      (hl),a                  ; beírás a buffer 2. címére (128 bájtos blokkok száma, alsó bájt)
  30.         inc     hl
  31.         ld      a,(ix-01Ah)             ; A reg.= fájlméret következő bájtja
  32.         adc     a,a
  33.         ld      (hl),a                  ; beírás a buffer 3. címére (128 bájtos blokkok száma, felső bájt)
  34.         inc     hl
  35.         inc     hl                      ; HL= fájl buffer 5. címére mutat
  36.         ld      b,07Bh                  ; B= 123 bájt lesz (128-5)
  37.         xor     a
  38. LC59E:  ld      (hl),a                  ; maradék bájtok kinullázása a bufferben
  39.         inc     hl
  40.         djnz    LC59E                   ; ismétlés
  41.         ld      de,0FF75h
  42.         add     hl,de                   ; HL a fájlmutatóra mutat az FCB-ben
  43.         ld      b,004h
  44. LC5A8:  ld      (hl),a                  ; fájlmutató kinullázása (a fájl elejére mutasson)
  45.         inc     hl
  46.         djnz    LC5A8                   ; ismétlés
  47.         ld      c,080h                  ; BC= írandó bájtok száma (128)
  48.         call    LC5C0                   ; adatok kiírása a belső bufferből
  49. LC5B1:  call    LC6AE                   ; aktuális I/O iránynak megfelelő FCB címének betöltése DE-be
  50.         ld      a,00Dh                  ; parancskód: fájl lezárása
  51.         jr      LC5CD                   ; ugrás a folytatásra: FISH funkció végrehajtása IX mentésével

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
Re: TVC64emu
« Reply #111 on: 2016.December.09. 22:18:11 »
Talán lehetne már egy publikus bétát fordítani a githubra?

Még tesztelni kellene, különösen a file I/O-t, amit eddig csak egy .CAS formátumú játék betöltésével próbáltam. :oops:
« Last Edit: 2016.December.10. 20:54:01 by IstvanV »

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13534
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: TVC64emu
« Reply #112 on: 2016.December.10. 01:31:40 »
Meg kéne egy saját ikon is neki :-) Talán a kezdőképernyő V betűje?

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13534
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: TVC64emu
« Reply #113 on: 2016.December.10. 02:15:17 »
Még tesztelni kellene, különösen a file I/O-t, amit eddig csak egy .CAS formátumú játék betöltésével próbáltam: :oops:
Alapvetően jónak tűnik, több fájlosok is elindultak, pl. Heartland, Firebow.
Viszont a 3 fájlos Race Ace nem megy. Floppyról vagy SD-ról jó.
Poseidon ugyanez.

És már EP módban is eszembe jutott: nem lehetne azt, hogyha elmászkálunk a fájlválasztó ablakban, akkor az állítsa át a Work directory-t? Vagyis ha van egy rakás játék külön könyvtárakban, ne kelljen folyton ALT+F-et is nyomogatni :oops:

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13534
  • Country: hu
  • OS:
  • Unknown Unknown
  • Browser:
  • Opera 9.80 (Opera Mini 7.6.40234) Opera 9.80 (Opera Mini 7.6.40234)
    • View Profile
    • http://enterprise.iko.hu/
Re: TVC64emu
« Reply #114 on: 2016.December.10. 09:53:09 »
Az Alien8 is megy miután rájöttem, hogy a Start game elött nem 5 hanem S van :-)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
Re: TVC64emu
« Reply #115 on: 2016.December.10. 11:09:50 »
Meg kéne egy saját ikon is neki :-) Talán a kezdőképernyő V betűje?

Próbálkozások ikon készítésére:





A FILE eszköznél egyébként a CAS mentés valószínűleg rossz, a fejlécben található értékeket nem jól számítja.
« Last Edit: 2016.December.10. 11:41:50 by IstvanV »

Offline geco

  • EP addict
  • *
  • Posts: 5431
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: TVC64emu
« Reply #116 on: 2016.December.10. 13:58:43 »
Sztem a felső ikon jó is.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
Re: TVC64emu
« Reply #117 on: 2016.December.10. 14:45:32 »
Viszont a 3 fájlos Race Ace nem megy.

RC0 nevű file-t keres, de valójában RC0.CAS a neve, ami "File not found" hibát eredményez. Az RC0.CAS RC0-ra való egyszerű átnevezése pedig a .CAS fejléc miatt nem működik. Tehát a ROM-ot módosítani kell, hogy ha a file nem található és nincs kiterjesztése, akkor újra próbálkozzon a .CAS hozzáadásával is.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13534
  • Country: hu
  • OS:
  • Unknown Unknown
  • Browser:
  • Opera 9.80 (Opera Mini 7.6.40234) Opera 9.80 (Opera Mini 7.6.40234)
    • View Profile
    • http://enterprise.iko.hu/
Re: TVC64emu
« Reply #118 on: 2016.December.10. 15:13:02 »
Igen a .CAS a VT-DOS találmánya, az teszi hozzá a kiterjesztés nélküliekhez,mentéskor is.
Szerintem is jó az első ikon.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13534
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: TVC64emu
« Reply #119 on: 2016.December.10. 21:49:14 »
Konfigokhoz majd kéne még egy UPM-es is.
UPM lemezeknél úgy tűnik buta CP/M-es módra nincs semmi értelmes azonosító, ami alapján be lehetne azonosítani :-(
Azt esetleg lehetne, hogy "értelmes" méretű (160/180/360/720) ismeretlen lemezképeknél felajánlja a megfelelő szabványparaméterek használatát? (40,1,8/40,1,9/40,2,9/80,2,9)
(Ez megoldaná az egyébként az EXDOS által kezelt Apricot és MS-DOS 1.x lemezek kérdését is, bár ezeket lehetne azonosítani az EXDOS módszerével is.)

A ROM fájloknál lehetne külön ZX/CPC/TVC könyvtár, hogy ne legyen olyan nagy káosz?
« Last Edit: 2016.December.10. 21:53:14 by Zozosoft »