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

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

?? cfs-1541-asm.s

?? 偉大的Contiki工程, 短小精悍 的操作系統, 學習編程不可不看
?? S
字號:
	;;	;;	;;  1541 CFS implementation	;;	;; Architecture:	;; 	;; Functionality split between C64 and 1541: 1541 performs	;; directory lookup and finding files. 1541 communicates track/sector	;; address of file, C64 requests data to be read from track/sector.	;;	;;  Example: reading directory	;;	;;  C64:	DIR	;;  1541:	directory entries in CFS format	;;	;;  Example: opening file	;;	;;  C64:	FILE filename	;;  1541:	track/sector	;;	;;  Example: reading file	;;	;;  C64:	track/sector, length	;;  1541:	length, data, track/sector			.export _c64_dio_asm_init	.export _c64_dio_asm_read_block	.export _c64_dio_asm_write_block		.export _c64_dio_asm_track, _c64_dio_asm_sector	.export _c64_dio_asm_ptr		.importzp ptr1, ptr2			;; job code $80 read, $90 write	ciout    = $ffa8listen   = $ffb1second   = $ff93unlsn    = $ffaenbytes   = 34esc      = $42blockread = 1blockwrite = 2errok    = 0errerr   = 1.data_c64_dio_asm_track: .byte 0_c64_dio_asm_sector: .byte 0_c64_dio_asm_ptr: .byte 0,0			.code;---------------------------------------_cfs_1541_read:	;; First send READ command to drive		lda #READ_CMD	jsr send	;; If drive do not respond we must download drive code	cmp #ERR_NOT_RESPONDING	bne notload		jsr download	lda #read	jsr sendnotload:	;; Send file descriptor and number of bytes to read	lda _cfs_1541_fd	jsr send	lda _cfs_1541_bytes	jsr send	lda _cfs_1541_ptr	sta ptr1	lda _cfs_1541_ptr + 1	sta ptr1 + 1	;; Read bytes from drive	ldy #0:		jsr recv	sta (ptr1),y	iny		cpy _cfs_1541_bytes	bne -	;; Read the number of bytes that were actually read from the file	jsr recv	;; Return the number of bytes read		rts;---------------------------------------	_c64_dio_asm_read_block:		  	lda #BLOCKREAD_CMD         jsr send         lda _c64_dio_asm_track         jsr send	 lda _c64_dio_asm_sector         jsr send         jsr recv         cmp #errok         bne readerr	 lda _c64_dio_asm_ptr	 sta ptr1 	 lda _c64_dio_asm_ptr+1	 sta ptr1+1        ldy #0readl:	         jsr recv         sta (ptr1),y         iny         bne readl         clc	 lda #0         tax	         rtsreaderr:		;          sta $07c0		 jsr recv	; 	 sta $07c1         ldx #0         rts;---------------------------------------_c64_dio_asm_write_block:		 	lda #blockwrite         jsr send         lda _c64_dio_asm_track         jsr send         lda _c64_dio_asm_sector         jsr send	 lda _c64_dio_asm_ptr	 sta ptr1 	 lda _c64_dio_asm_ptr+1	 sta ptr1+1        ldy #0writel:         lda (ptr1),y	         jsr send         iny         bne writel         jsr recv         cmp #errok         bne writeerr         lda #0	 tax         rtswriteerr:		;          sta $07c0	 jsr recv	; 	 sta $07c1         ldx #0         rts;---------------------------------------_c64_dio_asm_init:		         sta devnr         lda #$00         sta drvmem         lda #$05         sta drvmem+1         lda #<drive         sta ptr1         lda #>drive         sta ptr1+1       ; lda devnr       ; ldx #<icmd       ; ldy #>icmd       ; jsr drvcmd       ; jsr unlsnmwl:	         lda devnr         ldx #<mwcmd         ldy #>mwcmd         jsr drvcmd         ldy #0         lda (ptr1),y         jsr ciout         iny         cpy #nbytes         bne *-8         jsr unlsn         lda drvmem         clc         adc #nbytes         sta drvmem         lda drvmem+1         adc #0         sta drvmem+1         lda ptr1         clc         adc #nbytes         sta ptr1         tax         lda ptr1+1         adc #0         sta ptr1+1         cpx #<driveend         sbc #>driveend         bcc mwl         lda devnr         ldx #<mecmd         ldy #>mecmd         jsr drvcmd         jsr unlsn         rts;---------------------------------------drvcmd:	         stx ptr2         sty ptr2+1         jsr listen         lda #$6f         jsr second         ldy #0         lda (ptr2),y         sta drvcmdcmp+1         inc ptr2         bne *+4         inc ptr2+1         ldy #0         lda (ptr2),y         jsr ciout         inydrvcmdcmp:	 cpy #0         bne *-8         rts;---------------------------------------devnr:	    .byte 8mwcmd:	    .byte 6	.byte $4d, $2d, $57drvmem:	   .word $0500         .byte nbytes         .byte 0mecmd:	    .byte 2	 .byte $55, $33         .byte 0;---------------------------------------send:         sta ptr2         ldx #7sendl:	         lsr ptr2         lda $dd00         and #$df         ora #$10         bcc *+4         eor #$30         sta $dd00         lda #$c0         bit $dd00         bne *-3         lda $dd00         and #$cf         sta $dd00         lda $dd00         and #$c0         eor #$c0         bne *-7         dex         bpl sendl	 ldx $d020	 lda #1	 sta $d020	 stx $d020		         rts;---------------------------------------recv:	 ldx $d020	 lda #0	 sta $d020	 stx $d020	         ldx #7recvl:	         lda $dd00         and #$c0         eor #$c0         beq *-7         asl a         lda $dd00         and #$df         ora #$10         bcs *+4         eor #$30         sta $dd00         ror ptr2         lda #$c0         bit $dd00         beq *-3         lda $dd00         and #$cf         sta $dd00         dex         bpl recvl         lda ptr2         rts;---------------------------------------;---------------------------------------;the code residing in the drive:;---------------------------------------dtmp     = $46dtmp2    = $97dbuf     = $0300dbufcmd  = $00dbuftrack = $06dbufsect = $07retries  = 10bretries = 2;---------------------------------------drive  :			.org $0500         cld         tsx         stx dstack         sei         jsr ledoffdrivel:	         jsr dload         jsr ledoff         cli         jmp drivel;---------------------------------------ledon:	         lda $1c00         ora #$08         sta $1c00         rtsledoff:	         lda $1c00         and #$f7         sta $1c00         rts;---------------------------------------drecv:	         ldx #7drecvl:	         lda $1800         bmi atn         and #5         beq *-7         lsr a         lda #2         bcc *+4         lda #8         sta $1800         ror dtmp         lda $1800         bmi atn         and #5         eor #5         beq *-9         lda #0         sta $1800         dex         bpl drecvl         lda dtmp         rts;---------------------------------------atn:	         ldx dstack         txs         cli         rts;---------------------------------------dsend:	         sta dtmp         ldx #7dsendl:	         lsr dtmp         lda #2         bcs *+4         lda #8         sta $1800         lda $1800         bmi atn         and #5         eor #5         bne *-9         sta $1800         lda #5         bit $1800         bne *-3         dex         bpl dsendl         rts;---------------------------------------dload:         ldy #0         jsr drecv         sta dcmd	         jsr ledon	         jsr drecv         sta dbuftrack         jsr drecv         sta dbufsect	 lda dcmd	 cmp #blockwrite	 bne dblockreaddblockwrite:         ldy #0drecvpl:	         jsr drecv         sta dbuf,y	         iny         bne drecvpl		 jmp dputsectdblockread:		         jsr dgetsectdsendpage:	         ldy #0dsendpl:	         lda dbuf,y         jsr dsend         iny         bne dsendpl         rts;---------------------------------------dgetsect:	       ; stx dbuftrack       ; sty dbufsect         ldx #retriesdgetsectl:	         lda #$80         sta dbufcmd         cli:         lda dbufcmd         bmi :-         sei         cmp #1         beq dgsnoerr         cpx #0         beq dgsserr         dex         cpx #bretries         bcs dgetsectl         pha         lda #$c0         sta dbufcmd         cli:		         lda dbufcmd         bmi :-         pla         cpx #0         bne dgetsectldgsserr:	         pha         lda #errerr         jsr dsend         pla         jsr dsend         rtsdgsnoerr:	         lda #errok         jsr dsend         rts;---------------------------------------dputsect:	       ; stx dbuftrack       ; sty dbufsect         ldx #retriesdputsectl:	         lda #$90         sta dbufcmd         cli:         lda dbufcmd         bmi :-         sei         cmp #1         beq dpsnoerr         cpx #0         beq dpsserr         dex         cpx #bretries         bcs dputsectl         pha         lda #$c0         sta dbufcmd         cli:		         lda dbufcmd         bmi :-         pla         cpx #0         bne dputsectldpsserr:	         pha         lda #errerr         jsr dsend         pla         jsr dsend         rtsdpsnoerr:	         lda #errok         jsr dsend         rts;---------------------------------------led:	      .byte 0,0dstack:	   .byte 0dcmd:	     .byte 0.RELOCdriveend:	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久第一福利 | 欧美电影免费观看完整版| 国产精品亚洲成人| 极品少妇xxxx精品少妇偷拍 | 久久69国产一区二区蜜臀| 三级不卡在线观看| 日韩制服丝袜先锋影音| 日韩电影免费在线| 秋霞电影一区二区| 久久爱www久久做| 国产一区二区主播在线| 国产一区二区三区日韩| 国产精品一区专区| 丰满少妇在线播放bd日韩电影| 国产精品中文有码| 99精品热视频| 91美女蜜桃在线| 精品视频1区2区| 日韩午夜激情视频| 久久久一区二区| 综合亚洲深深色噜噜狠狠网站| 亚洲欧美日韩久久| 图片区小说区区亚洲影院| 日韩国产精品久久久| 91网站在线观看视频| 色婷婷av一区二区三区软件| 色综合中文字幕| 欧美一卡二卡在线观看| 欧美精品一区二区蜜臀亚洲| 中文字幕第一区综合| 亚洲制服丝袜av| 久久成人麻豆午夜电影| av亚洲精华国产精华精华| 欧美日韩精品一区二区天天拍小说| 欧美日韩国产在线观看| 久久久久久97三级| 亚洲一区二区三区爽爽爽爽爽| 毛片av一区二区| 色呦呦国产精品| 欧美成人a视频| 亚洲精品日日夜夜| 精品无码三级在线观看视频| 91一区二区在线观看| 欧美一级爆毛片| 亚洲日韩欧美一区二区在线| 麻豆精品在线看| 91久久精品午夜一区二区| 久久综合色播五月| 天堂一区二区在线| 91啪在线观看| 国产天堂亚洲国产碰碰| 日韩激情一二三区| 91偷拍与自偷拍精品| 2024国产精品| 免费在线观看视频一区| 色婷婷激情一区二区三区| 国产午夜久久久久| 久久精品国产在热久久| 欧美视频日韩视频| 综合婷婷亚洲小说| 岛国精品在线观看| 欧美精品一区二区久久久| 亚洲国产成人精品视频| 成人97人人超碰人人99| 国产日产精品一区| 激情文学综合丁香| 欧美一区二区三区人| 午夜成人免费电影| 91精品国产综合久久蜜臀| 一个色在线综合| 色视频欧美一区二区三区| 中文字幕一区二区三区蜜月 | 久久精品一区二区三区av| 青娱乐精品视频在线| 欧美嫩在线观看| 亚洲成a人v欧美综合天堂下载| 91在线视频在线| 国产精品三级电影| 9i看片成人免费高清| 中文字幕一区二区在线播放| 成人深夜在线观看| 日韩美女视频一区| 91黄色小视频| 亚洲精品视频观看| 欧美色视频一区| 婷婷中文字幕一区三区| 91精品国产综合久久精品性色 | 亚洲一区二区三区爽爽爽爽爽| av一区二区三区| 亚洲另类在线制服丝袜| 91视频在线观看| 一区二区三区四区激情| 欧美探花视频资源| 国产suv精品一区二区6| 国产日韩欧美精品综合| 97se亚洲国产综合在线| 亚洲精品国产第一综合99久久| 色婷婷久久一区二区三区麻豆| 亚洲一区日韩精品中文字幕| 欧美一区二区精品在线| 高清av一区二区| 亚洲最大成人网4388xx| 日韩精品一区二区三区swag | 一本色道**综合亚洲精品蜜桃冫| 亚洲一区二区成人在线观看| 欧美一级高清片在线观看| 国产xxx精品视频大全| 亚洲国产人成综合网站| 337p粉嫩大胆噜噜噜噜噜91av| 波波电影院一区二区三区| 天天影视涩香欲综合网| 久久九九久精品国产免费直播| 99精品视频一区| 精品一区二区三区在线观看 | 欧美午夜精品理论片a级按摩| 午夜在线成人av| 久久久久久免费| 欧美日韩和欧美的一区二区| 国内精品国产成人国产三级粉色| 亚洲视频网在线直播| 欧美日本韩国一区| 国产精品亚洲一区二区三区妖精| 午夜视黄欧洲亚洲| 中文字幕亚洲区| 精品欧美一区二区在线观看| 在线日韩av片| 91香蕉国产在线观看软件| 激情文学综合丁香| 五月激情综合色| 亚洲精品久久7777| 欧美激情在线一区二区| 欧美成人三级电影在线| 欧美日韩国产综合久久| 色综合久久中文字幕| 丁香婷婷深情五月亚洲| 九九九精品视频| 亚洲尤物在线视频观看| 欧美激情在线一区二区三区| 欧美精品一区二区三区在线| 欧美精品 日韩| 欧美视频你懂的| 91久久精品一区二区| 91在线视频网址| 欧美午夜精品一区二区三区| 成人免费高清视频| 国产福利视频一区二区三区| 久久精品噜噜噜成人88aⅴ| 午夜精品爽啪视频| 亚洲国产综合色| 亚洲福利国产精品| 亚洲一二三区不卡| 亚洲综合色在线| 一区二区三区在线视频观看58 | 免费成人在线观看| 日本不卡视频在线| 日本欧美一区二区三区乱码| 天天操天天综合网| 午夜视频在线观看一区二区三区 | 欧美午夜不卡视频| 欧美撒尿777hd撒尿| 日本韩国一区二区三区| 色激情天天射综合网| 欧美性xxxxx极品少妇| 欧美理论在线播放| 欧美一级爆毛片| 久久综合色鬼综合色| 亚洲国产成人午夜在线一区| 国产精品久线观看视频| 亚洲乱码一区二区三区在线观看| 亚洲一级二级在线| 日韩精品午夜视频| 国产在线精品免费| 99久久国产综合精品色伊| 色综合天天综合在线视频| 欧美日韩亚州综合| 欧美大片拔萝卜| 国产精品久久久久国产精品日日 | 91精品国产综合久久精品麻豆 | 国产精品午夜春色av| 亚洲欧美区自拍先锋| 午夜精品影院在线观看| 美脚の诱脚舐め脚责91| 成人av在线一区二区三区| 欧美日韩视频在线一区二区| 欧美精品一区二区在线观看| 亚洲欧美另类综合偷拍| 青娱乐精品视频在线| 91丝袜美腿高跟国产极品老师| 欧美精品第一页| 国产精品乱人伦| 青娱乐精品视频| 91欧美激情一区二区三区成人| 91精品国产色综合久久不卡电影| 2019国产精品| 精品无人码麻豆乱码1区2区| 99久久久国产精品免费蜜臀| 91精品国产91久久综合桃花| 国产精品久久久久影院| 美美哒免费高清在线观看视频一区二区| 一区二区三区国产精品|