VirtualBox

source: vbox/trunk/src/VBox/ValidationKit/bootsectors/bootsector2-vbinstst-big-template.asm@ 67954

Last change on this file since 67954 was 62484, checked in by vboxsync, 8 years ago

(C) 2016

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.2 KB
Line 
1; $Id: bootsector2-vbinstst-big-template.asm 62484 2016-07-22 18:35:33Z vboxsync $
2;; @file
3; Boot Sector 2 with big instruction test image template. For use with
4; bootsector2-vbinstst-kernel.asm. Requires:
5; VBoxManage setextradata bs-vbinstst-64-1 VBoxInternal/Devices/VMMDev/0/Config/TestingEnabled 1
6;
7
8;
9; Copyright (C) 2007-2016 Oracle Corporation
10;
11; This file is part of VirtualBox Open Source Edition (OSE), as
12; available from http://www.virtualbox.org. This file is free software;
13; you can redistribute it and/or modify it under the terms of the GNU
14; General Public License (GPL) as published by the Free Software
15; Foundation, in version 2 as it comes in the "COPYING" file of the
16; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
17; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
18;
19; The contents of this file may alternatively be used under the terms
20; of the Common Development and Distribution License Version 1.0
21; (CDDL) only, as it comes in the "COPYING.CDDL" file of the
22; VirtualBox OSE distribution, in which case the provisions of the
23; CDDL are applicable instead of those of the GPL.
24;
25; You may elect to license modified versions of this file under the
26; terms and conditions of either the GPL or the CDDL or both.
27;
28
29
30;
31; Set up the assembler environment.
32;
33%include "bootsector2-first.mac"
34%include "bootsector2-api.mac"
35
36%include "bootsector2-template-footer.mac"
37%ifdef BS2_BIG_IMAGE_LM64
38 %define TMPL_LM64
39 %include "bootsector2-template-header.mac"
40 BITS 64
41
42%elifdef BS2_BIG_IMAGE_PAE32
43 %define TMPL_PAE32
44 %include "bootsector2-template-header.mac"
45 BITS 32
46
47%elifdef BS2_BIG_IMAGE_PP32
48 %define TMPL_PP32
49 %include "bootsector2-template-header.mac"
50 BITS 32
51
52%else
53 %error Do not know which mode to run in.
54 mov bad,instr
55%endif
56
57
58 ORG BS2_BIG_LOAD_ADDR
59
60;
61; The entry point is the first byte in the image.
62;
63bs2_big_image_start:
64entrypoint:
65 mov xAX, .s_szTestName
66 call [TMPL_NM_CMN(g_pfnTestInit) xWrtRIP]
67 call TMPL_NM(TestInstrMain)
68 call [TMPL_NM_CMN(g_pfnTestTerm) xWrtRIP]
69.hltloop:
70 hlt
71 jmp .hltloop
72
73.s_szTestName:
74 db BS2_BIG_IMAGE_GEN_TEST_NAME, 0
75
76
77;
78; Instantiate the template code.
79;
80%include "BS2_BIG_IMAGE_GEN_SOURCE_FILE"
81
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette