#11 Article 176 Posted at 1987/06/11 04:09:40 by NOZOMU (MAP041) [PRG.NL2]
Subject: NEDI for 98+MASM ソノ5
add ax,ax ;*32
mov dx,ax
add ax,ax ;*64
add ax,dx ;*96
add si,ax
mov al,[bx+si]
mov ah,0
pop si
pop dx
pop cx
pop bx
pop bp
ret 6
point endp
;--------------------------------------
;
; int logical_pset(x,y,c,logical_page)
;
; int x,y,c,*logical_page
;
;--------------------------------------
logical_pset proc near
push bp
mov bp,sp
push bx
push cx
push dx
push si
mov si,[bp+10] ;&logical_page
mov bx,[bp+6] ;y
mov cx,[bp+4] ;x
mov ax,cx ;x
add ax,ax ;*2
add ax,ax ;*4
add ax,ax ;*8
add ax,ax ;*16
add ax,ax ;*32
mov dx,ax
add ax,ax ;*64
add ax,dx ;*96
add si,ax
mov al,[bp+8] ;c
mov [bx+si],al
pop si
pop dx
pop cx
pop bx
pop bp
ret 8
logical_pset endp
;--------------------------------------
illegal_option_message db 'そんなオプション使えないっちゃ。',0dh,0ah,'$'
request_file_name db 'ファイルネームを付けるっちゃ。',0dh,0ah,'$'
error_message db '何だかエラーが起きたみたいだっちゃ。',0dh,0ah,'$'
load_message db 1bh,'[2Jロードするファイルネームを入れるっちゃ。 :','$'
save_message db 1bh,'[2Jセーブするファイルネームを入れるっちゃ。 :','$'
cls db 1bh,'[2J','$'
xp dw 0
yp dw 0
xw dw 0
yw dw 0
counter dw 0
length_ dw 0
colour dw 0
next_colour dw 0
public gray
gray db 0
pattern db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 10001000b
db 00000000b
db 10001000b
db 00000000b
db 10001000b
db 00000000b
db 10001000b
db 00100010b
db 10001000b
db 00100010b
db 10001000b
db 00100010b
db 10101010b
db 00100010b
db 10101010b
db 00100010b
db 10101010b
db 00100010b
db 10101010b
db 01010101b
db 10101010b
db 01010101b
db 10101010b
db 01010101b
db 11101110b
db 01010101b
db 11101110b
db 01010101b
db 11101110b
db 01010101b
db 11101110b
db 10111011b
db 11101110b
db 10111011b
db 11101110b
db 10111011b
db 11111111b
db 11111111b
db 11111111b
db 11111111b
db 11111111b
db 11111111b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 11111111b
db 11111111b
color db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 11111111b
db 11111111b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 11111111b
db 11111111b
db 00000000b
db 00000000b
db 11111111b
db 11111111b
db 11111111b
db 11111111b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 11111111b
db 11111111b
db 11111111b
db 11111111b
db 00000000b
db 00000000b
db 11111111b
db 11111111b
db 00000000b
db 00000000b
db 11111111b
db 11111111b
db 11111111b
db 11111111b
db 11111111b
db 11111111b
db 11111111b
db 11111111b
db 11111111b
db 11111111b
db 10101010b
db 01010101b
db 10101010b
db 01010101b
db 10101010b
db 01010101b
logical_page db 16000 dup (0)
write_buffer label byte
read_buffer db 8000 dup (0)
file_name db 64 dup (0)
templete db 62,63 dup (0)
prog ends
end start