@sd_snatcher This is not an issue with Herzog on turbo?
With the MSX Turbo-Rs, CIEL ExpertTurbo/Expert3. Also, I have teamed with FB-Labs and we released a turbo kit for the Sanyo MSX2+ models that:
- Boosts the speed to 7.16MHz
- Can access de VRAM with the turbo enabled. This means the CPU<->VRAM throughput is nearly doubled. Its a dream for games. This allows excellent performance in Tales of Popolon, Red Zone and many others.
- Doesn't distort the PSG, FM or SCC sound pitch.
- Adds the CHGCPU/GETCPU functions to the BIOS
We'll upgrade the board to be used in Panasonic MSX2+ machines too. In those machines, it will be able to:
- Bi-turbo: 5.37MHz or 10.74MHz
- Fix the PSG sound pitch. No distortion will happen anymore
- Speed up the VRAM throughput. Not as fast as the Sanyo machines with the turbo kit, but around 50% faster than a standard MSX2+
- In our preliminary tests, the Panasonic FS-A1WX at 10.74MHz was able to match the Turbo-R Speed when running RedZone, because of the way faster VRAM access speed.
Btw, what's described in #799 is the same for any turbo / Z80 freq adjustment right (or do (proper) real (7MHz) turbo kits take care of this)?
A properly designed turbo kit must take care of the following:
- VDP/VRAM access timing
- Must not distort the PSG or FM pitch
How does that kit work? So how does it prevent the sound distortion and how does it achieve the highest VRAM access timing?
Humphrey: Colorful MSX1 version, hardware sprites, MSX2 with enhanced colors and smooth scroll, turbo if available.
Wec le Mans: Colorful MSX1 version, hardware sprites, MSX2 with enhanced color, turbo if available.
- VDP/VRAM access timing
- Must not distort the PSG or FM pitch
How does it work ? do you plan to use the WAIT VDP signal ? i think is the most efficient way to squeeze out every drop of bandwidth. That's because only the v9958 knows when it's ready to perform I/O based on various situations or combination of situations like:
- the execution of command
- Sprites enabled
- vblank
Amidar - PV-1000 version - Konami, 1982
https://www.youtube.com/watch?v=WtstDTjeHiA
seeing that Casio PV-1000 is a quite simple z80-based console, it seems to be not that hard to "convert" it to MSX1 somehow
If someone could fix the awful sprite flickering of Scramble Formation, that would be nice. FM sound would be a bonus.
not only, i think the whole game could be improved a lot, making it as addictive as the arcade version, and an MSX1 version of the game would be great as well
and what about Pole Position? http://www.boriel.com/wiki/en/index.php/ZX_BASIC:Released_Pr...
"Hyper sport 1" has no classic Konami font for example
i remember that back in the 80’s i defined the font on the ram area, used the variable system (0xF920, 0xF921?) for changing the character set address, and loaded this game from cassette (in Brazil were very common to find most of the MSX1 cartridge games converted to cassette tapes) - i guess that similar thing can be done on a cartridge rom, perhaps it needs to become a 32kb (or 24kb) cartridge rom file, so i guess this is not that hard to be done
and many Konami's games has the choose selection keyboard\joystick.
i guess it can be fixed, late konami’s msx1 games uses a kind of bitwise-or from all controllers - personally i quite use the same method on almost everything! (i guess i learned from them! )
and what about Warlords? http://www.boriel.com/wiki/en/index.php/ZX_BASIC:Released_Pr...
"Hyper sport 1" has no classic Konami font for example
i’m trying to patch it:
1) this part between $4077 and $40BF is copied to $8000:
; i didnt disassemble yet defb $F3,$ED,$56,$3E,$C3 defb $32,$9A,$FD defb $21,$2C,$40 defb $22,$0B,$FD defb $31,$00,$E4 defb $AF defb $21,$00,$E0 defb $11,$01,$E0 defb $01,$FF,$03 defb $77,$ED,$B0 defb $3C,$3D,$05,$E0 defb $CD,$48,$44 defb $AF defb $32,$05,$E0
2) at $4077, i added the code below (for z80 accessing the cartridge rom between $8000 and $BFFF):
call 0138h ;RSLREG rrca rrca and 03h ; Secondary Slot ld c,a ld hl,0FCC1h add a,l ld l,a ld a,(hl) and 80h or c ld c,a inc l inc l inc l inc l ld a,(hl) ; Define slot ID and 0ch or c ld h,80h ; Enable call 0024h ;ENASLT jp 8000h
3) after the code i copied in the part 1 (somewhere around $8028 ?), i added this code:
ld hl,$F920 ld (hl),$00 ld hl,$F921 ld (hl),$80 jp $40A0 ;-??????
4) and then, added the font:
org $8100 ; it is not exactly the font used on most msx1 games from konami - be welcome fixing!!! :) ;character set starting from 0x20 ;- 0x20 to 0x2F defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00011000 defb %00111100 defb %00111100 defb %00011000 defb %00011000 defb %00000000 defb %00011000 defb %00000000 defb %01101100 defb %01101100 defb %01101100 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %01101100 defb %01101100 defb %11111110 defb %01101100 defb %11111110 defb %01101100 defb %01101100 defb %00000000 defb %00011000 defb %00111110 defb %01100000 defb %00111100 defb %00000110 defb %01111100 defb %00011000 defb %00000000 defb %00000000 defb %11000110 defb %11001100 defb %00011000 defb %00110000 defb %01100110 defb %11000110 defb %00000000 defb %00111000 defb %01101100 defb %00111000 defb %01110110 defb %11011100 defb %11001100 defb %01110110 defb %00000000 defb %00001100 defb %00001100 defb %00011000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00001100 defb %00011000 defb %00110000 defb %00110000 defb %00110000 defb %00011000 defb %00001100 defb %00000000 defb %00110000 defb %00011000 defb %00001100 defb %00001100 defb %00001100 defb %00011000 defb %00110000 defb %00000000 defb %00000000 defb %00000000 defb %01100110 defb %00111100 defb %11111111 defb %00111100 defb %01100110 defb %00000000 defb %00000000 defb %00000000 defb %00011000 defb %00011000 defb %01111110 defb %00011000 defb %00011000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00011000 defb %00001000 defb %00010000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %01111110 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00011000 defb %00011000 defb %00000000 defb %00000011 defb %00000110 defb %00001100 defb %00011000 defb %00110000 defb %01100000 defb %11000000 defb %00000000 ;- 0x30 to 0x3F defb %00111000 defb %01001100 defb %11000110 defb %11000110 defb %11000110 defb %01100100 defb %00111000 defb %00000000 defb %00011000 defb %00111000 defb %00011000 defb %00011000 defb %00011000 defb %00011000 defb %01111110 defb %00000000 defb %01111100 defb %11000110 defb %00001110 defb %00111100 defb %01111000 defb %11100000 defb %11111110 defb %00000000 defb %11111110 defb %00001100 defb %00011000 defb %00111100 defb %00000110 defb %11000110 defb %01111100 defb %00000000 defb %00011100 defb %00111100 defb %01101100 defb %11001100 defb %11111110 defb %00001100 defb %00001100 defb %00000000 defb %11111100 defb %11000000 defb %11111100 defb %00000110 defb %00000110 defb %11000110 defb %01111100 defb %00000000 defb %00111100 defb %01100000 defb %11000000 defb %11111100 defb %11000110 defb %11000110 defb %01111100 defb %00000000 defb %11111110 defb %00000110 defb %00001100 defb %00011000 defb %00110000 defb %00110000 defb %00110000 defb %00000000 defb %01111000 defb %11000100 defb %11100100 defb %01111000 defb %10011110 defb %10000110 defb %01111100 defb %00000000 defb %01111100 defb %11000110 defb %11000110 defb %01111110 defb %00000110 defb %00001100 defb %01111000 defb %00000000 defb %00000000 defb %00000000 defb %00011000 defb %00011000 defb %00000000 defb %00011000 defb %00011000 defb %00000000 defb %00000000 defb %00011000 defb %00011000 defb %00000000 defb %00011000 defb %00001000 defb %00010000 defb %00000000 defb %00001100 defb %00011000 defb %00110000 defb %01100000 defb %00110000 defb %00011000 defb %00001100 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %01111110 defb %00000000 defb %01111110 defb %00000000 defb %00000000 defb %00110000 defb %00011000 defb %00001100 defb %00000110 defb %00001100 defb %00011000 defb %00110000 defb %00000000 defb %01111100 defb %11000110 defb %00000110 defb %00011100 defb %00110000 defb %00000000 defb %00110000 defb %00000000 ;- 0x40 to 0x4F defb %01111100 defb %11000110 defb %11011110 defb %11011110 defb %11011110 defb %11000000 defb %01111100 defb %00000000 defb %00111000 defb %01101100 defb %11000110 defb %11000110 defb %11111110 defb %11000110 defb %11000110 defb %00000000 defb %11111100 defb %11000110 defb %11000110 defb %11111100 defb %11000110 defb %11000110 defb %11111100 defb %00000000 defb %00111100 defb %01100110 defb %11000000 defb %11000000 defb %11000000 defb %01100110 defb %00111100 defb %00000000 defb %11111000 defb %11001100 defb %11000110 defb %11000110 defb %11000110 defb %11001100 defb %11111000 defb %00000000 defb %11111110 defb %11000000 defb %11000000 defb %11111100 defb %11000000 defb %11000000 defb %11111110 defb %00000000 defb %11111110 defb %11000000 defb %11000000 defb %11111100 defb %11000000 defb %11000000 defb %11000000 defb %00000000 defb %00111110 defb %01100000 defb %11000000 defb %11001110 defb %11000110 defb %01100110 defb %00111110 defb %00000000 defb %11000110 defb %11000110 defb %11000110 defb %11111110 defb %11000110 defb %11000110 defb %11000110 defb %00000000 defb %01111110 defb %00011000 defb %00011000 defb %00011000 defb %00011000 defb %00011000 defb %01111110 defb %00000000 defb %00000110 defb %00000110 defb %00000110 defb %00000110 defb %11000110 defb %11000110 defb %01111100 defb %00000000 defb %11000110 defb %11001100 defb %11011000 defb %11110000 defb %11111000 defb %11011100 defb %11001110 defb %00000000 defb %11000000 defb %11000000 defb %11000000 defb %11000000 defb %11000000 defb %11000000 defb %11111110 defb %00000000 defb %11000110 defb %11101110 defb %11111110 defb %11111110 defb %11010110 defb %11000110 defb %11000110 defb %00000000 defb %11000110 defb %11100110 defb %11110110 defb %11111110 defb %11011110 defb %11001110 defb %11000110 defb %00000000 defb %01111100 defb %11000110 defb %11000110 defb %11000110 defb %11000110 defb %11000110 defb %01111100 defb %00000000 ;- 0x50 to 0x5F defb %11111100 defb %11000110 defb %11000110 defb %11000110 defb %11111100 defb %11000000 defb %11000000 defb %00000000 defb %01111100 defb %11000110 defb %11000110 defb %11000110 defb %11011110 defb %11001100 defb %01111010 defb %00000000 defb %11111100 defb %11000110 defb %11000110 defb %11000110 defb %11111000 defb %11001100 defb %11000110 defb %00000000 defb %01111000 defb %11001100 defb %11000000 defb %01111100 defb %00000110 defb %11000110 defb %01111100 defb %00000000 defb %01111110 defb %00011000 defb %00011000 defb %00011000 defb %00011000 defb %00011000 defb %00011000 defb %00000000 defb %11000110 defb %11000110 defb %11000110 defb %11000110 defb %11000110 defb %11000110 defb %01111100 defb %00000000 defb %11000110 defb %11000110 defb %11000110 defb %11101110 defb %01111100 defb %00111000 defb %00010000 defb %00000000 defb %11000110 defb %11000110 defb %11000110 defb %11010110 defb %11111110 defb %11101110 defb %11000110 defb %00000000 defb %11000110 defb %11101110 defb %01111100 defb %00111000 defb %01111100 defb %11101110 defb %11000110 defb %00000000 defb %01100110 defb %01100110 defb %01100110 defb %00111100 defb %00011000 defb %00011000 defb %00011000 defb %00000000 defb %11111110 defb %00001110 defb %00011100 defb %00111000 defb %01110000 defb %11100000 defb %11111110 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00111100 defb %00111100 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %01111110 defb %01111110 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00000000 defb %00011000 defb %00011000 defb %00000000 defb %00011000 defb %00111100 defb %00111100 defb %00011000 defb %00011000 defb %00000000 defb %00011000 defb %00000000 defb %00111100 defb %01000010 defb %10011101 defb %10100001 defb %10100001 defb %10011101 defb %01000010 defb %00111100
and it doesn’t work...
do someone know what might be wrong?
(i tried the same on Super Cobra (i thought it was a bit simpler because it’s smaller), didn’t work as well)