Blame | Last modification | View Log | Download | RSS feed
Tue Jul 17 11:00:22 2018 Page 1
2500 A.D. 65816 Macro Assembler #26960 - Version 5.02g
-----------------------------------------------------
Input Filename : src\FE\main.asm
Output Filename : obj\FE\main.obj
Listing Has Been Relocated
2584 .LIST on
2585
2586 F8FFB1 .INCLUDE inc\dirp00.inc
2587 ;----------------------------------------------------------
2588 ; DIRP00.ASM
2589 ; PROGETTO: B1601
2590 ;
2591 ; Variabili in Direct Page $00
2592 ;----------------------------------------------------------
2593
2594 ; sezione COMMON -- questo permette di includere il file in piu' file
2595
2596 .LIST on
2597
2598 DIRP00: .SECTION page0, ref_only, common ;Direct-Page 00
2599
2600 000000 .ABSOLUTE ;; inizia sempre da $00
2601 000000 .ORG 0x00
2602 000000
2603 000000 0000 JiffyClk .DW ; contatore 10ms 32 bit
2604 000002 0000 .DW
2605 000004 SysTmr .DS SYSTMRCNT ; system timer 0 (10ms)
2606 000008 SysTMF .DS SYSTMRCNT ; flag timer (80 -> start)
2607 00000C 00 Bnk0Flag .DB ; <7>: flag test RAM banco 0 ok
2608 ; <6>: flag warm reset
2609 00000D 00 RTCFlag .DB
2610
2611 00000E diskstat .DS 2 ; flag device on ata bus #0 & #1
2612 ; <7>: device ready
2613 ; <6>: compact flash device (C.F.)
2614 ; <5>: device identification ok
2615 ; <4>: MBR loaded
2616 ; <3>: valid signature in MBR
2617 ; <2>: first partition found&active
2618 ; <1>:
2619 ; <0>: valid partition flag
2620
2621 ; <7>: device ready
2622 ; <6>: USB device
2623 ; <5>: compact flash device (C.F.)
2624 ; <4>: device identification ok
2625 ; <3>: MBR loaded
2626 ; <2>: first partition found&active
2627 ; <1>: always 1
2628 ; <0>: valid partition flag
2629 000010
Tue Jul 17 11:00:22 2018 Page 2
2630
2631 00000E atadev .EQU diskstat
2632
2633 000010 usbdev .DS 2 ; flag flash disk on usb bus #0
2634 ; <7>: device plugged and ready
2635 ; <6>: always 1
2636 ; <5>: device identification ok
2637 ; <4>: MBR loaded
2638 ; <3>: valid signature in MBR
2639 ; <2>: first partition found&active
2640 ; <1>:
2641 ; <0>: valid partition flag
2642
2643 000012 diskmax .DS 16 ; disk max. sector's
2644 000012 atasec .EQU diskmax
2645 00001A usbsec .EQU diskmax+8
2646
2647
2648 000022 atambr .DS 8 ; data for first partition found in mbr
2649 ; first 3 bytes for start sector of partition
2650 ; last byte for partition type
2651 00002A usbmbr .DS 8
2652
2653 000032 ataprt .DS 8 ; total sec's of first partition
2654 00003A usbprt .DS 8 ; total sec's of first partition
2655
2656
2657 000042 00 usb0ch .DB ; usb0 (ch375/ch376) flag
2658 ; <7>: module on
2659 ; <6>: ch376 flag
2660 ; <5:0>: chip version
2661
2662 000043 00 usb0st .DB ; usb0 status
2663 ; <7>: usb0 host mode ok
2664 ; <6>: flash disk attached flag
2665 ; <5>: usb device attached
2666
2667 000044 00 fdcdrv .DB ; phisycal drive status (drive #0)
2668 ; <7>: disk format established in bit 0&1
2669 ; <6>: double step seek done
2670 ; <5>: trust format bit's (set after ok r/w)
2671 ; <4>: write protect bit (if disk in drive)
2672 ; <3>: don't care
2673 ; <2>: don't care
2674 ; <1>: HD disk if set else DD disk
2675 ; <0>: CBM format if set else IBM format
2676
2677 000045 00 vdrive .DB ; virtual drive status (ram disk, drive #1)
2678 ; <7>: disk format established in bit 0&1
2679 ; <6>: change disk simulation (after format)
2680 ; <5>: don't care
2681 ; <4>: write protect bit (under sw control)
2682 ; <3>: don't care
2683 ; <2>: don't care
2684 ; <1>: HD disk if set else DD disk
2685 ; <0>: CBM format if set else IBM format
2686
Tue Jul 17 11:00:22 2018 Page 3
2687 000046 00 fdcctl .DB ; fdc controller status
2688 ; <7>: drive is attached
2689 ; <6>: drive need recalibration (restore)
2690 ; <5>: FDC controller ok
2691 ; <4>: motor on
2692 ; <3>: dma is active
2693 ; <2>: dma chip ok (post routine)
2694 ; <1>: clock rate (1=HD,0=DD)
2695 ; <0>: disk ready
2696
2697 000047 00 fdctrk .DB ; fd: current seek track
2698 000048 00 fdcerr .DB ; fd: last error code
2699 000049 00 ataerr .DB ; ata: last error code
2700 00004A 00 ataxer .DB ; ata: last extended error code
2701
2702 00004B 00 CtrlBrk .DB ; flag CTRL+BREAK (NMI)
2703
2704 00004C 0000 MemTop .DW ; top memoria RAM
2705 00004E 00 .DB ; banco top mem
2706
2707 00004F 00 DflTxtIn .DB ; device di default text input
2708 000050 00 DflTxtOut .DB ; device di default text output
2709
2710 000051 COPPtr LP ; long pointer for COP decoding
2711 000054 00 COPIdx .DB ; COP signature/index
2712
2713 000055 00 BiosEnt .DB ; flag accesso a bios setup
2714
2715 ; variabili utilizzate da ACIA
2716 000056 spwrk .DS $30
2717
2718 ; bios mem
2719 000086 0000 nsize .DW ; dimensione blocco da allocare
2720 ;bsize .DW ; dimensione vera blocco free
2721 000088 0000 splitsz .DW ; dimensione blocco splittato
2722 00008A 0000 bfree .DW ; puntatore blocco free
2723 00008C 0000 hdrptr .DW ; puntatore header heap
2724
2725 00008E 0000 pbrklv .DW ; current break level of current process
2726 000090 0000 pbrkmin .DW ; minimum breal level of current process
2727 000092 0000 pbrkmax .DW ; maximum breal level of current process
2728 000094
2729 ; bios temp. work area
2730 000094 bwrktmp .DS $28
2731
2732 0000BC 00 coptmp .DB ; temp. used while cop
2733
2734 0000BD 00 tstser .DB ; check ser/usb test board post
2735 ; <7>: VIA2 ok
2736 ; <6>: PICRAM ok
2737 ; <1>: UART 16C550 ok
2738 ; <0>: R65C51 ok
2739
2740
2741 ;crc16 .DW
2742
2743 0000BD .RELATIVE
Tue Jul 17 11:00:22 2018 Page 4
2744
2745 .ENDS
2746
2747 [01] .IFDEF _ACIA_INC_
2748 .INCLUDE INC\SP.INC
2749 [00] .ENDIF
2750
Lines Assembled : 6255 Errors : 0