build/whatsnew/whatsnew_0153.txt
| r29367 | r29368 | |
| 155 | 155 | -Added a dry-run option (-d) to srcclean. Know what you are doing :-) |
| 156 | 156 | [Couriersud] |
| 157 | 157 | |
| 158 | | -uses aer register to select which transition to generate an interrupt |
| 159 | | on [smf] |
| 158 | -mc68901.c: use aer register to select which transition to generate an |
| 159 | interrupt on and added preliminary transmit and receive support [smf] |
| 160 | 160 | |
| 161 | 161 | -se3208.c: Modernized cpu core. [Wilbert Pol] |
| 162 | 162 | |
| r29367 | r29368 | |
| 169 | 169 | |
| 170 | 170 | -ssp1601.c: Modernized cpu core. [Wilbert Pol] |
| 171 | 171 | |
| 172 | | -don't transmit anything when driven by an external clock and nothing |
| 173 | | has been queued. [smf] |
| 172 | -diserial.c: don't transmit anything when driven by an external clock and |
| 173 | nothing has been queued. call set_data_frame() before calling set_rcv_rate() |
| 174 | as otherwise it acccesses m_synchronous before it is set leading to random |
| 175 | behaviour. Changed parity & stop bits to an enum (you can now pass in 1.5). |
| 176 | Updated the uarts that were testing for 1.5 stop bits to pass that in, |
| 177 | but there are probably others & 1.5 stop bits is converted to 2 by |
| 178 | diserial. The 68681 requires stop bits to be specified in clocks, so this |
| 179 | will change in the future. Replaced synchronous flag with start bit count, |
| 180 | as some uarts can use a start bit in synchronous mode & that whether there |
| 181 | is a start bit is all the flag is currently controlling. Updated rs232 |
| 182 | terminal to allow startbits, stop bits 1.5 to be specified (although that |
| 183 | is currently not supported by diserial) and individual transmit and receive |
| 184 | baud rates. [smf] |
| 174 | 185 | |
| 175 | | -Added preliminary transmit support to MC68901 [smf] |
| 176 | | |
| 177 | | -preliminary receiving serial support for MC68901 [smf] |
| 178 | | |
| 179 | 186 | -scmp.c: Modernized cpu core. [Wilbert Pol] |
| 180 | 187 | |
| 181 | | -push all gpio values to allow interrupts to work. [smf] |
| 188 | -atarist.c: push all gpio values to allow interrupts to work. [smf] |
| 182 | 189 | |
| 183 | | -Removed MC68901 polling for gpio bits. [smf] |
| 184 | | |
| 185 | 190 | -unsp.c: Modernized cpu core. [Wilbert Pol] |
| 186 | 191 | |
| 187 | 192 | -AVR8 improvements: [Felipe Sanches] |
| r29367 | r29368 | |
| 196 | 201 | |
| 197 | 202 | -segaorun.c: Added motor and lamp outputs. [Howard Casto, hap] |
| 198 | 203 | |
| 199 | | -Convert VIA6522 to use DEVCB2 [smf] |
| 204 | -via6522.c: Converted to use devcb2. Removed alot of read handlers where |
| 205 | the values could more easily (and often were being) pushed. CA1 is input |
| 206 | only, so I have removed the output callback. The lisa via hookup has been |
| 207 | changed as it had functions named as CA2/CB2 hooked up to CA1/CB1 and CA1 |
| 208 | output no longer exists, it appears to have been wrong since before the code |
| 209 | was merged with MAME. Added support for shift out free running at t2 rate, |
| 210 | cb1 output now lasts for the specified number of clocks and the signal goes |
| 211 | low at the end. [smf] |
| 200 | 212 | |
| 201 | 213 | -tms32025.c: Modernized cpu core. [Wilbert Pol] |
| 202 | 214 | |
| r29367 | r29368 | |
| 208 | 220 | -mquake.c: Added notes and NO_DUMP placeholder for I/O MCU |
| 209 | 221 | [Phil Bennett] |
| 210 | 222 | |
| 211 | | -removed readpb & readcb2 callbacks from commodore LCD VIA6522 |
| 212 | | configuration. Changed write_cb2 to work with shift register [smf] |
| 213 | | |
| 214 | | -removed runtime via device lookups, removed ca1, cb1, ca2, cb2 |
| 215 | | callbacks from configuration as the values are pushed already [smf] |
| 216 | | |
| 217 | | -Changed victor9000 keyboard to push the data line to the 6522 [smf] |
| 218 | | |
| 219 | | -removed IEEE488 CA1/CA2 callback as it already pushes the values [smf] |
| 220 | | |
| 221 | | -Removed cb2 callback from mac drivers, you now have to push the data. [smf] |
| 222 | | |
| 223 | 223 | -SDL2.0: Fix relative mouse motion. This makes Missile Attack playable |
| 224 | 224 | again with my Logitech marble trackball. [Couriersud] |
| 225 | 225 | |
| r29367 | r29368 | |
| 243 | 243 | CBI |
| 244 | 244 | - wip on avr8 EEPROM read/write support |
| 245 | 245 | |
| 246 | | -Remove code obfuscation, please don't revert my changes without |
| 247 | | discussing it first. [smf] |
| 248 | | |
| 249 | | -Started to remove via port read handlers, prematurely stopped because |
| 250 | | IEEE488 code derives the clock from the read handler being called [smf] |
| 251 | | |
| 252 | | -Removed port read handlers from wicat as they just return what was |
| 253 | | written [smf] |
| 254 | | |
| 255 | 246 | -Netlist: [Couriersud] |
| 256 | 247 | * fixed 7474 save state |
| 257 | 248 | * remove a printf |
| r29367 | r29368 | |
| 261 | 252 | * simplified solver code |
| 262 | 253 | * solver time now also resets |
| 263 | 254 | |
| 264 | | -removed the simplest 6522 port callbacks [smf] |
| 265 | | |
| 266 | 255 | -fd_fdc: Fix the FM sync detection [Michael Zapf] |
| 267 | 256 | |
| 268 | | -Modernised VIC20 user port [smf] |
| 269 | | |
| 270 | | -Hooked up the 6551 to the plus 4 user port, haven't been able to test |
| 271 | | it in diag264 as cartridges don't appear to work [smf] |
| 272 | | |
| 273 | 257 | -n68681: modernized and killed config struct in favor of devcb2. [R. Belmont] |
| 274 | 258 | |
| 275 | | -Allow vic20/c64/c128 to share user port devices, removed c64 version |
| 276 | | of vic1011 and moved protovision 4 player adapter from bus/c64 to |
| 277 | | bus/vic20. Tried to test with |
| 278 | | http://code.google.com/p/commodore-multi-player/ as it supports |
| 279 | | protovision 4 player adapter, but it currently crashes. I have had to |
| 280 | | disable 1541 as it prevents quick loading from working. [smf] |
| 281 | | |
| 282 | 259 | -Fix for pixel gaps between multi-screen games in HLSL mode. [MooglyGuy] |
| 283 | 260 | |
| 284 | 261 | -Merged pet/vic20/c64/plus4/c128 user ports, the pinout is slightly |
| 285 | 262 | different on each one but there are cards that are compatible with |
| 286 | | each of the different machines. [smf] |
| 263 | each of the different machines. Removed c64 version of vic1011 and |
| 264 | moved protovision 4 player adapter from bus/c64 to bus/vic20. Tested |
| 265 | with http://code.google.com/p/commodore-multi-player/ [smf] |
| 287 | 266 | |
| 267 | -Hooked up the 6551 to the plus 4 user port [smf] |
| 268 | |
| 288 | 269 | -Added user port pinout from CBMII manual [smf] |
| 289 | 270 | |
| 290 | 271 | -Fixed commodore quick load by passing in the address space instead of |
| r29367 | r29368 | |
| 314 | 295 | |
| 315 | 296 | -Naomi/Triforce documentation update [f205v] |
| 316 | 297 | |
| 317 | | -Converted PIA6821 to DEVCB2 [smf] |
| 298 | -Converted PIA6821 to DEVCB2, Removed |
| 299 | porta_r/portb_r/ca1_r/ca2_r/cb1_r/cb2_r functions as they only returned |
| 300 | what you'd written to the chip, only a couple of those were ever used |
| 301 | (by audio/exidy.c). Removed some ca*/cb* read callbacks that just |
| 302 | returned what had already been pushed or always returned 0. As there |
| 303 | are no longer any cb2 read callbacks that functionality has been |
| 304 | removed. reduced the number of callers to set_a_input by calling |
| 305 | porta_w & made the WRITE8_HANDLER call that as well, instead of the |
| 306 | other way round and having to lookup an address space that is never |
| 307 | used [smf] |
| 318 | 308 | |
| 319 | 309 | -Netlist: [Couriersud] |
| 320 | 310 | * Added Ebers-Moll BJT model. Currently only for NPN. |
| r29367 | r29368 | |
| 323 | 313 | nano-second spikes. Typical sound applications should be able to run |
| 324 | 314 | with less since the spikes are not audible. |
| 325 | 315 | |
| 326 | | -Removed 6821 porta_r/portb_r/ca1_r/ca2_r/cb1_r/cb2_r functions as they |
| 327 | | only returned what you'd written to the chip, only a couple of those |
| 328 | | were ever used (by audio/exidy.c). Removed some ca*/cb* read callbacks |
| 329 | | that just returned what had already been pushed or always returned 0. |
| 330 | | As there are no longer any cb2 read callbacks that functionality has |
| 331 | | been removed. [smf] |
| 332 | | |
| 333 | | -reduced the number of callers to set_a_input by calling porta_w & made |
| 334 | | the WRITE8_HANDLER call that as well, instead of the other way round |
| 335 | | and having to lookup an address space that is never used [smf] |
| 336 | | |
| 337 | 316 | -tlcs90.c: Modernized cpu core. [Wilbert Pol] |
| 338 | 317 | |
| 339 | 318 | -Removed calls to mpu4_state *state = |
| r29367 | r29368 | |
| 347 | 326 | -Added a "-listdevices" option to nltool to list all available devices. |
| 348 | 327 | Simplified code. [Couriersud] |
| 349 | 328 | |
| 350 | | -It makes more sense to mask out the errors that are going to be |
| 351 | | brought in from the error mask rather than throw all the other bits |
| 352 | | away. However I haven't seen any documentation for Z80DART that says |
| 353 | | there is an error FIFO at all. [smf] |
| 354 | | |
| 355 | 329 | -fixed Z80DART parity selection [smf] |
| 356 | 330 | |
| 357 | | -Removed hack and hooked up Z80DART now that parity works. [smf] |
| 331 | -pulsar.c: hooked up Z80DART correctly. [smf] |
| 358 | 332 | |
| 359 | 333 | -preliminary patches for Donggul Donggul Haerong [ElSemi] (still |
| 360 | 334 | doesn't work, but at least boots now) |
| r29367 | r29368 | |
| 364 | 338 | -i8251: as per the manual, disabling Tx mid-byte should wait for |
| 365 | 339 | transmission to finish [R. Belmont] |
| 366 | 340 | |
| 367 | | -call set_data_frame() before calling set_rcv_rate() as otherwise it |
| 368 | | acccesses m_synchronous before it is set leading to random behaviour |
| 369 | | [smf] |
| 370 | | |
| 371 | 341 | -v810.c: Modernized cpu core. [Wilbert Pol] |
| 372 | 342 | |
| 373 | | -Added write_sense to S2650 CPU and use it for pipbug serial port, |
| 343 | -s2650.c: Replaced FLAG fake IO port with a DEVCB2 callback. |
| 344 | Added write_sense method and use it for pipbug serial port, |
| 374 | 345 | Hunchback (Galaxian Hardware) and replace calls to set_input_line(1 in |
| 375 | 346 | lazercmd.c & meadows.c [smf] |
| 376 | 347 | |
| 377 | | -Replaced FLAG fake IO port with a DEVCB2 callback [smf] |
| 348 | -exp85.c: Added an RS232 port instead of hard coding the serial terminal [smf] |
| 378 | 349 | |
| 379 | | -Added an RS232 port instead of hard coding the serial terminal [smf] |
| 380 | | |
| 381 | 350 | -Added preliminary sound to thunderlbl. Unsurprisingly seems to share |
| 382 | 351 | the same hook-up as wiggie and superbon, the other thunderl hacks in |
| 383 | 352 | the driver. Marked as IMPERFECT_SOUND cause the music keeps restarting |
| r29367 | r29368 | |
| 396 | 365 | the rom names and locations. In addition, corrected some of the names |
| 397 | 366 | of the one United States Donkey Kong Jr. set. [Kevin Eshbach] |
| 398 | 367 | |
| 399 | | -converted to use RS232 port instead of hard coded to using serial |
| 368 | -isbc.c: converted to use RS232 port instead of hard coded to using serial |
| 400 | 369 | terminal [smf] |
| 401 | 370 | |
| 402 | 371 | -Removed some dead code and ambiguous functions in the netlist code. |
| r29367 | r29368 | |
| 413 | 382 | a 7400 multivibrator. Sound is still WIP, but the proof of concept has |
| 414 | 383 | been done. [Couriersud] |
| 415 | 384 | |
| 416 | | -Changed parity & stop bits to an enum (you can now pass in 1.5). I've |
| 417 | | updated the uarts that were testing for 1.5 stop bits to pass that in, |
| 418 | | but there are probably others & 1.5 stop bits is converted to 2 by |
| 419 | | diserial. However the 68681 requires stop bits to be specified in |
| 420 | | clocks, so this will change in the future. Replaced synchronous flag |
| 421 | | with start bit count, as some uarts can use a start bit in synchronous |
| 422 | | mode & that whether there is a start bit is all the flag is currently |
| 423 | | controlling. Updated rs232 terminal to allow startbits, stop bits 1.5 |
| 424 | | to be specified (although that is currently not supported by diserial) |
| 425 | | and individual transmit and receive baud rates. [smf] |
| 426 | | |
| 427 | 385 | -Added music and save states to bmcbowl. [Osso] |
| 428 | 386 | |
| 429 | 387 | -Added music and save states to koftball. [Osso] |
| r29367 | r29368 | |
| 457 | 415 | -n68681: Implement OP3 toggle on timer expire and input delta |
| 458 | 416 | interrupts. [R. Belmont] |
| 459 | 417 | |
| 460 | | -moved contents of .inc into .c to removed #define pollution when |
| 418 | -h2680.c: moved contents of .inc into .c to removed #define pollution when |
| 461 | 419 | including h6280.h [smf] |
| 462 | 420 | |
| 463 | | -converted z80 to c++ [smf] |
| 421 | -z80.c: converted c++ [smf] |
| 464 | 422 | |
| 465 | | -Added support for 8 bit data transfers using the set features command, |
| 423 | -ata/ide: Added support for 8 bit data transfers using the set features command, |
| 466 | 424 | instead of using mem_mask as ATA doesn't work that way. [smf] |
| 467 | 425 | |
| 468 | | -added a hack for mametesters 05256 [smf] |
| 426 | -replaced some calls to machine().firstcpu with m_maincpu [smf] |
| 469 | 427 | |
| 470 | | -replaced more machine().firstcpu with m_maincpu [smf] |
| 471 | | |
| 472 | 428 | -replaced some calls to machine().firstcpu->pcbase() with |
| 473 | 429 | machine().describe_context() [smf] |
| 474 | 430 | |
| 475 | | -don't change the current bank on reset, because another device might |
| 431 | -bankdev.c: don't change the current bank on reset, because another device might |
| 476 | 432 | have already changed the bank when it was reset [smf] |
| 477 | 433 | |
| 478 | | -Fix wrapping in KERN/APPL/RAM mode by moving TEST map to the next |
| 479 | | address bit. [smf] |
| 434 | -clcd.c: Implemented MMU making it usable. Hooked up rtc, rs232, centronics and |
| 435 | sound. LCD colors are matched up from this photograph |
| 436 | http://vivaamigafilm.blogspot.co.uk/2012/02/chillin-with-porter.html |
| 437 | The character rom is not dumped |
| 438 | http://www.floodgap.com/retrobits/ckb/secret/cbm-vlcd-charrom.jpg |
| 439 | So a fake font is used which takes the unused upper case font in the kernel rom |
| 440 | as a starting point and adds lower case characters, trying to make them match |
| 441 | the available screen shots |
| 442 | http://www.floodgap.com/retrobits/ckb/secret/cbm-lcd-screen.gif |
| 443 | There appears to be several bugs in the roms that affect the rtc [smf] |
| 480 | 444 | |
| 481 | 445 | -Added unknown encrypted Royal Card. This game is running on Dino 4 |
| 482 | 446 | encrypted hardware, with a CPU+PLCC daughterboard. Decrypted program |
| r29367 | r29368 | |
| 489 | 453 | |
| 490 | 454 | -z180.c: Modernized cpu core. [Wilbert Pol] |
| 491 | 455 | |
| 492 | | -Added support for shift out free running at t2 rate, cb1 output now |
| 493 | | lasts for the specified number of clocks and the signal goes low at |
| 494 | | the end. [smf] |
| 495 | | |
| 496 | | -Try to match the colors from the most recent photograph |
| 497 | | http://vivaamigafilm.blogspot.co.uk/2012/02/chillin-with-porter.html [smf] |
| 498 | | |
| 499 | | -Created a character font rom with upper and lower case characters |
| 500 | | using the upper case font in the kernel rom as a starting point [smf] |
| 501 | | |
| 502 | | -renamed lcd char rom to match this photo |
| 503 | | http://www.floodgap.com/retrobits/ckb/secret/cbm-vlcd-charrom.jpg & |
| 504 | | replaced lower case y with one that better matches this screenshot |
| 505 | | http://www.floodgap.com/retrobits/ckb/secret/cbm-lcd-screen.gif [smf] |
| 506 | | |
| 507 | | -6522 CA1 is input only, so I have removed the output callback. The |
| 508 | | lisa via hookup has been changed as it had functions named as CA2/CB2 |
| 509 | | hooked up to CA1/CB1 and CA1 output no longer exists, it appears to |
| 510 | | have been wrong since before the code was merged with MAME. Changed |
| 511 | | CB1 to be active low as CA2 & CB2 already are & it sort of was before, |
| 512 | | but when the chip is reset then the handlers are called setting the |
| 513 | | lines to 1. This seems to stop it thinking that you've pressed a key |
| 514 | | at startup as I believe it got out of sync before because the lines |
| 515 | | weren't consistent. Merged some duplicate code for handling outputs |
| 516 | | and removed some obvious comments. [smf] |
| 517 | | |
| 518 | 456 | -tourvis.c: Correct 1 cart name and add newly dumped U4-43 BIOS. |
| 519 | 457 | [The Dumping Union] |
| 520 | 458 | |
| r29367 | r29368 | |
| 525 | 463 | to default to 24H. You can configure what year 0 is in the driver, |
| 526 | 464 | which is used when setting the date at startup. [smf] |
| 527 | 465 | |
| 528 | | -Allow reading from port A in output mode. Add a separate bit for timer |
| 529 | | 1 PB7 toggling rather than changing the PB register directly. Don't |
| 530 | | clear the SR register on reset. Clears pcr & acr at construct time, in |
| 531 | | case something sets one of the handshaking lines before we've started. |
| 532 | | Use a separate variable for the latched inputs and the current inputs. |
| 533 | | Consolidated the input and output code. [smf] |
| 534 | | |
| 535 | 466 | -sharc.c: Modernized cpu core. [Wilbert Pol] |
| 536 | 467 | |
| 537 | | -Hooked up RTC. There are several issues. The day and month register |
| 538 | | are swapped. Even though it allows you to select between 12/24H the |
| 539 | | RTC is always saved in 24H mode and it always defaults to display in |
| 540 | | 12H mode. [smf] |
| 541 | | |
| 542 | | -Clears port a and port b latches at startup, temporarily reverted CA1 |
| 543 | | timing change as Beezer is extremely sensitive to CB2 timing, |
| 544 | | temporarily prevented port a read handlers from affecting reading back |
| 545 | | of output bits (real hardware can do this but some handlers are |
| 546 | | returning 0 for bits that they aren't driving low). [smf] |
| 547 | | |
| 548 | 468 | -Added SCREEN_RAW_PARAMS to Express Raider, fixed screen size to |
| 549 | 469 | 256x240 [Angelo Salese] |
| 550 | 470 | |
| r29367 | r29368 | |
| 557 | 477 | -AICA: EFREG is mapped every other word, not every word. Fixes memory |
| 558 | 478 | trashing in all Naomi/DC/AW games. [O. Galibert, R. Belmont] |
| 559 | 479 | |
| 560 | | -resolves the user port handlers in device_config_complete() & replaced |
| 561 | | calling reset() on user port with toggling of input line 3 as not all |
| 562 | | computers have reset hooked up on the user port. I believe |
| 563 | | device_reset() will always be called, which makes the call in the |
| 564 | | drivers machine_reset() unnecessary. [smf] |
| 565 | | |
| 566 | 480 | -changed name to "PET user port" as that is where it originated and |
| 567 | 481 | reformatted the source file [smf] |
| 568 | 482 | |
| r29367 | r29368 | |
| 625 | 539 | like the commodore user port, so should be converted to it's own slot |
| 626 | 540 | where one option is a centronics card. [smf] |
| 627 | 541 | |
| 628 | | -hooked up the centronics port, although I have only coaxed it to send |
| 629 | | a single nul to the printer at startup. [smf] |
| 630 | | |
| 631 | 542 | -Magic Card II: Override the wrong visible area and centered the game |
| 632 | 543 | through a dedicated CRTC config interface [Roberto Fresca] |
| 633 | 544 | |
| r29367 | r29368 | |
| 777 | 688 | -Removed diserial connect(). Converted thomson, mc1502 & wangpc to use |
| 778 | 689 | DEVCB2 instead. [smf] |
| 779 | 690 | |
| 691 | -coco.c: uses rs232 port instead of bitbanger. [smf] |
| 692 | |
| 780 | 693 | -Fixed a netlist crash on clang due to ATTR_NORETURN. Also fixed some |
| 781 | 694 | debug statements. [Couriersud] |
| 782 | 695 | |