Сообщение от
Sayman
Дык это же не важно, последняя или не очень.
Ну не знаю. Там два файла обработчика мыши, вернее я насколько понимаю они считывают данные.
MOUSE.TDF и MOUSE2.TDF И только один из них используется (MOUSE.TDF) в исходниках которые собирал palsw - назовем их последними условно работающими.
На выходе модуля вот такие данные:
RETURNS (out_x[9..0], out_y[9..0], out_k[1..0], int);
Обработка ведется в головном файле SP2_1K30.TDF
Я так понимаю вот этот кусок
Код:
-- ===== MOUSE =========================
MS.clk = DFF(CTH5,CLK42,,);
MS.mouse_d = MOUSE_D;
CASE (A10,A8) IS
WHEN 0,2 => KEMPS[] = (B"111111",!MS.OUT_K0,!MS.OUT_K1);
WHEN 1 => KEMPS[] = (MS.OUT_X[7..0]);
WHEN 3 => KEMPS[] = !(MS.OUT_Y[7..0]);
END CASE;
Правда там еще есть кусочек где координаты мыши используются
Код:
SVIDEO.DIR_PORT[2..1] = GND;
SVIDEO.DIR_PORT[7..5] = BORDER[2..0];
-- SVIDEO.DIR_PORT[7..5] = MS.OUT_X[7..5];
SVIDEO.MOUSE_X[] = MS.OUT_X[];
SVIDEO.MOUSE_Y[] = MS.OUT_Y[];