Previous 199869 Revisions Next

r29368 Sunday 6th April, 2014 at 14:26:51 UTC by smf
updated whatsnew
[/build/whatsnew]whatsnew_0153.txt

build/whatsnew/whatsnew_0153.txt
r29367r29368
155155-Added a dry-run option (-d) to srcclean. Know what you are doing :-)
156156 [Couriersud]
157157
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]
160160
161161-se3208.c: Modernized cpu core.  [Wilbert Pol]
162162
r29367r29368
169169
170170-ssp1601.c: Modernized cpu core.  [Wilbert Pol]
171171
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]
174185
175-Added preliminary transmit support to MC68901 [smf]
176
177-preliminary receiving serial support for MC68901 [smf]
178
179186-scmp.c: Modernized cpu core.  [Wilbert Pol]
180187
181-push all gpio values to allow interrupts to work. [smf]
188-atarist.c: push all gpio values to allow interrupts to work. [smf]
182189
183-Removed MC68901 polling for gpio bits. [smf]
184
185190-unsp.c: Modernized cpu core.  [Wilbert Pol]
186191
187192-AVR8 improvements: [Felipe Sanches]
r29367r29368
196201
197202-segaorun.c: Added motor and lamp outputs. [Howard Casto, hap]
198203
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]
200212
201213-tms32025.c: Modernized cpu core.  [Wilbert Pol]
202214
r29367r29368
208220-mquake.c: Added notes and NO_DUMP placeholder for I/O MCU
209221 [Phil Bennett]
210222
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
223223-SDL2.0: Fix relative mouse motion. This makes Missile Attack playable
224224 again with my Logitech marble trackball. [Couriersud]
225225
r29367r29368
243243    CBI
244244- wip on avr8 EEPROM read/write support
245245
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
255246-Netlist: [Couriersud]
256247 * fixed 7474 save state
257248 * remove a printf
r29367r29368
261252 * simplified solver code
262253 * solver time now also resets
263254
264-removed the simplest 6522 port callbacks [smf]
265
266255-fd_fdc: Fix the FM sync detection [Michael Zapf]
267256
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
273257-n68681: modernized and killed config struct in favor of devcb2. [R. Belmont]
274258
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
282259-Fix for pixel gaps between multi-screen games in HLSL mode. [MooglyGuy]
283260
284261-Merged pet/vic20/c64/plus4/c128 user ports, the pinout is slightly
285262 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]
287266
267-Hooked up the 6551 to the plus 4 user port [smf]
268
288269-Added user port pinout from CBMII manual [smf]
289270
290271-Fixed commodore quick load by passing in the address space instead of
r29367r29368
314295
315296-Naomi/Triforce documentation update [f205v]
316297
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]
318308
319309-Netlist: [Couriersud]
320310 * Added Ebers-Moll BJT model. Currently only for NPN.
r29367r29368
323313   nano-second spikes. Typical sound applications should be able to run
324314   with less since the spikes are not audible.
325315
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
337316-tlcs90.c: Modernized cpu core.  [Wilbert Pol]
338317
339318-Removed calls to mpu4_state *state =
r29367r29368
347326-Added a "-listdevices" option to nltool to list all available devices.
348327 Simplified code. [Couriersud]
349328
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
355329-fixed Z80DART parity selection [smf]
356330
357-Removed hack and hooked up Z80DART now that parity works. [smf]
331-pulsar.c: hooked up Z80DART correctly. [smf]
358332
359333-preliminary patches for Donggul Donggul Haerong [ElSemi] (still
360334 doesn't work, but at least boots now)
r29367r29368
364338-i8251: as per the manual, disabling Tx mid-byte should wait for
365339 transmission to finish [R. Belmont]
366340
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
371341-v810.c: Modernized cpu core.  [Wilbert Pol]
372342
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,
374345 Hunchback (Galaxian Hardware) and replace calls to set_input_line(1 in
375346 lazercmd.c & meadows.c [smf]
376347
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]
378349
379-Added an RS232 port instead of hard coding the serial terminal [smf]
380
381350-Added preliminary sound to thunderlbl. Unsurprisingly seems to share
382351 the same hook-up as wiggie and superbon, the other thunderl hacks in
383352 the driver. Marked as IMPERFECT_SOUND cause the music keeps restarting
r29367r29368
396365 the rom names and locations.  In addition, corrected some of the names
397366 of the one United States Donkey Kong Jr. set.  [Kevin Eshbach]
398367
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
400369 terminal [smf]
401370
402371-Removed some dead code and ambiguous functions in the netlist code.
r29367r29368
413382 a 7400 multivibrator. Sound is still WIP, but the proof of concept has
414383 been done. [Couriersud]
415384
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
427385-Added music and save states to bmcbowl. [Osso]
428386
429387-Added music and save states to koftball. [Osso]
r29367r29368
457415-n68681: Implement OP3 toggle on timer expire and input delta
458416 interrupts. [R. Belmont]
459417
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
461419 including h6280.h [smf]
462420
463-converted z80 to c++ [smf]
421-z80.c: converted c++ [smf]
464422
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,
466424 instead of using mem_mask as ATA doesn't work that way. [smf]
467425
468-added a hack for mametesters 05256 [smf]
426-replaced some calls to machine().firstcpu with m_maincpu [smf]
469427
470-replaced more machine().firstcpu with m_maincpu [smf]
471
472428-replaced some calls to machine().firstcpu->pcbase() with
473429 machine().describe_context() [smf]
474430
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
476432 have already changed the bank when it was reset [smf]
477433
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]
480444
481445-Added unknown encrypted Royal Card. This game is running on Dino 4
482446 encrypted hardware, with a CPU+PLCC daughterboard. Decrypted program
r29367r29368
489453
490454-z180.c: Modernized cpu core.  [Wilbert Pol]
491455
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
518456-tourvis.c: Correct 1 cart name and add newly dumped U4-43 BIOS.
519457 [The Dumping Union]
520458
r29367r29368
525463 to default to 24H. You can configure what year 0 is in the driver,
526464 which is used when setting the date at startup. [smf]
527465 
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 
535466-sharc.c: Modernized cpu core.  [Wilbert Pol]
536467
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
548468-Added SCREEN_RAW_PARAMS to Express Raider, fixed screen size to
549469 256x240 [Angelo Salese]
550470
r29367r29368
557477-AICA: EFREG is mapped every other word, not every word.  Fixes memory
558478 trashing in all Naomi/DC/AW games. [O. Galibert, R. Belmont]
559479
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
566480-changed name to "PET user port" as that is where it originated and
567481 reformatted the source file [smf]
568482
r29367r29368
625539 like the commodore user port, so should be converted to it's own slot
626540 where one option is a centronics card. [smf]
627541
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
631542-Magic Card II: Override the wrong visible area and centered the game
632543 through a dedicated CRTC config interface [Roberto Fresca]
633544
r29367r29368
777688-Removed diserial connect(). Converted thomson, mc1502 & wangpc to use
778689 DEVCB2 instead. [smf]
779690
691-coco.c: uses rs232 port instead of bitbanger. [smf]
692
780693-Fixed a netlist crash on clang due to ATTR_NORETURN. Also fixed some
781694 debug statements. [Couriersud]
782695

Previous 199869 Revisions Next


© 1997-2024 The MAME Team