3 * Copyright © 2017 František Kučera (frantovo.cz)
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
28 // g++ lpt.cpp && ./a.out
31 cout << "LPT!" << endl;
33 //int addr = 0x378; // parport0
35 int addr = 0xe400; // parport1
42 if (ioperm(addr,1,1)) { fprintf(stderr, "Access denied to %x\n", addr), exit(1); }
45 for (int i = 0; i < 30; i++) {
46 cout << "cyklus" << endl;
48 outb(0b11111111, addr);
50 outb(0b00000000, addr);
54 cout << "hotovo" << endl;