7 void line(int32_t x0, int32_t y0, int32_t x1, int32_t y1, int32_t c)
9 int32_t _parm__0015[12];
18 _parm__0015[5] = -((abs((_parm__0015[3] - _parm__0015[1]))) > (abs((_parm__0015[2] - _parm__0015[0]))));
20 screen_swap((int32_t)(&_parm__0015[0]), (int32_t)(&_parm__0015[1]));
21 screen_swap((int32_t)(&_parm__0015[2]), (int32_t)(&_parm__0015[3]));
23 if (_parm__0015[0] > _parm__0015[2]) {
24 screen_swap((int32_t)(&_parm__0015[0]), (int32_t)(&_parm__0015[2]));
25 screen_swap((int32_t)(&_parm__0015[1]), (int32_t)(&_parm__0015[3]));
27 _parm__0015[6] = _parm__0015[2] - _parm__0015[0];
28 _parm__0015[7] = abs((_parm__0015[3] - _parm__0015[1]));
29 _parm__0015[8] = _parm__0015[6] << 1;
30 _parm__0015[10] = _parm__0015[1];
31 if (_parm__0015[1] < _parm__0015[3]) {
37 int32_t _limit__0041 = _parm__0015[2];
38 int32_t _step__0042 = 1;
39 _parm__0015[11] = _parm__0015[0];
40 if (_parm__0015[11] >= _limit__0041) _step__0042 = -_step__0042;
43 point(_parm__0015[10], _parm__0015[11], _parm__0015[4]);
45 point(_parm__0015[11], _parm__0015[10], _parm__0015[4]);
47 _parm__0015[8] = _parm__0015[8] - _parm__0015[7];
48 if (_parm__0015[8] < 0) {
49 _parm__0015[10] = _parm__0015[10] + _parm__0015[9];
50 _parm__0015[8] = _parm__0015[8] + _parm__0015[6];
52 _parm__0015[11] = _parm__0015[11] + _step__0042;
53 }
while (((_step__0042 > 0) && (_parm__0015[11] <= _limit__0041)) || ((_step__0042 < 0) && (_parm__0015[11] >= _limit__0041)));