Dos 프로그래밍 조언바랍니다.

신승한의 이미지

안녕하세요..

클래식 펜티엄에 도스를 깔고 그기에 시리얼마우스와 VGA 그래픽 카드가 있습니다. 예네를 DJGPP 와 RHIDE 를 이용해서, 일종의 드라이버를 만들예정입니다.

도스적에는 겜만열심히 햇던 사람이라, 위와관련하여 도스시절 프로그래밍 하셨던 분들의 조언을 구합니다..물론 구글링중이고요..

관련된 자료나, 기타 요긴한 정보들을 기다리겠습니다.
고맙습니다~(__) :D

sodomau의 이미지

http://www.ctyme.com/rbrown.htm

도스에서 저수준으로 먼가 하실려면 위의 사이트를 빼 놓을 수 없겠죠

랄프 브라운의 인터럽트 리스트!

아.. 근데 DJGPP로군요... 32bit로 기본적으로 프로텍티드 모드로 돌아가서

16비트 모드 인터럽트들도 쓸 수 있긴 할텐데..

옛날에 DJGPP 쓰면서도 굉장히 궁금해 했었는데; 인터넷도 잘 못 쓰던 시절이라;;

괜시리 쓸데없는 댓글만 단 꼴이군요;;

저도 갑자기 궁금하네요; DJGPP에서는 저수준 제어;를 어떻게 하는지;;

익명 사용자의 이미지

몇년전에 DJGPP로 프로그래밍 한적이 있었습니다.

시리얼은 물론 잘되구요..
BT848을 이용해서 화면에 오버레이도 가능합니다.
그리고 16비트모드로 진입해서 인터럽트도 됩니다.

여러가지 라이브러리가 있는걸로 아는데..
저는 allegro라는 라이브러리를 사용했습니다.
마우스, 키보드, 그래픽등을 쉽게 해주는 라이브러리죠..

PS. 혹시라도 모르실까봐...^^
http://www.delorie.com/djgpp/
http://www.talula.demon.co.uk/allegro/index.html

신승한의 이미지

sodomau wrote:
http://www.ctyme.com/rbrown.htm

도스에서 저수준으로 먼가 하실려면 위의 사이트를 빼 놓을 수 없겠죠

랄프 브라운의 인터럽트 리스트!

아.. 근데 DJGPP로군요... 32bit로 기본적으로 프로텍티드 모드로 돌아가서

16비트 모드 인터럽트들도 쓸 수 있긴 할텐데..

옛날에 DJGPP 쓰면서도 굉장히 궁금해 했었는데; 인터넷도 잘 못 쓰던 시절이라;;

괜시리 쓸데없는 댓글만 단 꼴이군요;;

저도 갑자기 궁금하네요; DJGPP에서는 저수준 제어;를 어떻게 하는지;;

인터럽트 리스트! 빼놓을수 없겠지요~
고맙습니다~(_ _)

신승한의 이미지

조정훈 wrote:
몇년전에 DJGPP로 프로그래밍 한적이 있었습니다.

시리얼은 물론 잘되구요..
BT848을 이용해서 화면에 오버레이도 가능합니다.
그리고 16비트모드로 진입해서 인터럽트도 됩니다.

여러가지 라이브러리가 있는걸로 아는데..
저는 allegro라는 라이브러리를 사용했습니다.
마우스, 키보드, 그래픽등을 쉽게 해주는 라이브러리죠..

PS. 혹시라도 모르실까봐...^^
http://www.delorie.com/djgpp/
http://www.talula.demon.co.uk/allegro/index.html

Allegro!...오호라..
고맙습니다~(_ _)

shji의 이미지

저도 최근까지 Allegro/DJGPP/DOS를 사용하여 개발했습니다.
계측장비만드는데 사용했구요..
시리얼통신, ISA버스로 I/O 제어하기, 그래픽 기능 등을 사용했습니다.
하드웨어 제어에 제약이 좀 있지만 임베디드 장비에 나름대로
잘 사용하였습니다.
그 전에는 아케이드 게임 개발에서 사용한 적이 있구요.
요새는 Linux나 Windows에서도 Allegro를 사용할 수 있도록
개발되고 있습니다.
제가 아는 URL은

http://alleg.sourceforge.net

이구요.. 사실 조금 오래 됬는데 제가 Allegro 한글 페이지 작업을
했었는데, 회사 옮기구 일이 넘 바빠서 손을 못대고.. 최근 업데이트들은
한글이 없습니다. 혹 관심있으신분들은 홈페이지를 통해 참여 신청을
할 수 있습니다.. 제가 벌여놓은 일인데 관리가 안되고 있어서
보기가 좀 그래서요.. :cry:

CVS로 소스 받아서 사용하구.. 번역할 항목을 스크립트 중에서 찾아서
수정하고 Python으로 Make를 사용하여 돌리면 바로 해당 언어
웹페이지가 생성됩니다. 그렇게 어렵지 않습니다.

그럼..

신승한의 이미지

shji wrote:
저도 최근까지 Allegro/DJGPP/DOS를 사용하여 개발했습니다.
계측장비만드는데 사용했구요..
시리얼통신, ISA버스로 I/O 제어하기, 그래픽 기능 등을 사용했습니다.
하드웨어 제어에 제약이 좀 있지만 임베디드 장비에 나름대로
잘 사용하였습니다.
그 전에는 아케이드 게임 개발에서 사용한 적이 있구요.
요새는 Linux나 Windows에서도 Allegro를 사용할 수 있도록
개발되고 있습니다.
제가 아는 URL은

http://alleg.sourceforge.net

이구요.. 사실 조금 오래 됬는데 제가 Allegro 한글 페이지 작업을
했었는데, 회사 옮기구 일이 넘 바빠서 손을 못대고.. 최근 업데이트들은
한글이 없습니다. 혹 관심있으신분들은 홈페이지를 통해 참여 신청을
할 수 있습니다.. 제가 벌여놓은 일인데 관리가 안되고 있어서
보기가 좀 그래서요.. :cry:

CVS로 소스 받아서 사용하구.. 번역할 항목을 스크립트 중에서 찾아서
수정하고 Python으로 Make를 사용하여 돌리면 바로 해당 언어
웹페이지가 생성됩니다. 그렇게 어렵지 않습니다.

그럼..

:lol:
고맙습니다~(__)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.