@@ -419,80 +419,80 @@ static Z_ALWAYS_INLINE zsint zzz(Z80 const *self, zuint8 mask)
419
419
| 101 = dec szybxv1. |
420
420
'--------------------*/
421
421
422
- static void uuu (Z80 * self , zuint8 offset , zuint8 value )
422
+ static void uuu (Z80 * self , zuint8 offset , zuint8 rhs )
423
423
{
424
424
zuint8 t , f ;
425
425
426
426
switch ((DATA [offset ] >> 3 ) & 7 )
427
427
{
428
428
case 0 : /* add */
429
- t = A + value ;
429
+ t = A + rhs ;
430
430
431
- f = ((zuint )A + value > 255 ) | /* CF = carry */
432
- PF_OVERFLOW (8 , t , A , ~value ) | /* PF = overflow */
433
- ((A ^ value ^ t ) & HF ); /* HF = half-carry */
434
- /* NF = 0 */
431
+ f = ((zuint )A + rhs > 255 ) | /* CF = carry */
432
+ PF_OVERFLOW (8 , t , A , ~rhs ) | /* PF = overflow */
433
+ ((A ^ rhs ^ t ) & HF ); /* HF = half-carry */
434
+ /* NF = 0 */
435
435
A = t ;
436
436
break ;
437
437
438
438
case 1 : /* adc */
439
- t = A + value + (f = F_C );
439
+ t = A + rhs + (f = F_C );
440
440
441
- f = ((zuint )A + value + f > 255 ) | /* CF = carry */
442
- PF_OVERFLOW (8 , t , A , ~value ) | /* PF = overflow */
443
- ((A ^ value ^ t ) & HF ); /* HF = half-carry */
444
- /* NF = 0 */
441
+ f = ((zuint )A + rhs + f > 255 ) | /* CF = carry */
442
+ PF_OVERFLOW (8 , t , A , ~rhs ) | /* PF = overflow */
443
+ ((A ^ rhs ^ t ) & HF ); /* HF = half-carry */
444
+ /* NF = 0 */
445
445
A = t ;
446
446
break ;
447
447
448
448
case 2 : /* sub */
449
- t = A - value ;
449
+ t = A - rhs ;
450
450
451
- f = (A < value ) | /* CF = borrow */
452
- NF | /* NF = 1 */
453
- PF_OVERFLOW (8 , t , A , value ) | /* PF = overflow */
454
- ((A ^ value ^ t ) & HF ); /* HF = half-borrow */
451
+ f = (A < rhs ) | /* CF = borrow */
452
+ NF | /* NF = 1 */
453
+ PF_OVERFLOW (8 , t , A , rhs ) | /* PF = overflow */
454
+ ((A ^ rhs ^ t ) & HF ); /* HF = half-borrow */
455
455
456
456
A = t ;
457
457
break ;
458
458
459
459
case 3 : /* sbc */
460
- t = A - value - (f = F_C );
460
+ t = A - rhs - (f = F_C );
461
461
462
- f = ((zsint )A - value - f < 0 ) | /* CF = borrow */
463
- NF | /* NF = 1 */
464
- PF_OVERFLOW (8 , t , A , value ) | /* PF = overflow */
465
- ((A ^ value ^ t ) & HF ); /* HF = half-borrow */
462
+ f = ((zsint )A - rhs - f < 0 ) | /* CF = borrow */
463
+ NF | /* NF = 1 */
464
+ PF_OVERFLOW (8 , t , A , rhs ) | /* PF = overflow */
465
+ ((A ^ rhs ^ t ) & HF ); /* HF = half-borrow */
466
466
467
467
A = t ;
468
468
break ;
469
469
470
470
case 4 : /* and */
471
- A &= value ;
471
+ A &= rhs ;
472
472
f = HF | PF_PARITY (A ); /* HF = 1; PF = parity */
473
473
break ; /* NF, CF = 0 */
474
474
475
475
case 5 : /* xor */
476
- A ^= value ;
476
+ A ^= rhs ;
477
477
f = PF_PARITY (A ); /* PF = parity */
478
478
break ; /* HF, NF, CF = 0 */
479
479
480
480
case 6 : /* or */
481
- A |= value ;
481
+ A |= rhs ;
482
482
f = PF_PARITY (A ); /* PF = parity */
483
483
break ; /* HF, NF, CF = 0 */
484
484
485
485
case 7 : /* cp */
486
- t = A - value ;
486
+ t = A - rhs ;
487
487
488
488
FLAGS = (zuint8 )(
489
- (t & SF ) | /* SF = sign */
490
- ZF_ZERO (t ) | /* ZF = zero */
491
- ((A ^ value ^ t ) & HF ) | /* HF = half-borrow */
492
- PF_OVERFLOW (8 , t , A , value ) | /* PF = overflow */
493
- (A < value ) | /* CF = borrow */
494
- (value & YXF ) | /* YF = rhs.5; XF = rhs.3 */
495
- NF ); /* NF = 1 */
489
+ (t & SF ) | /* SF = sign */
490
+ ZF_ZERO (t ) | /* ZF = zero */
491
+ ((A ^ rhs ^ t ) & HF ) | /* HF = half-borrow */
492
+ PF_OVERFLOW (8 , t , A , rhs ) | /* PF = overflow */
493
+ (A < rhs ) | /* CF = borrow */
494
+ (rhs & YXF ) | /* YF = rhs.5; XF = rhs.3 */
495
+ NF ); /* NF = 1 */
496
496
497
497
return ;
498
498
}
0 commit comments