ときどきの雑記帖 RE* (新南口)
NIGHT HEAD
Zガンダム@テレ玉
「月の裏側」
- クワトロが黒いリックディアスに搭乗
- 俺だってティターンズだ
- ジオンの亡霊が動き出したか
- ハロ
戦闘中の「会話」がだんだん目立ってきたような
次回、「新しい絆」
ボルテスVレガシー
最終回。
気になる違いはいくつかあったけどよくできていたと思う。 日本での放映向けに編集されたせいかもしれないけど、 もうちょっとロボットのアクションが観たかったかな😄
ゴレンジャー
【秘密戦隊ゴレンジャー50周年記念】秘密戦隊ゴレンジャー|ドラマ|TOKYO MX
気がついたのが第一話放送日の夜遅くだったので見事に見逃した
Guile
guile.git - GNU Guile を眺めていたら 2025-03-22 Add replacement for missing getpagesize() on MINGW というのをみつけた。
MINGWでビルドできるようになってんの?>今のGuile
大昔に自分でcygwinのバリなりをビルドしようとしたんだけど セルフビルドできなかったんだよね (バイナリ配布のパッケージはクロスビルドで作られたものらしかった)
LASTDRIVE
LASTDRIVE無指定時に’P’になるかどうかは確認できなかった。が
MS-DOS/v4.0/src/SELECT/SELECT1.ASM at main · microsoft/MS-DOS
; Initialize installation variables to default values
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.IF < MEM_SIZE eq 256 > ;AN000;JW
INIT_VAR I_WORKSPACE, E_WORKSPACE_MIN ;AN000; set workspace option = minimum DOS JW
COPY_STRING S_FILES, M_FILES, D_FILES_2 ;AN000; set FILES = 20
.ELSE ;AN000;JW
INIT_VAR I_WORKSPACE, E_WORKSPACE_BAL ;AN000; set workspace option = balance DOS
COPY_STRING S_FILES, M_FILES, D_FILES_1 ;AN000; set FILES = 20
.ENDIF ;AN000;JW
INIT_VAR N_WORK_PREV, 0 ;AN000; set previous workspace option=undefined
COPY_STRING S_BREAK, M_BREAK, S_ON ;AN000; set BREAK = ON
COPY_STRING S_CPSW, M_CPSW, S_OFF ;AN000; set CPSW = OFF
COPY_STRING S_LASTDRIVE,M_LASTDRIVE,D_LASTDRIVE_1 ;AN000; set LASTDRIVE = E
‘E’が初期値っぽいような
MS-DOS/v4.0/src/SELECT/VAR.ASM at main · microsoft/MS-DOS
PUBLIC S_LASTDRIVE,M_LASTDRIVE,D_LASTDRIVE_1,ST_LASTDRIVE,MT_LASTDRIVE ;AN000;
S_LASTDRIVE DW M_LASTDRIVE ;AN000; LASTDRIVE command
P_LASTDRIVE DB 1 DUP(?) ;AN000;
M_LASTDRIVE EQU $ - P_LASTDRIVE ;AN000;
D_LASTDRIVE_1 DW 1 ;AN000;
DB 'E' ;AN000;
ST_LASTDRIVE DW MT_LASTDRIVE ;AN000; temp location for LASTDRIVE command
PT_LASTDRIVE DB M_LASTDRIVE DUP(?) ;AN000;
MT_LASTDRIVE EQU $ - PT_LASTDRIVE ;AN000;
COPY_STRING
はこういったマクロで
MS-DOS/v4.0/src/SELECT/MACROS.INC at main · microsoft/MS-DOS
COPY_STRING MACRO NAME_DEST, IMMED_MAX, NAME_SRC ;;AN000;
;
LEA DI, NAME_DEST ;;AN000;
LEA SI, NAME_SRC ;;AN000;
MOV AX, IMMED_MAX ;;AN000;
CALL COPY_ROUTINE ;;AN000;
ENDM ;;AN000;
そこで呼び出しているCOPY_ROUTINE
はこんなん
MS-DOS/v4.0/src/SELECT/ROUTINES.ASM at main · microsoft/MS-DOS
PUBLIC COPY_ROUTINE ;AN000;
COPY_ROUTINE PROC FAR ;AN000;
PUSH ES ;AN000;
PUSH DS ;AN000;
POP ES ;AN000; ES and DS point to the data segment
PUSH DI ;AN000; Save OFFSET NAME_DEST
MOV DX, AX ;AN000; Save IMMED_MAX
CLD ;AN000; Move strings in the forward direction
MOV CX,WORD PTR [SI] ;AN000; Get length of source string
ADD SI,2 ;AN000; Point SI to start of string
ADD DI,2 ;AN000; Point DI to start of destination.
.IF < CX GT AX > ;AN000;
MOV CX,AX ;AN000; Will not fit so adjust length
.ENDIF ;AN000;
SUB AX,CX ;AN000; Amount of room left.
REP MOVSB ;AN000; Move the string
SUB DX,AX ;AN000; Subtract the amount left over
POP SI ;AN000;
MOV WORD PTR [SI],DX ;AN000; Store the length of the string
POP ES ;AN000;
RET ;AN000;
COPY_ROUTINE ENDP ;AN000;
ほかにもこういうのがあるにはあるんだけど
BIOS/DEVMARK.INC:15:DEVMARK_CDS equ 'L' ;lastdrive
BIOS/SYSINIT2.ASM:1507: DB 9,"LASTDRIVE",'L'
config.sysのLASTDRIVE=
を処理する部分ぽいのだよね
新山さん
- 新山祐介 (Yusuke Shinyama): “Unsure Calculator - 「4から6」などの不…” - Mastodon 🐘
- 新山祐介 (Yusuke Shinyama): “import (輸入) するパッケージに関税をかけるPyth…” - Mastodon 🐘
計算器の方、こんな感じで式を記述する
1400~1700 * 0.55~0.65 - 600~700 - 100~200 - 30 - 20 = -60~220
チルダが範囲を表すのに使う演算子。 どんなものかはサイトで試すのが早いと思う😄
新刊近刊
MOLESKIN
【7月始まり】モレスキンの18ヶ月ダイアリー並びました。2025.7〜2026.12までつかえます。えっ!来年?
— 有隣堂アトレ恵比寿店 (@yurindo_ebisu) April 19, 2025
鬼👹笑いません😆安心してお求めください。#モレスキン #ダイアリー #7月始まり pic.twitter.com/jrPRtcY0Qk
ちょっと厚くはなるけど18か月のも悪くないかもなあ (以前一度だけ使ったことがある)
実践で学ぶコード改善の極意
Manningの本は人気だねえ
コロッケそば
昭和40年代後半・・・、箱根そばが立ち食い『コロッケそば』の元祖的存在と言われております。当時のコロッケは春雨が入っており・・・。今回、ついに当時の味を再現してみましたぞっ❣️❣️❣️
— 箱根そば (@hako_soba) April 17, 2025
その名も『昭和復刻コロッケそば 630円』🍜🍜🍜
4/25(金)から、期間・数量限定で販売いたしますぞ💪
是非🙇♂️ pic.twitter.com/Bt0HKWhUbg
よく行く範囲に箱根そばは… あー秋葉原にあったな(といいつつその秋葉原に最近あまり行ってない)