Bad Apple for MSX please

Pagina 7/8
1 | 2 | 3 | 4 | 5 | 6 | | 8

Van SjaaQ

Master (215)

afbeelding van SjaaQ

06-02-2021, 12:23

tfh wrote:
SjaaQ wrote:

So it works better on OpenMSX than real hardware.

What setup do you use in OpenMSX to get it working?

set auto_enable_reverse off
#machine "Panasonic_FS-A1GT2_int"
machine "Sony_HB-F1XD"

set power off
ext "MegaFlashROM_SCC+_SD"
ext "moonsound"
ext "fmpac"
hda insert D:/Temp/SUNRISE_IDE_A.dsk
hdb insert d:/Temp/BADAPPLE.dsk

If you want to use PCM i just disable the fmpac and F1XD and enable the GT.

Van Pyhesty

Expert (65)

afbeelding van Pyhesty

04-05-2021, 12:06

hello, everybody
i'm release my version demo bad apple for MSX/MSX2 =)
video mode G1 (screen 1)
vram 4kB
ram 32kB DOS
disk DOS version
code size with sound 16kB
size video 316kB
size sound 9kB
sound Factor6 - Bad apple (2017) (Forever 2017 - Mad Max - The 8-Bit Road).pt3
pt3 player (c)2004 S.V.Bulba

video KYBT-2
https://youtu.be/q_xUqLV2EKE

version demo for test
https://cloud.mail.ru/public/Cs48/g3HnhmCsL

green version for MSX-2 KYBT-2 =)

Enjoy watching! =)

Van lintweaker

Champion (414)

afbeelding van lintweaker

04-05-2021, 13:15

@Pyhesty, very nice!

Van SjaaQ

Master (215)

afbeelding van SjaaQ

04-05-2021, 14:12

Nice! How do you manage loading and playing so little impact on the sound? Just load a very small amount?

Van tfh

Prophet (2944)

afbeelding van tfh

04-05-2021, 14:28

Nice Smile Very nice.
And would it be possible to get a higher resolution when using the full 712KByte of the disk?

Van Pyhesty

Expert (65)

afbeelding van Pyhesty

04-05-2021, 15:11

SjaaQ wrote:

Nice! How do you manage loading and playing so little impact on the sound? Just load a very small amount?

-----
tnx =) simple alg:
-------
main loop
___wait vsync
___clear cntFrame
___change back video screen
___read from buffer, decompress and draw frame
___if (cntFrame<5) (video freq 12.5Hz, 5 frames period)
_____wait vsync (need for play next music frame)
_____DI (disable interrupt music)
________read 128byte from disk to buffer
_____EI (enable interrupt)
___wait cntFrame>=5
__jmp main loop
-----
interrupt vsync (60Hz, async main loop)
___play music frame
___inc cntFrame

Van Pyhesty

Expert (65)

afbeelding van Pyhesty

04-05-2021, 15:09

tfh wrote:

Nice Smile Very nice.
And would it be possible to get a higher resolution when using the full 712KByte of the disk?

I don't think this is possible.
video downsample to 128x48, subblock 4x2, size video mode 32x24
all variant block 4x2(2^8=256) resize with filter to 8x8 pattern, 256 patter.
I tried the 3x3 option, but it was worse.

i don't think in pattern mode can get a higher resolution.

median video streem 133bytes/frame, frames = 2234

other idea convert video from raster to vector, how on this my video
https://youtu.be/yxNRV7LD8dQ

and draw video line, but I don't think I can draw enough lines.
=)))

Van AxelStone

Prophet (3033)

afbeelding van AxelStone

04-05-2021, 15:26

Very nice version @Pyhesty

Van tfh

Prophet (2944)

afbeelding van tfh

04-05-2021, 17:33

Is this version intended to run on 50hz or 60hz?

Van Pyhesty

Expert (65)

afbeelding van Pyhesty

04-05-2021, 17:39

tfh wrote:

Is this version intended to run on 50hz or 60hz?

60Hz,
but the music was created under the frequency of the ZX Spectrum 50Hz, so it was slightly accelerated, after comparing the demo at 50 and 60Hz, I liked 60Hz more and I left it that way.

Pagina 7/8
1 | 2 | 3 | 4 | 5 | 6 | | 8