oshogbo//vx

My place in space

[PL] Philos i COM

June 9, 2009, midnight

Jak wiecie albo i nie jestem od pewnego czasu w posiadaniu Olivetti Philos 44. Ostatnio (czytaj w ten weekend) znalazłem w końcu trochę czasu aby coś na niego napisał (wcześniej zdążyłem zainstalował na nim ms-dos/windowsa 3.11/nc). Oczywiście pierwsza rzecz jaka przyszła mi do głowy było to usprawnienie przesyłania danych (doszedłem do takiego wniosku jak instalowałem windowsa 3.11 (11 dyskietek :DDDDD)), jako iż Philos jest wyposażony w porty COM i LPT a ja mam już Null Modem więc postanowiłem napisał 2 programiki do komunikacji przez port COM. Wszystkie potrzebne informacje do napisania takich programików znajdują się tutaj: http://www.beyondlogic.org/serial/serial.htm (dzięki unav). Jednakże problem w moim przypadku okazał się kompilator musiał był 16 bitowy, zatem na pierwszy rzut poszedł kompilator watcoma, trochę dziwaczny i nie bardzo przypadł mi do gustu, no ale cóż robił dla treningu zanim zajmę się comem postanowiłem go trochę przetestował i napisałem Bot Menu dla Philosa (jest ono dużo prostsze od tego co gyn pisał dla xa, no i jest juz pod dosa, zależało mi żebym miał do wyboru windowsa, dosa, nc więc żadnych cudów nie potrzebowałem). Wszystko fajnie działa. Więc czas się zabrał do pisania komunikacji coma, a tutaj kompilator wywala mi błąd no fajnie, okazało się że biblioteka dos.h jest za nowa i niema podstawowych funkcji takich jak inportb i outportb, poszperałem trochę w sieci i niestety nie znalazłem starego dos.h dla watcoma (poczym unav uświadomił mi iż te funkcje znajdują się w bilbiotece conio.h i nazywają się outp i inp ehhh ten watcom;>). Więc przerzuciłem się na Turbo C (który na dobrą sprawę doradził mi gyn), który okazał się jeszcze gorszy niż watcom, i niemożna było z niego normalnie korzystał (tzn kompilował spod konsoli...). Dobra dośł tych smętków. Teraz wrzucę parę fotek i kod który na klepałem. Od razu zaznaczam że kod jest BEZNADZIEJNIE napisany, ale miał po prostu działał i wiele rzeczy muszę w nim poprawił (tzn samo wysyłanie już po nawiązaniu jest ok ale to co dzieje się wcześniej jest beznadziejne i wynika z przeprowadzanych testów, czy to w ogóle działa, a dziś juz mi się tego nie chciało poprawiał). Ok przejdźmy do sedna:

Image
Image
Image
Image
i ofc kod dla (Turbo C):
REC.CPP
SEND.CPP