Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JLP support #33

Open
MarlosRob opened this issue Sep 19, 2024 · 8 comments
Open

JLP support #33

MarlosRob opened this issue Sep 19, 2024 · 8 comments

Comments

@MarlosRob
Copy link

Is it possible to develop a JLP support??

@Grabulosaure
Copy link
Member

Seems doable.

@MarlosRob
Copy link
Author

I think JLP support is important and necessary for the future of the core, several homebrews are made annually for Intellivision. The possibility of reading CFG files is another important item to note.

@MarlosRob
Copy link
Author

Good morning. I'm testing the new core beta that was made available on 10/26/24. I thank you for having complied with my request to include JLP support. Many games that didn't work before now work. I love Intellivision and will always be testing it for you if you allow me. Some games still don't work (JLP) because there is no * file. ROM for them, just BIN and CFG. It seems to me that the core is not reading the contents of the CFG file correctly to properly map the game. I tested it with ONION and OPERATION CLOUDFIRE, both of which don't work. However, contact by [email protected]. Grateful

@Grabulosaure
Copy link
Member

Hi.
I'm looking into ways to directly parse CFG files to set the memory map. Will probably use some microcode state machine.

What is the largest game ROM in your collection? Largest I know is Bad Apple, 435kB, but it's a demo.

Cartridge memory is currently limited to 64k * 16bits, based on Intellicart. I may be able to add around 50k * 16bits for overlays, but if many games need more, I will have to map DDR or SDRAM.

@MarlosRob
Copy link
Author

From what I listed it is ONION with 408k. Operation Cloudfire has 179k, both didn't work. But also some other ROMs that only have BIN and CFG files, even though they are not JLP, still do not work. These common ROMs can be converted into *.ROM files using the BIN2ROM utility, whereas ROMs with the JLP feature cannot be converted. Below I send the link to download ONION

https://niconicotsuu.itch.io/onion-intellivision

@MarlosRob
Copy link
Author

Among what I have, I will make a list of all the ones that work and the ones that don't. The "CONTRA" ROM, for example, has BIN and CFG and does not work, however, as it is not a JLP standard, I converted it using the BIN2ROM tool and that way it worked in the core,

@MarlosRob

This comment was marked as off-topic.

@MarlosRob
Copy link
Author

MarlosRob commented Nov 1, 2024

Bad Apple is the biggest rom, but it only fits on an LTO Flash. Current cartridge plates do not have sufficient capacity. The largest game ever recorded on a JLP cartridge was Ghostbusters Ultimate Edition, 248kb You says about Intellicart, this is an outdated multicart. Give me your email, I'll send you a JLP programming guide that a friend sents to me. This is the Ghostbusters CFG

[mapping]
$0000 - $0FFF = $A000 PAGE 1
$1000 - $1FFF = $A000 PAGE 2
$2000 - $2FFF = $B000 PAGE 2
$3000 - $3FFF = $A000 PAGE 3
$4000 - $4FFF = $B000 PAGE 3
$5000 - $5FFF = $A000 PAGE 4
$6000 - $6FFF = $B000 PAGE 4
$7000 - $7FFF = $A000 PAGE 5
$8000 - $8FFF = $B000 PAGE 5
$9000 - $9FFF = $A000 PAGE 6
$A000 - $AFFF = $A000 PAGE 7
$B000 - $BFFF = $B000 PAGE 7
$C000 - $CFFF = $A000 PAGE 8
$D000 - $DFFF = $B000 PAGE 8
$E000 - $EFFF = $A000 PAGE 9
$F000 - $FFFF = $B000 PAGE 9
$10000 - $10FFF = $A000 PAGE A
$11000 - $11FFF = $B000 PAGE A
$12000 - $12FFF = $A000 PAGE B
$13000 - $13FFF = $B000 PAGE B
$14000 - $14FFF = $A000 PAGE C
$15000 - $15FFF = $A000 PAGE D
$16000 - $16FFF = $A000 PAGE E
$17000 - $17FFF = $A000 PAGE F
$18000 - $18ED9 = $2100
$18EDA - $18EE7 = $4800
$18EE8 - $19EE7 = $5000
$19EE8 - $1A1D7 = $6000
$1A1D8 - $1B095 = $7100
$1B096 - $1C055 = $C040
$1C056 - $1D055 = $D000
$1D056 - $1E055 = $E000
$1E056 - $1EFB6 = $F000

[vars]
jlp = 1
voice = 1
ecs = 1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

2 participants