일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 게임기어
- PSP
- 슈퍼패미컴
- 악마성
- 용과 같이
- 슈퍼마리오
- Apple II
- RGB
- Castlevania
- OSSC
- 닌텐도 스위치
- analogue
- 패미컴
- 게임보이
- 메트로이드
- YS
- fpga
- mister
- ps4
- Mega Drive
- snes
- 8Bitdo
- 메가드라이브
- 이스
- Rust
- PC엔진
- 컨트롤러
- 3DS
- MSX
- LMD
- Today
- Total
목록IT, Computer (198)
Just a Blog
한 디렉토리에 여러 개의 파일이 들어 있는데, 그 파일 중 특정한 확장자를 가진 파일을 또 다른 확장자로 바꾸고 싶다고 하자. 어떻게 하면 될까? 그런 상황이 발생해서 해결 방법을 모색했다. 물론 가장 무식하지만 단순한 방법은 직접 파일 별로 하나씩 확장자를 바꾸는 것이다. 파일이 많은 경우 번거롭고 시간도 많이 걸리므로 이 방법은 패스. 또 한 가지의 방법으로, 예전에 만들었던 Python 코드를 뜯어 고쳐 프로그램을 하나 만들었다. 재미로 할 만 하지만 단순 변경 작업을 위해 별도의 프로그램을 만든다는 것이 비효율적인 것 같다. 물론 필요에 맞는 프로그램을 빨리 찾을 수 있다면 더 효율 좋은 방법이 될 수 있겠다. import sys import os def ext_conv(cur_path, asis..
얼마전 아이폰(iPhone 13 Pro Max)을 iOS 16.6.1과 16.7로 업데이트 했는데, 최근 다시 iOS 16.7.1이 나와서 오늘 설치했다. 그러면서 iOS의 업데이트가 참 고통스럽다는 것을 새삼 느끼게 되었는데, 그 개인적인 생각을 적어 보려고 한다. 1. 시간이 너무 오래 걸린다 우선 업데이트의 시간이 너무 오래 걸린다. iOS 16에서 iOS 17로 업데이가 아니라 iOS 16.7에서 iOS 16.7.1로의 업데이트도 시간이 엄청 길다. 이것은 사실 macOS도 마찬가지인데, iOS나 macOS의 서드파티 앱이 델타(delta) 업데이트로 변경 부분만 업데이트 하는 것에 비해 iOS/macOS 자체는 마이너 버전 업데이트도 꽤 많은 시간이 걸린다. Apple Developer가 아니기..
MiSTer에는 두 개의 MSX 컴퓨터 관련 코어가 있다. 하나는 'MSX' 코어로서 OCMC(One Chip MSX Clone)를 기반으로 만들어 진 것이고, 다른 하나는 'MSX1' 코어로서 유럽 필립스의 MSX1 모델을 타켓으로 만들어진 것이다. MSX 코어는 MSX2+ 수준의 기능을 가지고 있지만 OCMC에서 물리적 슬롯이 빠진 것이라고도 볼 수 있기 때문에 OCMC에서 SD 카드만 사용하는 것과 같은 사용의 불편함이 있다. 카트리지 롬, 플로피 디스크, 카세트테이프 이미지를 구동하기 위해 Sofarun 같은 별도의 런처 프로그램을 사용해야 하기도 하고, 이런 파일들을 MiSTer의 SD 카드 드라이브가 아닌 가상 디스크 이미지 파일(VHD 파일)에 넣거나 빼는 작업을 해야 하니 작은 수정을 가하..
iOS 17 버전이 나온 이 시점인 어제, 아직 iOS 15를 사용하던 iPhone 13 Pro Max에 iOS 16(버전 16.6.1)을 처음 설치했다. 그런데 오늘 보니 16.7 버전이 나왔다. 또 업데이트. 16.7 버전 업데이트 완료.
MiSTer의 Apple II 코어에서 LISA 2.5를 동작시켜 'APPLE 어셈블리' 책에 나오는 어셈블리 예제를 실행해 보았다. 느낌이 새롭다. 'APPLE 어셈블리' 책의 어셈블리 코드가 책에 함께 나온 기계어로 그대로 변환되지 않았는데, 'STA #$06'이 책에서는 '85 06'으로 변환되었으나 LISA 2.5D 버전에서는 '8D 06 00'으로 변환되었다. 6502 Instruction을 살펴보니 '8D'는 절대(absolute) 주소 $LLHH를 오퍼랜드로 하고, '85'는 제로페이지 주소 $LL를 오퍼랜드로 한다. '85'를 사용하는 것이 더 효율적인 것 같은데 어셈블러 설정을 별도로 할 수 있는 것인지 모르겠다. 기계어 코드 길이가 달라지니 직접 삽입한 서브루틴의 주소가 책의 내용과 달..
Mojo라는 프로그래밍 언어의 소식을 접하게 되었다. Mojo 🔥: Programming language for all of AI Mojo combines the usability of Python with the performance of C, unlocking unparalleled programmability of AI hardware and extensibility of AI models. www.modular.com LLVM과 Swift로 유명한 크리스 레트너(Chris Lattner)가 개발에 관여한다는 것이 우선 시선을 모으지만 Mojo 자체의 특성도 주목을 끈다. Python 3.x 버전 코드와 100% 호환되고, C 언어 수준의 높은 성능을 내며, Zero Cost Abstraction ..
인터넷이나 유투브에 공개되어 있는 다른 튜토리얼들 보다 조금 간락한 느낌이 들긴 하지만, 그래도 도서의 형식을 갖추면서 한국어로 된 SDL 설명 자료라서 보게 되었다. SDL 프로그래밍 컴플리트 가이드 SDL과 C/C++을 활용해서 프로그래밍하는 방법을 망라한 책이다. 이 책의 집필의도는 다음과 같다. * SDL 라이브러리 관련 모든 내용을 총 정리 * 오래된 레거시 프… wikidocs.net
위키독스에서 하스켈 언어에 대한 온라인 책 컨텐츠를 보게 되었다. https://wikidocs.net/book/204 WikibooksHaskell # 소개 이 책은 [wikibooks의 하스켈 책](https://en.wikibooks.org/wiki/Haskell)을 번역한 것입니다. 원문의 라이선스를 따라 이 책의 라… wikidocs.net 아직 많이 보지는 않았지만 적어도 초반부에는 간략하고 부담감이 덜하게 작성되어 있어서, 하스켈을 처음 접하려는 사용자에게는 괜찮은 자료로 보였다.
지난 달 즈음 MiSTer의 Apple II 코어에 비교적 큰 업데이트가 있었다. 대략적으로 변경된 몇몇 사항들을 살펴 보았다. 1. NIB 형식의 플로피 디스크 이미지에 대해 Disk Write 지원 그동안 Apple II 코어의 가장 큰 문제는 플로피 디스크 이미지로 디스크 쓰기가 지원되지 않는다는 점이었다고 생각한다. 디스크 쓰기가 지원되지 않으면 Ultima 시리즈 같은 Apple II의 유명 RPG 게임에서 중간 세이브가 안되기 때문이다. 최근에 부분적으로 개선이 이루어져서 NIB 형식으로 된 플로피 디스크 이미지에는 디스크 쓰기가 지원된다. 얼마나 정밀하게 작업이 이루어지는 것인지는 잘 모르겠지만, 직접 테스트 해 본 많은 NIB 포맷의 게임에서 세이브가 진행되었다. 개인적으로 Apple II..