File tree 1 file changed +56
-60
lines changed
1 file changed +56
-60
lines changed Original file line number Diff line number Diff line change @@ -1344,8 +1344,8 @@ _Ellipse:
1344
1344
ld (ix - el_comp_a) , hl
1345
1345
inc hl
1346
1346
sbc hl , bc
1347
- ld bc , (ix - el_a2)
1348
- call _MultiplyHLBC
1347
+ ld de , (ix - el_a2)
1348
+ call _MultiplyHLDE
1349
1349
ld bc , (ix - el_b2)
1350
1350
add hl , bc
1351
1351
add hl , bc
@@ -1358,13 +1358,13 @@ _Ellipse:
1358
1358
sbc hl , hl
1359
1359
inc hl
1360
1360
sbc hl , de
1361
- ld bc , (ix - el_fb2)
1362
- call _MultiplyHLBC
1361
+ ld de , (ix - el_fb2)
1362
+ call _MultiplyHLDE
1363
1363
ld (ix - el_sigma_2) , hl ; int sigma_add_2 = fb2 * (1 - a);
1364
1364
1365
1365
ld hl , (ix - el_a2)
1366
- ld bc , (ix - el_y)
1367
- call _MultiplyHLBC
1366
+ ld de , (ix - el_y)
1367
+ call _MultiplyHLDE
1368
1368
ld (ix - el_comp_b) , hl
1369
1369
1370
1370
wait_quick
@@ -1437,16 +1437,16 @@ _ellipse_loop_draw_2 := $-3
1437
1437
mlt de
1438
1438
inc hl
1439
1439
sbc hl , de
1440
- ld bc , (ix - el_b2)
1441
- call _MultiplyHLBC
1440
+ ld de , (ix - el_b2)
1441
+ call _MultiplyHLDE
1442
1442
ld de , (ix - el_a2)
1443
1443
add hl , de
1444
1444
add hl , de
1445
1445
ld (ix - el_sigma) , hl
1446
1446
1447
1447
ld hl , (ix - el_b2)
1448
- ld bc , (ix - el_temp1)
1449
- call _MultiplyHLBC
1448
+ ld de , (ix - el_temp1)
1449
+ call _MultiplyHLDE
1450
1450
ld (ix - el_comp_b) , hl
1451
1451
1452
1452
.main_loop2:
@@ -4324,15 +4324,15 @@ _FillTriangle:
4324
4324
ld hl , (ix - 12 )
4325
4325
or a , a
4326
4326
sbc hl , bc
4327
- ld bc , (ix - 30 )
4328
- call _MultiplyHLBC ; sa = dx12 * (y - y1);
4327
+ ld de , (ix - 30 )
4328
+ call _MultiplyHLDE ; sa = dx12 * (y - y1);
4329
4329
ld (ix - 15 ) , hl
4330
4330
ld bc , (ix + 9 )
4331
4331
ld hl , (ix - 12 )
4332
4332
or a , a
4333
4333
sbc hl , bc
4334
- ld bc , (ix - 21 )
4335
- call _MultiplyHLBC ; sb = dx02 * (y - y0);
4334
+ ld de , (ix - 21 )
4335
+ call _MultiplyHLDE ; sb = dx02 * (y - y0);
4336
4336
ld (ix - 18 ) , hl
4337
4337
jp .secondloopstart ; for(; y <= y2; y++)
4338
4338
.secondloop:
@@ -6451,66 +6451,62 @@ _DivideHLBC:
6451
6451
ret
6452
6452
6453
6453
;-------------------------------------------------------------------------------
6454
- _MultiplyHLDE:
6454
+ if 0
6455
+ _MultiplyHLBC:
6455
6456
; Performs (un)signed integer multiplication
6456
6457
; Inputs:
6457
6458
; HL : Operand 1
6458
- ; DE : Operand 2
6459
+ ; BC : Operand 2
6459
6460
; Outputs:
6460
- ; HL = HL*DE
6461
- push de
6462
- pop bc
6461
+ ; HL = HL*BC
6462
+ push bc
6463
+ pop de
6464
+ end if
6463
6465
6464
6466
;-------------------------------------------------------------------------------
6465
- _MultiplyHLBC:
6467
+ ; identical to __imulu_fast, but BC and DE are swapped
6468
+ _MultiplyHLDE:
6466
6469
; Performs (un)signed integer multiplication
6467
6470
; Inputs:
6468
6471
; HL : Operand 1
6469
- ; BC : Operand 2
6472
+ ; DE : Operand 2
6470
6473
; Outputs:
6471
- ; HL = HL*BC
6472
- push iy
6473
- push hl
6474
- push bc
6474
+ ; HL = HL*DE
6475
+ ld b , d
6476
+ ld c , h
6477
+ mlt bc
6478
+ ld a , c
6479
+ dec sp
6475
6480
push hl
6476
- ld iy , 0
6477
- ld d , l
6478
- ld e , b
6479
- mlt de
6480
- add iy , de
6481
- ld d , c
6482
- ld e , h
6483
- mlt de
6484
- add iy , de
6485
- ld d , c
6486
- ld e , l
6481
+ push de
6482
+ inc sp
6483
+ pop bc
6484
+ ld c , l
6485
+ mlt bc
6486
+ add a , c
6487
+ pop bc
6488
+ ld c , e
6489
+ mlt bc
6490
+ add a , c
6491
+ ld b , e
6492
+ ld c , l
6493
+ ld l , b
6494
+ ld e , c
6487
6495
mlt de
6488
- ld c , h
6489
6496
mlt bc
6490
- ld a , c
6491
- inc sp
6492
- inc sp
6493
- pop hl
6494
6497
mlt hl
6495
- add a , l
6496
- pop hl
6497
- inc sp
6498
- mlt hl
6499
- add a , l
6500
- ld b , a
6501
- ld c , 0
6502
- lea hl , iy + 0
6503
- add hl , bc
6504
- add hl , hl
6505
- add hl , hl
6506
- add hl , hl
6507
- add hl , hl
6508
- add hl , hl
6509
- add hl , hl
6510
- add hl , hl
6511
- add hl , hl
6512
- add hl , de
6513
- pop iy
6498
+ add hl , de
6499
+ add a , h
6500
+ ld h , a
6501
+ add hl , hl
6502
+ add hl , hl
6503
+ add hl , hl
6504
+ add hl , hl
6505
+ add hl , hl
6506
+ add hl , hl
6507
+ add hl , hl
6508
+ add hl , hl
6509
+ add hl , bc
6514
6510
ret
6515
6511
6516
6512
;-------------------------------------------------------------------------------
You can’t perform that action at this time.
0 commit comments