레트로 기기 에뮬레이터 관련.. 약간의 기능 개선을 해봤습니다.
오년삼촌

Lv.1 오년삼촌 (115.♡.156.11)

2025년 12월 29일 PM 03:46 · 수정됨(16:20)

조회 1,262 공감 0




















제가 retro 기기에 대해 관심이 있다는건.. 제 글을 한번씩 읽어주시는 분들은 알고 계실거고....


최근에 AppleWin 과 openMSX 라는 에뮬레이터를 linux 에서 emulator 의 내부 상태을 외부에서 볼 수 있으면 좀 더 AI coding agent 로 여러가지 일을 할 수 있겠다.. 라는 생각을 해서.. 이 에뮬레이터에 http 로 시험삼아(?) 기능을 추가해 봤습니다.


그리고 주말에 이미 구현되었던 web page 로 보여졌던 내용을 기반으로, 이를 telnet 접속으로 한번에 뿌릴 수 있도록 protocol 을 정리하고 telnetd interface 를 추가했습니다.


일단은 개선한 applewin, openmsx 에서 공통으로 사용할 수 있는 규격으로 protocol 을 만들었으니... 일단(?)은 이 2가지를 모두 하나의 프로토콜로 모니터링 할 수 있다는건 소소한 장점이 되겠네요.


이렇게 만들어진 protocol 을 문서로 정리하고, 이 프로토콜을 해석해서 보여주는 linux 용 text ui 의 프로그램을 만들었습니다. 이런 정보들이 표시된다는 정도까지는 일단 증명했고, telnet 으로 모든 메시지가 전송되기 때문에 이를 이용해서 해당되는 디버깅을 할 수 있는 별도의 프로그램을 필요한 분이 만들어도 되지 않을까 싶습니다... 여튼 제가 AI 를 갈궈서 할 수 있는 삽질은 여기까지! 입니다. ㅎㅎㅎ


https://github.com/onionmixer/AppleWin

https://github.com/onionmixer/openMSX

https://github.com/onionmixer/RetroDeveloperEnvironmentMonitor

댓글 (8)

  • DINKIssTyle

    DINKIssTyle Lv.1

    25.12.29 · 61.♡.73.102

    ㄷㄷ 이거 에뮬레이터 아니고 시뮬레이터 아니에요???
  • 오년삼촌

    오년삼촌 Lv.1 → DINKIssTyle 작성자

    25.12.29 · 115.♡.156.11

    일단은 에뮬레이터에서 값을 빼는것 뿐입니다. 정작 applewin 이랑 openmsx 에뮬을 써본적이 없어서 어떻게 카트리지/디스켓 을 전환해서 기동하는지.. 어떻게 bios 를 세팅하는지도 모르고 있습니다.

    전후가 바꼈죠 ㅋㅋㅋ
  • Kubernetics

    Kubernetics Lv.1

    25.12.29 · 211.♡.234.36

    음.. 완벽히 이해햇.... 습니다..
    수고많으셨습니다..^^
    (뭔말인지.. 모르겠 ㅡ.ㅡ;;)
  • 오년삼촌

    오년삼촌 Lv.1 → Kubernetics 작성자

    25.12.29 · 115.♡.156.11

    뭐.... 흠.... 저희가 쓰는 일반 PC 도 cpu 안에 레지스터가 있고.. DDR4 등의 메모리에 데이터가 올라가죠? 그건 구형 PC 도 마찬가지인데 이 값을 에뮬레이터 내부에 당연히 가지고 있게 되는데.. 이걸 에뮬레이터 화면 외의 외부에서 모니터링 할 수 있도록 에뮬레이터를 좀 개선했다.. 정도로 봐주시면 되겠습니다.. ^.^;
  • Kubernetics

    Kubernetics Lv.1 → 오년삼촌

    25.12.29 · 211.♡.234.36

    음.. 아는건 DDR4 등의 메모리에 데이터 올라간다는거 빼고는 .. 네.. 모르겠습니다만..
    그걸 하셨다니 왠지 대단하신거 한거 같습니다.. ^^
  • 오년삼촌

    오년삼촌 Lv.1 → Kubernetics 작성자

    25.12.29 · 115.♡.156.11

    뭐... AI 다 전부 다 했습니다. 저는 "이걸 하고 싶은데.. 코드를 분석해서 개발계획을 수립해줘" 정도만 지시했을 뿐이죠.. ㅎㅎㅎ
  • DoctorAhn

    DoctorAhn Lv.1

    25.12.29 · 61.♡.175.54

    VSCode의 DebugAdaptor와 연결하시면 소스코드 레벨에서 디버깅 가능해서 좋을텐데요. ^^;
  • 오년삼촌

    오년삼촌 Lv.1 → DoctorAhn 작성자

    25.12.29 · 115.♡.156.11

    아... 제가 하고 싶은건.. 실제로 apple ii 용, msx 용 프로그램을 만들고 싶은겁니다. 그걸 ai 로 하려면 만든 프로그램이 에뮬레이터에서 어떻게 동작하는지를 알 수 있어야 하는거죠. 그걸 위한 준비작업? 같은거라 생각해주시면 되겠습니다 :D

    그리고.. 저는 vscode 가 영.. 좀 잘 안맞더라구요. 제 PC 가 구려서 그런지 모르겠습니다만.... 느려요...... 터미널에서 쓰는 claude code cli 가 제 취향이기는 합니다. ㅎㅎㅎ

    아.. 참고로 저 client 가 에뮬레이터로부터 받은 데이터를 log 형태로 저장하는 기능을 겸하고(?) 있습니다. :D

댓글을 작성하려면 이 필요합니다.