Rev 10002 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 10002 | Rev 10010 | ||
---|---|---|---|
Line 1283... | Line 1283... | ||
1283 | ---------------------- Константы для регистров: ---------------------- |
1283 | ---------------------- Константы для регистров: ---------------------- |
1284 | eax - SF_SYSTEM (18) |
1284 | eax - SF_SYSTEM (18) |
1285 | ebx - SSF_WINDOW_BEHAVIOR (25) |
1285 | ebx - SSF_WINDOW_BEHAVIOR (25) |
1286 | ecx - SSSF_GET_WB (1), SSSF_SET_WB (2) |
1286 | ecx - SSSF_GET_WB (1), SSSF_SET_WB (2) |
1287 | ====================================================================== |
1287 | ====================================================================== |
1288 | ==================== Функция 20 - интерфейс MIDI. ==================== |
- | |
1289 | ====================================================================== |
- | |
1290 | - | ||
1291 | !!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!! |
- | |
1292 | - | ||
1293 | ------------------------ Подфункция 1 - сброс ------------------------ |
- | |
1294 | Параметры: |
- | |
1295 | * eax = 20 - номер функции |
- | |
1296 | * ebx = 1 - номер подфункции |
- | |
1297 | - | ||
1298 | -------------------- Подфункция 2 - вывести байт --------------------- |
- | |
1299 | Параметры: |
- | |
1300 | * eax = 20 - номер функции |
- | |
1301 | * ebx = 2 - номер подфункции |
- | |
1302 | * cl = байт для вывода |
- | |
1303 | Возвращаемое значение (одинаково для обеих подфункций): |
- | |
1304 | * eax = 0 - успешно |
- | |
1305 | * eax = 1 - не определён базовый порт |
- | |
1306 | Замечания: |
- | |
1307 | * Предварительно должен быть определён базовый порт вызовом |
- | |
1308 | подфункции 1 функции 21. |
- | |
1309 | - | ||
1310 | ---------------------- Константы для регистров: ---------------------- |
- | |
1311 | eax - SF_MIDI (20) |
- | |
1312 | ebx - SSF_RESET (1), SSF_OUTPUT (2) |
- | |
1313 | ====================================================================== |
- | |
1314 | ==== Функция 21, подфункция 1 - установить базовый порт MPU MIDI. ==== |
- | |
1315 | ====================================================================== |
- | |
1316 | - | ||
1317 | !!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!! |
- | |
1318 | - | ||
1319 | Параметры: |
- | |
1320 | * eax = 21 - номер функции |
- | |
1321 | * ebx = 1 - номер подфункции |
- | |
1322 | * ecx = номер базового порта |
- | |
1323 | Возвращаемое значение: |
- | |
1324 | * eax = 0 - успешно |
- | |
1325 | * eax = -1 - ошибочный номер порта |
- | |
1326 | Замечания: |
- | |
1327 | * Номер порта должен удовлетворять условиям 0x100<=ecx<=0xFFFF. |
- | |
1328 | * Установка базы нужна для работы функции 20. |
- | |
1329 | * Получить установленный базовый порт можно вызовом |
- | |
1330 | подфункции 1 функции 26. |
- | |
1331 | - | ||
1332 | ---------------------- Константы для регистров: ---------------------- |
- | |
1333 | eax - SF_SYSTEM_SET (21) |
- | |
1334 | ebx - SSF_MPU_MIDI_BASE (1) |
- | |
1335 | ====================================================================== |
- | |
1336 | ===== Функция 21, подфункция 2 - установить раскладку клавиатуры. ==== |
1288 | ===== Функция 21, подфункция 2 - установить раскладку клавиатуры. ==== |
1337 | ====================================================================== |
1289 | ====================================================================== |
1338 | Раскладка клавиатуры используется для преобразования сканкодов, |
1290 | Раскладка клавиатуры используется для преобразования сканкодов, |
1339 | поступающих от клавиатуры, в ASCII-коды, считываемые функцией 2. |
1291 | поступающих от клавиатуры, в ASCII-коды, считываемые функцией 2. |
1340 | Параметры: |
1292 | Параметры: |
Line 1560... | Line 1512... | ||
1560 | а напрямую в LFB. Опции ф.15 для ф. 25 не имеют смысла. |
1512 | а напрямую в LFB. Опции ф.15 для ф. 25 не имеют смысла. |
Line 1561... | Line 1513... | ||
1561 | 1513 | ||
1562 | ---------------------- Константы для регистров: ---------------------- |
1514 | ---------------------- Константы для регистров: ---------------------- |
1563 | eax - SF_SCREEN_PUT_IMAGE (25) |
1515 | eax - SF_SCREEN_PUT_IMAGE (25) |
1564 | ====================================================================== |
- | |
1565 | ===== Функция 26, подфункция 1 - получить базовый порт MPU MIDI. ===== |
- | |
1566 | ====================================================================== |
- | |
1567 | - | ||
1568 | !!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!! |
- | |
1569 | - | ||
1570 | Параметры: |
- | |
1571 | * eax = 26 - номер функции |
- | |
1572 | * ebx = 1 - номер подфункции |
- | |
1573 | Возвращаемое значение: |
- | |
1574 | * eax = номер порта |
- | |
1575 | Замечания: |
- | |
1576 | * Установить базовый порт можно вызовом |
- | |
1577 | подфункции 1 функции 21. |
- | |
1578 | - | ||
1579 | ---------------------- Константы для регистров: ---------------------- |
- | |
1580 | eax - SF_SYSTEM_GET (26) |
- | |
1581 | ebx - SSF_MPU_MIDI_BASE (1) |
- | |
1582 | ====================================================================== |
1516 | ====================================================================== |
1583 | ====== Функция 26, подфункция 2 - получить раскладку клавиатуры. ===== |
1517 | ====== Функция 26, подфункция 2 - получить раскладку клавиатуры. ===== |
1584 | ====================================================================== |
1518 | ====================================================================== |
1585 | Раскладка клавиатуры используется для преобразования сканкодов, |
1519 | Раскладка клавиатуры используется для преобразования сканкодов, |
1586 | поступающих от клавиатуры, в ASCII-коды, считываемые функцией 2. |
1520 | поступающих от клавиатуры, в ASCII-коды, считываемые функцией 2. |