Welcome, Guest. Please login or register.


Author Topic: SID lejátszó (Read 249421 times)

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #660 on: 2017.March.06. 19:10:23 »
AY/YM felismerés és D/A táblázat választás (nem biztos, hogy jól működik):
Szerintem jól, EP128emu, SPecemu, ZXSpin AY lett, UnrealSPeccy meg YM, ha a fejem tetejére is álltam, hiába állítottam át kétféle AY-ra, akkor is YM lett, akkor jutott eszembe, hogy csak a volume table-t állítom, magát az emulációt nem :ds_icon_cheesygrin:
Pár apróságot módosítottam, a kódhoz nem nyúltam, csak megnéztem mi változott, a SHell scriptben, de ott is legfőképp neveket, betettem az eredeti SCR-t (igaz a csonkított verziót találtam meg), és újrafordítottam a tzx-et is, mert gyanús volt, hogy a tap verzió volt benne, meg megcsináltam a tap-ot is.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #661 on: 2017.March.07. 08:28:47 »
FtankT kérdezte a WOS-on, hogy nem tervezzük-e, hogy a források kikerüljenek Github-ra.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #662 on: 2017.March.07. 10:13:35 »
Már van Git, de egyelőre még nem töltöttem fel semmit.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #663 on: 2017.March.07. 10:21:43 »
Már van Git, de egyelőre még nem töltöttem fel semmit.
Okie, akkor szórom az infót a WOS-ra :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #664 on: 2017.March.07. 11:59:26 »
Feltöltöttem a konvertáló programokat és a sidbasicSP-t, bár az utóbbi még nincs kész, egyelőre csak a TZX verziót fordítja, hamarosan beépítem a TAP változato és az esetleges frissítéseket.

Linuxon egyszerű "make" parancs fordít mindent ha az ep128emu, plus4emu és sidbasic Git mind egy könyvtár alatt található:

git clone https://github.com/istvan-v/ep128emu.git
git clone https://github.com/istvan-v/plus4emu.git
git clone https://github.com/istvan-v/sidbasic.git

cd sidbasic/sidconv
make
cd ../sidbasicSP
make

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #665 on: 2017.March.07. 13:19:23 »
Feltöltöttem a konvertáló programokat és a sidbasicSP-t, bár az utóbbi még nincs kész, egyelőre csak a TZX verziót fordítja, hamarosan beépítem a TAP változato és az esetleges frissítéseket.
TAP verzióra is csinálsz egy C programot?
Gondolom kisebb módosítása lesz a TZX készítőnek.
Amúgy én eddig úgy csináltam, hogy megcsináltam a TZX-et a TAP-os verzióból (de csak akkor ha a loader is változott), és Block editorral bemásoltam a betöltőt a TAP-ba, majd csináltam egy broken adatblokkot, és betöltöttem a TAP verziós fordított binárist.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #666 on: 2017.March.07. 15:32:07 »
Továbbfejlesztett tapeenc készül, támogat TAP formátumot és betöltő nélküli kimenetet is (M64 konvertáláshoz).

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #667 on: 2017.March.07. 15:33:38 »
Továbbfejlesztett tapeenc készül, támogat TAP formátumot és betöltő nélküli kimenetet is (M64 konvertáláshoz).
Nagyon profi :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #668 on: 2017.March.07. 15:41:16 »
A Git frissítve, de még nem teszteltem különösebben, hogy vannak-e új hibák. :oops:

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #669 on: 2017.March.07. 16:13:45 »
A Git frissítve, de még nem teszteltem különösebben, hogy vannak-e új hibák. :oops:
Eddig se volt, legalábbis abban, amit te csináltál, bezzeg, amit én :D

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #670 on: 2017.March.07. 17:23:39 »
Az új tapeenc verzió használata:

Usage: ./tapeenc OUTFILE.TZX NAME LOADER.BIN [ID1 INFILE1 [...]]
       ./tapeenc -tap OUTFILE.TAP NAME LOADER.BIN [INFILE1 [...]]
       ./tapeenc -noldr OUTFILE.TZX ID1 INFILE1 [ID2 INFILE2...]
       ./tapeenc -tap -noldr OUTFILE.TAP NAME INFILE1 [...]


Példa:

./tapeenc -noldr paperboy.tzx 0x364D ../m64/paperboy-02.m64
./tapeenc -tap -noldr paperboy.tap paperboy ../m64/paperboy-02.m64

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #671 on: 2017.March.15. 09:31:04 »
tapeenc Git verzió 32 bites Windowsra:
[ Guests cannot view attachments ]

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #672 on: 2017.March.15. 12:39:35 »
tapeenc Git verzió 32 bites Windowsra:
(Attachment Link)
Megosztottam a WOS-on :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #673 on: 2017.March.16. 16:48:02 »
Megosztottam a WOS-on :)

Úgy látom, a régi (nem GitHub) forráskód lehetett a probléma. Jelenleg így fordítható (a make ezeket a parancsokat futtatja):

Code: [Select]
g++ -Wall -O2 tapeenc.cpp -o tapeenc -s
sjasm loader.s loader.out
SjASM Z80 Assembler v0.39g6 - www.xl2s.tk
Pass 1 complete (0 errors)
Pass 2 complete
Errors: 0
sed -e 's/USE_ROM_LOADER[[:space:]]\+equ[[:space:]]\+[01]/USE_ROM_LOADER equ 0/' < sidbintSP.s > sidbintSP_tzx.s
g++ -Wall -O2 -DUSE_DACTABLE_AY ay_da_opt.cpp -o ay_da_opt -lm -s
./ay_da_opt 249
Distortion = 3.714%
g++ -Wall -O2 -DUSE_DACTABLE_YM ay_da_opt.cpp -o ym_da_opt -lm -s
./ym_da_opt 247
Distortion = 4.291%
sjasm sidsynth.s sidsynth.bin
SjASM Z80 Assembler v0.39g6 - www.xl2s.tk
Pass 1 complete (0 errors)
Pass 2 complete
Errors: 0
../../ep128emu/epcompress -raw -m2 -6 sidsynth.bin sidsynth.bin
Compressing data
  100%
gcc -Wall -O2 c64conv.c -o c64conv -s
../../ep128emu/epcompress -raw -m2 -x sidm2.scr sidc64.scr
./c64conv sidc64.scr sidc64.scr
sjasm cod47scr.s cod47scr.bin
SjASM Z80 Assembler v0.39g6 - www.xl2s.tk
Pass 1 complete (0 errors)
Pass 2 complete
Errors: 0
../../ep128emu/epcompress -raw -m2 -6 cod47scr.bin cod47scr.bin
Compressing data
  100%
sjasm sidbintSP_tzx.s sidbintSP_tzx.out
SjASM Z80 Assembler v0.39g6 - www.xl2s.tk
Pass 1 complete (0 errors)
Pass 2 complete
Errors: 0
./tapeenc sidbasicSP.tzx SIDBASIC loader.out 0x4253 sidbintSP_tzx.out
sjasm taploader.s taploader.out
SjASM Z80 Assembler v0.39g6 - www.xl2s.tk
Pass 1 complete (0 errors)
Pass 2 complete
Errors: 0
sed -e 's/USE_ROM_LOADER[[:space:]]\+equ[[:space:]]\+[01]/USE_ROM_LOADER equ 1/' < sidbintSP.s > sidbintSP_tap.s
sjasm sidbintSP_tap.s sidbintSP_tap.out
SjASM Z80 Assembler v0.39g6 - www.xl2s.tk
Pass 1 complete (0 errors)
Pass 2 complete
Errors: 0
./tapeenc -tap sidbasicSP.tap SIDBASIC taploader.out sidbintSP_tap.out

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: SID lejátszó
« Reply #674 on: 2017.March.17. 07:59:44 »
A mindenféle SID lejátszó verzió most már véglegesnek tekinthető?
Ha igen, akkor lehetne kérni "felhasználói kézikönyvet" is? :oops: sinclair.hu-n is kérdezik: van ennek a SIDBasicnek valami leírása is valahol?