GideonZ / 1541ultimate

Official GIT archive of 1541 ultimate II sources
GNU General Public License v3.0
173 stars 45 forks source link

Feature request: BlackBox8, 64KB CRT works but valid 32KB CRT doesn't #337

Open radius75 opened 1 year ago

radius75 commented 1 year ago

BlackBox8, 64KB CRT works but valid 32KB CRT doesn't

Two types of BB8 CRT cartridges are implemented in Vice. This is probably due to the messy early versions of the Vice emulation, etc etc...

bb8.crt 64KB - it is 32KB modified to 64KB, the freeze button works in it and it shouldn't, even in Vice

bb8.crt 32KB - proper crt, from dump 32KB bin file

Both run in Vice, but only the modified 64KB in Ultimate.

Don't shoot me :] Request to add the ability to run the correct version of BB8.crt 32KB, and disabling the Freeze button on the 64KB version.

This is not a critical issue.

32KB_Black_Box_V8.0.zip 64KB_BLACKBOXV8.zip


Creating CRT type from info: Black_Box_V8.0.crt
@Object level 1 returned 1.
Action set was: Run Cart
Cartridge Load.. Black_Box_V8.0.crt
CRT Hardware type: 64 Header OK. Now reading chip packets starting from 000040.
Reading chip data bank 0 ($8000) with size $4000 to 0x00F00000.
Reading chip data bank 1 ($8000) with size $4000 to 0x00F04000.
Total ROM size read: 008000 bytes.
*0C*
About to execute a command in subsys C64 Machine (0068A200)
Cartridge definition:
Name: Blackbox V8
Type: 12
Custom: 00000000 (Length: 0)
Required: 0000
Prohibited: 009E
Sampler found in FPGA... IO map: disabled.
Writing BB to timing register. 11/11/0
Cartridge registers:
04040000: 04 00 02 1F 00 0C 01 00 00 04 00 00 00 00 00 00 ................
Begin of cart init: Type: 0C. REU: 00. REU_SZ: 04, UCI: 00 (DF18), Mode: 04, Sampler: 00
End of cart init: Type: 0C. REU: 00. REU_SZ: 04, UCI: 00 (DF18), Mode: 04, Sampler: 00
Draw. No window to draw on.
Ultimax set.. Now reading registers..
Mode=1
Frozen on Bad line. Raster = 0F. VIC Irq Enable: F0. Vic IRQ: 71
CIA1 registers: 7F FF FF 00 D6 1F FF FF 00 00 01 91 00 
Init IO.
CIA DDR: 00 FF Mode: 02
CIA DDR: 00 FF
State black box reloaded. # of children = 15
Line length: 40. Height: 22
Unhandled context key: 8B
Number of items: 9
Action Category selected: Developer
Object level 2 returned 1.
Object level 1 returned 1.
Action set was: Save Debug Log
mrdudz commented 1 year ago

I seriously wonder why those Blackbox cartridges even exist in the Ultimate firmwares... its not like they are useful for anything, they just take valuable logic space :)

radius75 commented 1 year ago

They are like viruses :)

radius75 commented 1 year ago

But seriously. Commodore fans in Poland grew up on BB3-8 And those who had a 1541 had an AR4 or FC3 clone And now no super-duper cartridges will make them happy as launching this particular crap. :D

radius75 commented 1 year ago

Testing various dumps from eproms I collected some CRT cartridges produced in Poland. All of them can be run in the latest Vice. Works a lot with Ultimate as well !! :)

Sometimes as BB3 sometimes as BB8 or BisPlus sometimes you need to change the file size x2 and then convert from .bin to .crt. Emulation allows them to work (seems correct), although theoretically their HW electronics could be different. Each CRT has been tested for basic functions like turbo or tape head alignment software...

I also shared this collection among the community of Polish fans on FB and the forums. In a subfolder there are CRTs that don't work in Ultimate (they work in Vice). I think it's very likely that they will work if you add the correct BB8 32K emulation and they will work as well. https://mega.nz/folder/DAZznDqa#0ZSKNmoMhG23ETpR8ixw8g