1월, 2016의 게시물 표시

OS/2 announce: SDLMAME v0.170 for OS/2 and kdllar v1.1.0 released

I've released SDLMAME v0.170 for OS/2 and kdllar v1.1.0. OS/2 용 SDLMAME v0.170 과 kdllar v1.1.0 을 발표하였습니다. They can be downloaded from: 해당 프로그램은 다음 링크를 클릭하시면 받으실 수 있습니다: SDLMAME v0.170 for OS/2: http://hobbes.nmsu.edu/h-search.php?key=sdlmame0170_os2.zip&pushbutton=Search kdllar v1.1.0: http://hobbes.nmsu.edu/h-search.php?key=kdllar110.zip&pushbutton=Search Changes/바꿘점(kdllar v1.1.0): Create an import lib from a DLL directly import 라이브러리를 DLL 파일로부터 직접 만듭니다 Support symbols declared by __declspec(dllexport) but not specified in .def file .def 파일에 지정되지 않았지만 __declspec(dllexport) 로 선언된 심볼들을 지원합니다 Mimic a bug of dllar dllar 의 버그를 따라합니다  * For example, -libd "DATA MULTIPLE", which is used in gcc project, is allowed even if it's an error because it will be "DATA DATA MULTIPLE" in .def file. 예를 들어, gcc 프로젝트에서 쓰이는 -libd "DATA MULTIPLE" 은 .def 파일에 "DATA DATA MULTIPLE" 로 쓰여져 오류가 되지만, 허용됩니다. Supress 'xxx has alrea

토렌트: < [BD] 소드아트 온라인 시리즈 > 마그넷

이번에 푹빠져서 몰아본 애니입니다. 1 기, Extran Edition, 2 기 모두 포함되어 있습니다. magnet:?xt=urn:btih:6DC029F88D720D5017445C9C910F3BD54C6F859D 마그넷 주소로 토렌트 다운 받기 uTorrent 다운 받기 마그넷 주소 클릭하기 uTorrent 가 자동으로 실행되면 그대로 토렌트 다운 받기 uTorrent 가 자동으로 실행되지 않으면 마그넷 링크 주소 복사 uTorrent 실행 [파일] - [주소에서 토렌트 추가] 클립보드에 저장한 주소가 입력 창에 입력 되어 있음 복사한 주소가 아니면 마그넷 링크 주소 복사 토렌트 다운 받기 즐감하세요 ^^

OS/2 announce: MPlayer v1.2.1-4.9.2 for OS/2 released

Hi/2, all. I'm pleased to announce the release of MPlayer v1.2.1-4.9.2 for OS/2 You can find here, http://hobbes.nmsu.edu/h-search.php?key=mplayer-1.2.1-4.9.2.zip&pushbutton=Search Changes: MPlayer/MEncoder : Use 1.2.1 official sources MPlayer : Improved audio volume control ( using libkai v1.2.0 ) Enjoy Warping !!! Korean OS/2 User Community : http://www.ecomstation.co.kr ----- 안녕하세요 ? OS/2 용 MPlayer v1.2.1-4.9.2 를 발표하게 되어 기쁩니다. 다음 링크를 클릭하시면 MPlayer 를 받으실 수 있습니다. http://hobbes.nmsu.edu/h-search.php?key=mplayer-1.2.1-4.9.2.zip&pushbutton=Search 바뀐 점: MPlayer/MEncoder : v1.2.1 공식 소스 사용 MPlayer : 오디오 볼륨 조절 개선( libkai 1.2.0 사용 ) 즐겁게 OS/2 하세요 !!! 대한민국 OS/2 사용자 모임 : http://www.ecomstation.co.kr

OS/2 codes: How to execute a child process in a specific code page

A code page is legacy and is being replaced with a unicode system. Unfortunately, however, OS/2 still use a code page. In addition, it supports maximum 2 code pages only at a time. They are called as primary code page and secondary code page, respectively. Of course, PM programs can more free from a code page, but they are also affected by a code page, so called process code page. In this ariticle, we will find how to control those code pages, especially for child process. OS/2 provides several APIs for a code page. Out of them, our concern is DosSetProcessCp() . Its systanx is #define INCL_DOSNLS #include <os2.h> ULONG cp ; /* A code page identifier. */ APIRET ulrc ; /* Return Code. */ ulrc = DosSetProcessCp(cp); Reference: http://cyberkinetica.homeunix.net/os2tk45/cp1/1726_L2H_DosSetProcessCpSynta.html DosSetProcessCp() changes the current process code page. And the important thing is the changed code page is inherited by a child process. However, th

OS/2 codes: How to allocate in high-memory area

By default, OS/2 allocates a memory in low-memory area, which is below 512 MB. However, nowadays, more and more applications requires more and more memory. Fortunately, OS/2 provides ways to allocate in high-memory area, which is above 512 MB. In this case, applications can use much more memory limited by VIRTUALADDRESSLIMIT and physical memory + swap memory. So if possible, it would be better to try to allocate in high-memory area first. Now, let's see the ways to allocate in a high-memory. 1. DosAllocMem() with OBJ_ANY First is to use OS/2 API DosAllocMem() . DosAllocMem() provides a flag to allocate in high-memory area. It's OBJ_ANY . Following is an example. Colored By Color Scripter ™ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 /* highmem1.c */ #define  INCL_DOS #include  <os2.h> #include  <stdio.h> int  main(  void  ) {     PVOID p;     APIRET rc;     rc = DosAllocMem( &p, 1024, fPERM | PAG_COMMIT | OBJ_ANY );  

< 풍경으로 보는 인상주의 > 를 보고 와서...

지난 1 월13 일에 <풍경으로 보는 인상주의> 전시회를 보고 왔다. 가장 인기 있는 미술 사조가 인상주의라고 했다. 전시되어 있는 그림들을 보고나서 고개가 절로 끄덕여 졌다. 현대 미술처럼 난해하지도 않고, 고전(?) 미술들처럼 갑갑하지도 않은 그림들을 볼 수 있었기 때문이다. 전시된 그림들은 인상주의의 발생기부터 소멸기까지 그려진 대표적인 풍경화들이다. 인상주의라는 게 발생한 곳이 프랑스이다보니, 많은 작품들이 프랑스 출신 작가들의 그림이다. 이들의 인상주의 작품들을 보면서 드는 느낌은 전체적으로 형태가 뭉개져 있다는 것이고, 마치 대충 그린것 같다는 느낌이다. 아마도 이런 느낌이 드는 까닭은, 기존의 엄격하고 규격화된 아카데미즘에 대한 항거로서 나타난 미술 사조이기 때문일 것이다. 이에 배해 독일 인상주의 작가들의 모습을 보면, 프랑스 작가들과는 사뭇 다른 느낌이다. 독일 인상주의 작가들 역시 프랑스 인상주의 작가들로부터 영향을 받은 것이겠지만, 그들보다는 보다 힘이 있고, 선명하며, 강렬했다. 마치 이후의 야수파로 불리는 작가들의 작품보다도 훨씬 야수파같았다. 이들이 야수파 작품으로 분류되지 않은 것이 신기할 정도이다. 어쩌면 이러한 차이는 프랑스인들과 독일인들의 특성에서 비롯됐는지도 모르겠다. 전시의 마지막으로 가면서 인상주의를 계승하는 사조들이 나오는데, 그 중에서도 눈에 띄는 것은 점묘법을 바탕으로 하는 신인상주의였다. 점들을 무수히 찍어 하나의 그림을 완성하는작가들의 노력이 대단하다고 생각됐다. 게다가 이 작품들 중에는, 요즘 타일로 그림을 그리는 것의 원조가 아닐까 하는 그림도 있었다. ^^ 전시회에서는 오디오 가이드를 대여해 준다. 처음에는 몰랐다. 1/4 쯤 지나고 있는데 , 같이 관람하던 꼬마가 귀에 이어폰을 끼고 있는 것을 보고 알게 되었다. 표를 샀던 곳에 가서 오디오 가이드를 대여 받아 몇 개의 작품에 대한 설명을 들었다. 마지막 작품을 설명하면서 가이드가 인사를 하는데, 이제훈이었다. 깜짝 놀랐다

Qt 로 만들자: 테트리스

이미지
가장 고전적이면서도 지금도 인기를 누리고 있는 게임을 꼽으라면 단연 테트리스일 것이다. 이번에는 이 고전적인 게임 <테트리스> 를 만들어보자. 1. 요구사항 아래, 왼쪽, 오른쪽 이동 한 번에 바닥으로 이동 블럭 회전 2. 코드 분석 2.1 프로젝트 작성 프로젝트 이름 : Tetris 메인 클래스 이름: Tetris 메인 클래스 유형: QMainWindow 2.2 헤더 분석(tetris.h) Colored By Color Scripter ™ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #include  <QMainWindow> #include  <QtWidgets> class  Board; /**  * @brief 테트리스  */ class  Tetris :  public  QMainWindow {     Q_OBJECT public :     Tetris(QWidget *parent = 0);     ~Tetris(); private :     Board *_board;       ///< 테트리스 판      void  initMenus();      void  initWidgets(); private  slots:      void  newGame(); }; 특별히 분석할 내용은 없다. 보고 넘어가자. 2.3 소스 분석(tetris.cpp) 2.3.1 Tetris 클래스 전체적인 레이아웃과 메뉴만 담당한다. 2.3.1.1 생성자와 소멸자 Colored By Color Scripter ™ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 /**  * @brief 생성자  * @param parent