亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? snake.txt

?? 匯編程序模擬貪食蛇游戲
?? TXT
字號:
; this is the screen eating snake game...
;
; this game pushes the emulator to its limits,
; and even with maximum speed it still runs slowly.
; to enjoy this game it's recommended to run it on real
; computer, however the emulator can be useful to debug
; tiny games and other similar programs such as this before
; they become bug-free and workable.
;
; you can control the snake using arrow keys on your keyboard.
;
; all other keys will stop the snake.
;
; press esc to exit.


name "snake"

org     100h

; jump over data section:
jmp     start

; ------ data section ------

s_size  equ     7

; the snake coordinates
; (from head to tail)
; low byte is left, high byte
; is top - [top, left]
snake dw s_size dup(0)

tail    dw      ?

; direction constants
;          (bios key codes):
left    equ     4bh
right   equ     4dh
up      equ     48h
down    equ     50h

; current snake direction:
cur_dir db      right

wait_time dw    0

; welcome message
msg 	db "==== how to play ====", 0dh,0ah
	db "this game was debugged on emu8086", 0dh,0ah
	db "but it is not designed to run on the emulator", 0dh,0ah
	db "because it requires relatively fast video card and cpu.", 0dh,0ah, 0ah
	
	db "if you want to see how this game really works,", 0dh,0ah
	db "run it on a real computer (click external->run from the menu).", 0dh,0ah, 0ah
	
	db "you can control the snake using arrow keys", 0dh,0ah	
	db "all other keys will stop the snake.", 0dh,0ah, 0ah
	
	db "press esc to exit.", 0dh,0ah
	db "====================", 0dh,0ah, 0ah
	db "press any key to start...$"

; ------ code section ------

start:

; print welcome message:
mov dx, offset msg
mov ah, 9 
int 21h


; wait for any key:
mov ah, 00h
int 16h


; hide text cursor:
mov     ah, 1
mov     ch, 2bh
mov     cl, 0bh
int     10h           


game_loop:

; === select first video page
mov     al, 0  ; page number.
mov     ah, 05h
int     10h

; === show new head:
mov     dx, snake[0]

; set cursor at dl,dh
mov     ah, 02h
int     10h

; print '*' at the location:
mov     al, '*'
mov     ah, 09h
mov     bl, 0eh ; attribute.
mov     cx, 1   ; single char.
int     10h

; === keep the tail:
mov     ax, snake[s_size * 2 - 2]
mov     tail, ax

call    move_snake


; === hide old tail:
mov     dx, tail

; set cursor at dl,dh
mov     ah, 02h
int     10h

; print ' ' at the location:
mov     al, ' '
mov     ah, 09h
mov     bl, 0eh ; attribute.
mov     cx, 1   ; single char.
int     10h



check_for_key:

; === check for player commands:
mov     ah, 01h
int     16h
jz      no_key

mov     ah, 00h
int     16h

cmp     al, 1bh    ; esc - key?
je      stop_game  ;

mov     cur_dir, ah

no_key:



; === wait a few moments here:
; get number of clock ticks
; (about 18 per second)
; since midnight into cx:dx
mov     ah, 00h
int     1ah
cmp     dx, wait_time
jb      check_for_key
add     dx, 4
mov     wait_time, dx



; === eternal game loop:
jmp     game_loop


stop_game:

; show cursor back:
mov     ah, 1
mov     ch, 0bh
mov     cl, 0bh
int     10h

ret

; ------ functions section ------

; this procedure creates the
; animation by moving all snake
; body parts one step to tail,
; the old tail goes away:
; [last part (tail)]-> goes away
; [part i] -> [part i+1]
; ....

move_snake proc near

; set es to bios info segment:  
mov     ax, 40h
mov     es, ax

  ; point di to tail
  mov   di, s_size * 2 - 2
  ; move all body parts
  ; (last one simply goes away)
  mov   cx, s_size-1
move_array:
  mov   ax, snake[di-2]
  mov   snake[di], ax
  sub   di, 2
  loop  move_array


cmp     cur_dir, left
  je    move_left
cmp     cur_dir, right
  je    move_right
cmp     cur_dir, up
  je    move_up
cmp     cur_dir, down
  je    move_down

jmp     stop_move       ; no direction.


move_left:
  mov   al, b.snake[0]
  dec   al
  mov   b.snake[0], al
  cmp   al, -1
  jne   stop_move       
  mov   al, es:[4ah]    ; col number.
  dec   al
  mov   b.snake[0], al  ; return to right.
  jmp   stop_move

move_right:
  mov   al, b.snake[0]
  inc   al
  mov   b.snake[0], al
  cmp   al, es:[4ah]    ; col number.   
  jb    stop_move
  mov   b.snake[0], 0   ; return to left.
  jmp   stop_move

move_up:
  mov   al, b.snake[1]
  dec   al
  mov   b.snake[1], al
  cmp   al, -1
  jne   stop_move
  mov   al, es:[84h]    ; row number -1.
  mov   b.snake[1], al  ; return to bottom.
  jmp   stop_move

move_down:
  mov   al, b.snake[1]
  inc   al
  mov   b.snake[1], al
  cmp   al, es:[84h]    ; row number -1.
  jbe   stop_move
  mov   b.snake[1], 0   ; return to top.
  jmp   stop_move

stop_move:
  ret
move_snake endp


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu国产一区二区三区| 精品少妇一区二区三区日产乱码 | 99久久精品免费| 美女视频一区二区三区| 亚洲国产一区视频| 亚洲精品网站在线观看| 亚洲图片激情小说| 国产精品乱人伦| 成人欧美一区二区三区| 亚洲一区中文日韩| 日韩电影在线观看电影| 日本色综合中文字幕| 色8久久精品久久久久久蜜| 欧美性色黄大片| 欧美一区二区黄| 久久久不卡影院| 亚洲精品国产精华液| 成人a区在线观看| 在线看日韩精品电影| 日韩视频一区在线观看| 国产女人18毛片水真多成人如厕 | 91精品国产综合久久久久久久| 91精品在线免费| 亚洲地区一二三色| 久久99精品久久只有精品| 国产成人无遮挡在线视频| 99这里都是精品| 欧美tk—视频vk| 久久精品国产秦先生| 99riav久久精品riav| 国产精品家庭影院| 秋霞影院一区二区| 91亚洲精品久久久蜜桃网站| 91麻豆精品国产91久久久久久久久| 亚洲免费观看在线观看| 韩国毛片一区二区三区| 在线免费观看日本欧美| 亚洲欧美一区二区久久| 色欧美片视频在线观看在线视频| 91精品国产欧美一区二区18| 天天色综合天天| 色综合天天性综合| 精品国产一二三| 亚洲成人www| 日韩一区二区三区三四区视频在线观看 | 日本成人中文字幕在线视频| 91精品国产高清一区二区三区 | 在线综合视频播放| 蜜桃一区二区三区在线| 久久综合狠狠综合久久激情| 成人永久免费视频| 日韩色在线观看| 国产电影一区在线| 亚洲日本电影在线| 欧美一区午夜视频在线观看| 久久精工是国产品牌吗| 国产精品色眯眯| 欧美色成人综合| 亚洲综合丝袜美腿| 日韩欧美美女一区二区三区| 亚洲综合av网| 欧美va亚洲va| 色猫猫国产区一区二在线视频| 日韩av中文在线观看| 久久综合狠狠综合久久激情| 91美女片黄在线观看| 天天综合网 天天综合色| 久久综合一区二区| 在线观看亚洲a| 国产一区不卡在线| 26uuu国产在线精品一区二区| 成人一二三区视频| 日韩av电影免费观看高清完整版| 国产欧美日韩亚州综合| 欧美日韩一区三区四区| 国产v日产∨综合v精品视频| 国产午夜精品久久久久久免费视| 国产一区二区三区四区五区入口 | 一区二区三区欧美日| 色综合天天综合| 精品亚洲aⅴ乱码一区二区三区| 亚洲丝袜精品丝袜在线| 欧美成人福利视频| 在线视频国内一区二区| 国产乱码精品1区2区3区| 精品国产一二三区| 欧美在线一二三四区| 国产一区二区美女诱惑| 日韩国产高清影视| 亚洲在线视频免费观看| 国产精品美女久久福利网站| 日韩一级在线观看| 欧美亚洲禁片免费| 99视频在线精品| 国产成人综合网站| 久久精品国产77777蜜臀| 亚洲电影一级片| 亚洲欧美一区二区不卡| 国产欧美一区二区精品仙草咪| 欧美一级搡bbbb搡bbbb| 欧美日韩精品欧美日韩精品一 | 国产成人精品一区二区三区四区| 亚洲综合色成人| 亚洲九九爱视频| 国产精品私人影院| 中文字幕不卡在线| 在线亚洲免费视频| 色综合一个色综合亚洲| 99九九99九九九视频精品| 99国内精品久久| 国产老妇另类xxxxx| 极品美女销魂一区二区三区免费| 日本中文字幕一区| 日本欧美在线看| 奇米精品一区二区三区在线观看一| 亚洲成av人片在www色猫咪| 亚洲一区二区综合| 亚洲不卡一区二区三区| 午夜在线成人av| 天天操天天干天天综合网| 亚洲一区二区三区视频在线| 夜夜嗨av一区二区三区| 亚洲国产乱码最新视频| 亚洲成年人影院| 男女男精品视频| 精品在线播放免费| 国产精品主播直播| 成人三级伦理片| 色综合天天在线| 欧美日韩精品一区视频| 欧美第一区第二区| 久久美女高清视频| 日韩理论片一区二区| 亚洲国产婷婷综合在线精品| 日韩av中文字幕一区二区三区| 久久99久久99小草精品免视看| 国产精品资源在线看| 色综合久久天天| 5858s免费视频成人| 久久伊人蜜桃av一区二区| 国产精品久久久久影院色老大 | 91视频在线看| 88在线观看91蜜桃国自产| 精品国内二区三区| 中文字幕亚洲视频| 丝袜国产日韩另类美女| 亚洲精品国产a| 裸体健美xxxx欧美裸体表演| 国产福利91精品一区| 欧美这里有精品| 2023国产一二三区日本精品2022| 国产精品福利一区二区| 日日夜夜精品视频天天综合网| 国产麻豆成人传媒免费观看| 色域天天综合网| 欧美成人精品福利| 亚洲免费毛片网站| 精品在线观看免费| 在线视频欧美精品| 久久九九久久九九| 亚洲国产精品综合小说图片区| 国产在线播放一区| 欧美日韩一区二区在线观看| 国产欧美va欧美不卡在线 | 国产精品午夜春色av| 亚洲电影激情视频网站| 成人网在线播放| 精品免费国产二区三区 | 欧洲日韩一区二区三区| 久久久久久久久久久久久夜| 亚洲电影一区二区三区| 不卡的av电影在线观看| 精品电影一区二区| 午夜欧美在线一二页| 99久久国产综合精品女不卡| 精品国产亚洲在线| 日本中文字幕一区| 欧美日韩在线精品一区二区三区激情 | av激情亚洲男人天堂| 日韩精品一区二区三区四区视频| 有坂深雪av一区二区精品| 成人黄色片在线观看| 精品成人一区二区三区四区| 日韩高清国产一区在线| 欧美日韩免费一区二区三区视频| 亚洲欧洲另类国产综合| 懂色av噜噜一区二区三区av| 2024国产精品| 国产在线观看一区二区| 日韩免费高清av| 风间由美一区二区av101| 久久这里只有精品视频网| 美女在线一区二区| 69久久夜色精品国产69蝌蚪网 | 国产精品全国免费观看高清| 精一区二区三区| 精品国产一区久久| 久国产精品韩国三级视频| 精品久久久久久久久久久久久久久| 日韩国产高清在线|