author: kx <kx@radix-linux.su> 2024-12-31 15:11:28 +0300
committer: kx <kx@radix-linux.su> 2024-12-31 15:11:28 +0300
commit: 26c77d917f1471cd6de6816ebaa212910d1b564a
parent: 653f53cb65d10ddb8f26b0bb9c8a4a1507c093ab
Commit Summary:
Diffstat:
6 files changed, 181 insertions, 14 deletions
diff --git a/man/Makefile.am b/man/Makefile.am
index 3a3d2ed..ce651f4 100644
--- a/man/Makefile.am
+++ b/man/Makefile.am
@@ -1,20 +1,21 @@
SUBDIRS = ru
-MAN3 = iadc.3mpu iadd.3mpu \
- isbb.3mpu isub.3mpu \
+MAN3 = iadc.3mpu iadd.3mpu \
+ isbb.3mpu isub.3mpu \
shifts.3mpu \
- isal.3mpu isar.3mpu \
- ishl.3mpu ishr.3mpu \
+ isal.3mpu isar.3mpu \
+ ishl.3mpu ishr.3mpu \
circular-shifts.3mpu \
- ircl.3mpu ircr.3mpu \
- irol.3mpu iror.3mpu \
+ ircl.3mpu ircr.3mpu \
+ irol.3mpu iror.3mpu \
shifts-n.3mpu \
isaln.3mpu isarn.3mpu \
ishln.3mpu ishrn.3mpu \
circular-shifts-n.3mpu \
ircln.3mpu ircrn.3mpu \
- iroln.3mpu irorn.3mpu
+ iroln.3mpu irorn.3mpu \
+ inot.mp3u ineg.3mpu
MAN7 = libmpu.7
diff --git a/man/ineg.3mpu b/man/ineg.3mpu
new file mode 100644
index 0000000..d12d48e
--- /dev/null
+++ b/man/ineg.3mpu
@@ -0,0 +1,43 @@
+.TH ineg 3 "December 27, 2024" "libmpu" "LibMPU Programmer's Manual"
+.SH NAME
+\fBineg\fP \- integer sign inversion
+.SH SYNOPSIS
+.nf
+.B #include <libmpu.h>
+.PP
+.BI "void ineg( mpu_int *" c ", mpu_int *" a ", int " nb " );
+.fi
+.SH DESCRIPTION
+The \fBineg()\fP function changes the sign of an integer (NEG) located at the address \fBa\fP
+and places the result at the address \fBc\fP. The contents of the memory at address \fBa\fP are
+not changed, the previous memory contents at address \fBc\fP are lost. The \fBnb\fP parameter
+determines the size of the operands (in bytes), located at addresses \fBc\fP, \fBa\fP.
+.PP
+The function affects the flags \fBA\fP, \fBC\fP, \fBO\fP, \fBP\fP, \fBS\fP, \fBZ\fP, and \fBV\fP.
+.PP
+Flags \fBА\fP and \fBP\fP are set only when the size of operand \fBa\fP is one or
+two bytes (\fBnb\fP == 1 || \fBnb\fP == 2).
+.sp
+.SH SEE ALSO
+.BR iadd(3),
+.BR iadc(3),
+.BR isub(3),
+.BR isbb(3),
+.BR ishl(3),
+.BR ishr(3),
+.BR isal(3),
+.BR isar(3),
+.BR irol(3),
+.BR iror(3),
+.BR ircl(3),
+.BR ircr(3),
+.BR ishln(3),
+.BR ishrn(3),
+.BR isaln(3),
+.BR isarn(3),
+.BR iroln(3),
+.BR irorn(3),
+.BR ircln(3),
+.BR ircrn(3),
+.BR inot(3).
+
diff --git a/man/inot.3mpu b/man/inot.3mpu
new file mode 100644
index 0000000..7b88ee1
--- /dev/null
+++ b/man/inot.3mpu
@@ -0,0 +1,40 @@
+.TH inot 3 "December 27, 2024" "libmpu" "LibMPU Programmer's Manual"
+.SH NAME
+\fBinot\fP \- bitwise logical NOT
+.SH SYNOPSIS
+.nf
+.B #include <libmpu.h>
+.PP
+.BI "void inot( mpu_int *" c ", mpu_int *" a ", int " nb " );
+.fi
+.SH DESCRIPTION
+The function \fBinot()\fP performs the inversion of all bits of the integer number located at the
+address \fBa\fP, and places the result at the address \fBc\fP. The contents of the memory at address
+\fBa\fP are not changed, the previous memory contents at address \fBc\fP are lost. The \fBnb\fP
+parameter determines the size of the operands (in bytes), located at addresses \fBc\fP, \fBa\fP.
+.PP
+The function has no effect on flags.
+.sp
+.SH SEE ALSO
+.BR iadd(3),
+.BR iadc(3),
+.BR isub(3),
+.BR isbb(3),
+.BR ishl(3),
+.BR ishr(3),
+.BR isal(3),
+.BR isar(3),
+.BR irol(3),
+.BR iror(3),
+.BR ircl(3),
+.BR ircr(3),
+.BR ishln(3),
+.BR ishrn(3),
+.BR isaln(3),
+.BR isarn(3),
+.BR iroln(3),
+.BR irorn(3),
+.BR ircln(3),
+.BR ircrn(3),
+.BR ineg(3).
+
diff --git a/man/ru/Makefile.am b/man/ru/Makefile.am
index 361751f..5ab0237 100644
--- a/man/ru/Makefile.am
+++ b/man/ru/Makefile.am
@@ -3,20 +3,21 @@ LANG = ru
mandir = @mandir@/$(LANG)
-MAN3 = iadc.3mpu iadd.3mpu \
- isbb.3mpu isub.3mpu \
+MAN3 = iadc.3mpu iadd.3mpu \
+ isbb.3mpu isub.3mpu \
shifts.3mpu \
- isal.3mpu isar.3mpu \
- ishl.3mpu ishr.3mpu \
+ isal.3mpu isar.3mpu \
+ ishl.3mpu ishr.3mpu \
circular-shifts.3mpu \
- ircl.3mpu ircr.3mpu \
- irol.3mpu iror.3mpu \
+ ircl.3mpu ircr.3mpu \
+ irol.3mpu iror.3mpu \
shifts-n.3mpu \
isaln.3mpu isarn.3mpu \
ishln.3mpu ishrn.3mpu \
circular-shifts-n.3mpu \
ircln.3mpu ircrn.3mpu \
- iroln.3mpu irorn.3mpu
+ iroln.3mpu irorn.3mpu \
+ inot.mp3u ineg.3mpu
MAN7 = libmpu.7
diff --git a/man/ru/ineg.3mpu b/man/ru/ineg.3mpu
new file mode 100644
index 0000000..e5e00fe
--- /dev/null
+++ b/man/ru/ineg.3mpu
@@ -0,0 +1,43 @@
+.TH ineg 3 "December 27, 2024" "libmpu" "LibMPU Programmer's Manual"
+.SH NAME
+\fBineg\fP \- инвертирование знака целого числа
+.SH SYNOPSIS
+.nf
+.B #include <libmpu.h>
+.PP
+.BI "void ineg( mpu_int *" c ", mpu_int *" a ", int " nb " );
+.fi
+.SH DESCRIPTION
+Функция \fBineg()\fP изменяет знак целого числа (NEG), расположенного по адресу \fBa\fP, c размещением
+результата по адресу \fBc\fP. Содержимое памяти по адресу \fBa\fP не изменяется, предыдущее
+содержимое памяти по адресу \fBc\fP теряется. Параметр \fBnb\fP определяет размер операндов (в байтах),
+расположенных по адресам \fBc\fP, \fBa\fP.
+.PP
+Функция воздействует на флаги \fBA\fP, \fBC\fP, \fBO\fP, \fBP\fP, \fBS\fP, \fBZ\fP и \fBV\fP.
+.PP
+Флаги \fBА\fP и \fBP\fP выставляются только в том случае, когда размер операнда \fBa\fP
+равен одному или двум байтам (\fBnb\fP == 1 || \fBnb\fP == 2).
+.sp
+.SH SEE ALSO
+.BR iadd(3),
+.BR iadc(3),
+.BR isub(3),
+.BR isbb(3),
+.BR ishl(3),
+.BR ishr(3),
+.BR isal(3),
+.BR isar(3),
+.BR irol(3),
+.BR iror(3),
+.BR ircl(3),
+.BR ircr(3),
+.BR ishln(3),
+.BR ishrn(3),
+.BR isaln(3),
+.BR isarn(3),
+.BR iroln(3),
+.BR irorn(3),
+.BR ircln(3),
+.BR ircrn(3),
+.BR inot(3).
+
diff --git a/man/ru/inot.3mpu b/man/ru/inot.3mpu
new file mode 100644
index 0000000..da2a839
--- /dev/null
+++ b/man/ru/inot.3mpu
@@ -0,0 +1,40 @@
+.TH inot 3 "December 27, 2024" "libmpu" "LibMPU Programmer's Manual"
+.SH NAME
+\fBinot\fP \- поразрядное логическое НЕ
+.SH SYNOPSIS
+.nf
+.B #include <libmpu.h>
+.PP
+.BI "void inot( mpu_int *" c ", mpu_int *" a ", int " nb " );
+.fi
+.SH DESCRIPTION
+Функция \fBinot()\fP выполняет инверсию всех разрядов целого числа, расположенного по адресу \fBa\fP,
+c размещением результата по адресу \fBc\fP. Содержимое памяти по адресу \fBa\fP не изменяется, предыдущее
+содержимое памяти по адресу \fBc\fP теряется. Параметр \fBnb\fP определяет размер операндов (в байтах),
+расположенных по адресам \fBc\fP, \fBa\fP.
+.PP
+Функция не воздействует на флаги.
+.sp
+.SH SEE ALSO
+.BR iadd(3),
+.BR iadc(3),
+.BR isub(3),
+.BR isbb(3),
+.BR ishl(3),
+.BR ishr(3),
+.BR isal(3),
+.BR isar(3),
+.BR irol(3),
+.BR iror(3),
+.BR ircl(3),
+.BR ircr(3),
+.BR ishln(3),
+.BR ishrn(3),
+.BR isaln(3),
+.BR isarn(3),
+.BR iroln(3),
+.BR irorn(3),
+.BR ircln(3),
+.BR ircrn(3),
+.BR ineg(3).
+