일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 27 | 28 | 29 | 30 | 31 |
- fpga
- PC엔진
- 닌텐도 스위치
- 게임기어
- 슈퍼패미컴
- 용과 같이
- 8Bitdo
- YS
- 컨트롤러
- 메트로이드
- snes
- 메가드라이브
- Mega Drive
- ps4
- MSX
- 게임보이
- mister
- 악마성
- 젤다의 전설
- analogue
- Apple II
- PSP
- 패미컴
- 슈퍼마리오
- RGB
- LMD
- 이스
- Castlevania
- 3DS
- Today
- Total
목록IT, Computer (198)
Just a Blog
최근 발생한 카카오 서비스 중지 사태는 10월15일 오후에 최초 서비스 장애가 발생했고 이글을 작성하는 10월18일에도 여전히 티스토리를 비롯한 여러 서비스가 완전 정상화되지 못하고 있다(이 글도 임시공지 사항의 지침을 참고해서 작성하고 있다). 카카오라는 국내 대형 IT 서비스 업체가 그 규모와 위상에 걸맞지 않게 데이터 분산과 서비스 연속성 관리를 못하고 있는 것도 실망스럽지만, 충격적이었던 것은 임원진의 상황 설명과 해명이다. 다음은 MBC뉴스데스크 자료화면으로, 사건 발생 후 양현서 카카오 부사장의 설명이다. 이 말은 마치 "지상에서 정비한 비행기가 하늘에서 고장날 것이라고는 예상할 수 없기 때문에 비행기 내에 안전장치를 구비하지 않는다"는 논리의 말 처럼 들린다. 예상할 수 없는 상황에도 서비스..
자꾸 MSX 관련 글을 올려서 좀 그렇기는 한데, 향후 참고할 수 있도록 MSX 실기, 에뮬레이터, FPGA 구현(OCM 등) 간 BASIC 파일을 공유한 방법을 간략히 기록해 본다. 아래에서 소개하는 방법은 필요에 의해 급조한 방법들이다 보니 더 효율적인 방법이 있을 수 있을 것이다. 워낙 MSX 전문가분들이 많으실 것이므로, 미숙한 개인적 지식에 기댄 방법들임을 미리 밝히며 시작한다. 이런 것들을 생각해 본 경위는 이렇다. 얼마 전 과거 잡지에 소개된 MSX BASIC 프로그램을 직접 입력해 실행해 보고자 했다. 당시 가장 자주 사용하던 MiSTer MSX 코어에 PC에서 입력한 BASIC 파일을 어떻게 간편하게 넣을지를 고민했다. 거기서 잘 실행이 되었으면 그냥 끝났을텐데 이전에 소개한 바와 같이 ..
좀 더 파혜쳤더니, 문제 발생 원인에 더 좁혀졌다. 문제가 발생하는 지점은 'VPOKE'로 VRAM 3800H 번지에서 스프라이트를 만드는 곳이 아니라, 'VPOKE'로 VRAM 2000H 번지에서 컬러 테이블을 변경하고 있는 곳이었다. 더 정확하게는 VRAM의 2006H 번지와 2007H에 어떤 값을 기입해서 0~9 숫자와 일부 기호 캐릭터의 색을 변경하니 스프라이트 충돌 분기가 발생했다. MiSTer MSX 코어와 IQ 3000 큐티에서 이 부분을 빼니 실기와 동일하게 정상동작 했다. 하지만 다른 코드에서 'VPOKE'로 해당 번지에 값을 넣어 봤는데 이런 현상이 재현되지는 않았다. 즉, 단순히 VRAM 2006H, 2007H 번지 메모리가 문제가 있는 것은 아닌 것 같다. 하지만 문제의 BASIC ..
이전 글에서 언급한 MSX 실기(X-II 및 에뮬레이터)와 OCM 클론(MiSTer MSX 코어, IQ 3000 큐티)에서 BASIC 실행의 차이에 대한 추가 분석 내용이다. (업데이트: 신규 추가 분석에 대한 내용은 이곳에 실었다) 1. 신규 OCM BIOS 적용 SD 이미지를 사용하여 'COLOR_SPRITE()' 예제 코드 실행 MiSTer의 MSX 코어에서 KdL의 새로운 바이오스팩을 적용하여 SD 이미지를 만들고 실행했더니, 이전 글에서 언급한 'COLOR_SPRITE()' 예제 코드가 실기와 똑같이 동작했다. 다만 실행 차이가 발생했던 프로그램을 실행한 뒤 중단하고 이 프로그램을 시작하면 이전과 동일한 현상이 발생하는데, 뒤에서 언급하겠지만 그 현상은 VRAM 메모리가 유지되면서 발행하는 문제..
*(이후 추가 분석 내용의 글은 여기에 있음) 얼마전 모 커뮤니티에서 MSX BASIC 프로그램(게임)이 실린 적이 있다. 예전에 프로그램 잡지에 공개되었던 코드였다. 당시 MSX가 없어 잡지를 보고 MSX BASIC 프로그램을 타이핑 한 경험은 없지만(대신 잡지에 실린 Apple II의 기계어 코드를 열심히 입력했던 추억(?)은 있다), 호기심이 생겨서 MSX 기기에서 입력해서 실행해 보고 싶은 마음이 생겼다. 프로그램 코드를 직접 입력하거나 커뮤니티에서 다운 받는 방법 모두 현재 컴퓨터에서 하는 것이 편리하므로, MSX 실기에서 직접 입력하는 것 보다는 PC에서 입력하고 OCM 클론으로 전송하는 방법이 편하겠다고 생각했다. 그래서 MiSTer의 MSX 코어에서 BASIC 코드 실행을 가장 먼저 시도해..
출처: https://jan-krueger.net/git-cheat-sheet-take-two
8비트 컴퓨터 시절부터 컴퓨터를 알게 되면서 그 컴퓨터에서 나오는 그래픽으로 놀란 경험이 종종 있었다. 지금 보면 부족해 보이고 사실적이지 않아 보이지만 당시에는 실제 같다고 생각했다. 그 중 아직도 기억에 나는 두 가지를 이야기 해 본다. 1. Apple II, Dazzle Draw 샘플 이미지 (이미지 출처: Apple II Picture) Apple IIe 부터 가능해진 Double Hi-Res 그래픽 기능으로 인해 'Dazzle Draw'라는 프로그램에서 (당시로서) 고해상도 이미지를 볼 수 있다. 당시 Apple IIe를 보유하지 못했고 Apple II+ 호환기기를 사용하고 있어 이 모습을 그대로 볼 수 없었지만, 국내 Apple IIe 호환기종인 MR-128 기기 광고에서 이 모습을 보았다. ..
Ubuntu 22.04를 설치하고 추가로 한 작업을 .bash_history 파일을 보며 정리한다. 1. Snap 패키지 형식의 Firefox를 지우고 PPA 형식을 통해 Firefox 설치 sudo snap remove firefox sudo add-apt-repository ppa:mozillateam/ppa echo ' Package: * Pin: release o=LP-PPA-mozillateam Pin-Priority: 1001 ' | sudo tee /etc/apt/preferences.d/mozilla-firefox echo 'Unatteneded-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";' | sudo tee /..
노트북 2대를 포함해 기존에 예전 버전의 Ubuntu를 설치했던 기기에 Ubuntu 22.04를 설치해 보았다. 첫 느낌은 크게 다음과 같다. (1) OS의 리소스 사용 수준을 짐작하지 못하겠다. 모바일용 Ryzen3 프로세서와 8GB RAM의 MOTILE m141에서도 기본 내장 앱들이 느리게 실행되는 느낌이었는데, 모바일 샌디브릿지 프로세서에 4GB RAM의 Macbook Air 2011년 모델에서는 또 나름 쓸 만 한 느낌이다. (2) 기존 Ubuntu 버전이 AMD 노트북에서 가졌던 문제들(최초 화면 밝기 최대 등)이 많이 해소되었다 (sleep 후 wi-fi 비정상 동작은 여전한 듯) (3) 고유의 GNOME extension이나 Snap 등 Ubuntu가 밀고 있는 것들은 여전한데, 이번에 F..
얼마 전 다음과 같은 내용을 보게 되었다. https://twitter.com/lunasorcery/status/1504893095661424644 luna 💙 on Twitter “a lot of people don't know this - C actually lets you do arithmetic with mixed types, much like JavaScript:” twitter.com C 언어가 JavaScript 같이 동작하지는 않을 것이기 때문에 문자열 "-0.5"가 숫자(numeric) -0.5로 자동 변환되지 않음은 자명한데, 왜 결과가 0.5가 나오는지가 이해가 되지 않았다. 정말 C 언어를 한참 동안 놓고 있어서 감각을 잃어버린 것인가 싶었다. 리눅스에서 코드를 써서 컴파일하고 돌려..